.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-2b0a605{--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;--justify-content:center;border-style:none;--border-style:none;}.elementor-14309 .elementor-element.elementor-element-2b0a605:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-2b0a605 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080C18;}.elementor-widget-woocommerce-etheme_breadcrumb .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-etheme_breadcrumb.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-etheme_breadcrumb:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-etheme_breadcrumb.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-etheme_breadcrumb .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-b75e9ed > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-b75e9ed .page-heading{font-family:"Poppins", Sans-serif;font-size:1px;border-radius:12px 12px 12px 12px;}.elementor-14309 .elementor-element.elementor-element-b75e9ed .woocommerce-breadcrumb{fill:#03F580;color:#03F580;}.elementor-14309 .elementor-element.elementor-element-b75e9ed .page-heading .title{font-family:"Poppins", Sans-serif;font-size:13px;fill:#06E993;color:#06E993;}.elementor-14309 .elementor-element.elementor-element-83b9440{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14309 .elementor-element.elementor-element-83b9440:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-83b9440 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080A17;}.elementor-widget-gplmart_topbar .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-gplmart_topbar.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-gplmart_topbar:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-gplmart_topbar.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-gplmart_topbar .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-020dbd0{--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:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:0.5;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-14309 .elementor-element.elementor-element-020dbd0:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-020dbd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #080B18 40%, #FFFFFF 40%);}.elementor-14309 .elementor-element.elementor-element-020dbd0::before, .elementor-14309 .elementor-element.elementor-element-020dbd0 > .elementor-background-video-container::before, .elementor-14309 .elementor-element.elementor-element-020dbd0 > .e-con-inner > .elementor-background-video-container::before, .elementor-14309 .elementor-element.elementor-element-020dbd0 > .elementor-background-slideshow::before, .elementor-14309 .elementor-element.elementor-element-020dbd0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14309 .elementor-element.elementor-element-020dbd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-14309 .elementor-element.elementor-element-020dbd0 > .elementor-shape-top svg, .elementor-14309 .elementor-element.elementor-element-020dbd0 > .e-con-inner > .elementor-shape-top svg{width:calc(0% + 1.3px);height:0px;}.elementor-14309 .elementor-element.elementor-element-7cd83c0{--display:flex;--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-widget-woocommerce-product-etheme_product_images .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-etheme_product_images.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-etheme_product_images:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-etheme_product_images.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-etheme_product_images .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-638a995{--slides-per-view:1;}.elementor-14309 .elementor-element.elementor-element-638a995 .swiper-vertical-images .vertical-thumbnails-wrapper li{margin-bottom:10px;}.elementor-14309 .elementor-element.elementor-element-638a995 > .elementor-widget-container{border-radius:20px 20px 20px 20px;box-shadow:20px 20px 31px 0px rgba(0,0,0,0.5);}.woocommerce .elementor-14309 .elementor-element.elementor-element-638a995 .woocommerce-product-gallery img{width:100%;}.woocommerce .elementor-14309 .elementor-element.elementor-element-638a995 .woocommerce-product-gallery{border-radius:15px 15px 15px 15px;overflow:hidden;}.woocommerce .elementor-14309 .elementor-element.elementor-element-638a995 .thumbnail-item{border-style:solid;}.woocommerce .elementor-14309 .elementor-element.elementor-element-638a995 .thumbnail-item, .woocommerce .elementor-14309 .elementor-element.elementor-element-638a995 .thumbnail-item img{border-radius:0px 0px 0px 0px;overflow:hidden;}.elementor-14309 .elementor-element.elementor-element-013b025{--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;--justify-content:center;--gap:106px 106px;--row-gap:106px;--column-gap:106px;--flex-wrap:nowrap;}.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-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-642ee4b .elementor-button{background-color:#E4FCE4;font-family:"Poppins", Sans-serif;font-weight:500;text-shadow:0px 0px 10px rgba(0,0,0,0.3);fill:#0D0707;color:#0D0707;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A69F9F;border-radius:10px 10px 10px 10px;}.elementor-14309 .elementor-element.elementor-element-642ee4b .elementor-button-content-wrapper{flex-direction:row;}.elementor-14309 .elementor-element.elementor-element-642ee4b .elementor-button .elementor-button-content-wrapper{gap:1px;}.elementor-14309 .elementor-element.elementor-element-642ee4b .elementor-button:hover, .elementor-14309 .elementor-element.elementor-element-642ee4b .elementor-button:focus{box-shadow:0px 0px 20px 2px rgba(0,0,0,0.5);}.elementor-14309 .elementor-element.elementor-element-79e2390 .elementor-button{background-color:#E4FCE4;font-family:"Poppins", Sans-serif;font-weight:500;fill:#0D0707;color:#0D0707;border-style:solid;border-width:1px 1px 1px 1px;border-color:#A69F9F;border-radius:10px 10px 10px 10px;}.elementor-14309 .elementor-element.elementor-element-79e2390 .elementor-button-content-wrapper{flex-direction:row;}.elementor-14309 .elementor-element.elementor-element-79e2390 .elementor-button:hover, .elementor-14309 .elementor-element.elementor-element-79e2390 .elementor-button:focus{box-shadow:0px 0px 20px 2px rgba(0,0,0,0.5);}.elementor-14309 .elementor-element.elementor-element-f1966a2{--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;--flex-wrap:nowrap;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:#FFFFFF;--border-color:#FFFFFF;--border-radius:25px 25px 25px 25px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-14309 .elementor-element.elementor-element-f1966a2:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-f1966a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14309 .elementor-element.elementor-element-f1966a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-14309 .elementor-element.elementor-element-af32b04{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-14309 .elementor-element.elementor-element-af32b04 p{margin-block-end:0px;}.elementor-14309 .elementor-element.elementor-element-2bbc0c1{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:5px 5px 15px 5px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14309 .elementor-element.elementor-element-2bbc0c1:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-2bbc0c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-2bf531b{padding:8px 8px 8px 8px;}.elementor-14309 .elementor-element.elementor-element-d912d08{--display:flex;}.elementor-widget-etheme_advanced_headline .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-etheme_advanced_headline.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-etheme_advanced_headline:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-etheme_advanced_headline.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-etheme_advanced_headline .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-5719c4d .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(180deg, #2AA97A 57%, #000000 86%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-14309 .elementor-element.elementor-element-5719c4d .etheme-advanced-headline::selection{-webkit-text-fill-color:#2AA97A;}.elementor-14309 .elementor-element.elementor-element-32c9d7d{--display:flex;}.elementor-14309 .elementor-element.elementor-element-ea85abf .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(180deg, #2AA97A 57%, #000000 86%);font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;}.elementor-14309 .elementor-element.elementor-element-ea85abf .etheme-advanced-headline::selection{-webkit-text-fill-color:#2AA97A;}.elementor-14309 .elementor-element.elementor-element-4f0ebf6{--display:flex;border-style:none;--border-style:none;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-widget-woocommerce-product-etheme_short_description .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-etheme_short_description.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-woocommerce-product-etheme_short_description:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-woocommerce-product-etheme_short_description.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-etheme_short_description .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-33f0d73{border-style:none;}.woocommerce .elementor-14309 .elementor-element.elementor-element-33f0d73 .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;font-size:6px;font-weight:800;line-height:1px;}.elementor-14309 .elementor-element.elementor-element-c239147 .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(124deg, #000000 15%, #07B43D 100%);font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;}.elementor-14309 .elementor-element.elementor-element-c239147 .etheme-advanced-headline::selection{-webkit-text-fill-color:#000000;}.elementor-14309 .elementor-element.elementor-element-c239147 > .elementor-widget-container{background-color:#FFFFFF;margin:-3px 8px 0px 8px;padding:0px 0px 8px 0px;border-radius:8px 8px 8px 8px;}.elementor-14309 .elementor-element.elementor-element-c239147{--heading-space:0px;}.elementor-widget-etheme_wc_add_to_cart .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-etheme_wc_add_to_cart.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-etheme_wc_add_to_cart:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-etheme_wc_add_to_cart.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-etheme_wc_add_to_cart .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-a93292a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-a93292a .elementor-button{min-width:100%;font-family:"Poppins", Sans-serif;font-size:17px;font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:#07955D;border-radius:99px 99px 99px 99px;box-shadow:10px 10px 13px 0px rgba(221.09444732666014, 106.2147964315741, 106.2147964315741, 0.22);padding:15px 15px 15px 15px;}.elementor-14309 .elementor-element.elementor-element-a93292a .button-text:last-child{margin-left:7px;}.elementor-14309 .elementor-element.elementor-element-a93292a .button-text:first-child{margin-right:7px;}.elementor-14309 .elementor-element.elementor-element-a93292a .elementor-button:hover, .elementor-14309 .elementor-element.elementor-element-a93292a .elementor-button:focus{color:#FFFFFF;--loader-side-color:#FFFFFF;background-color:#08D18F;border-color:#1B0303;}.elementor-14309 .elementor-element.elementor-element-a93292a .elementor-button:hover svg, .elementor-14309 .elementor-element.elementor-element-a93292a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-14309 .elementor-element.elementor-element-a93292a .elementor-button, .elementor-14309 .elementor-element.elementor-element-a93292a .elementor-button.button{border-style:solid;border-width:1px 1px 1px 1px;border-color:#020000;}.elementor-14309 .elementor-element.elementor-element-a93292a .quantity{margin-right:15px;}.rtl .elementor-14309 .elementor-element.elementor-element-a93292a .quantity{margin-left:15px;}.elementor-14309 .elementor-element.elementor-element-ce87be9{--display:flex;}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-6c6e75c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-6c6e75c.e-con{--align-self:center;}.elementor-14309 .elementor-element.elementor-element-a9cf109{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-14309 .elementor-element.elementor-element-a09f416 .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(180deg, #2962FF 0%, #0013BD 100%);}.elementor-14309 .elementor-element.elementor-element-a09f416 .etheme-advanced-headline::selection{-webkit-text-fill-color:#2962FF;}.elementor-14309 .elementor-element.elementor-element-40eea6a .button-text:last-child{margin-left:7px;}.elementor-14309 .elementor-element.elementor-element-40eea6a .button-text:first-child{margin-right:7px;}.elementor-14309 .elementor-element.elementor-element-40eea6a .elementor-button{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14309 .elementor-element.elementor-element-40eea6a .quantity{margin-right:15px;}.rtl .elementor-14309 .elementor-element.elementor-element-40eea6a .quantity{margin-left:15px;}.elementor-14309 .elementor-element.elementor-element-ebdabca{--display:flex;}.elementor-14309 .elementor-element.elementor-element-c632a4d{--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-14309 .elementor-element.elementor-element-55b6910{--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-14309 .elementor-element.elementor-element-186539a{--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;--flex-wrap:nowrap;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:#FFFFFF;--border-color:#FFFFFF;--border-radius:25px 25px 25px 25px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-14309 .elementor-element.elementor-element-186539a:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-186539a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14309 .elementor-element.elementor-element-186539a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-14309 .elementor-element.elementor-element-26dbcb7{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-14309 .elementor-element.elementor-element-26dbcb7 p{margin-block-end:0px;}.elementor-14309 .elementor-element.elementor-element-30f9076{--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;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-80ae34c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-14309 .elementor-element.elementor-element-80ae34c.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-14309 .elementor-element.elementor-element-1341405{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--overlay-opacity:0.17;--overlay-mix-blend-mode:lighten;--border-radius:12px 12px 12px 12px;box-shadow:1px 1px 18px 13px #FFFFFF;--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-14309 .elementor-element.elementor-element-1341405::before, .elementor-14309 .elementor-element.elementor-element-1341405 > .elementor-background-video-container::before, .elementor-14309 .elementor-element.elementor-element-1341405 > .e-con-inner > .elementor-background-video-container::before, .elementor-14309 .elementor-element.elementor-element-1341405 > .elementor-background-slideshow::before, .elementor-14309 .elementor-element.elementor-element-1341405 > .e-con-inner > .elementor-background-slideshow::before, .elementor-14309 .elementor-element.elementor-element-1341405 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(132deg, #FFFCFC 97%, #FFFFFF 100%);}.elementor-14309 .elementor-element.elementor-element-953e543{--display:flex;--flex-direction:row-reverse;--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-reverse;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-44px;}.elementor-14309 .elementor-element.elementor-element-cdcf5d7 .button-text:last-child{margin-left:7px;}.elementor-14309 .elementor-element.elementor-element-cdcf5d7 .button-text:first-child{margin-right:7px;}.elementor-14309 .elementor-element.elementor-element-cdcf5d7 .elementor-button{background-color:#07A45D;border-radius:999px 999px 999px 999px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14309 .elementor-element.elementor-element-cdcf5d7 .quantity{margin-right:15px;}.rtl .elementor-14309 .elementor-element.elementor-element-cdcf5d7 .quantity{margin-left:15px;}.elementor-14309 .elementor-element.elementor-element-ed78350 .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(232deg, #000000 59%, #07B168 43%);font-family:"Poppins", Sans-serif;font-size:28px;font-weight:800;}.elementor-14309 .elementor-element.elementor-element-ed78350 .etheme-advanced-headline::selection{-webkit-text-fill-color:#000000;}.elementor-14309 .elementor-element.elementor-element-ed78350 > .elementor-widget-container{padding:3px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-ed78350{--heading-space:1px;}.elementor-14309 .elementor-element.elementor-element-390b78c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:-39px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-390b78c.e-con{--align-self:center;}.elementor-widget-text_button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text_button.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text_button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text_button.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text_button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-06ae113 .elementor-button{background-color:#07A15B;fill:#FFFFFF;color:#FFFFFF;--fill-color:#07A15B;border-radius:99px 99px 99px 99px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:9px 15px 9px 15px;}.elementor-14309 .elementor-element.elementor-element-06ae113 .elementor-button:hover, .elementor-14309 .elementor-element.elementor-element-06ae113 .elementor-button:hover:focus{color:#ffffff;}.elementor-14309 .elementor-element.elementor-element-06ae113 .elementor-button:hover svg, .elementor-14309 .elementor-element.elementor-element-06ae113 .elementor-button:hover:focus svg{fill:#ffffff;}.elementor-14309 .elementor-element.elementor-element-25b8927 .elementor-button{background-color:#07A15B;fill:#FFFFFF;color:#FFFFFF;--fill-color:#07A15B;border-radius:999px 999px 999px 999px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:9px 15px 9px 15px;}.elementor-14309 .elementor-element.elementor-element-25b8927 .elementor-button:hover, .elementor-14309 .elementor-element.elementor-element-25b8927 .elementor-button:hover:focus{color:#ffffff;}.elementor-14309 .elementor-element.elementor-element-25b8927 .elementor-button:hover svg, .elementor-14309 .elementor-element.elementor-element-25b8927 .elementor-button:hover:focus svg{fill:#ffffff;}.elementor-14309 .elementor-element.elementor-element-5cb4793 .elementor-button{background-color:#07A15B;fill:#FFFFFF;color:#FFFFFF;--fill-color:#07A15B;border-radius:99px 99px 99px 99px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);padding:9px 15px 9px 15px;}.elementor-14309 .elementor-element.elementor-element-5cb4793 .elementor-button:hover, .elementor-14309 .elementor-element.elementor-element-5cb4793 .elementor-button:hover:focus{color:#ffffff;}.elementor-14309 .elementor-element.elementor-element-5cb4793 .elementor-button:hover svg, .elementor-14309 .elementor-element.elementor-element-5cb4793 .elementor-button:hover:focus svg{fill:#ffffff;}.elementor-14309 .elementor-element.elementor-element-9a8b83b{--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;}.elementor-14309 .elementor-element.elementor-element-b41c3e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-5cd93f9{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14309 .elementor-element.elementor-element-5308fc0 .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(180deg, #078F54 30%, #0A0A0F 72%);font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;}.elementor-14309 .elementor-element.elementor-element-5308fc0 .etheme-advanced-headline::selection{-webkit-text-fill-color:#078F54;}.elementor-14309 .elementor-element.elementor-element-5308fc0{--heading-space:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-divider.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-divider:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-divider.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-divider .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14309 .elementor-element.elementor-element-57fbb14{--divider-border-style:solid;--divider-color:#00A053;--divider-border-width:3px;}.elementor-14309 .elementor-element.elementor-element-57fbb14 .elementor-divider-separator{width:43%;}.elementor-14309 .elementor-element.elementor-element-57fbb14 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-14309 .elementor-element.elementor-element-910afc3{--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;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:#11030326;--border-color:#11030326;--border-radius:14px 14px 14px 14px;box-shadow:0px 5px 18px 4px rgba(0, 0, 0, 0.08);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-14309 .elementor-element.elementor-element-910afc3:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-910afc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14309 .elementor-element.elementor-element-50d2a04{padding:0px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-50d2a04 p{margin-block-end:10px;}.elementor-14309 .elementor-element.elementor-element-44ee68d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-4a68e7d{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14309 .elementor-element.elementor-element-8e0fec7 .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(180deg, #078F54 30%, #0A0A0F 72%);font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;}.elementor-14309 .elementor-element.elementor-element-8e0fec7 .etheme-advanced-headline::selection{-webkit-text-fill-color:#078F54;}.elementor-14309 .elementor-element.elementor-element-8e0fec7{--heading-space:0px;}.elementor-14309 .elementor-element.elementor-element-38f81f0{--divider-border-style:solid;--divider-color:#00A053;--divider-border-width:3px;}.elementor-14309 .elementor-element.elementor-element-38f81f0 .elementor-divider-separator{width:43%;}.elementor-14309 .elementor-element.elementor-element-38f81f0 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-14309 .elementor-element.elementor-element-e978a97{--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;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:#11030326;--border-color:#11030326;--border-radius:14px 14px 14px 14px;box-shadow:0px 5px 18px 4px rgba(0, 0, 0, 0.08);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-14309 .elementor-element.elementor-element-e978a97:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-e978a97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14309 .elementor-element.elementor-element-39faae6{padding:0px 0px 0px 0px;}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon-list.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-icon-list:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon-list.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon-list .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-14309 .elementor-element.elementor-element-1551072 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-14309 .elementor-element.elementor-element-1551072 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-14309 .elementor-element.elementor-element-1551072{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-14309 .elementor-element.elementor-element-1551072 .elementor-icon-list-text{transition:color 0.3s;}.elementor-14309 .elementor-element.elementor-element-a6533c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:14px 14px 14px 14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-c50dcfe{--display:flex;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-14309 .elementor-element.elementor-element-585adc2 .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(180deg, #078F54 30%, #0A0A0F 72%);font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;}.elementor-14309 .elementor-element.elementor-element-585adc2 .etheme-advanced-headline::selection{-webkit-text-fill-color:#078F54;}.elementor-14309 .elementor-element.elementor-element-585adc2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-585adc2{--heading-space:0px;}.elementor-14309 .elementor-element.elementor-element-62177c3{--divider-border-style:solid;--divider-color:#00A053;--divider-border-width:3px;}.elementor-14309 .elementor-element.elementor-element-62177c3 .elementor-divider-separator{width:43%;}.elementor-14309 .elementor-element.elementor-element-62177c3 .elementor-divider{padding-block-start:4px;padding-block-end:4px;}.elementor-14309 .elementor-element.elementor-element-f1dbf8c{--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;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:#11030326;--border-color:#11030326;--border-radius:14px 14px 14px 14px;box-shadow:0px 5px 18px 4px rgba(0, 0, 0, 0.08);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-14309 .elementor-element.elementor-element-f1dbf8c:not(.elementor-motion-effects-element-type-background), .elementor-14309 .elementor-element.elementor-element-f1dbf8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14309 .elementor-element.elementor-element-737efd0{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-14309 .elementor-element.elementor-element-33cd50c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-color:#09E319;--border-color:#09E319;box-shadow:0px 0px 15px 0px rgba(0,0,0,0.5);}.elementor-14309 .elementor-element.elementor-element-0f8cd5e .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(180deg, #078F54 30%, #0A0A0F 72%);font-family:"Poppins", Sans-serif;font-size:16px;font-weight:800;}.elementor-14309 .elementor-element.elementor-element-0f8cd5e .etheme-advanced-headline::selection{-webkit-text-fill-color:#078F54;}.elementor-14309 .elementor-element.elementor-element-0f8cd5e{--heading-space:0px;}.elementor-14309 .elementor-element.elementor-element-c0118e6 .elementor-button{font-weight:700;text-shadow:0px 0px 10px rgba(0,0,0,0.3);background-color:#07A45D;border-radius:999px 999px 999px 999px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-14309 .elementor-element.elementor-element-c0118e6 .quantity{margin-right:15px;}.rtl .elementor-14309 .elementor-element.elementor-element-c0118e6 .quantity{margin-left:15px;}.elementor-14309 .elementor-element.elementor-element-5777133 .etheme-advanced-headline{background-color:transparent;background-image:linear-gradient(232deg, #000000 59%, #07B168 43%);font-family:"Poppins", Sans-serif;font-size:22px;font-weight:800;}.elementor-14309 .elementor-element.elementor-element-5777133 .etheme-advanced-headline::selection{-webkit-text-fill-color:#000000;}.elementor-14309 .elementor-element.elementor-element-5777133 > .elementor-widget-container{padding:3px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-5777133.elementor-element{--align-self:flex-end;}.elementor-14309 .elementor-element.elementor-element-5777133{--heading-space:1px;}.elementor-14309 .elementor-element.elementor-element-a4ceda4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-14309 .elementor-element.elementor-element-83b9440{--justify-content:center;}.elementor-14309 .elementor-element.elementor-element-83b9440.e-con{--align-self:center;}.elementor-14309 .elementor-element.elementor-element-020dbd0{--justify-content:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-14309 .elementor-element.elementor-element-013b025{--justify-content:space-around;--gap:11px 11px;--row-gap:11px;--column-gap:11px;}.elementor-14309 .elementor-element.elementor-element-2bf531b{padding:0px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-6c6e75c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-6c6e75c.e-con{--align-self:center;}.elementor-14309 .elementor-element.elementor-element-953e543{--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-14309 .elementor-element.elementor-element-cdcf5d7 .elementor-button{font-size:8px;padding:11px 9px 11px 9px;}.elementor-14309 .elementor-element.elementor-element-ed78350 .etheme-advanced-headline{font-size:20px;}.elementor-14309 .elementor-element.elementor-element-390b78c{--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-14309 .elementor-element.elementor-element-390b78c.e-con{--align-self:center;}.elementor-14309 .elementor-element.elementor-element-06ae113{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-14309 .elementor-element.elementor-element-06ae113 .elementor-button{padding:0px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-25b8927{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}.elementor-14309 .elementor-element.elementor-element-5cb4793{width:var( --container-widget-width, 30% );max-width:30%;--container-widget-width:30%;--container-widget-flex-grow:0;}}@media(max-width:880px){.elementor-14309 .elementor-element.elementor-element-af32b04{font-size:12px;}.elementor-14309 .elementor-element.elementor-element-953e543{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-30px;}.elementor-14309 .elementor-element.elementor-element-ed78350 .etheme-advanced-headline{font-size:20px;}.elementor-14309 .elementor-element.elementor-element-390b78c{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:-4px;--margin-right:0px;}}@media(max-width:767px){.elementor-14309 .elementor-element.elementor-element-7cd83c0.e-con{--order:0;}.elementor-14309 .elementor-element.elementor-element-013b025{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-642ee4b .elementor-button{font-size:12px;}.elementor-14309 .elementor-element.elementor-element-79e2390 .elementor-button{font-size:12px;}.elementor-14309 .elementor-element.elementor-element-f1966a2.e-con{--order:-6;}.elementor-14309 .elementor-element.elementor-element-2bbc0c1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-2bf531b{width:var( --container-widget-width, 97% );max-width:97%;margin:5px 5px calc(var(--kit-widget-spacing, 0px) + 5px) 5px;padding:7px 7px 7px 7px;--container-widget-width:97%;--container-widget-flex-grow:0;}.elementor-14309 .elementor-element.elementor-element-2bf531b.elementor-element{--align-self:center;}.woocommerce .elementor-14309 .elementor-element.elementor-element-33f0d73 .woocommerce-product-details__short-description{font-size:166px;}.elementor-14309 .elementor-element.elementor-element-a93292a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-0521ead{width:100%;max-width:100%;}.elementor-14309 .elementor-element.elementor-element-6c6e75c{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-14309 .elementor-element.elementor-element-6c6e75c.e-con{--align-self:center;}.elementor-14309 .elementor-element.elementor-element-186539a.e-con{--order:-6;}.elementor-14309 .elementor-element.elementor-element-1341405{--content-width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:21px 21px;--row-gap:21px;--column-gap:21px;--flex-wrap:nowrap;--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-14309 .elementor-element.elementor-element-953e543{--justify-content:flex-start;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--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-14309 .elementor-element.elementor-element-390b78c{--justify-content:space-between;--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-14309 .elementor-element.elementor-element-390b78c.e-con{--align-self:center;--flex-grow:1;--flex-shrink:1;}.elementor-14309 .elementor-element.elementor-element-06ae113{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-14309 .elementor-element.elementor-element-06ae113 .elementor-button{padding:10px 17px 10px 17px;}.elementor-14309 .elementor-element.elementor-element-25b8927{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-14309 .elementor-element.elementor-element-25b8927 .elementor-button{min-width:63%;}.elementor-14309 .elementor-element.elementor-element-5cb4793{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-14309 .elementor-element.elementor-element-5cd93f9{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-14309 .elementor-element.elementor-element-44ee68d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-33cd50c{--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;--flex-wrap:nowrap;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:99px 99px 99px 99px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14309 .elementor-element.elementor-element-33cd50c.e-con{--align-self:center;}.elementor-14309 .elementor-element.elementor-element-0f8cd5e.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-14309 .elementor-element.elementor-element-0f8cd5e .etheme-advanced-headline{font-size:13px;}.elementor-14309 .elementor-element.elementor-element-c0118e6{width:var( --container-widget-width, 36% );max-width:36%;--container-widget-width:36%;--container-widget-flex-grow:0;}.elementor-14309 .elementor-element.elementor-element-c0118e6 > .elementor-widget-container{padding:0px 6px 0px 0px;}.elementor-14309 .elementor-element.elementor-element-c0118e6.elementor-element{--order:99999 /* order end hack */;}.elementor-14309 .elementor-element.elementor-element-c0118e6 .elementor-button{font-size:11px;padding:5px 10px 5px 10px;}.elementor-14309 .elementor-element.elementor-element-5777133{width:var( --container-widget-width, 46% );max-width:46%;--container-widget-width:46%;--container-widget-flex-grow:0;--heading-space:0px;}.elementor-14309 .elementor-element.elementor-element-5777133 > .elementor-widget-container{padding:0px 0px 0px 25px;}.elementor-14309 .elementor-element.elementor-element-5777133.elementor-element{--align-self:center;}.elementor-14309 .elementor-element.elementor-element-5777133 .etheme-advanced-headline{font-size:18px;}}@media(min-width:768px){.elementor-14309 .elementor-element.elementor-element-83b9440{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-020dbd0{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-7cd83c0{--width:60%;}.elementor-14309 .elementor-element.elementor-element-f1966a2{--width:100%;}.elementor-14309 .elementor-element.elementor-element-2bbc0c1{--width:33%;}.elementor-14309 .elementor-element.elementor-element-c632a4d{--content-width:100%;}.elementor-14309 .elementor-element.elementor-element-55b6910{--width:60%;}.elementor-14309 .elementor-element.elementor-element-186539a{--width:100%;}.elementor-14309 .elementor-element.elementor-element-30f9076{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-80ae34c{--width:93%;}.elementor-14309 .elementor-element.elementor-element-1341405{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-b41c3e2{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-44ee68d{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-a6533c7{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-a4ceda4{--content-width:93%;}}@media(max-width:1024px) and (min-width:768px){.elementor-14309 .elementor-element.elementor-element-83b9440{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-020dbd0{--content-width:100%;}.elementor-14309 .elementor-element.elementor-element-2bbc0c1{--width:45%;}.elementor-14309 .elementor-element.elementor-element-1341405{--content-width:100%;}.elementor-14309 .elementor-element.elementor-element-953e543{--width:63%;}.elementor-14309 .elementor-element.elementor-element-390b78c{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-14309 .elementor-element.elementor-element-83b9440{--content-width:100%;}.elementor-14309 .elementor-element.elementor-element-2bbc0c1{--width:50%;}.elementor-14309 .elementor-element.elementor-element-6c6e75c{--width:100%;}.elementor-14309 .elementor-element.elementor-element-1341405{--content-width:93%;}.elementor-14309 .elementor-element.elementor-element-953e543{--width:45%;}.elementor-14309 .elementor-element.elementor-element-390b78c{--width:93%;}}/* Start custom CSS for container, class: .elementor-element-f1966a2 *//* =====================================================
   GPLMART CYBER CIRCUIT & DATA-STREAM
   Elementor Text Editor > Advanced > Custom CSS
   ===================================================== */

/* -----------------------------------------------------
   MAIN CONTAINER — Multi-Layered Frosted Glass & Base
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-f1966a2 {
    --emerald-primary: #047857;
    --emerald-dark: #064e3b;
    --emerald-neon: #10b981;
    --emerald-soft: rgba(16, 185, 129, 0.12);
    --text-dark: #0f291e;

    position: relative !important;
    display: block !important;
    isolation: isolate !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 !important;
    padding: 20px 24px 20px 26px !important;

    color: var(--text-dark) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    letter-spacing: -0.01em !important;

    /* Frosted Technical Glass Base */
    background: 
        radial-gradient(circle at 95% 5%, rgba(16, 185, 129, 0.14) 0%, transparent 40%),
        radial-gradient(circle at 5% 95%, rgba(4, 120, 87, 0.08) 0%, transparent 45%),
        linear-gradient(135deg, #ffffff 0%, #f7fdfa 55%, #edf9f3 100%) !important;

    border: 1px solid rgba(4, 120, 87, 0.22) !important;
    border-left: 4.5px solid var(--emerald-primary) !important;
    border-radius: 12px !important;

    box-shadow:
        0 1px 0 rgba(255, 255, 255, 1) inset,
        0 10px 24px -4px rgba(6, 78, 59, 0.07),
        0 2px 6px -1px rgba(6, 78, 59, 0.03) !important;

    transition: all .28s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* -----------------------------------------------------
   ANIMATION 1: LIVE FLOWING DATA-STREAM MATRIX
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-f1966a2::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    pointer-events: none !important;

    /* Infinite Streaming Matrix Grid Pattern */
    background-image:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 18px,
            rgba(4, 120, 87, 0.05) 19px,
            rgba(4, 120, 87, 0.05) 20px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 18px,
            rgba(4, 120, 87, 0.05) 19px,
            rgba(4, 120, 87, 0.05) 20px
        ),
        radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.15) 1.2px, transparent 1.2px) !important;
    background-size: 20px 20px, 20px 20px, 20px 20px !important;

    animation: gplmartDataStream 20s linear infinite !important;
    opacity: 0.85 !important;
    -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, #000 50%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, #000 50%, transparent 100%) !important;
}

@keyframes gplmartDataStream {
    0% { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 0 100px, 0 0, 0 100px; }
}

/* -----------------------------------------------------
   ANIMATION 2: TOP-RIGHT CIRCUIT CHIP & NEON PULSE
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-f1966a2::after {
    content: "" !important;
    position: absolute !important;
    top: -20px !important;
    right: -20px !important;
    width: 140px !important;
    height: 140px !important;
    z-index: -1 !important;
    pointer-events: none !important;

    /* Circuit Trace Lines & Bus Paths */
    background:
        radial-gradient(circle at 75% 25%, #10b981 2.5px, transparent 2.5px),
        radial-gradient(circle at 60% 40%, #10b981 2.5px, transparent 2.5px),
        linear-gradient(45deg, transparent 40%, rgba(16, 185, 129, 0.22) 41%, rgba(16, 185, 129, 0.22) 43%, transparent 44%),
        linear-gradient(-45deg, transparent 65%, rgba(4, 120, 87, 0.16) 66%, rgba(4, 120, 87, 0.16) 68%, transparent 69%) !important;

    border-radius: 50% !important;
    animation: gplmartChipPulse 3.5s ease-in-out infinite alternate !important;
}

@keyframes gplmartChipPulse {
    0% { transform: scale(0.95); opacity: 0.55; }
    100% { transform: scale(1.1); opacity: 0.95; filter: drop-shadow(0 0 6px rgba(16, 185, 129, 0.3)); }
}

/* -----------------------------------------------------
   TOP STATUS BADGE + STATUS RADAR BEACON
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-f1966a2 .elementor-widget-container::before {
    content: "● LIVE SYNC NOTICE" !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px 0 !important;
    padding: 3px 9px !important;

    color: var(--emerald-primary) !important;
    background: #e6f6ee !important;
    border: 1px solid rgba(4, 120, 87, 0.25) !important;
    border-radius: 6px !important;

    box-shadow: 0 0 10px rgba(16, 185, 129, 0.25) !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.9px !important;
    line-height: 1.2 !important;

    animation: gplmartBadgeGlow 2.5s infinite ease-in-out !important;
}

@keyframes gplmartBadgeGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(16, 185, 129, 0.2); }
    50% { box-shadow: 0 0 14px rgba(16, 185, 129, 0.45); }
}

/* -----------------------------------------------------
   CONTENT & TYPOGRAPHY
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-f1966a2 .elementor-widget-container,
.elementor-14309 .elementor-element.elementor-element-f1966a2 .elementor-text-editor {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-14309 .elementor-element.elementor-element-f1966a2 p {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.elementor-14309 .elementor-element.elementor-element-f1966a2 p + p {
    margin-top: 8px !important;
}

/* Bold Highlights */
.elementor-14309 .elementor-element.elementor-element-f1966a2 strong,
.elementor-14309 .elementor-element.elementor-element-f1966a2 b {
    position: relative !important;
    z-index: 3 !important;
    color: var(--emerald-dark) !important;
    font-weight: 800 !important;
}

/* -----------------------------------------------------
   HOVER STATE
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-f1966a2:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(4, 120, 87, 0.45) !important;
    border-left-color: var(--emerald-neon) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 1) inset,
        0 16px 32px -4px rgba(4, 120, 87, 0.14),
        0 4px 12px -2px rgba(4, 120, 87, 0.06) !important;
}

/* -----------------------------------------------------
   MOBILE RESPONSIVE & REDUCED MOTION
----------------------------------------------------- */
@media (max-width: 767px) {
    .elementor-14309 .elementor-element.elementor-element-f1966a2 {
        margin: 12px 0 !important;
        padding: 15px 16px !important;
        font-size: 13.5px !important;
        line-height: 1.62 !important;
    }

    .elementor-14309 .elementor-element.elementor-element-f1966a2 .elementor-widget-container::before {
        font-size: 8px !important;
        padding: 2px 7px !important;
        margin-bottom: 8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-14309 .elementor-element.elementor-element-f1966a2::before,
    .elementor-14309 .elementor-element.elementor-element-f1966a2::after,
    .elementor-14309 .elementor-element.elementor-element-f1966a2 .elementor-widget-container::before {
        animation: none !important;
    }
}
/* =========================================
   UPDATE INFO — HIDE COMPLETELY ON MOBILE
   ========================================= */

@media (max-width: 767px) {

    .elementor-14309 .elementor-element.elementor-element-f1966a2,
    .elementor-14309 .elementor-element.elementor-element-f1966a2.elementor-hidden-mobile {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .elementor-14309 .elementor-element.elementor-element-f1966a2::before,
    .elementor-14309 .elementor-element.elementor-element-f1966a2::after {
        display: none !important;
        content: none !important;
    }

    .elementor-14309 .elementor-element.elementor-element-f1966a2 .elementor-widget-container {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .elementor-14309 .elementor-element.elementor-element-f1966a2 .elementor-widget-container::before,
    .elementor-14309 .elementor-element.elementor-element-f1966a2 .elementor-widget-container::after {
        display: none !important;
        content: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-etheme_short_description, class: .elementor-element-33f0d73 *//* =========================================================
   GPLMART — BOX 1 (SHORT DESCRIPTION)
   PERFECT 1:1 CLONE OF BOX 2
   Soft Grey Outer Frame • Full Line Text Cover • Exact Font Scale
   ========================================================= */

/* ---------------------------------------------------------
   1. TOTAL WRAPPER STRIP (Theme, WooCommerce & Elementor)
   --------------------------------------------------------- */
body .woocommerce-product-details__short-description,
body .woocommerce-product-details__short-description > *,
body .elementor-widget-woocommerce-product-short-description,
body .elementor-widget-woocommerce-product-short-description .elementor-widget-container,
body div.woocommerce-product-details__short-description {
    border: none !important;
    border-left: 0 none transparent !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
}

body .woocommerce-product-details__short-description::before,
body .woocommerce-product-details__short-description::after,
body .elementor-widget-woocommerce-product-short-description::before,
body .elementor-widget-woocommerce-product-short-description::after,
body .elementor-widget-woocommerce-product-short-description .elementor-widget-container::before,
body .elementor-widget-woocommerce-product-short-description .elementor-widget-container::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: none !important;
    background: transparent !important;
}

/* ---------------------------------------------------------
   2. MAIN OUTER BOX — BOX 2 JAISE LITE SOFT BORDER FRAME
   --------------------------------------------------------- */
body .woocommerce-product-details__short-description ul {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 8px 9px !important;

    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;

    background: #ffffff !important;

    /* Line 1: Box 2 matched Soft Grey/Lite Black Outer Line */
    border: 1px solid #d8e3dc !important;
    border-radius: 14px !important;

    /* Line 2: Box 2 Inner Inset Concentric Frame */
    box-shadow: 
        inset 0 0 0 1px #e2ece6,
        inset 0 0 0 4px #ffffff,
        inset 0 0 0 5px #eef5f1 !important;

    position: relative !important;
    overflow: hidden !important;
}

body .woocommerce-product-details__short-description ul::before,
body .woocommerce-product-details__short-description ul::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* ---------------------------------------------------------
   3. INNER ROWS — WHITE CARDS WITH FULL-WIDTH EXPANSION
   --------------------------------------------------------- */
body .woocommerce-product-details__short-description ul li {
    display: block !important;           /* Natural inline block flow expands text across row */
    width: 100% !important;
    min-height: 42px !important;
    box-sizing: border-box !important;

    padding: 10px 14px 10px 18px !important;
    margin: 0 !important;

    background: #ffffff !important;
    border: 1px solid #dbe5e0 !important;
    border-radius: 9px !important;

    /* Desktop Description Font: 14px Pure Clean Black */
    color: #1e293b !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
    text-align: left !important;

    position: relative !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.02) !important;
    transition: all 0.18s ease !important;
}

body .woocommerce-product-details__short-description ul li:last-child {
    margin-bottom: 0 !important;
}

/* ---------------------------------------------------------
   4. GREEN ACCENT BAR — FLUSH LEFT PILL (BOX 2 EXACT)
   --------------------------------------------------------- */
body .woocommerce-product-details__short-description ul li::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 4.5px !important;

    background: #00a86b !important;
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   5. INLINE TYPOGRAPHY & EXPANSIVE FULL LINE COVER
   --------------------------------------------------------- */
body .woocommerce-product-details__short-description ul li strong,
body .woocommerce-product-details__short-description ul li b {
    /* Emerald Green Title */
    color: #047857 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    margin-right: 5px !important;
    display: inline !important;
    white-space: normal !important;
}

body .woocommerce-product-details__short-description ul li p,
body .woocommerce-product-details__short-description ul li span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}

body .woocommerce-product-details__short-description ul li * {
    box-sizing: border-box !important;
}

/* ---------------------------------------------------------
   6. ROW HOVER EFFECT
   --------------------------------------------------------- */
body .woocommerce-product-details__short-description ul li:hover {
    background: #fcfffd !important;
    border-color: #cbd5e1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(0, 168, 107, 0.05) !important;
}

/* ---------------------------------------------------------
   7. TABLET (769px to 1024px) — 14PX BOTH FONTS
   --------------------------------------------------------- */
@media (min-width: 769px) and (max-width: 1024px) {
    body .woocommerce-product-details__short-description ul {
        padding: 8px 8px !important;
        border-radius: 13px !important;
        gap: 6px !important;
        box-shadow: 
            inset 0 0 0 1px #e2ece6,
            inset 0 0 0 4px #ffffff,
            inset 0 0 0 5px #eef5f1 !important;
    }

    body .woocommerce-product-details__short-description ul li {
        min-height: 40px !important;
        padding: 9px 12px 9px 17px !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
        border-radius: 8px !important;
    }

    body .woocommerce-product-details__short-description ul li strong,
    body .woocommerce-product-details__short-description ul li b {
        font-size: 14px !important;
        margin-right: 5px !important;
    }

    body .woocommerce-product-details__short-description ul li::before {
        width: 4px !important;
    }
}

/* ---------------------------------------------------------
   8. LANDSCAPE MOBILE (481px to 768px) — 13PX BOTH FONTS
   --------------------------------------------------------- */
@media (min-width: 481px) and (max-width: 768px) {
    body .woocommerce-product-details__short-description ul {
        padding: 7px 7px !important;
        border-radius: 12px !important;
        gap: 5px !important;
        box-shadow: 
            inset 0 0 0 1px #e2ece6,
            inset 0 0 0 3.5px #ffffff,
            inset 0 0 0 4.5px #eef5f1 !important;
    }

    body .woocommerce-product-details__short-description ul li {
        min-height: 38px !important;
        padding: 8px 11px 8px 16px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        border-radius: 8px !important;
    }

    body .woocommerce-product-details__short-description ul li strong,
    body .woocommerce-product-details__short-description ul li b {
        font-size: 13px !important;
        margin-right: 4px !important;
    }

    body .woocommerce-product-details__short-description ul li::before {
        width: 4px !important;
    }
}

/* ---------------------------------------------------------
   9. MOBILE NORMAL & SMALL (<= 480px) — 13PX BOTH FONTS
   --------------------------------------------------------- */
@media (max-width: 480px) {
    body .woocommerce-product-details__short-description ul {
        padding: 6px 6px !important;
        border-radius: 11px !important;
        gap: 4.5px !important;
        box-shadow: 
            inset 0 0 0 1px #e2ece6,
            inset 0 0 0 3px #ffffff,
            inset 0 0 0 4px #eef5f1 !important;
    }

    body .woocommerce-product-details__short-description ul li {
        min-height: 36px !important;
        padding: 7px 10px 7px 15px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        border-radius: 7px !important;
    }

    body .woocommerce-product-details__short-description ul li strong,
    body .woocommerce-product-details__short-description ul li b {
        font-size: 13px !important;
        margin-right: 4px !important;
    }

    body .woocommerce-product-details__short-description ul li::before {
        width: 3.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0521ead *//* =========================================================
   GPLMART — COMPACT PREMIUM GPL INFO CARD
   ========================================================= */

.gpl-card {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 5px;

    background: #fff;

    border: 1px solid #dfe9e4;
    border-radius: 11px;

    box-shadow:
        0 6px 18px rgba(15, 23, 42, .055),
        0 2px 5px rgba(16, 185, 129, .035);

    overflow: hidden;
}


/* ===============================
   INNER
   =============================== */

.gpl-card-inner {
    width: 100%;
    box-sizing: border-box;

    padding: 4px;

    background: #f9fcfa;

    border: 1px solid #e4eee8;
    border-radius: 8px;
}


/* ===============================
   META
   =============================== */

.gpl-meta {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 4px;
}


/* ===============================
   ROW
   =============================== */

.gpl-row {
    position: relative;

    min-height: 39px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 8px;

    box-sizing: border-box;

    padding: 6px 9px;

    background: #fff;

    border: 1px solid #e3ebe6;
    border-left: 3px solid #10a86b;

    border-radius: 7px;

    box-shadow:
        0 1px 3px rgba(15, 23, 42, .035);

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}


/* Hover */

.gpl-row:hover {
    transform: translateY(-1px);

    border-color: #c7ddd2;

    box-shadow:
        0 3px 8px rgba(15, 23, 42, .06);
}


/* ===============================
   LABEL
   =============================== */

.gpl-label {
    display: block;

    color: #344054;

    font-size: 14px;
    line-height: 1.2;

    font-weight: 500;

    letter-spacing: -.01em;
}


/* ===============================
   VALUE
   =============================== */

.gpl-value {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 25px;

    box-sizing: border-box;

    padding: 4px 8px;

    color: #087a4f;

    background: #f1fbf6;

    border: 1px solid #d7eee3;

    border-radius: 6px;

    font-size: 13px;
    line-height: 1.1;

    font-weight: 700;

    white-space: nowrap;
}


/* ===============================
   VIRUSTOTAL
   =============================== */

.gpl-link {
    color: #087a4f !important;

    background: #f4fcf8 !important;

    border-color: #bfe4d2 !important;

    text-decoration: none !important;

    transition: all .18s ease;
}


.gpl-link:hover {
    color: #fff !important;

    background: #07945d !important;

    border-color: #07945d !important;

    transform: translateY(-1px);
}


/* ===============================
   STATUS
   =============================== */

.gpl-status .gpl-value {
    color: #087a4f;

    background: #effbf5;

    border-color: #bce8d1;
}


/* ===============================
   STATUS ICON
   =============================== */

.status-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    width: 13px;
    height: 13px;

    margin-right: 4px;

    color: #fff;

    background: #10a86b;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 800;

    line-height: 1;
}


/* ===============================
   SUPPORT
   =============================== */

.gpl-support {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 8px;

    margin-top: 5px;

    padding: 6px 2px 1px;

    border-top: 1px solid #e8eeeb;
}


/* ===============================
   SUPPORT TITLE
   =============================== */

.support-title {
    color: #475467;

    font-size: 14px;
    line-height: 1.2;

    font-weight: 500;
}


/* ===============================
   REPORT
   =============================== */

.support-report-link {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 5px;

    min-height: 27px;

    padding: 4px 9px;

    color: #c6283f !important;

    background: #fff7f8;

    border: 1px solid #f2cbd1;

    border-radius: 6px;

    text-decoration: none !important;

    font-size: 13px;

    line-height: 1;

    font-weight: 700;

    box-shadow:
        0 1px 3px rgba(220, 38, 38, .035);

    transition: all .18s ease;
}


.support-report-link:hover {
    color: #fff !important;

    background: #dc3545;

    border-color: #dc3545;

    transform: translateY(-1px);

    box-shadow:
        0 3px 8px rgba(220, 38, 38, .14);
}


/* ===============================
   REPORT ICON
   =============================== */

.support-icon {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    font-size: 13px;

    line-height: 1;
}


.support-text {
    line-height: 1;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .gpl-card {
        padding: 4px;
        border-radius: 9px;
    }

    .gpl-card-inner {
        padding: 3px;
        border-radius: 7px;
    }

    .gpl-meta {
        gap: 3px;
    }

    .gpl-row {
        min-height: 35px;

        padding: 5px 7px;

        gap: 6px;

        border-radius: 6px;
    }

    .gpl-label {
        font-size: 13px;
    }

    .gpl-value {
        min-height: 23px;

        padding: 3px 6px;

        font-size: 13px;
    }

    .status-icon {
        width: 14px;
        height: 14px;

        font-size: 8px;

        margin-right: 3px;
    }

    .gpl-support {
        margin-top: 4px;

        padding: 5px 2px 1px;
    }

    .support-title {
        font-size: 13px;
    }

    .support-report-link {
        min-height: 25px;

        padding: 4px 7px;

        font-size: 13px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gpl-row {
        min-height: 33px;

        padding: 4px 6px;
    }

    .gpl-label {
        font-size: 13px;
    }

    .gpl-value {
        padding: 3px 5px;

        font-size: 11px;
    }

    .gpl-support {
        gap: 5px;
    }

    .support-title {
        font-size: 13px;
    }

    .support-report-link {
        padding: 3px 6px;

        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a9cf109 *//* =========================================================
   GPLMART — BOX 1 (MEMBERSHIP FEATURES)
   EXACT REPLICA OF BOX 2 DESIGN & TEXT ALIGNMENT
   Vertically Centered Tick Icon • Natural Inline Flow
   ========================================================= */

/* =========================================================
   TEXT EDITOR RESET
   ========================================================= */
.membership-purchase-content .elementor-text-editor {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   OUTER BOX — EXACT MATCH WITH BOX 2 FRAME
   ========================================================= */
ul.membership-features,
.membership-purchase-content ul.membership-features {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 0 10px 0 !important;
    padding: 8px 10px 8px 10px !important;

    list-style: none !important;
    display: block !important;

    background: #ffffff !important;
    border: 1px solid #d8e6df !important;
    border-radius: 12px !important;

    box-shadow: inset 0 0 0 1px #eef5f1 !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Outer box top green gradient line removed to match Box 2 */
ul.membership-features::before {
    display: none !important;
    content: none !important;
}

/* =========================================================
   FEATURE ROW — EXACT MATCH WITH BOX 2 (NO FLEX SPLIT)
   ========================================================= */
ul.membership-features > li {
    display: block !important;           /* Block flow removes the middle gap completely */
    width: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;

    /* Left padding gives dedicated space for the tick badge */
    padding: 8px 12px 8px 36px !important;
    margin: 0 0 6px 0 !important;

    background: #ffffff !important;
    border: 1px solid #dfe7eb !important;

    /* Green Left Border */
    border-left: 3.5px solid #00a86b !important;
    border-radius: 8px !important;

    color: #334155 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
    text-align: left !important;

    position: relative !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.02) !important;
    transition: all 0.18s ease !important;
}

/* Remove margin from last row */
ul.membership-features > li:last-child {
    margin-bottom: 0 !important;
}

/* =========================================================
   LEFT TICK / CHECKMARK ICON (EXACT VERTICAL CENTER)
   ========================================================= */
ul.membership-features > li::before {
    content: '' !important;
    position: absolute !important;
    left: 10px !important;
    top: 50% !important;                 /* Vertical center */
    transform: translateY(-50%) !important; /* Perfect middle alignment */
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;

    border-radius: 50% !important;
    background-color: #00a86b !important;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23ffffff'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 10px !important;

    box-shadow: none !important;
}

/* =========================================================
   HORIZONTAL TEXT FLOW (TITLE SITS DIRECTLY NEXT TO TEXT)
   ========================================================= */
ul.membership-features > li strong,
ul.membership-features > li b {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 4px 0 0 !important;
    padding: 0 !important;

    color: #065f46 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: inherit !important;
    letter-spacing: normal !important;
    white-space: normal !important;
}

/* Description text inside row */
ul.membership-features > li p,
ul.membership-features > li span {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

ul.membership-features > li * {
    box-sizing: border-box !important;
    line-height: 1.4 !important;
}

/* =========================================================
   HOVER EFFECT (SUBTLE & CLEAN)
   ========================================================= */
ul.membership-features > li:hover {
    background: #fcfffd !important;
    border-top-color: #c9ded3 !important;
    border-right-color: #c9ded3 !important;
    border-bottom-color: #c9ded3 !important;
    border-left-color: #008f5a !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 3px 6px rgba(0, 168, 107, 0.06) !important;
}

/* =========================================================
   MOBILE RESPONSIVE
   ========================================================= */
@media (max-width: 767px) {
    ul.membership-features,
    .membership-purchase-content ul.membership-features {
        padding: 6px 8px !important;
        border-radius: 10px !important;
    }

    ul.membership-features > li {
        padding: 7px 10px 7px 32px !important;
        margin-bottom: 5px !important;
        font-size: 11.5px !important;
        line-height: 1.35 !important;
        border-radius: 7px !important;
    }

    ul.membership-features > li::before {
        left: 8px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;
        background-size: 9px !important;
    }

    ul.membership-features > li strong,
    ul.membership-features > li b {
        font-size: 11.5px !important;
        margin-right: 4px !important;
    }
}

@media (max-width: 420px) {
    ul.membership-features,
    .membership-purchase-content ul.membership-features {
        padding: 5px 6px !important;
    }

    ul.membership-features > li {
        padding: 6px 8px 6px 28px !important;
        margin-bottom: 4px !important;
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    ul.membership-features > li::before {
        left: 7px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        background-size: 8.5px !important;
    }

    ul.membership-features > li strong,
    ul.membership-features > li b {
        font-size: 11px !important;
        margin-right: 3px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e32fb3 *//* =========================================================
   GPLMART — MEMBERSHIP TRUST / PURCHASE FEATURES
   GREEN EFFECT ON EACH FEATURE BOX LEFT SIDE
   ========================================================= */

.membership-trust-features {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 7px 8px !important;

    list-style: none !important;

    background: #fafdfb !important;

    border: 1px solid #d8e3dd !important;
    border-radius: 9px !important;

    box-shadow:
        inset 0 0 0 1px #e7efe9,
        0 2px 6px rgba(15,23,42,.035) !important;

    color: #1f2937 !important;
    opacity: 1 !important;

    font-family: inherit !important;
}


/* =========================================================
   FEATURE ROW
   ========================================================= */

.membership-trust-features li {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;

    gap: 7px !important;

    margin: 0 0 4px 0 !important;

    padding: 6px 9px !important;

    background: #ffffff !important;

    /* NORMAL BORDER */
    border: 1px solid #dfe7eb !important;

    /* GREEN LEFT EFFECT */
    border-left: 3px solid #10a86b !important;

    border-radius: 6px !important;

    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;

    font-family: inherit !important;

    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;

    text-align: left !important;
    text-decoration: none !important;

    opacity: 1 !important;

    box-shadow:
        0 1px 2px rgba(15,23,42,.02) !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}


/* =========================================================
   LAST ROW
   ========================================================= */

.membership-trust-features li:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   ALL TEXT
   ========================================================= */

.membership-trust-features li,
.membership-trust-features li span,
.membership-trust-features li p,
.membership-trust-features li div {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;

    opacity: 1 !important;
}


/* =========================================================
   GREEN CHECK ICON
   ========================================================= */

.membership-trust-features .trust-icon {
    flex: 0 0 17px !important;

    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    background: #10a86b !important;

    border: 0 !important;
    border-radius: 50% !important;

    font-family: Arial, sans-serif !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    line-height: 1 !important;

    text-align: center !important;

    opacity: 1 !important;

    box-shadow:
        0 1px 3px rgba(16,185,129,.20) !important;
}


/* =========================================================
   BOLD TITLE — GREEN
   ========================================================= */

.membership-trust-features li strong,
.membership-trust-features li b {
    color: #065f46 !important;
    -webkit-text-fill-color: #065f46 !important;

    font-family: inherit !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    line-height: 1.35 !important;

    text-decoration: none !important;

    opacity: 1 !important;
}


/* =========================================================
   NORMAL DESCRIPTION — BLACK
   ========================================================= */

.membership-trust-features li span:not(.trust-icon) {
    color: #1f2937 !important;
    -webkit-text-fill-color: #1f2937 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1.35 !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.membership-trust-features li:hover {
    transform: translateY(-1px) !important;

    border-top-color: #b9d7c9 !important;
    border-right-color: #b9d7c9 !important;
    border-bottom-color: #b9d7c9 !important;

    /* GREEN LEFT STAYS */
    border-left-color: #07945d !important;

    box-shadow:
        0 3px 7px rgba(15,23,42,.045) !important;
}


/* =========================================================
   HOVER TEXT
   ========================================================= */

.membership-trust-features li:hover,
.membership-trust-features li:hover span:not(.trust-icon) {
    color: #17201c !important;
    -webkit-text-fill-color: #17201c !important;
}


.membership-trust-features li:hover strong {
    color: #047857 !important;
    -webkit-text-fill-color: #047857 !important;
}


/* =========================================================
   REMOVE OLD OUTER GREEN EFFECT
   ========================================================= */

.membership-trust-features::before {
    content: none !important;
    display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .membership-trust-features {
        padding: 6px 7px !important;
    }

    .membership-trust-features li {
        gap: 6px !important;

        padding: 5px 7px !important;

        margin-bottom: 3px !important;

        font-size: 12px !important;

        line-height: 1.3 !important;

        /* KEEP GREEN LEFT */
        border-left: 3px solid #10a86b !important;
    }

    .membership-trust-features li span:not(.trust-icon) {
        font-size: 12px !important;
    }

    .membership-trust-features li strong,
    .membership-trust-features li b {
        font-size: 12px !important;
    }

    .membership-trust-features .trust-icon {
        flex: 0 0 15px !important;

        width: 15px !important;
        height: 15px !important;
        min-width: 15px !important;

        font-size: 10px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .membership-trust-features {
        padding: 5px 6px !important;

        border-radius: 8px !important;
    }

    .membership-trust-features li {
        gap: 6px !important;

        padding: 5px 6px !important;

        font-size: 11.5px !important;

        line-height: 1.3 !important;

        border-left: 3px solid #10a86b !important;
    }

    .membership-trust-features li span:not(.trust-icon) {
        font-size: 11.5px !important;
    }

    .membership-trust-features li strong,
    .membership-trust-features li b {
        font-size: 11.5px !important;
    }

    .membership-trust-features .trust-icon {
        width: 14px !important;
        height: 14px !important;

        min-width: 14px !important;

        font-size: 9px !important;
    }
}


/* =========================================================
   LINKS
   ========================================================= */

.membership-trust-features a {
    color: #065f46 !important;
    -webkit-text-fill-color: #065f46 !important;

    text-decoration: none !important;
}


.membership-trust-features a:hover {
    color: #047857 !important;
    -webkit-text-fill-color: #047857 !important;
}


/* =========================================================
   REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .membership-trust-features li {
        transition: none !important;
    }

    .membership-trust-features li:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-186539a *//* =====================================================
   GPLMART CYBER CIRCUIT & DATA-STREAM
   Elementor Text Editor > Advanced > Custom CSS
   ===================================================== */

/* -----------------------------------------------------
   MAIN CONTAINER — Multi-Layered Frosted Glass & Base
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-186539a {
    --emerald-primary: #047857;
    --emerald-dark: #064e3b;
    --emerald-neon: #10b981;
    --emerald-soft: rgba(16, 185, 129, 0.12);
    --text-dark: #0f291e;

    position: relative !important;
    display: block !important;
    isolation: isolate !important;
    overflow: hidden !important;
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 !important;
    padding: 20px 24px 20px 26px !important;

    color: var(--text-dark) !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
    letter-spacing: -0.01em !important;

    /* Frosted Technical Glass Base */
    background: 
        radial-gradient(circle at 95% 5%, rgba(16, 185, 129, 0.14) 0%, transparent 40%),
        radial-gradient(circle at 5% 95%, rgba(4, 120, 87, 0.08) 0%, transparent 45%),
        linear-gradient(135deg, #ffffff 0%, #f7fdfa 55%, #edf9f3 100%) !important;

    border: 1px solid rgba(4, 120, 87, 0.22) !important;
    border-left: 4.5px solid var(--emerald-primary) !important;
    border-radius: 12px !important;

    box-shadow:
        0 1px 0 rgba(255, 255, 255, 1) inset,
        0 10px 24px -4px rgba(6, 78, 59, 0.07),
        0 2px 6px -1px rgba(6, 78, 59, 0.03) !important;

    transition: all .28s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* -----------------------------------------------------
   ANIMATION 1: LIVE FLOWING DATA-STREAM MATRIX
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-186539a::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    pointer-events: none !important;

    /* Infinite Streaming Matrix Grid Pattern */
    background-image:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 18px,
            rgba(4, 120, 87, 0.05) 19px,
            rgba(4, 120, 87, 0.05) 20px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 18px,
            rgba(4, 120, 87, 0.05) 19px,
            rgba(4, 120, 87, 0.05) 20px
        ),
        radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.15) 1.2px, transparent 1.2px) !important;
    background-size: 20px 20px, 20px 20px, 20px 20px !important;

    animation: gplmartDataStream 20s linear infinite !important;
    opacity: 0.85 !important;
    -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, #000 50%, transparent 100%) !important;
    mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, #000 50%, transparent 100%) !important;
}

@keyframes gplmartDataStream {
    0% { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 0 100px, 0 0, 0 100px; }
}

/* -----------------------------------------------------
   ANIMATION 2: TOP-RIGHT CIRCUIT CHIP & NEON PULSE
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-186539a::after {
    content: "" !important;
    position: absolute !important;
    top: -20px !important;
    right: -20px !important;
    width: 140px !important;
    height: 140px !important;
    z-index: -1 !important;
    pointer-events: none !important;

    /* Circuit Trace Lines & Bus Paths */
    background:
        radial-gradient(circle at 75% 25%, #10b981 2.5px, transparent 2.5px),
        radial-gradient(circle at 60% 40%, #10b981 2.5px, transparent 2.5px),
        linear-gradient(45deg, transparent 40%, rgba(16, 185, 129, 0.22) 41%, rgba(16, 185, 129, 0.22) 43%, transparent 44%),
        linear-gradient(-45deg, transparent 65%, rgba(4, 120, 87, 0.16) 66%, rgba(4, 120, 87, 0.16) 68%, transparent 69%) !important;

    border-radius: 50% !important;
    animation: gplmartChipPulse 3.5s ease-in-out infinite alternate !important;
}

@keyframes gplmartChipPulse {
    0% { transform: scale(0.95); opacity: 0.55; }
    100% { transform: scale(1.1); opacity: 0.95; filter: drop-shadow(0 0 6px rgba(16, 185, 129, 0.3)); }
}

/* -----------------------------------------------------
   TOP STATUS BADGE + STATUS RADAR BEACON
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-186539a .elementor-widget-container::before {
    content: "● LIVE SYNC NOTICE" !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px 0 !important;
    padding: 3px 9px !important;

    color: var(--emerald-primary) !important;
    background: #e6f6ee !important;
    border: 1px solid rgba(4, 120, 87, 0.25) !important;
    border-radius: 6px !important;

    box-shadow: 0 0 10px rgba(16, 185, 129, 0.25) !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: 0.9px !important;
    line-height: 1.2 !important;

    animation: gplmartBadgeGlow 2.5s infinite ease-in-out !important;
}

@keyframes gplmartBadgeGlow {
    0%, 100% { box-shadow: 0 0 5px rgba(16, 185, 129, 0.2); }
    50% { box-shadow: 0 0 14px rgba(16, 185, 129, 0.45); }
}

/* -----------------------------------------------------
   CONTENT & TYPOGRAPHY
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-186539a .elementor-widget-container,
.elementor-14309 .elementor-element.elementor-element-186539a .elementor-text-editor {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.elementor-14309 .elementor-element.elementor-element-186539a p {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.elementor-14309 .elementor-element.elementor-element-186539a p + p {
    margin-top: 8px !important;
}

/* Bold Highlights */
.elementor-14309 .elementor-element.elementor-element-186539a strong,
.elementor-14309 .elementor-element.elementor-element-186539a b {
    position: relative !important;
    z-index: 3 !important;
    color: var(--emerald-dark) !important;
    font-weight: 800 !important;
}

/* -----------------------------------------------------
   HOVER STATE
----------------------------------------------------- */
.elementor-14309 .elementor-element.elementor-element-186539a:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(4, 120, 87, 0.45) !important;
    border-left-color: var(--emerald-neon) !important;
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 1) inset,
        0 16px 32px -4px rgba(4, 120, 87, 0.14),
        0 4px 12px -2px rgba(4, 120, 87, 0.06) !important;
}

/* -----------------------------------------------------
   MOBILE RESPONSIVE & REDUCED MOTION
----------------------------------------------------- */
@media (max-width: 767px) {
    .elementor-14309 .elementor-element.elementor-element-186539a {
        margin: 12px 0 !important;
        padding: 15px 16px !important;
        font-size: 13.5px !important;
        line-height: 1.62 !important;
    }

    .elementor-14309 .elementor-element.elementor-element-186539a .elementor-widget-container::before {
        font-size: 8px !important;
        padding: 2px 7px !important;
        margin-bottom: 8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-14309 .elementor-element.elementor-element-186539a::before,
    .elementor-14309 .elementor-element.elementor-element-186539a::after,
    .elementor-14309 .elementor-element.elementor-element-186539a .elementor-widget-container::before {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1341405 *//* =========================================================
   GPLMART - PRODUCT NAVIGATION
   CLEAN FINAL CSS
   DESKTOP + TABLET + MOBILE
   STICKY + RESPONSIVE
   ========================================================= */


/* =========================================================
   MAIN NAVIGATION
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav {

    position: sticky !important;
    top: 0 !important;

    width: 93% !important;
    max-width: 93% !important;

    margin-left: auto !important;
    margin-right: auto !important;

    /* IMPORTANT:
       No extra bottom gap */
    margin-bottom: 0 !important;

    padding: 6px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 8px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #dce8e2 !important;

    border-radius: 999px !important;

    box-shadow:
        0 5px 18px rgba(15, 23, 42, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;

    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;

    z-index: 999999 !important;
}


/* =========================================================
   WORDPRESS ADMIN BAR
   ========================================================= */

body.admin-bar .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav {
    top: 32px !important;
}


/* =========================================================
   DESKTOP BUTTONS
   ADD-TO-CART SIZE
   ========================================================= */

@media (min-width: 768px) {

    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
    .elementor-widget-button {

        flex: 0 0 160px !important;

        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;

        margin: 0 !important;
    }


    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
    .gpl-nav-link
    .elementor-button {

        width: 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;

        height: 40px !important;
        min-height: 40px !important;
        max-height: 40px !important;

        padding: 0 14px !important;
    }
}


/* =========================================================
   BUTTON COMMON
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
.gpl-nav-link,
.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
.gpl-nav-link
.elementor-button {

    box-sizing: border-box !important;
}


.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
.gpl-nav-link
.elementor-button {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 5px !important;

    background: #ffffff !important;

    color: #334155 !important;

    -webkit-text-fill-color: #334155 !important;

    border: 1px solid transparent !important;

    border-radius: 999px !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    box-shadow: none !important;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* =========================================================
   ICON
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
.gpl-nav-link
.elementor-button-icon {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;

    font-size: 11px !important;

    line-height: 1 !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
.gpl-nav-link
.elementor-button:hover {

    background: #edf8f3 !important;

    color: #087a4f !important;

    -webkit-text-fill-color: #087a4f !important;

    border-color: #d1e9dc !important;

    box-shadow:
        0 3px 9px rgba(7, 148, 93, 0.10) !important;

    transform: none !important;
}


/* =========================================================
   ACTIVE TAB
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
.gpl-nav-link.is-active
.elementor-button {

    background: linear-gradient(
        135deg,
        #07945d 0%,
        #067a4d 100%
    ) !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    border-color: #087a4f !important;

    box-shadow:
        0 4px 12px rgba(7, 148, 93, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

    transform: none !important;
}


/* =========================================================
   ACTIVE HOVER
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
.gpl-nav-link.is-active
.elementor-button:hover {

    background: linear-gradient(
        135deg,
        #078653 0%,
        #056b44 100%
    ) !important;

    color: #ffffff !important;

    -webkit-text-fill-color: #ffffff !important;

    border-color: #087a4f !important;
}


/* =========================================================
   JS FIXED / STICKY STATE
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav.gpl-nav-fixed {

    position: fixed !important;

    top: 0 !important;

    left: 3.5vw !important;

    right: auto !important;

    width: 93vw !important;

    max-width: 93vw !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;

    z-index: 999999 !important;
}


/* =========================================================
   FIXED NAV + WORDPRESS ADMIN BAR
   ========================================================= */

body.admin-bar
.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav.gpl-nav-fixed {

    top: 32px !important;
}


/* =========================================================
   TABLET / MOBILE ADMIN BAR
   ========================================================= */

@media (max-width: 782px) {

    body.admin-bar
    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav {

        top: 46px !important;
    }

    body.admin-bar
    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav.gpl-nav-fixed {

        top: 46px !important;
    }
}


/* =========================================================
   MOBILE NAV CONTAINER
   BUTTON WIDTH = ELEMENTOR 33%
   ========================================================= */

@media (max-width: 767px) {

    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav {

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        margin-bottom: 0 !important;

        padding: 4px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;

        background: #ffffff !important;

        border-radius: 999px !important;
    }


    /* -----------------------------------------
       MOBILE FIXED NAV
       ----------------------------------------- */

    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav.gpl-nav-fixed {

        position: fixed !important;

        top: 0 !important;

        left: 0 !important;
        right: 0 !important;

        width: 100vw !important;
        max-width: 100vw !important;

        margin: 0 !important;

        z-index: 999999 !important;

        box-sizing: border-box !important;
    }
}


/* =========================================================
   MOBILE + ADMIN BAR FIXED NAV
   ========================================================= */

@media (max-width: 767px) {

    body.admin-bar
    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav.gpl-nav-fixed {

        top: 38px !important;
    }
}


/* =========================================================
   OVERVIEW SECTION - REMOVE EXTRA TOP GAP
   ========================================================= */

/*
   These rules target the Overview section
   after the navigation.
*/

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav ~ #overview {

    margin-top: 0 !important;
}


/* Overview section direct/inner spacing */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav ~ #overview.gpl-content-section {

    margin-top: 0 !important;

    padding-top: 0 !important;
}


/* =========================================================
   OVERVIEW HEADER - REMOVE EXTRA TOP SPACE
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav ~ #overview
.gpl-section-header {

    margin-top: 0 !important;

    padding-top: 0 !important;
}


/* =========================================================
   OVERVIEW TITLE
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav ~ #overview
.gpl-section-title {

    margin-top: 0 !important;
}


/* =========================================================
   MOBILE OVERVIEW SPACING
   ========================================================= */

@media (max-width: 767px) {

    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav ~ #overview {

        margin-top: 0 !important;

        padding-top: 0 !important;
    }


    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav ~ #overview
    .gpl-section-header {

        margin-top: 0 !important;

        padding-top: 0 !important;
    }


    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav ~ #overview
    .gpl-section-title {

        margin-top: 0 !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-14309 .elementor-element.elementor-element-1341405.gpl-product-nav
    .gpl-nav-link
    .elementor-button {

        transition: none !important;

        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-910afc3 */.elementor-14309 .elementor-element.elementor-element-910afc3 .overview-use-cases {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 0 0;
}

.elementor-14309 .elementor-element.elementor-element-910afc3 .overview-use-card {
    display: flex;
    align-items: flex-start;
    gap: 10px;

    padding: 14px 12px;

    background: #ffffff;

    border: 1px solid #dfe8e3;
    border-radius: 11px;

    box-shadow:
        0 3px 10px rgba(15, 23, 42, 0.035);

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.elementor-14309 .elementor-element.elementor-element-910afc3 .overview-use-card:hover {
    border-color: #b8dccb;

    box-shadow:
        0 6px 16px rgba(16, 185, 129, 0.08);

    transform: translateY(-2px);
}

.elementor-14309 .elementor-element.elementor-element-910afc3 .overview-check {
    width: 22px;
    height: 22px;
    min-width: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 1px;

    border-radius: 50%;

    background: #10b981;

    color: #ffffff;

    font-size: 17px;
    font-weight: 700;
}

.elementor-14309 .elementor-element.elementor-element-910afc3 .overview-use-content {
    flex: 1;
}

.elementor-14309 .elementor-element.elementor-element-910afc3 .overview-use-content strong {
    display: block;

    margin-bottom: 4px;

    color: #1f5f49;

    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}

.elementor-14309 .elementor-element.elementor-element-910afc3 .overview-use-content p {
    margin: 0 !important;

    color: #52615a;

    font-size: 15.5px;
    line-height: 1.55;
}


@media (max-width: 767px) {

    .elementor-14309 .elementor-element.elementor-element-910afc3 .overview-use-cases {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .elementor-14309 .elementor-element.elementor-element-910afc3 .overview-use-card {
        padding: 12px 11px;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1dbf8c *//* =====================================================
   GPLMART FAQ — EXTRA PREMIUM POLISH
   Add this BELOW your current FAQ CSS
   ===================================================== */


/* ==========================================
   1. OUTER CARD — MORE PREMIUM DEPTH
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c {
    border-color: #d7e4dd !important;

    box-shadow:
        0 2px 5px rgba(15, 23, 42, 0.025),
        0 10px 30px rgba(15, 23, 42, 0.055) !important;
}


/* ==========================================
   2. FAQ ITEM — LEFT GREEN ACCENT
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item {
    position: relative !important;

    border-color: #dce7e1 !important;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease !important;
}


/* Green accent line */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;
    bottom: 0;

    width: 3px;

    background: #10b981;

    opacity: 0;

    transition:
        opacity .25s ease !important;
}


/* Show accent on open */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item.is-open::before {
    opacity: 1;
}


/* ==========================================
   3. OPEN ITEM — PREMIUM DEPTH
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item.is-open {
    transform: translateY(-1px) !important;

    box-shadow:
        0 5px 18px rgba(16, 185, 129, 0.10) !important;
}


/* ==========================================
   4. QUESTION — BETTER SPACING
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-question {
    padding-left: 17px !important;
    padding-right: 14px !important;

    letter-spacing: -0.05px !important;
}


/* ==========================================
   5. QUESTION HOVER — SOFT GREEN
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item:not(.is-open)
.gpl-faq-question:hover {
    background: #f7fcf9 !important;
}


/* ==========================================
   6. ICON — PREMIUM RING
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-icon {
    border: 1px solid #b9e7d2 !important;

    box-shadow:
        0 1px 3px rgba(16, 185, 129, 0.08) !important;
}


/* ==========================================
   7. OPEN ICON — STRONGER
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item.is-open
.gpl-faq-icon {
    border-color: #10b981 !important;

    box-shadow:
        0 2px 7px rgba(16, 185, 129, 0.20) !important;
}


/* ==========================================
   8. ANSWER — BETTER SEPARATION
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item.is-open
.gpl-faq-answer {
    background:
        linear-gradient(
            180deg,
            #fbfefc 0%,
            #f8fcfa 100%
        ) !important;
}


/* ==========================================
   9. ANSWER TEXT — PREMIUM READABILITY
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-answer-inner {
    color: #4b5d55 !important;

    letter-spacing: 0.05px !important;
}


/* ==========================================
   10. ANSWER FIRST PARAGRAPH
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-answer-inner p:first-child {
    padding-top: 1px !important;
}


/* ==========================================
   11. ANSWER STRONG TEXT
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-answer-inner strong,
.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-answer-inner b {
    color: #065f46 !important;

    font-weight: 600 !important;
}


/* ==========================================
   12. VERY SUBTLE INNER LINE
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item.is-open
.gpl-faq-answer-inner {
    position: relative !important;
}


/* ==========================================
   13. DESKTOP QUESTION HEIGHT
   ========================================== */

@media (min-width: 768px) {

    .elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-question {
        min-height: 55px !important;
    }

}


/* ==========================================
   14. MOBILE — COMPACT PREMIUM
   ========================================== */

@media (max-width: 767px) {

    .elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-item::before {
        width: 2px;
    }

    .elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-question {
        padding-left: 13px !important;
        padding-right: 10px !important;
    }

    .elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-icon {
        box-shadow:
            0 1px 3px rgba(16, 185, 129, 0.08) !important;
    }

}


/* ==========================================
   15. REMOVE BLUE/BLACK FOCUS OUTLINE
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-question:focus,
.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-question:focus-visible {
    outline: none !important;

    box-shadow: none !important;
}


/* ==========================================
   16. ACTIVE ACCESSIBILITY FOCUS
   ========================================== */

.elementor-14309 .elementor-element.elementor-element-f1dbf8c .gpl-faq-question:focus-visible {
    box-shadow:
        0 0 0 2px rgba(16, 185, 129, 0.20) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6533c7 *//* =========================================================
   GPLMART FAQ SECTION
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 {
    width: 100%;
    box-sizing: border-box;
}


/* =========================================================
   FAQ CARD
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-card {
    width: 100%;
    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #e5ebe8;
    border-radius: 16px;

    padding: 18px;

    box-shadow:
        0 8px 24px rgba(15, 23, 42, 0.05);

    overflow: hidden;
}


/* =========================================================
   ORIGINAL ACF CONTENT
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-content {
    width: 100%;
    box-sizing: border-box;
}


/* =========================================================
   REMOVE DEFAULT SPACING
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-content > p {
    margin-top: 0;
}


/* =========================================================
   FAQ ITEM
   JS WILL CREATE .gpl-faq-item
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item {
    width: 100%;
    box-sizing: border-box;

    margin: 0 0 10px 0;

    border: 1px solid #e1e8e4;
    border-radius: 10px;

    background: #ffffff;

    overflow: hidden;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item:last-child {
    margin-bottom: 0;
}


/* =========================================================
   FAQ QUESTION
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-question {
    width: 100%;
    min-height: 54px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding: 15px 17px;

    background: #ffffff;

    color: #17211d;

    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;

    text-align: left;

    border: 0;
    outline: 0;

    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease;
}


/* =========================================================
   QUESTION HOVER
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-question:hover {
    background: #f7faf8;
}


/* =========================================================
   QUESTION TEXT
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-question-text {
    flex: 1 1 auto;

    color: inherit;

    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}


/* =========================================================
   PLUS / MINUS ICON
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-icon {
    width: 28px;
    height: 28px;

    min-width: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ecfdf5;

    color: #059669;

    font-size: 20px;
    line-height: 1;
    font-weight: 500;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease;
}


/* =========================================================
   ACTIVE QUESTION
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item.is-open {
    border-color: #b8dfcd;

    box-shadow:
        0 5px 16px rgba(16, 185, 129, 0.08);
}


.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item.is-open .gpl-faq-question {
    background: #f4fbf7;

    color: #047857;
}


.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item.is-open .gpl-faq-icon {
    background: #10b981;

    color: #ffffff;

    transform: rotate(180deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows 0.3s ease;
}


.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item.is-open .gpl-faq-answer {
    grid-template-rows: 1fr;
}


.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer-inner {
    min-height: 0;

    overflow: hidden;

    padding: 0 17px;

    color: #52615a;

    font-size: 13px;
    line-height: 1.65;

    transition:
        padding 0.3s ease;
}


.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item.is-open .gpl-faq-answer-inner {
    padding-top: 2px;
    padding-bottom: 17px;
}


/* =========================================================
   ANSWER CONTENT
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer-inner p {
    margin: 0 0 9px 0;
}


.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer-inner p:last-child {
    margin-bottom: 0;
}


.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer-inner ul,
.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer-inner ol {
    margin-top: 8px;
    margin-bottom: 8px;
    padding-left: 20px;
}


/* =========================================================
   HIDE EMPTY PARAGRAPHS
   ========================================================= */

.elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-content p:empty {
    display: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-card {
        padding: 10px;

        border-radius: 12px;
    }

    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item {
        margin-bottom: 8px;

        border-radius: 9px;
    }

    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-question {
        min-height: 50px;

        padding: 13px 12px;

        gap: 10px;

        font-size: 13px;
    }

    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-icon {
        width: 25px;
        height: 25px;

        min-width: 25px;

        font-size: 18px;
    }

    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer-inner {
        padding-left: 12px;
        padding-right: 12px;

        font-size: 12.5px;

        line-height: 1.6;
    }

    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item.is-open .gpl-faq-answer-inner {
        padding-top: 2px;
        padding-bottom: 13px;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-item,
    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-question,
    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-icon,
    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer,
    .elementor-14309 .elementor-element.elementor-element-a6533c7 .gpl-faq-answer-inner {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33cd50c *//* =========================================
   DESKTOP / DEFAULT STATE
   ========================================= */

.elementor-14309 .elementor-element.elementor-element-33cd50c {
    display: none !important;
}


@media (max-width: 767px) {

    /* =====================================
       MOBILE PURCHASE BAR
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c {
        position: fixed !important;

        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;

        width: 100% !important;

        display: flex !important;
        align-items: center !important;

        z-index: 999999 !important;

        box-sizing: border-box !important;

        background: #ffffff !important;

        border-top: 1px solid #dfe7e3 !important;

        /*
         * LEFT = 10px
         * RIGHT = 2px
         *
         * Button ko bilkul right side
         * ke paas le jaane ke liye
         */
        padding: 7px 2px 7px 10px !important;

        /*
         * Price aur Add To Cart
         * ke beech very small gap
         */
        gap: 3px !important;

        box-shadow:
            0 -4px 18px rgba(15, 23, 42, 0.12) !important;

        overflow: hidden !important;
    }


    /* =====================================
       1. PRODUCT TITLE
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c > .elementor-element:first-child {

        flex: 0 0 30% !important;

        width: 30% !important;

        max-width: 30% !important;

        min-width: 0 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    /* =====================================
       TITLE INNER ELEMENTS
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c > .elementor-element:first-child
    .elementor-widget-container,

    .elementor-14309 .elementor-element.elementor-element-33cd50c > .elementor-element:first-child
    h1,

    .elementor-14309 .elementor-element.elementor-element-33cd50c > .elementor-element:first-child
    h2,

    .elementor-14309 .elementor-element.elementor-element-33cd50c > .elementor-element:first-child
    .product_title,

    .elementor-14309 .elementor-element.elementor-element-33cd50c > .elementor-element:first-child
    .woocommerce-product-details__title,

    .elementor-14309 .elementor-element.elementor-element-33cd50c > .elementor-element:first-child
    .elementor-heading-title {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;

        overflow: hidden !important;

        white-space: nowrap !important;

        text-overflow: ellipsis !important;

        margin: 0 !important;

        padding: 0 !important;

        box-sizing: border-box !important;

        font-size: 14px !important;

        line-height: 1.1 !important;

        font-weight: 700 !important;

        text-align: left !important;
    }


    /* =====================================
       TITLE OVERFLOW PROTECTION
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c > .elementor-element:first-child * {

        min-width: 0 !important;

        max-width: 100% !important;

        overflow: hidden !important;

        white-space: nowrap !important;

        text-overflow: ellipsis !important;
    }


    /* =====================================
       2. DYNAMIC XSTORE PRICE
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c .elementor-widget-woocommerce-product-price {

        /*
         * Price ko available remaining
         * space ke RIGHT side par push karta hai
         */
        margin-left: auto !important;

        margin-top: 0 !important;

        margin-bottom: 0 !important;

        margin-right: 0 !important;

        flex: 0 0 auto !important;

        width: auto !important;

        min-width: 0 !important;

        max-width: none !important;

        padding: 0 !important;

        box-sizing: border-box !important;

        text-align: right !important;

        white-space: nowrap !important;
    }


    /* =====================================
       XSTORE ADVANCED HEADING
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    h2.etheme-advanced-headline,

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    h2.etheme-advanced-headline-mask {

        margin: 0 !important;

        padding: 0 !important;

        white-space: nowrap !important;

        text-align: right !important;

        line-height: 1 !important;

        width: auto !important;

        min-width: 0 !important;
    }


    /* =====================================
       CURRENT DYNAMIC PRICE
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    .woocommerce-Price-amount,

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    h2.etheme-advanced-headline
    ins
    .woocommerce-Price-amount,

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    h2.etheme-advanced-headline-mask
    ins
    .woocommerce-Price-amount {

        font-size: 16px !important;

        line-height: 1 !important;

        font-weight: 800 !important;

        white-space: nowrap !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    /* =====================================
       DYNAMIC CURRENCY SYMBOL
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    .woocommerce-Price-currencySymbol,

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    h2.etheme-advanced-headline
    ins
    .woocommerce-Price-currencySymbol,

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    h2.etheme-advanced-headline-mask
    ins
    .woocommerce-Price-currencySymbol {

        font-size: 16px !important;

        font-weight: 800 !important;

        white-space: nowrap !important;
    }


    /* =====================================
       OLD PRICE HIDE
       MOBILE ONLY
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    h2.etheme-advanced-headline
    del,

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-price
    h2.etheme-advanced-headline-mask
    del {

        display: none !important;
    }


    /* =====================================
       3. ADD TO CART WIDGET
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-add-to-cart {

        flex: 0 0 92px !important;

        width: 92px !important;

        min-width: 92px !important;

        max-width: 92px !important;

        margin: 0 !important;

        padding: 0 !important;

        box-sizing: border-box !important;
    }


    /* =====================================
       ADD TO CART BUTTON
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    a.elementor-button.product_type_simple.add_to_cart_button.ajax_add_to_cart,

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-add-to-cart
    a.elementor-button {

        display: inline-flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: 92px !important;

        min-width: 92px !important;

        max-width: 92px !important;

        height: 34px !important;

        min-height: 34px !important;

        max-height: 34px !important;

        padding: 0 7px !important;

        margin: 0 !important;

        box-sizing: border-box !important;

        border-radius: 17px !important;

        overflow: hidden !important;

        white-space: nowrap !important;

        text-align: center !important;

        font-size: 11px !important;

        line-height: 1 !important;

        font-weight: 800 !important;

        letter-spacing: 0 !important;
    }


    /* =====================================
       ADD TO CART TEXT
       ===================================== */

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    a.elementor-button.product_type_simple.add_to_cart_button.ajax_add_to_cart
    .elementor-button-text,

    .elementor-14309 .elementor-element.elementor-element-33cd50c
    .elementor-widget-woocommerce-product-add-to-cart
    .elementor-button-text {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        overflow: hidden !important;

        white-space: nowrap !important;

        text-overflow: ellipsis !important;

        text-align: center !important;

        line-height: 1 !important;

        font-size: 11px !important;

        font-weight: 800 !important;

        letter-spacing: 0 !important;
    }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   GPL MART — CLEAN PRICE & BRIGHT GLOSSY ADD TO CART WIDGET
========================================================= */

/* 1. PRICE CONTAINER RESETS */
body.elementor-page-14309 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-align: center !important;
    position: relative !important;
}

body.elementor-page-14309::before,
body.elementor-page-14309::after,
body.elementor-page-14309 .inner-content::before,
body.elementor-page-14309 .inner-content::after,
body.elementor-page-14309 .top-accent,
body.elementor-page-14309 .elementor-heading-title,
body.elementor-page-14309 .discount-badge {
    content: none !important;
    display: none !important;
}

body.elementor-page-14309 .inner-content {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* 2. PRICE AREA */
body.elementor-page-14309 .price-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    margin: 0 auto !important;
    padding: 4px 8px !important;
    background: #ffffff !important;
    border: 1px solid #d7e2dc !important;
    border-radius: 7px !important;
    box-shadow: inset 0 0 0 1px #edf3ef, 0 1px 4px rgba(15, 23, 42, .04) !important;
    position: relative !important;
    z-index: 5 !important;
}

/* 3. OLD / CUT PRICE */
body.elementor-page-14309 .old-price,
body.elementor-page-14309 del,
body.elementor-page-14309 del * {
    display: inline-block !important;
    color: #dc4d5f !important;
    -webkit-text-fill-color: #dc4d5f !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-decoration: line-through !important;
    text-decoration-color: #dc4d5f !important;
    text-decoration-thickness: 1.5px !important;
}

/* 4. NEW / SALE PRICE (PILL BADGE) */
body.elementor-page-14309 .new-price,
body.elementor-page-14309 ins {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 66px !important;
    min-height: 25px !important;
    padding: 3px 8px !important;
    background: linear-gradient(135deg, #087a5f 0%, #065f46 55%, #034c38 100%) !important;
    border: 1px solid #047857 !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .20), 0 2px 6px rgba(4, 120, 87, .18) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.1px !important;
    text-decoration: none !important;
}

body.elementor-page-14309 .new-price *,
body.elementor-page-14309 ins * {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
}

body.elementor-page-14309 .new-price .currency,
body.elementor-page-14309 ins .currency,
body.elementor-page-14309 ins .woocommerce-Price-currencySymbol {
    color: #a7f3d0 !important;
    -webkit-text-fill-color: #a7f3d0 !important;
    margin-right: 1px !important;
}

/* =========================================================
   ADD TO CART BUTTON (BRIGHT EMERALD GLOSSY PILL — NO PATCH)
========================================================= */

.gpl-single-add-cart {
    width: 95% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
}

.gpl-single-add-cart .elementor-button {
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 11px 24px !important;

    /* Bright Vibrant Emerald Gradient (Exact Glossy Look) */
    background: linear-gradient(180deg, #10b981 0%, #059669 48%, #047857 100%) !important;
    border: 1px solid #34d399 !important;
    border-bottom: 1.5px solid #03543d !important;
    border-radius: 999px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .2px !important;
    text-transform: capitalize !important;
    text-decoration: none !important;

    /* Multi-layered Clean Edge Shine (No artificial white patches) */
    box-shadow: 
        inset 0 1.5px 0.5px rgba(255, 255, 255, 0.45),
        inset 0 -2px 0 rgba(0, 0, 0, 0.18),
        0 4px 14px rgba(5, 150, 105, 0.35) !important;

    transition: all .22s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Safed dhabba hatane ke liye pseudo layers band */
.gpl-single-add-cart .elementor-button::before,
.gpl-single-add-cart .elementor-button::after {
    display: none !important;
    content: none !important;
}

.gpl-single-add-cart .elementor-button-content-wrapper {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.22) !important;
}

/* Button States (Hover, Active, Disabled) */
.gpl-single-add-cart .elementor-button:hover {
    background: linear-gradient(180deg, #34d399 0%, #10b981 48%, #059669 100%) !important;
    border-color: #6ee7b7 !important;
    border-bottom-color: #047857 !important;
    box-shadow: 
        inset 0 1.5px 0.5px rgba(255, 255, 255, 0.6),
        inset 0 -2px 0 rgba(0, 0, 0, 0.18),
        0 6px 20px rgba(5, 150, 105, 0.45) !important;
    transform: translateY(-1.5px) !important;
}

.gpl-single-add-cart .elementor-button:active {
    transform: translateY(1px) !important;
    box-shadow: 
        inset 0 2px 3px rgba(0, 0, 0, 0.22),
        0 2px 6px rgba(5, 150, 105, 0.25) !important;
}

.gpl-single-add-cart .elementor-button:focus-visible {
    outline: 3px solid rgba(16, 185, 129, .5) !important;
    outline-offset: 2px !important;
}

.gpl-single-add-cart .elementor-button.loading,
.gpl-single-add-cart .elementor-button.disabled,
.gpl-single-add-cart .elementor-button[disabled] {
    opacity: .78 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

.gpl-single-add-cart .elementor-button.loading {
    cursor: wait !important;
}

.gpl-single-add-cart .elementor-button.added {
    background: linear-gradient(180deg, #059669 0%, #047857 100%) !important;
}

/* =========================================================
   RESPONSIVE DESIGN (TABLET & MOBILE)
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {
    .gpl-single-add-cart .elementor-button {
        min-height: 46px !important;
        padding: 9px 18px !important;
    }
}

@media (max-width: 767px) {
    /* Mobile Price */
    body.elementor-page-14309 .price-wrapper {
        gap: 5px !important;
        padding: 3px 6px !important;
        border-radius: 6px !important;
    }

    body.elementor-page-14309 .old-price,
    body.elementor-page-14309 del,
    body.elementor-page-14309 del * {
        font-size: 11px !important;
    }

    body.elementor-page-14309 .new-price,
    body.elementor-page-14309 ins {
        min-width: 60px !important;
        min-height: 23px !important;
        padding: 3px 7px !important;
        font-size: 13px !important;
    }

    body.elementor-page-14309 del .woocommerce-Price-currencySymbol,
    body.elementor-page-14309 .old-price .currency,
    body.elementor-page-14309 .new-price .currency,
    body.elementor-page-14309 ins .currency,
    body.elementor-page-14309 ins .woocommerce-Price-currencySymbol {
        font-size: 10px !important;
    }

    /* Mobile Add To Cart */
    .gpl-single-add-cart,
    .gpl-single-add-cart .elementor-button-wrapper,
    .gpl-single-add-cart .elementor-button {
        width: 100% !important;
        min-height: 44px !important;
        padding: 9px 15px !important;
        font-size: 13px !important;
    }

    .gpl-single-add-cart .elementor-button-text {
        font-size: 13px !important;
    }

    .gpl-single-add-cart .elementor-button-icon svg {
        width: 15px !important;
        height: 15px !important;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .gpl-single-add-cart .elementor-button {
        transition: none !important;
    }
    .gpl-single-add-cart .elementor-button:hover {
        transform: none !important;
    }
}/* End custom CSS */