.elementor-601 .elementor-element.elementor-element-042534f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-601 .elementor-element.elementor-element-cfb7eda{width:100%;max-width:100%;background-color:#F8F8F8;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:15px 0px 15px 0px;border-radius:10px 10px 10px 10px;column-gap:0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:#000000;}.elementor-601 .elementor-element.elementor-element-cfb7eda p{margin-block-end:0px;}.elementor-601 .elementor-element.elementor-element-1763767{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-1763767::before, .elementor-601 .elementor-element.elementor-element-1763767 > .elementor-background-video-container::before, .elementor-601 .elementor-element.elementor-element-1763767 > .e-con-inner > .elementor-background-video-container::before, .elementor-601 .elementor-element.elementor-element-1763767 > .elementor-background-slideshow::before, .elementor-601 .elementor-element.elementor-element-1763767 > .e-con-inner > .elementor-background-slideshow::before, .elementor-601 .elementor-element.elementor-element-1763767 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-601 .elementor-element.elementor-element-221bba3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-601 .elementor-element.elementor-element-e9f3b9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.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-601 .elementor-element.elementor-element-be0558f{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-be0558f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.elementor-601 .elementor-element.elementor-element-0ed3e78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-3f9fea2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-3f9fea2 .eael-single-product-price .price{flex-direction:row;gap:6px;}.elementor-601 .elementor-element.elementor-element-3f9fea2 .eael-single-product-price{justify-content:flex-start;}.elementor-601 .elementor-element.elementor-element-3f9fea2 .eael-product-price-edit{justify-content:flex-start;}.elementor-601 .elementor-element.elementor-element-9a1bfd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-601 .elementor-element.elementor-element-9a1bfd4:not(.elementor-motion-effects-element-type-background), .elementor-601 .elementor-element.elementor-element-9a1bfd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F8;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-601 .elementor-element.elementor-element-e1dfecf{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;}.elementor-601 .elementor-element.elementor-element-e1dfecf .elementor-icon-wrapper{text-align:center;}.elementor-601 .elementor-element.elementor-element-e1dfecf.elementor-view-stacked .elementor-icon{background-color:#7900B1;}.elementor-601 .elementor-element.elementor-element-e1dfecf.elementor-view-framed .elementor-icon, .elementor-601 .elementor-element.elementor-element-e1dfecf.elementor-view-default .elementor-icon{color:#7900B1;border-color:#7900B1;}.elementor-601 .elementor-element.elementor-element-e1dfecf.elementor-view-framed .elementor-icon, .elementor-601 .elementor-element.elementor-element-e1dfecf.elementor-view-default .elementor-icon svg{fill:#7900B1;}.elementor-601 .elementor-element.elementor-element-e1dfecf .elementor-icon{font-size:18px;}.elementor-601 .elementor-element.elementor-element-e1dfecf .elementor-icon svg{height:18px;}.elementor-601 .elementor-element.elementor-element-7efb320{width:var( --container-widget-width, 90% );max-width:90%;padding:0px 0px 0px 0px;--container-widget-width:90%;--container-widget-flex-grow:0;border-radius:10px 10px 10px 10px;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-601 .elementor-element.elementor-element-7efb320 p{margin-block-end:0px;}.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-601 .elementor-element.elementor-element-dae0da8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-dae0da8 .cart button, .elementor-601 .elementor-element.elementor-element-dae0da8 .cart .button{background-color:#7900B1;transition:all 0.2s;}.elementor-601 .elementor-element.elementor-element-dae0da8 .quantity .qty{transition:all 0.2s;}.elementor-601 .elementor-element.elementor-element-4792433{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-41c6275{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-f638a7f{width:100%;max-width:100%;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-f638a7f.elementor-element{--align-self:center;}.elementor-601 .elementor-element.elementor-element-691c057{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-content{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-601 .elementor-element.elementor-element-e5be7f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-601 .elementor-element.elementor-element-cb995a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DDDDDD;--border-color:#DDDDDD;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:20px;--padding-right:20px;}.elementor-601 .elementor-element.elementor-element-cb995a5:not(.elementor-motion-effects-element-type-background), .elementor-601 .elementor-element.elementor-element-cb995a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3162c9a );}.elementor-601 .elementor-element.elementor-element-26639c3{--display:flex;--justify-content:center;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-601 .elementor-element.elementor-element-c7d193a .elementor-image-box-wrapper{text-align:left;}.elementor-601 .elementor-element.elementor-element-c7d193a.elementor-position-right .elementor-image-box-img{margin-left:11px;}.elementor-601 .elementor-element.elementor-element-c7d193a.elementor-position-left .elementor-image-box-img{margin-right:11px;}.elementor-601 .elementor-element.elementor-element-c7d193a.elementor-position-top .elementor-image-box-img{margin-bottom:11px;}.elementor-601 .elementor-element.elementor-element-c7d193a .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-601 .elementor-element.elementor-element-c7d193a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-601 .elementor-element.elementor-element-c7d193a .elementor-image-box-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-601 .elementor-element.elementor-element-c7d193a:has(:hover) .elementor-image-box-title,
					 .elementor-601 .elementor-element.elementor-element-c7d193a:has(:focus) .elementor-image-box-title{color:var( --e-global-color-accent );}.elementor-601 .elementor-element.elementor-element-f83265f{--display:flex;--justify-content:center;}.elementor-601 .elementor-element.elementor-element-e101099 .cart button, .elementor-601 .elementor-element.elementor-element-e101099 .cart .button{background-color:#7900B1;transition:all 0.2s;}.elementor-601 .elementor-element.elementor-element-e101099 .quantity .qty{transition:all 0.2s;}.elementor-601 .elementor-element.elementor-element-798fa77{--display:flex;}.elementor-601 .elementor-element.elementor-element-f88b569{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-601 .elementor-element.elementor-element-4b272b5{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#9E9E9E;--border-color:#9E9E9E;--border-radius:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-f622e48{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;}.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-601 .elementor-element.elementor-element-45fc85f{padding:20px 0px 20px 0px;}.elementor-601 .elementor-element.elementor-element-45fc85f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#303131;}.elementor-601 .elementor-element.elementor-element-37fc1d0{padding:0px 0px 20px 0px;}.elementor-601 .elementor-element.elementor-element-37fc1d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#303131;}.elementor-601 .elementor-element.elementor-element-56ad2e4{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;}.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-601 .elementor-element.elementor-element-e5a7730 .elementor-button{background-color:#8A2BE2;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;fill:#FDFDFD;color:#FDFDFD;border-radius:40px 40px 40px 40px;padding:15px 20px 15px 20px;}.elementor-601 .elementor-element.elementor-element-e5a7730{padding:05px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-e5a7730 .elementor-button:hover, .elementor-601 .elementor-element.elementor-element-e5a7730 .elementor-button:focus{color:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-e5a7730 .elementor-button:hover svg, .elementor-601 .elementor-element.elementor-element-e5a7730 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-601 .elementor-element.elementor-element-c23caae{--display:flex;}.elementor-601 .elementor-element.elementor-element-c23caae.e-con{--align-self:flex-start;}.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-601 .elementor-element.elementor-element-2a0f441.elementor-element{--align-self:flex-start;}.elementor-601 .elementor-element.elementor-element-946128f{--display:flex;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#9E9E9E;--border-color:#9E9E9E;--border-radius:0px 0px 0px 0px;--padding-top:100px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-601 .elementor-element.elementor-element-946128f.e-con{--align-self:flex-end;}.elementor-601 .elementor-element.elementor-element-f72d569{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:right;}.elementor-601 .elementor-element.elementor-element-bb20ee0{--display:flex;}.elementor-601 .elementor-element.elementor-element-1283b7e{padding:20px 0px 20px 0px;}.elementor-601 .elementor-element.elementor-element-1283b7e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#303131;}.elementor-601 .elementor-element.elementor-element-348ac46{--display:flex;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-e773a19{--display:flex;border-style:none;--border-style:none;}.elementor-601 .elementor-element.elementor-element-d4e6109{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#000000;}.elementor-601 .elementor-element.elementor-element-389dee1{--display:flex;}.elementor-601 .elementor-element.elementor-element-23852b9{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#000000;}.elementor-601 .elementor-element.elementor-element-eb07cbe{--display:flex;}.elementor-601 .elementor-element.elementor-element-9cd89ca{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#000000;}.elementor-601 .elementor-element.elementor-element-854eeb9{--display:flex;}.elementor-601 .elementor-element.elementor-element-48d9359{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#000000;}.elementor-601 .elementor-element.elementor-element-78564a3{--n-accordion-title-font-size:16px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:21px;--n-accordion-icon-normal-color:#CFCCCC;}.elementor-601 .elementor-element.elementor-element-78564a3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;}:where( .elementor-601 .elementor-element.elementor-element-78564a3 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}.elementor-601 .elementor-element.elementor-element-78564a3 :where( .elementor-601 .elementor-element.elementor-element-78564a3 > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}:where( .elementor-601 .elementor-element.elementor-element-78564a3 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:10px;--padding-right:10px;--padding-bottom:0px;--padding-left:10px;}@media(min-width:768px){.elementor-601 .elementor-element.elementor-element-1763767{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-221bba3{--width:35%;}.elementor-601 .elementor-element.elementor-element-e9f3b9b{--width:40%;}.elementor-601 .elementor-element.elementor-element-0ed3e78{--width:25%;}.elementor-601 .elementor-element.elementor-element-691c057{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-e5be7f6{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-26639c3{--width:30%;}.elementor-601 .elementor-element.elementor-element-f83265f{--width:70%;}.elementor-601 .elementor-element.elementor-element-798fa77{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-4b272b5{--width:130%;}.elementor-601 .elementor-element.elementor-element-946128f{--width:100%;}.elementor-601 .elementor-element.elementor-element-bb20ee0{--content-width:1300px;}.elementor-601 .elementor-element.elementor-element-348ac46{--content-width:1300px;}}@media(max-width:767px){.elementor-601 .elementor-element.elementor-element-042534f{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-601 .elementor-element.elementor-element-cfb7eda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 20px 15px 20px;text-align:left;font-size:10px;}.elementor-601 .elementor-element.elementor-element-1763767{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-601 .elementor-element.elementor-element-221bba3{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-601 .elementor-element.elementor-element-58fee45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-e9f3b9b{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-601 .elementor-element.elementor-element-be0558f .elementor-heading-title{font-size:24px;}.elementor-601 .elementor-element.elementor-element-0ed3e78{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-3f9fea2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-9a1bfd4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-601 .elementor-element.elementor-element-e1dfecf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:3px 0px 0px 0px;--container-widget-width:7%;--container-widget-flex-grow:0;width:var( --container-widget-width, 7% );max-width:7%;}.elementor-601 .elementor-element.elementor-element-7efb320{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;}.elementor-601 .elementor-element.elementor-element-dae0da8{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-601 .elementor-element.elementor-element-691c057{--padding-top:20px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-601 .elementor-element.elementor-element-06b562d{padding:0px 0px 15px 0px;}.elementor-601 .elementor-element.elementor-element-c7d193a .elementor-image-box-img{margin-bottom:11px;}.elementor-601 .elementor-element.elementor-element-798fa77{--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-f88b569{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-601 .elementor-element.elementor-element-4b272b5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-f622e48{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-601 .elementor-element.elementor-element-45fc85f{text-align:center;}.elementor-601 .elementor-element.elementor-element-45fc85f .elementor-heading-title{font-size:19px;}.elementor-601 .elementor-element.elementor-element-37fc1d0{padding:0px 0px 15px 0px;text-align:center;}.elementor-601 .elementor-element.elementor-element-37fc1d0 .elementor-heading-title{font-size:13px;}.elementor-601 .elementor-element.elementor-element-56ad2e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:20px;}.elementor-601 .elementor-element.elementor-element-e5a7730{padding:5px 5px 5px 5px;}.elementor-601 .elementor-element.elementor-element-e5a7730 .elementor-button{padding:10px 20px 10px 20px;}.elementor-601 .elementor-element.elementor-element-946128f{--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:45px;--padding-right:45px;}.elementor-601 .elementor-element.elementor-element-946128f.e-con{--align-self:center;}.elementor-601 .elementor-element.elementor-element-f72d569{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-601 .elementor-element.elementor-element-bb20ee0{--padding-top:20px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;}.elementor-601 .elementor-element.elementor-element-1283b7e{padding:0px 0px 0px 0px;text-align:left;}.elementor-601 .elementor-element.elementor-element-1283b7e .elementor-heading-title{font-size:22px;}.elementor-601 .elementor-element.elementor-element-348ac46{--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for container, class: .elementor-element-042534f *//* Remove extra white gap at bottom of SINGLE PRODUCT pages */
.single-product .site-main,
.single-product .site-content,
.single-product .content-area,
.single-product .elementor-section-wrap {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Also collapse the last Elementor section in the product template */
.single-product .elementor-section-wrap > .elementor-section:last-of-type {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
/* Absolute last-resort: kill any extra space right above the sticky bar */
.single-product body {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-be0558f */@media (max-width: 767px) {
  /* 1-column grid for the parent content area */
  .elementor-element[data-id="1763767"] > .e-con-inner {
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-row-gap: 8px;
  }

  /* Flatten Container 2 so its widgets become grid items */
  .elementor-element[data-id="e9f3b9b"] { 
    display: contents;
  }

  /* Order items explicitly */
  .elementor-element[data-id="be0558f"] { grid-row: 1; }      /* Title */
  .elementor-element[data-id="221bba3"] { grid-row: 2; }      /* Images */
  .elementor-element[data-id="a8b08c3"] { grid-row: 3; }      /* Content */
  .elementor-element[data-id="896ec9f"] { grid-row: 4; }      /* Short description */
  .elementor-element[data-id="0ed3e78"] { grid-row: 5; }      /* Price/ATC */
}/* End custom CSS */
/* Start custom CSS for eael-woo-product-price, class: .elementor-element-3f9fea2 *//* Increase main product price size (EAEL widget only) */
.eael-single-product-price .woocommerce-Price-amount,
.eael-single-product-price .woocommerce-Price-amount bdi {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #7900b1 !important;
    line-height: 1.2;
}

/* Hide crossed-out/original price */
.eael-single-product-price del {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-dae0da8 *//* ===========================================

FIX 1: Apply quantity styles ONLY to the main product page,

NOT the sticky ATC bar (assuming the sticky bar has a class like .products-sticky)

=========================================== */



/* Wrapper: controls rounded corners + outer border */

.single-product:not(.products-sticky) .quantity {

display: inline-flex !important;

align-items: stretch !important;

border: 1px solid #000000 !important; /* outer black outline */

border-radius: 6px !important; /* only outer edges rounded */

overflow: hidden !important; /* hides any inner corner weirdness */

}



/* Base style for - / qty / + */

.single-product:not(.products-sticky) button.wb-minus,

.single-product:not(.products-sticky) button.wb-plus,

.single-product:not(.products-sticky) .quantity input.qty {

background: #ffffff !important;

color: #5a5a5a !important;

height: 46px !important;


font-size: 16px !important;

margin: 0 !important;

box-shadow: none !important;

border: none !important;

}



/* FIX 2 & 3: Minus button (left).

- Applies right divider border.

- Ensures the two corners on the right (inner side) are NOT rounded (0).

*/

.single-product:not(.products-sticky) button.wb-minus {

width: 36px !important;

font-size: 18px !important;

display: flex !important;

align-items: center !important;

justify-content: center !important;

border-right: 1px solid #000000 !important; /* Vertical divider */

/* Only top-left (6px) and bottom-left (6px) corners are rounded */

border-radius: 6px 0 0 6px !important;

}



/* Quantity field (middle) - NO vertical borders here */

.single-product:not(.products-sticky) .quantity input.qty {

text-align: center !important;


color: #000000 !important;

width: 50px !important;

/* Ensures no rounding is applied to the middle element */

border-radius: 0 !important;

}



/* FIX 2 & 3: Plus button (right).

- Applies left divider border.

- Ensures the two corners on the left (inner side) are NOT rounded (0).

*/

.single-product:not(.products-sticky) button.wb-plus {

width: 36px !important;

font-size: 18px !important;

display: flex !important;

align-items: center !important;

justify-content: center !important;

border-left: 1px solid #000000 !important; /* Vertical divider */

/* Only top-right (6px) and bottom-right (6px) corners are rounded */

border-radius: 0 6px 6px 0 !important;

}



/* Make sure no extra spacing sneaks in */

.single-product:not(.products-sticky) .quantity .wb-minus,

.single-product:not(.products-sticky) .quantity .wb-plus,

.single-product:not(.products-sticky) .quantity input.qty {

margin: 0 !important;

}



/* ===========================================

OTHER STYLES (Kept as-is)

=========================================== */



/* ... (rest of your original CSS code remains here) ... */



.lgp-size-group,

.lgp-attr-label,

.elementor-601 .elementor-element.elementor-element-dae0da8 th.label,

a.reset_variations,

.woocommerce-variation-price {

display: none !important;

}



.products-sticky .woocommerce-variation-price {

display: block !important;

}



.single-product .stock {

display: none !important;

}



button.wb-btn:hover {

background: #7900b1 !important;

}



.elementor-601 .elementor-element.elementor-element-dae0da8 .cart button,

.elementor-601 .elementor-element.elementor-element-dae0da8 .cart .button {

background-color: #f8f8f8;

transition: all 0.2s;

}



button.wb-btn.wb-active {

background: #7900b1 !important;

}



span.wb-attr-label {

color: black !important;

font-size: 16px;

}



table.variations,

table.variations td.value,

table.variations tr,

.wb-attr-buttons {

background: transparent !important;

box-shadow: none !important;

}



.wb-btn {

margin-left: 0px !important;

}



td.value {

padding: 0px !important;

}



.elementor-601 .elementor-element.elementor-element-dae0da8 button.single_add_to_cart_button.button.alt {

font-size: 16px !important;

font-weight: 700 !important;

background: #7900b1 !important;

border-radius: 10px !important;

}



p.stock.in-stock {

color: black !important;

}

/* ===========================================
   ✅ FINAL FIX — TARGETING VIA NEW CUSTOM CLASS
   =========================================== */

/* 1. TARGET THE NEW CONTAINER CLASS & FORCE STACKING */
.main-product-form form.cart,
.main-product-form .woocommerce-variation-add-to-cart,
.main-product-form .single_variation_wrap {
    display: flex !important;
    flex-direction: column !important; /* Forces the stack on main page */
    align-items: stretch !important;   /* Guarantees the full-width stretch */
    width: 100% !important; 
}

/* 2. The Quantity Selector (Small and left-aligned) */
.main-product-form .quantity {
    align-self: flex-start !important; 
    margin-right: auto !important;
    margin-bottom: 0 !important;
}

/* 3. The Add to Cart Button (Full Width) */
.main-product-form button.single_add_to_cart_button.button,
.main-product-form button.single_add_to_cart_button.button.alt {
    width: 100% !important;       
    max-width: 100% !important;   
    margin: 0 !important; 
    margin-top: 20px !important; /* Spacing between Quantity and Button */
    float: none !important;
    padding: 18px 0 !important; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4792433 *//* ===========================================
   VOLUME DISCOUNT BUTTON STYLING — FINAL
   =========================================== */

/* Brand variables */
:root {
    --dark-purple: #5c357f; /* adjust if needed */
    --light-gray-outline: #e0e0e0;
}

/* Container wrapper */
#volume-discount-container {
    width: 100%;
    margin-bottom: 24px;
}

/* Entire clickable row */
.discount-tier-wrapper {
    display: block;
    width: 100%;
    text-decoration: none;
    margin-bottom: 12px;

    border: 1px solid var(--light-gray-outline);
    border-radius: 8px;
    overflow: hidden;

    transition: background-color 0.2s, box-shadow 0.2s;
}

.discount-tier-wrapper:hover {
    background-color: #8A2BE2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Inner horizontal layout */
.discount-tier {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    background: #ffffff;
}

/* LEFT COLUMN — Purple bordered box (50% width, auto-shrinking text) */
.discount-text {
    flex: 0 0 50%;
    max-width: 50%;
    box-sizing: border-box;

    font-weight: 700;
    color: #8A2BE2;

    /* ✅ Smaller, auto-scaling font — guaranteed to fit */
    font-size: clamp(11px, 0.9vw, 12px);

    border: 1px solid #8A2BE2;
    border-radius: 6px;
    padding: 6px 10px; /* ✅ slightly tighter so text has more room */
    text-align: center;

    /* ✅ Force single line but NO ellipsis */
    white-space: nowrap;
    overflow: visible;
}

/* RIGHT COLUMN — Price (50% width, aligned right) */
.discount-price {
    flex: 0 0 50%;
    max-width: 50%;
    box-sizing: border-box;

    font-size: clamp(14px, 1.1vw, 16px);
    font-weight: 700;
    text-align: right;
    color: #333;
    white-space: nowrap;
}

/* Optional — tighten spacing on very small screens */
@media (max-width: 480px) {
    .discount-tier {
        padding: 12px 14px;
    }
    .discount-text,
    .discount-price {
        padding: 6px 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f638a7f */:root{   
  --marquee-height: 60px;      /* bar height */   
  --marquee-radius: 0px;       /* no rounding */   
  --marquee-bg: #3C1361;       /* dark purple */   
  --marquee-text: #ffffff;        
  --marquee-icon-bg: #ffffff;  /* circle stays white */     
  --marquee-icon-fg: #3C1361;  /* checkmark becomes purple */   
  --marquee-gap: 70px;            
  --marquee-speed: 28s;           
  --edge-fade: 120px;  
  --marquee-distance: 100%;    /* JS will override with exact px width */
}  

.feature-marquee{   
  background: var(--marquee-bg);   
  border-radius: var(--marquee-radius);
  height: var(--marquee-height);   
  display: flex;   
  align-items: center;   
  padding-inline: 16px;   
  width: 100%;   
  margin: 0;
}  

.feature-marquee__mask{   
  position: relative;   
  overflow: hidden;   
  width: 100%;   
  height: 100%;
  -webkit-mask-image: linear-gradient(     
    to right, transparent 0, #000 var(--edge-fade),
    #000 calc(100% - var(--edge-fade)), transparent 100%
  );   
  mask-image: linear-gradient(     
    to right, transparent 0, #000 var(--edge-fade),
    #000 calc(100% - var(--edge-fade)), transparent 100%
  ); 
}  

.feature-marquee__track{   
  display: flex;   
  gap: var(--marquee-gap);   
  align-items: center;   
  white-space: nowrap;   
  width: max-content;   
  animation: marquee-left var(--marquee-speed) linear infinite;   
  will-change: transform;    
  padding-top: 15px; 
}  

.feature-marquee:hover .feature-marquee__track{   
  animation-play-state: paused; 
}  

/* Each item */ 
.feature-item{   
  display: inline-flex;   
  align-items: center;   
  gap: 10px;   
  color: var(--marquee-text);   
  font-weight: 600;   
  line-height: 1; 
}  

.fi__icon{   
  display: inline-grid;   
  place-items: center;   
  width: 28px;   
  height: 28px;   
  border-radius: 999px;   
  background: var(--marquee-icon-bg);
  color: var(--marquee-icon-fg) !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, "Noto Sans",
               "Liberation Sans", sans-serif !important;
}

.fi__icon svg,
.fi__icon i {
  color: var(--marquee-icon-fg) !important;
  fill: var(--marquee-icon-fg) !important;
}

/* Animation: slide exactly one pattern-width left */
@keyframes marquee-left{   
  from { transform: translateX(0); }   
  to   { transform: translateX(calc(-1 * var(--marquee-distance))); } 
}  

/* Reduced motion */ 
@media (prefers-reduced-motion: reduce){   
  .feature-marquee__track{ animation: none; } 
}  

/* Mobile tweaks */ 
@media (max-width: 768px){   
  :root{     
    --marquee-height: 46px;     
    --marquee-gap: 46px;     
    --edge-fade: 60px;   
  }   
  .fi__icon{ width: 24px; height: 24px; font-size: 14px; }   
  .feature-item{ font-size: 14px; }   
  .feature-marquee__track{ padding-top: 10px; } 
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c7d193a */.elementor-601 .elementor-element.elementor-element-c7d193a figure.elementor-image-box-img {
    width: 60% !important;
}

@media(max-width:992px){
    .elementor-601 .elementor-element.elementor-element-c7d193a figure.elementor-image-box-img {
    width: 20% !important;
}
.elementor-image-box-wrapper {
    display: flex;
    align-items: center;
}
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e101099 *//*
 * Consolidated CSS for the Sticky Add-to-Cart Bar.
 * Primary color: Purple (#7900b1).
 *
 * This version incorporates a multi-row stacked layout for mobile/tablet screens (<= 992px)
 * to ensure all elements (image, title, .elementor-601 .elementor-element.elementor-element-e101099, price, qty, ATC) are visible and usable.
 */

/* ========================================================================= */
/* DESKTOP STYLES (min-width: 993px) */
/* ========================================================================= */
@media (min-width: 993px) {

    /* OUTER BAR – full-width, fixed to bottom */
    .products-sticky {
        position: fixed !important;
        
        /* FIX: The "Nuclear Option" for centering. 
            This forces the bar to break out of any parent container (like a 50% width column)
            and align perfectly to the viewport center. */
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 0 !important;
        
        /* Force full viewport width */
        width: 100vw !important; 
        max-width: 100vw !important;
        
        margin: 0 !important;
        padding: 12px 60px !important;
        background: #ffffff !important;
        border-radius: 0 !important;
        box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.15) !important;
        z-index: 9998 !important;
        box-sizing: border-box !important; /* Ensure padding is included in width */
    }
    
    /* Inner content row: LEFT | CENTER | RIGHT */
    .products-sticky .e-con {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 32px;
    }

    /* ===== LEFT: image + title (wrapper: .sticky-bar-item-left) ===== */
    .products-sticky .sticky-bar-item-left {
        flex-shrink: 0;
    }

    .products-sticky .elementor-image-box-wrapper {
        display: flex;
        align-items: center;
        gap: 14px;
    }
    .products-sticky .elementor-image-box-img img {
        max-height: 70px;
        width: auto;
    }
    .products-sticky .elementor-image-box-title {
        font-size: 18px;
        font-weight: 600;
        margin: 0;
    }

    .products-sticky .sticky-mg-center {
        display: flex;
        align-items: center;
        justify-content: flex-start !important; /* move left */
        flex-grow: 1;
        margin-top: 10px !important;           /* nudge it down a bit */
    }

    /* Hide duplicate/native label + dropdown stuff */
    .products-sticky th.label,
    .products-sticky select.lgp-hide-select,
    .products-sticky .lgp-attr-label,
    .products-sticky .lgp-size-group,
    .products-sticky a.reset_variations {
        display: none !important;
    }
    
    /* Attribute .elementor-601 .elementor-element.elementor-element-e101099 table fixes */
    .products-sticky table.variations {
        margin: 0;
        border: none;
        background: transparent;
        position: static;
        left: auto;
        top: auto;
        transform: none;
    }
    
    /* HIDE: Attribute label (desktop fix) */
    .products-sticky .wb-attr-label {
        display: none !important; 
        /* The following styles are now irrelevant but kept for reference:
        font-weight: 600;
        margin-bottom: 6px;
        text-align: center;
        */
    }
    .products-sticky .wb-attr-buttons {
        display: flex;
        gap: 8px;
        justify-content: center;
    }

    /* Default pill (inactive) */
    .products-sticky .wb-btn {
        border-radius: 4px !important;
        padding: 9px 20px !important;
        border: 1px solid #e0e0e0 !important;
        background: #ffffff !important; 
        font-weight: 600 !important;
        color: #333333 !important;
        margin-left: 0 !important;
        box-shadow: none !important;
    }

    /* Active pill (Purple) */
    .products-sticky .wb-btn.wb-active {
        background: #7900b1 !important;
        border-color: #7900b1 !important;
        color: #ffffff !important;
    }

    /* ===== RIGHT: price + qty + ATC (wrapper: .sticky-bar-item-right) ===== */
    .products-sticky .sticky-bar-item-right {
        flex-shrink: 0;
    }

    .products-sticky .single_variation_wrap {
        display: flex !important;
        align-items: center !important;
        gap: 32px !important;
        margin-left: auto;
    }

    /* Price (Purple) */
    .products-sticky .price,
    .products-sticky .woocommerce-Price-amount,
    .products-sticky .woocommerce-Price-amount bdi {
        color: #7900b1 !important;
        font-weight: 700 !important;
        font-size: 18px !important;
    }

    .products-sticky .price del {
        display: none !important;
    }

    .products-sticky .woocommerce-variation-availability p.stock {
        font-size: 13px;
        color: #555555;
        margin: 4px 0 0;
    }

    /* Qty container */
    .products-sticky .quantity {
        display: flex !important;
        align-items: stretch !important;
        border: none !important;
        border-radius: 0 !important;
        overflow: visible !important;
        gap: 0 !important; 
    }

    /* Qty buttons + input – desktop sizing */
    .products-sticky button.wb-minus,
    .products-sticky button.wb-plus,
    .products-sticky .quantity input.qty {
        background: #ffffff !important;
        border: 1px solid #000000 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        height: 40px;
    }

    /* Qty button and input sizing */
    .products-sticky .quantity input.qty {
        width: 54px !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .products-sticky button.wb-minus,
    .products-sticky button.wb-plus {
        padding: 0 12px !important;
        font-size: 16px !important;
        color: #777777 !important; /* gray symbols */
        width: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Minus button (left) */
    .products-sticky button.wb-minus {
        border-right: 1px solid #000000 !important; 
        border-top-left-radius: 4px !important;
        border-bottom-left-radius: 4px !important;
    }

    /* Input field (middle) */
    .products-sticky .quantity input.qty {
        border-left: 1px solid #000000 !important; 
        border-right: 1px solid #000000 !important;
        margin-left: -1px !important;
        margin-right: 0 !important; 
    }
    
    /* Plus button (right) */
    .products-sticky button.wb-plus {
        margin-left: -1px !important; 
        border-left: 1px solid #000000 !important; 
        border-top-right-radius: 4px !important;
        border-bottom-right-radius: 4px !important;
    }

    /* Add to cart button (Purple) */
    .products-sticky .single_add_to_cart_button {
        background: #7900b1 !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        border-radius: 4px !important;
        padding: 12px 32px !important;
        border: none !important;
        text-transform: none !important;
        font-size: 16px !important;
        box-shadow: none !important;
    }
}

/* ========================================================================= */
/* MOBILE STYLES (max-width: 992px) */
/* ========================================================================= */
@media (max-width: 992px) {

    /* Make the bar sticky and full-width on mobile/tablet too */
    .products-sticky {
        position: fixed !important;
        
        /* FIX: Apply the same centering logic to mobile to break out of containers */
        left: 50% !important;
        transform: translateX(-50%) !important;
        bottom: 0 !important;
        
        /* Force full viewport width */
        width: 100vw !important;
        max-width: 100vw !important;
        
        margin: 0 !important;
        padding: 10px 14px !important;
        background: #ffffff !important;
        box-shadow: 0 -3px 10px rgba(0, 0, 0, 0.15) !important;
        z-index: 9998 !important;
        box-sizing: border-box !important; /* Ensure padding is included in width */
    }

    /* Stack content nicely on small screens */
    .products-sticky .e-con {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    /* Image + title row */
    .products-sticky .sticky-bar-item-left {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .products-sticky .elementor-image-box-img img {
        max-height: 50px;
        width: auto;
    }

    .products-sticky .elementor-image-box-title {
        font-size: 16px;
        font-weight: 600;
        margin: 0;
    }

    /* MG .elementor-601 .elementor-element.elementor-element-e101099 row – centered */
    .products-sticky .sticky-mg-right {
        display: flex;
        justify-content: right;
        align-items: right;
    }

    /* HIDE: Attribute label (mobile fix) - Ensure ALL labels are hidden */
    .products-sticky .wb-attr-label,
    .products-sticky th.label, 
    .products-sticky .lgp-attr-label,
    .products-sticky .label {
        display: none !important; /* Consolidated all known labels here */
    }

    .products-sticky .wb-attr-buttons {
        display: flex;
        gap: 8px;
        justify-content: center;
    }

    /* Buttons same style as desktop */
    .products-sticky .wb-btn {
        border-radius: 4px !important;
        padding: 7px 16px !important;
        border: 1px solid #e0e0e0 !important;
        background: #ffffff !important; 
        font-weight: 600 !important;
        color: #333333 !important;
        margin-left: 0 !important;
        box-shadow: none !important;
    }
    .products-sticky .wb-btn.wb-active {
        background: #7900b1 !important;
        border-color: #7900b1 !important;
        color: #ffffff !important;
    }

    /* Price + qty + ATC row */
    .products-sticky .sticky-bar-item-right {
        display: flex;
        flex-direction: row; 
        align-items: center;
        gap: 10px;
    }
    
    /* Ensure the single variation wrap doesn't conflict with the row layout */
    .products-sticky .single_variation_wrap {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        flex-wrap: nowrap;
        width: 100%; /* Ensure it spans the full width */
        justify-content: space-between;
    }

    /* Price – purple, but don’t let it grow too wide */
    .products-sticky .price,
    .products-sticky .woocommerce-Price-amount,
    .products-sticky .woocommerce-Price-amount bdi {
        color: #7900b1 !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        flex-shrink: 0 !important;
    }

    .products-sticky .price del {
        display: none !important;
    }

    /* Qty – compact */
    .products-sticky .quantity {
        display: flex !important;
        align-items: stretch !important;
        /* 1. Remove gap and ensure elements are flush */
        gap: 0 !important;
        border-radius: 0 !important;
        flex-shrink: 0 !important;
    }

    /* Qty buttons + input – common mobile sizing */
    .products-sticky button.wb-minus,
    .products-sticky button.wb-plus,
    .products-sticky .quantity input.qty {
        /* Common styles: White background, 1px solid black border */
        background: #ffffff !important;
        border: 1px solid #000000 !important;
        border-radius: 0 !important; /* Remove radius on all sides initially */
        box-shadow: none !important;
        height: 34px;
        margin: 0 !important; /* Reset margin before applying specific overrides */
    }

    .products-sticky .quantity input.qty {
        width: 44px !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .products-sticky button.wb-minus,
    .products-sticky button.wb-plus {
        padding: 0 10px !important;
        font-size: 14px !important;
        /* 3. Set the text/symbol color to gray */
        color: #777777 !important;
        width: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* 4. Apply radius only to the *outer* corners and use negative margin to fix the visual gap (overlap borders) */
    
    /* Minus button (Left side) */
    .products-sticky button.wb-minus {
        /* Ensure border-right is visible (Separator is back) */
        border-right: 1px solid #000000 !important; 
        border-top-left-radius: 4px !important;
        border-bottom-left-radius: 4px !important;
    }

    /* Input field (Middle) */
    .products-sticky .quantity input.qty {
        /* Reinstate all borders for separators */
        border-left: 1px solid #000000 !important; 
        border-right: 1px solid #000000 !important;
        
        /* Keep only margin-left to fix the -/qty connection */
        margin-left: -1px !important; 
        /* Remove margin-right so the + button can handle the overlap */
        margin-right: 0 !important; 
    }
    
    /* Plus button (Right side) */
    .products-sticky button.wb-plus {
        /* FIX: Pull the plus button left by 1px to overlap the input field's right border, closing the final gap. */
        margin-left: -1px !important; 
        
        /* Ensure border-left is visible (Separator is back) */
        border-left: 1px solid #000000 !important; 
        border-top-right-radius: 4px !important;
        border-bottom-right-radius: 4px !important;
    }

    /* ATC button – full-width, purple */
    .products-sticky .single_add_to_cart_button {
        flex-grow: 1 !important;
        width: 100% !important;
        background: #7900b1 !important;
        color: #ffffff !important;
        font-weight: 700 !important;
        border-radius: 4px !important;
        padding: 10px 16px !important;
        border: none !important;
        text-transform: none !important;
        font-size: 15px !important;
        box-shadow: none !important;
        text-align: center;
    }
}

/* ========================================================================= */
/* GLOBAL: prevent content hidden behind bar */
/* ========================================================================= */
body.single-product {
    padding-bottom: 110px !important;
}

/* Pull the product image/title downward on mobile */
@media (max-width: 992px) {
    .products-sticky .elementor-image-box-wrapper {
        transform: translateY(55px) !important;
        position: relative !important;
        z-index: 5 !important;
    }
}
/* Kill the extra white space at the top of the sticky bar on mobile */
@media (max-width: 992px) {
/* Align MG pills to the right on mobile */
  /* 1) Keep the image lowered */
  .products-sticky .elementor-image-box-wrapper {
      transform: translateY(28px) !important;  /* whatever value you liked */
      position: relative !important;
      z-index: 5 !important;
  }

  /* 2) Pull the whole content stack up to remove the blank space */
  .products-sticky .e-con {
      margin-top: -28px !important; /* match the translate amount */
  }

  /* 3) Re-add a bit of spacing between rows so nothing feels cramped */
  .products-sticky .sticky-mg-right {
      margin-top: 8px !important;
  }

  .products-sticky .sticky-bar-item-right {
      margin-top: 6px !important;
  }
}
/* Move the MG .elementor-601 .elementor-element.elementor-element-e101099 row down a bit on mobile */
@media (max-width: 992px) {
    .products-sticky .e-con > *:nth-child(2) {
        transform: translateY(6px) !important;  /* adjust 6 → 8/10px if you want more */
        position: relative !important;
        z-index: 4 !important;
    }
}
@media (max-width: 992px) {
    .products-sticky .sticky-mg-right {
        justify-content: flex-end !important;
        align-items: center !important;
    }

    .products-sticky .wb-attr-buttons {
        justify-content: flex-end !important;
    }
}
/* Restore clickability of variant pills on mobile */
@media (max-width: 992px) {
    /* Let clicks pass THROUGH the image/title wrapper */
    .products-sticky .elementor-image-box-wrapper {
        pointer-events: none !important;
    }
}
/* FINAL: Hide stock + enlarge/bold price (mobile only or global—your choice) */

/* HIDE STOCK TEXT */
.products-sticky .stock,
.products-sticky .woocommerce-variation-availability {
    display: none !important;
}

/* PRICE — larger, bold, purple, no underline */
.products-sticky .price,
.products-sticky .woocommerce-Price-amount,
.products-sticky .woocommerce-Price-amount bdi {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #7900b1 !important;   /* your purple */
    text-decoration: none !important;
    border-bottom: none !important;
}

/* EXTRA underline killers if Woo wraps it in anchors/spans */
.products-sticky .price * {
    text-decoration: none !important;
    border: none !important;
    border-bottom: none !important;
}
/* Hide WooCommerce "View cart" text after adding item */
.products-sticky a.added_to_cart.wc-forward {
    display: none !important;
}
@media (min-width: 993px) {
    .products-sticky .elementor-image-box-img img {
        max-height: 130px !important;
        width: auto !important;
    }
}
@media (min-width: 993px) {
    /* Target the pill container */
    .products-sticky .wb-attr-buttons {
        /* Ensure it's absolutely positioned (you had this, keep it) */
        position: absolute !important; 
        
        /* ADJUST THIS VALUE: Start with a small pixel value from the far left edge 
           of the main sticky bar (or its nearest positioned parent).
           This value should place it right of the product image. */
        left: -280px !important; 
        
        /* Keep the 'top' property you found that correctly positioned it vertically */
        top: 10px !important; 
        
        /* Remove the negative margin to simplify the initial positioning */
        margin-left: 0 !important; 
        
        /* Ensure it's on top */
        z-index: 10; 
    }
}

@media (max-width: 992px) {
    .products-sticky {
        border-radius: 0 !important;           /* remove all */
        border-top-left-radius: 12px !important;
        border-top-right-radius: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e5a7730 */.elementor-button .elementor-button-text {
    color: #ffffff !important;   /* Force white text */
}

.elementor-button:hover .elementor-button-text {
    color: #ffffff !important;   /* Keep white on hover */
}/* End custom CSS */
/* Start custom CSS *//* Sticky CTA base (hidden by default) */
.products-sticky{
  position: fixed;
  left: 50%;
  bottom: 0;                     /* animation origin */
  transform: translate(-50%, 120%); /* push off-screen */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  /* visual */
  width: min(980px, calc(100% - 32px));
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  border: 1px solid rgba(0,0,0,.08);
  padding: 15px;
  z-index: 9999;

  /* motion */
  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    opacity .25s ease,
    visibility 0s linear .25s;   /* delay visibility switch for fade-out */
}

/* Visible state */
.products-sticky.is-visible{
  transform: translate(-50%, -20px); /* rises from bottom */
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition:
    transform .45s cubic-bezier(.2,.9,.2,1),
    opacity .3s ease,
    visibility 0s;               /* immediate when showing */
}

/* Mobile tweaks */
@media (max-width: 575px){
  .products-sticky{ width: calc(100% - 16px); padding: 10px; border-radius: 14px; }
}/* End custom CSS */