.elementor-2129 .elementor-element.elementor-element-d1f1251{--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-2129 .elementor-element.elementor-element-d1f1251:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-d1f1251 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-2129 .elementor-element.elementor-element-10223d0f{--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-2129 .elementor-element.elementor-element-10223d0f:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-10223d0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-2129 .elementor-element.elementor-element-6437ded{--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-2129 .elementor-element.elementor-element-6437ded:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-6437ded > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4FAF7;}.elementor-2129 .elementor-element.elementor-element-afb4f40{--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;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-afb4f40:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-afb4f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(300deg, #F9FAFA 50%, #ECF9F2 100%);}.elementor-2129 .elementor-element.elementor-element-e4bf100{--display:flex;}.elementor-2129 .elementor-element.elementor-element-383e2c1{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2129 .elementor-element.elementor-element-53df43e{text-align:center;}.elementor-2129 .elementor-element.elementor-element-53df43e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;color:#188043;}.elementor-2129 .elementor-element.elementor-element-2c4188f{padding:0px 200px 0px 200px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-2c4188f .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:56px;font-weight:700;line-height:58px;}.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-2129 .elementor-element.elementor-element-cbfe0fb{padding:0px 250px 0px 250px;text-align:center;font-family:"Barlow", Sans-serif;font-size:16px;font-weight:600;line-height:25px;}.elementor-2129 .elementor-element.elementor-element-178debb{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-a2de779{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-ea10e62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1C9F4F;--border-color:#1C9F4F;--border-radius:30px 30px 30px 30px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2129 .elementor-element.elementor-element-ea10e62:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-ea10e62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2129 .elementor-element.elementor-element-ea10e62.e-con:hover{--e-con-transform-translateX:0px;--e-con-transform-translateY:-4px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2129 .elementor-element.elementor-element-12eaff3 img{width:45%;}.elementor-2129 .elementor-element.elementor-element-fe725bd{text-align:center;}.elementor-2129 .elementor-element.elementor-element-fe725bd .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:110px;font-weight:700;line-height:110px;letter-spacing:-3px;}.elementor-2129 .elementor-element.elementor-element-450afa3{text-align:center;font-family:"Barlow", Sans-serif;font-size:15px;font-weight:700;line-height:20px;}.elementor-2129 .elementor-element.elementor-element-3697b42{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-4b2b90f{--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:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1C9F4F;--border-color:#1C9F4F;--border-radius:30px 30px 30px 30px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2129 .elementor-element.elementor-element-4b2b90f:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-4b2b90f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2129 .elementor-element.elementor-element-4b2b90f.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-2129 .elementor-element.elementor-element-669628f{--display:flex;--justify-content:center;}.elementor-2129 .elementor-element.elementor-element-99914a9 img{width:100%;}.elementor-2129 .elementor-element.elementor-element-b24d0e0{--display:flex;--justify-content:center;--gap:5px 10px;--row-gap:5px;--column-gap:10px;}.elementor-2129 .elementor-element.elementor-element-6389b29 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;font-weight:700;line-height:40px;}.elementor-2129 .elementor-element.elementor-element-b49bf83{font-family:"Barlow", Sans-serif;font-weight:700;}.elementor-2129 .elementor-element.elementor-element-9d042b1{--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:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1C9F4F;--border-color:#1C9F4F;--border-radius:30px 30px 30px 30px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2129 .elementor-element.elementor-element-9d042b1:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-9d042b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2129 .elementor-element.elementor-element-9d042b1.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-2129 .elementor-element.elementor-element-1242094{--display:flex;--justify-content:center;}.elementor-2129 .elementor-element.elementor-element-07e6022 img{width:100%;}.elementor-2129 .elementor-element.elementor-element-3ff3f3a{--display:flex;--justify-content:center;--gap:5px 10px;--row-gap:5px;--column-gap:10px;}.elementor-2129 .elementor-element.elementor-element-26451ec .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;font-weight:700;line-height:40px;}.elementor-2129 .elementor-element.elementor-element-c85603a{font-family:"Barlow", Sans-serif;font-weight:700;}.elementor-2129 .elementor-element.elementor-element-af929c4{--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:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1C9F4F;--border-color:#1C9F4F;--border-radius:30px 30px 30px 30px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2129 .elementor-element.elementor-element-af929c4:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-af929c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2129 .elementor-element.elementor-element-af929c4.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-2129 .elementor-element.elementor-element-9312967{--display:flex;--justify-content:center;}.elementor-2129 .elementor-element.elementor-element-1601030 img{width:100%;}.elementor-2129 .elementor-element.elementor-element-c631a9e{--display:flex;--justify-content:center;--gap:5px 10px;--row-gap:5px;--column-gap:10px;}.elementor-2129 .elementor-element.elementor-element-390b90e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;font-weight:700;line-height:40px;}.elementor-2129 .elementor-element.elementor-element-5c1bab1{font-family:"Barlow", Sans-serif;font-weight:700;}.elementor-2129 .elementor-element.elementor-element-b233163{--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:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1C9F4F;--border-color:#1C9F4F;--border-radius:30px 30px 30px 30px;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2129 .elementor-element.elementor-element-b233163:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-b233163 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2129 .elementor-element.elementor-element-b233163.e-con:hover{--e-con-transform-translateY:-4px;}.elementor-2129 .elementor-element.elementor-element-463effb{--display:flex;--justify-content:center;}.elementor-2129 .elementor-element.elementor-element-e7d4943 img{width:100%;}.elementor-2129 .elementor-element.elementor-element-767d0b3{--display:flex;--justify-content:center;--gap:5px 10px;--row-gap:5px;--column-gap:10px;}.elementor-2129 .elementor-element.elementor-element-697e43e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:40px;font-weight:700;line-height:40px;}.elementor-2129 .elementor-element.elementor-element-48fd7e8{font-family:"Barlow", Sans-serif;font-weight:700;}.elementor-2129 .elementor-element.elementor-element-cb089de{--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;}.elementor-2129 .elementor-element.elementor-element-c48be69{text-align:center;font-family:"Barlow", Sans-serif;font-size:14px;font-weight:700;color:#188043;}.elementor-2129 .elementor-element.elementor-element-c48be69 p{margin-block-end:0px;}.elementor-2129 .elementor-element.elementor-element-0a29aeb{text-align:center;font-family:"Barlow", Sans-serif;font-size:14px;font-weight:700;color:#188043;}.elementor-2129 .elementor-element.elementor-element-0a29aeb p{margin-block-end:0px;}.elementor-2129 .elementor-element.elementor-element-f172307{text-align:center;font-family:"Barlow", Sans-serif;font-size:14px;font-weight:700;color:#188043;}.elementor-2129 .elementor-element.elementor-element-f172307 p{margin-block-end:0px;}.elementor-2129 .elementor-element.elementor-element-8d36cf0{text-align:center;font-family:"Barlow", Sans-serif;font-size:14px;font-weight:700;color:#188043;}.elementor-2129 .elementor-element.elementor-element-8d36cf0 p{margin-block-end:0px;}@media(max-width:1024px){.elementor-2129 .elementor-element.elementor-element-afb4f40{--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-2129 .elementor-element.elementor-element-2c4188f{padding:0px 0px 0px 0px;}.elementor-2129 .elementor-element.elementor-element-2c4188f .elementor-heading-title{font-size:32px;line-height:45px;}.elementor-2129 .elementor-element.elementor-element-cbfe0fb{padding:0px 0px 0px 0px;}.elementor-2129 .elementor-element.elementor-element-178debb{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-2129 .elementor-element.elementor-element-ea10e62{--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-2129 .elementor-element.elementor-element-12eaff3 img{width:40%;}.elementor-2129 .elementor-element.elementor-element-fe725bd .elementor-heading-title{font-size:70px;line-height:70px;letter-spacing:0px;}.elementor-2129 .elementor-element.elementor-element-450afa3{text-align:center;font-size:14px;}.elementor-2129 .elementor-element.elementor-element-3697b42{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-2129 .elementor-element.elementor-element-4b2b90f{--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2129 .elementor-element.elementor-element-99914a9{text-align:center;}.elementor-2129 .elementor-element.elementor-element-99914a9 img{width:80%;}.elementor-2129 .elementor-element.elementor-element-b24d0e0{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-6389b29 .elementor-heading-title{font-size:23px;line-height:35px;}.elementor-2129 .elementor-element.elementor-element-b49bf83{font-size:12px;}.elementor-2129 .elementor-element.elementor-element-9d042b1{--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2129 .elementor-element.elementor-element-07e6022{text-align:center;}.elementor-2129 .elementor-element.elementor-element-07e6022 img{width:80%;}.elementor-2129 .elementor-element.elementor-element-3ff3f3a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-26451ec .elementor-heading-title{font-size:23px;line-height:35px;}.elementor-2129 .elementor-element.elementor-element-c85603a{font-size:12px;}.elementor-2129 .elementor-element.elementor-element-af929c4{--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2129 .elementor-element.elementor-element-1601030{text-align:center;}.elementor-2129 .elementor-element.elementor-element-1601030 img{width:80%;}.elementor-2129 .elementor-element.elementor-element-c631a9e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-390b90e .elementor-heading-title{font-size:23px;line-height:35px;}.elementor-2129 .elementor-element.elementor-element-5c1bab1{font-size:12px;}.elementor-2129 .elementor-element.elementor-element-b233163{--border-radius:20px 20px 20px 20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2129 .elementor-element.elementor-element-e7d4943{text-align:center;}.elementor-2129 .elementor-element.elementor-element-e7d4943 img{width:80%;}.elementor-2129 .elementor-element.elementor-element-767d0b3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-697e43e .elementor-heading-title{font-size:23px;line-height:35px;}.elementor-2129 .elementor-element.elementor-element-48fd7e8{font-size:12px;}}@media(max-width:767px){.elementor-2129 .elementor-element.elementor-element-afb4f40:not(.elementor-motion-effects-element-type-background), .elementor-2129 .elementor-element.elementor-element-afb4f40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(0deg, #F9FAFA 41%, #ECF9F2 100%);}.elementor-2129 .elementor-element.elementor-element-383e2c1{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2129 .elementor-element.elementor-element-2c4188f .elementor-heading-title{font-size:28px;line-height:32px;}.elementor-2129 .elementor-element.elementor-element-cbfe0fb{font-size:11px;line-height:19px;}.elementor-2129 .elementor-element.elementor-element-178debb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-a2de779{--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-ea10e62{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-12eaff3{padding:0px 0px 20px 0px;}.elementor-2129 .elementor-element.elementor-element-12eaff3 img{width:30%;}.elementor-2129 .elementor-element.elementor-element-fe725bd .elementor-heading-title{font-size:45px;letter-spacing:0px;}.elementor-2129 .elementor-element.elementor-element-450afa3{font-size:12px;line-height:14px;}.elementor-2129 .elementor-element.elementor-element-3697b42{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:15px 10px;--row-gap:15px;--column-gap:10px;--grid-auto-flow:row;}.elementor-2129 .elementor-element.elementor-element-4b2b90f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-669628f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-99914a9{padding:0px 0px 10px 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-99914a9 img{width:35%;}.elementor-2129 .elementor-element.elementor-element-6389b29{text-align:center;}.elementor-2129 .elementor-element.elementor-element-6389b29 .elementor-heading-title{font-size:20px;}.elementor-2129 .elementor-element.elementor-element-b49bf83{text-align:center;font-size:12px;}.elementor-2129 .elementor-element.elementor-element-9d042b1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-1242094{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-07e6022{padding:0px 0px 10px 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-07e6022 img{width:35%;}.elementor-2129 .elementor-element.elementor-element-26451ec{text-align:center;}.elementor-2129 .elementor-element.elementor-element-26451ec .elementor-heading-title{font-size:20px;}.elementor-2129 .elementor-element.elementor-element-c85603a{text-align:center;font-size:12px;}.elementor-2129 .elementor-element.elementor-element-af929c4{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-9312967{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-1601030{padding:0px 0px 10px 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-1601030 img{width:35%;}.elementor-2129 .elementor-element.elementor-element-c631a9e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2129 .elementor-element.elementor-element-390b90e{text-align:center;}.elementor-2129 .elementor-element.elementor-element-390b90e .elementor-heading-title{font-size:20px;}.elementor-2129 .elementor-element.elementor-element-5c1bab1{text-align:center;font-size:12px;}.elementor-2129 .elementor-element.elementor-element-b233163{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-463effb{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2129 .elementor-element.elementor-element-e7d4943{padding:0px 0px 10px 0px;text-align:center;}.elementor-2129 .elementor-element.elementor-element-e7d4943 img{width:35%;}.elementor-2129 .elementor-element.elementor-element-767d0b3{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2129 .elementor-element.elementor-element-697e43e{text-align:center;}.elementor-2129 .elementor-element.elementor-element-697e43e .elementor-heading-title{font-size:20px;}.elementor-2129 .elementor-element.elementor-element-48fd7e8{text-align:center;font-size:12px;}}@media(min-width:768px){.elementor-2129 .elementor-element.elementor-element-a2de779{--width:35%;}.elementor-2129 .elementor-element.elementor-element-ea10e62{--width:100%;}.elementor-2129 .elementor-element.elementor-element-3697b42{--width:65%;}.elementor-2129 .elementor-element.elementor-element-4b2b90f{--width:100%;}.elementor-2129 .elementor-element.elementor-element-669628f{--width:35%;}.elementor-2129 .elementor-element.elementor-element-9d042b1{--width:100%;}.elementor-2129 .elementor-element.elementor-element-1242094{--width:35%;}.elementor-2129 .elementor-element.elementor-element-af929c4{--width:100%;}.elementor-2129 .elementor-element.elementor-element-9312967{--width:35%;}.elementor-2129 .elementor-element.elementor-element-b233163{--width:100%;}.elementor-2129 .elementor-element.elementor-element-463effb{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2129 .elementor-element.elementor-element-a2de779{--width:35%;}.elementor-2129 .elementor-element.elementor-element-669628f{--width:70%;}.elementor-2129 .elementor-element.elementor-element-1242094{--width:70%;}.elementor-2129 .elementor-element.elementor-element-9312967{--width:70%;}.elementor-2129 .elementor-element.elementor-element-463effb{--width:70%;}}/* Start custom CSS for shortcode, class: .elementor-element-440cb25 *//* ==========================================================
   TEXLIFT PRODUCT TOP — CLEAN FINAL CSS
   IMPORTANT: REPLACE previous product-top CSS with this file.
   Built for the current txpt PHP markup.
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt {
  --tx-green:#159447;
  --tx-green-dark:#117a45;
  --tx-green-soft:#eaf8f0;
  --tx-green-pale:#f7fcf9;
  --tx-ink:#101828;
  --tx-text:#344054;
  --tx-muted:#667085;
  --tx-border:#dce7e1;
  --tx-border-soft:#e9f0ec;
  --tx-white:#fff;

  width:100%;
  margin:0;
  padding:24px;
  color:var(--tx-ink);
  background:linear-gradient(135deg,#f3faf6 0%,#fff 50%,#f7faf8 100%);
  border:1px solid var(--tx-border);
  border-radius:20px;
  font-family:inherit;
  box-sizing:border-box;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt *,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt *::before,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt *::after {
  box-sizing:border-box;
}

/* =========================
   MAIN LAYOUT
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-inner {
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);
  gap:36px;
  align-items:start;
  width:100%;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-left,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-right { min-width:0; }

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-left {
  position:sticky;
  top:110px;
  align-self:start;
}

body.admin-bar .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-left { top:145px; }

/* =========================
   GALLERY
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-gallery {
  width:100%;
  padding:12px;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(16,24,40,.05);
  overflow:hidden;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-gallery-inner {
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:14px;
  height:525px;
  min-height:525px;
  max-height:525px;
  overflow:hidden;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-gallery-inner.txpt-no-thumbs {
  grid-template-columns:1fr;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumbs {
  display:flex;
  flex-direction:column;
  gap:9px;
  width:78px;
  height:525px;
  padding:2px 4px 2px 2px;
  overflow-y:auto;
  overflow-x:hidden;
  scrollbar-width:none;
  -ms-overflow-style:none;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumbs::-webkit-scrollbar { display:none; }

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumb {
  flex:0 0 68px;
  width:68px;
  height:68px;
  padding:6px;
  margin:0;
  background:#fff;
  border:1px solid #dfe8e3;
  border-radius:11px;
  overflow:hidden;
  cursor:pointer;
  box-shadow:none;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumb:hover { border-color:#9bcdae; }

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumb.is-active {
  border-color:var(--tx-green);
  box-shadow:inset 0 0 0 1px var(--tx-green);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumb img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-main-image-wrap {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:525px;
  padding:28px;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-main-image {
  display:block;
  width:auto;
  height:auto;
  max-width:91%;
  max-height:91%;
  margin:auto;
  object-fit:contain;
  object-position:center;
  transform:none!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-sale-badge {
  position:absolute;
  top:18px;
  left:18px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 13px;
  color:#fff;
  background:var(--tx-green);
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  box-shadow:0 8px 18px rgba(21,148,71,.18);
}

/* =========================
   TITLE / PRICE
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-title {
  margin:0 0 9px!important;
  color:var(--tx-ink);
  font-size:clamp(30px,2.35vw,40px);
  line-height:1.13;
  font-weight:850;
  letter-spacing:-.025em;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-sku {
  margin:0 0 10px;
  color:var(--tx-muted);
  font-size:13px;
  line-height:1.4;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-sku strong {
  color:var(--tx-text);
  font-weight:800;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-price {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 16px;
  color:var(--tx-green-dark);
  font-size:34px;
  line-height:1.05;
  font-weight:900;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-price del {
  color:#98a2b3;
  opacity:1;
  font-size:18px;
  font-weight:700;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-price ins {
  color:var(--tx-green-dark);
  text-decoration:none;
}

/* =========================
   PURCHASE CARD
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase {
  display:grid;
  grid-template-columns:minmax(190px,.85fr) minmax(260px,1.15fr);
  gap:18px;
  align-items:center;
  width:100%;
  min-height:84px;
  padding:14px 16px;
  margin:0 0 16px;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:15px;
  box-shadow:0 6px 16px rgba(16,24,40,.035);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit {
  background:#fffdf8;
  border-color:#eed8ab;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-left {
  min-width:0;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy strong {
  color:var(--tx-ink);
  font-size:15px;
  line-height:1.25;
  font-weight:850;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy span {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  color:#475467;
  font-size:12.5px;
  line-height:1.35;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy b {
  color:#c0c8c3;
  font-weight:700;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-stock-dot {
  display:inline-block;
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:var(--tx-green);
  box-shadow:0 0 0 3px rgba(21,148,71,.10);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-last-unit .txpt-stock-dot {
  background:#e5a11c;
  box-shadow:0 0 0 3px rgba(229,161,28,.12);
}

/* =========================
   CART CONTROLS
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-cart { min-width:0; }

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-simple-cart {
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  gap:10px;
  align-items:center;
  width:100%;
  margin:0!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-simple-cart.no-quantity {
  grid-template-columns:1fr;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-quantity {
  display:grid;
  grid-template-columns:36px 46px 36px;
  width:118px;
  height:46px;
  background:#fff;
  border:1px solid #d7e1db;
  border-radius:10px;
  overflow:hidden;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-minus,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-plus {
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:44px;
  padding:0;
  margin:0;
  border:0;
  background:#f7faf8;
  color:var(--tx-ink);
  font-size:18px;
  line-height:1;
  font-weight:800;
  cursor:pointer;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-minus:hover,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-plus:hover {
  background:#eef8f2;
  color:var(--tx-green-dark);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-qty {
  width:46px;
  height:44px;
  min-height:44px;
  margin:0;
  padding:0!important;
  border:0!important;
  border-left:1px solid #e2e9e5!important;
  border-right:1px solid #e2e9e5!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--tx-ink)!important;
  box-shadow:none!important;
  text-align:center;
  font-size:14px;
  font-weight:850;
  -moz-appearance:textfield;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-qty::-webkit-inner-spin-button,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-qty::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt .single_add_to_cart_button {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--tx-green)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(21,148,71,.16);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt .single_add_to_cart_button:hover {
  background:#10833e!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt .single_add_to_cart_button::before,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt .single_add_to_cart_button::after {
  content:none!important;
  display:none!important;
}

/* =========================
   SAVINGS
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-card {
  width:100%;
  padding:16px;
  margin:0 0 16px;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:15px;
  box-shadow:0 6px 16px rgba(16,24,40,.03);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading {
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:11px;
  align-items:center;
  margin:0 0 13px;
  padding:0 0 13px;
  border-bottom:1px solid var(--tx-border-soft);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  color:var(--tx-green);
  background:var(--tx-green-soft);
  border:1px solid #d5ecde;
  border-radius:11px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-copy { min-width:0; }

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card-eyebrow {
  display:block;
  margin:0 0 2px;
  color:var(--tx-green);
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading h3,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card-heading h3 {
  margin:0!important;
  color:var(--tx-ink);
  font-size:20px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:-.015em;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card-heading p {
  margin:4px 0 0!important;
  color:var(--tx-muted);
  font-size:13px;
  line-height:1.45;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-count { display:none!important; }

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:190px;
  padding:13px;
  background:#fff;
  border:1px solid var(--tx-border)!important;
  border-radius:12px;
  color:var(--tx-ink);
  text-align:left;
  box-shadow:none;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 button.txpt-saving-option {
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  font:inherit;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option:hover {
  background:#fbfefc;
  border-color:#b8d9c3!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option::before,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option::after {
  content:none!important;
  display:none!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head {
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 10px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  color:var(--tx-green);
  background:var(--tx-green-soft);
  border:1px solid #d5ecde;
  border-radius:10px;
  font-size:17px;
  font-weight:900;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong {
  display:block;
  margin:1px 0 2px;
  color:var(--tx-ink);
  font-size:14px;
  line-height:1.25;
  font-weight:850;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span {
  display:block;
  color:var(--tx-muted);
  font-size:11.5px;
  line-height:1.35;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
  display:grid;
  gap:5px;
  width:100%;
  margin-top:auto;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  gap:6px;
  align-items:center;
  min-height:34px;
  padding:6px 8px;
  background:#f9fbfa;
  border:1px solid #e2eae5;
  border-radius:8px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row.is-best {
  background:#eef9f2;
  border-color:#cde7d6;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty {
  color:var(--tx-ink);
  font-size:12px;
  font-weight:850;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
  color:var(--tx-muted);
  font-size:10.5px;
  font-weight:650;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
  color:var(--tx-green-dark);
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-action {
  display:none!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
  margin:2px 0 6px;
  color:var(--tx-green-dark);
  font-size:28px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
  margin:0 0 10px!important;
  color:var(--tx-muted);
  font-size:11.5px;
  line-height:1.4;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:36px!important;
  margin:auto 0 0!important;
  padding:7px 10px!important;
  color:#fff!important;
  background:var(--tx-green)!important;
  border:1px solid var(--tx-green)!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:850!important;
  white-space:nowrap!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-action::before,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-action::after {
  content:none!important;
  display:none!important;
}

/* =========================
   FULFILLMENT
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card {
  width:100%;
  padding:16px;
  margin-top:16px;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:15px;
  box-shadow:0 6px 16px rgba(16,24,40,.03);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card-heading {
  margin:0 0 12px;
  padding:0 0 12px;
  border-bottom:1px solid var(--tx-border-soft);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-row {
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px;
  margin-top:8px;
  background:#fbfdfc;
  border:1px solid var(--tx-border);
  border-radius:11px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  background:var(--tx-green-soft);
  border-radius:10px;
  font-size:17px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-copy {
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-copy strong {
  color:var(--tx-ink);
  font-size:14px;
  line-height:1.3;
  font-weight:850;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-copy span {
  color:var(--tx-text);
  font-size:12px;
  line-height:1.45;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-copy .txpt-info-secondary {
  color:var(--tx-muted);
  font-size:11px;
}

/* =========================
   TRUST
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-item {
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-width:0;
  min-height:58px;
  padding:9px 10px;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:10px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  color:var(--tx-green-dark);
  background:var(--tx-green-soft);
  border-radius:9px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-copy {
  display:flex;
  flex-direction:column;
  gap:1px;
  min-width:0;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-copy strong {
  color:var(--tx-ink);
  font-size:11.5px;
  line-height:1.25;
  font-weight:850;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-copy small {
  color:var(--tx-muted);
  font-size:10px;
  line-height:1.25;
}

/* =========================
   PREORDER
   ========================= */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-block {
  display:flex;
  flex-direction:column;
  gap:7px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-status {
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  font-weight:850;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-copy {
  margin:0!important;
  color:var(--tx-muted);
  font-size:12px;
  line-height:1.4;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-open {
  min-height:40px;
  padding:0 14px;
  color:var(--tx-green-dark);
  background:#fff;
  border:1px solid var(--tx-green)!important;
  border-radius:9px;
  font-weight:850;
  cursor:pointer;
}

/* =========================
   MODALS
   ========================= */

body.txpt-modal-open { overflow:hidden; }

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-modal,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-modal {
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:12px;
  background:rgba(10,20,14,.62);
  backdrop-filter:blur(4px);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-modal.is-open,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-modal.is-open {
  display:flex;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-dialog,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-dialog {
  position:relative;
  width:min(720px,calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  overflow-y:auto;
  padding:16px 18px;
  background:#fff;
  border:1px solid var(--tx-border);
  border-radius:15px;
  box-shadow:0 28px 70px rgba(0,0,0,.22);
  scrollbar-width:thin;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-dialog {
  width:min(650px,calc(100vw - 24px));
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-close,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-close {
  position:absolute;
  top:9px;
  right:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0;
  background:#fff;
  color:var(--tx-text);
  border:1px solid var(--tx-border)!important;
  border-radius:8px;
  font-size:20px;
  cursor:pointer;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-eyebrow,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-eyebrow {
  margin:0 0 3px;
  color:var(--tx-green-dark);
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.08em;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-dialog h3,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-dialog h3 {
  margin:0 40px 4px 0!important;
  color:var(--tx-ink);
  font-size:20px;
  line-height:1.15;
  font-weight:850;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-product-name,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-product {
  color:var(--tx-text);
  font-size:11.5px;
  font-weight:700;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-intro,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-intro {
  margin:5px 0 0!important;
  color:var(--tx-muted);
  font-size:11px;
  line-height:1.35;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-divider,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-divider {
  height:1px;
  margin:9px 0;
  background:var(--tx-border-soft);
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-form,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-form {
  display:flex;
  flex-direction:column;
  gap:7px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-form-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px 9px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-form-full,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-form-grid label {
  display:flex;
  flex-direction:column;
  gap:3px;
  margin:0;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-form-full > span,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-form-grid label > span,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-field-label,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-field-label {
  color:var(--tx-text);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-form input,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-form select,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-form input,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-form select {
  width:100%;
  height:36px;
  min-height:36px;
  padding:6px 9px!important;
  background:#fff!important;
  color:var(--tx-ink)!important;
  border:1px solid #d6e0da!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:11.5px!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-form textarea,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-form textarea {
  width:100%;
  height:60px;
  min-height:60px;
  padding:8px 9px!important;
  background:#fff!important;
  color:var(--tx-ink)!important;
  border:1px solid #d6e0da!important;
  border-radius:8px!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  line-height:1.35;
  resize:vertical;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-quantity-row,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-quantity-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:44px;
  padding:6px 9px;
  background:#fafcfb;
  border:1px solid var(--tx-border-soft);
  border-radius:9px;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-qty,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-qty {
  flex:0 0 102px;
  display:grid;
  grid-template-columns:31px 40px 31px;
  width:102px;
  height:34px;
  background:#fff;
  border:1px solid #d6e0da;
  border-radius:8px;
  overflow:hidden;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-minus,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-plus,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-minus,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-plus {
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:32px;
  padding:0;
  border:0!important;
  background:#f7faf8;
  color:var(--tx-ink);
  font-size:15px;
  font-weight:800;
  cursor:pointer;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-qty input,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-qty input {
  display:block!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid #e2e9e5!important;
  border-right:1px solid #e2e9e5!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--tx-ink)!important;
  box-shadow:none!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:32px!important;
  font-weight:850!important;
  -moz-appearance:textfield!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-qty input::-webkit-inner-spin-button,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-qty input::-webkit-outer-spin-button,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-qty input::-webkit-inner-spin-button,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-qty input::-webkit-outer-spin-button {
  -webkit-appearance:none!important;
  margin:0!important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-submit,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-submit {
  width:100%;
  min-height:40px;
  margin-top:1px;
  border:0!important;
  border-radius:9px;
  background:var(--tx-green);
  color:#fff;
  font-size:12.5px;
  font-weight:850;
  cursor:pointer;
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width:1100px) {
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-inner {
    grid-template-columns:1fr;
    gap:24px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-left { position:static; }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-gallery-inner,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumbs,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-main-image-wrap {
    height:490px;
    min-height:490px;
    max-height:490px;
  }
}

/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:767px) {

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt {
    padding:10px;
    border-radius:14px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-inner {
    display:block;
  }

  /* Gallery */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-gallery {
    padding:8px;
    border-radius:13px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-gallery-inner {
    display:flex;
    flex-direction:column;
    height:auto;
    min-height:0;
    max-height:none;
    gap:8px;
    overflow:visible;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-main-image-wrap {
    order:1;
    width:100%;
    height:320px;
    min-height:320px;
    max-height:320px;
    padding:14px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-main-image {
    max-width:94%;
    max-height:94%;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumbs {
    order:2;
    flex-direction:row;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    gap:7px;
    padding:2px 0;
    overflow-x:auto;
    overflow-y:hidden;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-thumb {
    flex:0 0 58px;
    width:58px;
    height:58px;
    min-width:58px;
    padding:5px;
    border-radius:9px;
  }

  /* Title / price */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-title {
    margin-top:14px!important;
    font-size:25px;
    line-height:1.15;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-price {
    gap:7px;
    margin-bottom:11px;
    font-size:27px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-price del { font-size:15px; }

  /* Purchase:
     status top, controls one clean line underneath */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase {
    display:block;
    min-height:0;
    padding:10px;
    margin-bottom:11px;
    border-radius:12px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-left {
    padding:0 0 7px;
    margin:0 0 8px;
    border-bottom:1px solid var(--tx-border-soft);
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy {
    flex-direction:row;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:4px 6px;
    text-align:center;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy strong {
    font-size:12px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy span {
    justify-content:center;
    gap:4px;
    font-size:9.5px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-simple-cart {
    grid-template-columns:100px minmax(0,1fr);
    gap:7px;
    max-width:310px;
    margin:0 auto!important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-simple-cart.no-quantity {
    grid-template-columns:1fr;
    max-width:220px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-quantity {
    grid-template-columns:30px 40px 30px;
    width:100px;
    height:38px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-minus,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-plus {
    width:30px;
    height:36px;
    font-size:15px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-qty {
    width:40px;
    height:36px;
    min-height:36px;
    font-size:12px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt .single_add_to_cart_button {
    min-height:38px!important;
    padding:0 9px!important;
    font-size:11px!important;
  }

  /* Savings:
     keep 2 cards inline, but remove nonessential copy on mobile */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-card {
    padding:10px;
    margin-bottom:11px;
    border-radius:12px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading {
    grid-template-columns:32px minmax(0,1fr);
    gap:7px;
    margin-bottom:8px;
    padding-bottom:8px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-icon {
    width:32px;
    height:32px;
    border-radius:8px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card-eyebrow {
    font-size:8px;
    margin-bottom:1px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading h3 {
    font-size:14px;
    line-height:1.15;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
    margin-top:2px!important;
    font-size:9px;
    line-height:1.2;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
    min-height:142px;
    padding:8px;
    border-radius:9px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head {
    grid-template-columns:26px minmax(0,1fr);
    gap:5px;
    margin-bottom:6px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon {
    width:26px;
    height:26px;
    border-radius:7px;
    font-size:12px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong {
    font-size:10px;
    line-height:1.15;
  }

  /* Hide long card descriptions on mobile:
     this is what keeps the cards professional instead of tiny/cramped */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span {
    display:none;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
    gap:3px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
    grid-template-columns:27px 1fr auto;
    gap:3px;
    min-height:25px;
    padding:4px 5px;
    border-radius:6px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty {
    font-size:8.5px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
    font-size:7.5px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
    font-size:8.5px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
    margin:2px 0 5px;
    font-size:18px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
    display:none;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
    min-height:28px!important;
    margin-top:auto!important;
    padding:5px!important;
    border-radius:7px!important;
    font-size:8.5px!important;
  }

  /* Fulfillment */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card {
    padding:11px;
    margin-top:11px;
    border-radius:12px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card-heading {
    margin-bottom:8px;
    padding-bottom:8px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card-heading h3 {
    font-size:17px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-card-heading p {
    font-size:11px;
    line-height:1.35;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-row {
    grid-template-columns:34px minmax(0,1fr);
    gap:8px;
    padding:9px;
    border-radius:9px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-icon {
    width:34px;
    height:34px;
    border-radius:8px;
    font-size:15px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-copy strong {
    font-size:11.5px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-copy span {
    font-size:9.5px;
    line-height:1.35;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-info-copy .txpt-info-secondary {
    font-size:9px;
  }

  /* Trust: 3 inline */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    margin-top:8px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-item {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:66px;
    padding:6px 3px;
    text-align:center;
    border-radius:8px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-icon {
    width:26px;
    height:26px;
    border-radius:7px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-copy {
    align-items:center;
    text-align:center;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-copy strong {
    font-size:8px;
    line-height:1.1;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-trust-copy small {
    display:none;
  }

  /* Modal */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-modal,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-modal {
    padding:6px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-dialog,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-dialog {
    width:calc(100vw - 12px);
    max-height:calc(100dvh - 12px);
    padding:11px;
    border-radius:12px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-form-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-form input,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-form select,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-form input,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-form select {
    height:34px;
    min-height:34px;
    font-size:10.5px!important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-wire-form textarea,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-preorder-form textarea {
    height:54px;
    min-height:54px;
    font-size:10.5px!important;
  }
}

@media (max-width:390px) {
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-main-image-wrap {
    height:285px;
    min-height:285px;
    max-height:285px;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-form-grid {
    grid-template-columns:1fr;
  }
}



/* ==========================================================
   TEXLIFT CLEAN FINAL v3 — CENTERING FIX
   Desktop + Mobile
   ========================================================== */

/* ==========================================================
   DESKTOP / TABLET CENTERING
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase {
  align-items:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-left {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy {
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy span {
  justify-content:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-cart {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-simple-cart {
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Savings header centered */
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  gap:0 !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-icon {
  margin:0 0 7px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-copy {
  width:100% !important;
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading .txpt-card-eyebrow,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading h3,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
  max-width:560px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Savings cards centered */
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
  align-items:stretch !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
  align-items:stretch !important;
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon {
  margin:0 0 6px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head > div:last-child {
  width:100% !important;
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span {
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* ==========================================================
   MOBILE CENTERING
   ========================================================== */

@media (max-width:767px) {

  /* Purchase */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase {
    display:block !important;
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-left {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy {
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    width:100% !important;
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy strong {
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy span {
    justify-content:center !important;
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-cart {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-simple-cart {
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Savings heading */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:0 !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-icon {
    margin:0 0 6px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-copy {
    width:100% !important;
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading .txpt-card-eyebrow,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading h3,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
    max-width:290px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  /* Cards */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon {
    margin:0 0 5px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head > div:last-child {
    width:100% !important;
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span {
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* ==========================================================
   NARROW MOBILE — STACK SAVINGS FOR CLEAN CENTERING
   ========================================================== */

@media (max-width:520px) {

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
    min-height:0 !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
    max-width:260px !important;
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
    max-width:250px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
    width:auto !important;
    min-width:150px !important;
  }
}

/* ==========================================================
   WIDER MOBILE — KEEP 2 COLUMNS
   ========================================================== */

@media (min-width:521px) and (max-width:767px) {

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }
}



/* ==========================================================
   TEXLIFT CLEAN FINAL v4
   Fix Last Unit card + keep Savings main heading left aligned
   while centering only the savings option cards
   ========================================================== */

/* ==========================================================
   LAST UNIT / NO-QUANTITY PURCHASE CARD
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:18px !important;
  align-items:center !important;
  min-height:78px !important;
  padding:14px 16px !important;
  background:#fffdf8 !important;
  border:1px solid #eed8ab !important;
  border-radius:15px !important;
  box-shadow:0 6px 16px rgba(16,24,40,.03) !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-purchase-left {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:left !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-purchase-copy {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:4px !important;
  text-align:left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-purchase-copy > strong {
  font-size:15px !important;
  line-height:1.2 !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-purchase-copy > span {
  justify-content:flex-start !important;
  font-size:12px !important;
  line-height:1.3 !important;
  text-align:left !important;
  white-space:nowrap !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-cart {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  width:auto !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-simple-cart.no-quantity {
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .single_add_to_cart_button {
  width:auto !important;
  min-width:170px !important;
  max-width:220px !important;
  min-height:44px !important;
  padding:0 18px !important;
  margin:0 !important;
  border-radius:10px !important;
  font-size:13px !important;
  white-space:nowrap !important;
}


/* ==========================================================
   SAVINGS MAIN HEADER — LEFT ALIGNED
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading {
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:11px !important;
  align-items:center !important;
  text-align:left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-icon {
  margin:0 !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-copy {
  width:auto !important;
  text-align:left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading .txpt-card-eyebrow,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading h3,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
  text-align:left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}


/* ==========================================================
   SAVINGS OPTION CARDS — CENTER CONTENT ONLY
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon {
  margin:0 0 6px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head > div:last-child {
  width:100% !important;
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span {
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
  text-align:center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
  align-self:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:767px) {

  /* Last unit remains compact and horizontal */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit {
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
    min-height:64px !important;
    padding:10px 11px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-purchase-left {
    justify-content:flex-start !important;
    text-align:left !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-purchase-copy {
    align-items:flex-start !important;
    text-align:left !important;
    gap:2px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-purchase-copy > strong {
    font-size:11.5px !important;
    text-align:left !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .txpt-purchase-copy > span {
    font-size:9px !important;
    text-align:left !important;
    white-space:normal !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase.is-last-unit .single_add_to_cart_button {
    min-width:110px !important;
    max-width:135px !important;
    min-height:38px !important;
    padding:0 10px !important;
    font-size:10px !important;
  }

  /* Savings header stays left aligned on mobile too */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading {
    grid-template-columns:32px minmax(0,1fr) !important;
    gap:7px !important;
    text-align:left !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-copy,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading .txpt-card-eyebrow,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading h3,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
    text-align:left !important;
  }

  /* Only cards centered */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head {
    align-items:center !important;
    text-align:center !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
    text-align:center !important;
  }
}



/* ==========================================================
   TEXLIFT CLEAN FINAL v5
   Volume Pricing card — compact desktop + much better mobile
   ========================================================== */

/* DESKTOP / TABLET */
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume {
  padding:14px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head {
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
  margin-bottom:10px !important;
  text-align:left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon {
  width:36px !important;
  height:36px !important;
  margin:0 !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head > div:last-child {
  width:auto !important;
  text-align:left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head span {
  text-align:left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
  gap:6px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
  display:grid !important;
  grid-template-columns:auto auto 1fr !important;
  column-gap:4px !important;
  align-items:center !important;
  min-height:36px !important;
  padding:7px 10px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty {
  justify-self:start !important;
  margin:0 !important;
  white-space:nowrap !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
  justify-self:start !important;
  margin:0 !important;
  white-space:nowrap !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
  justify-self:end !important;
  margin-left:auto !important;
  white-space:nowrap !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width:767px) {

  /* Keep card compact */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume {
    min-height:0 !important;
    padding:9px !important;
  }

  /* Header horizontal, not stacked */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head {
    display:grid !important;
    grid-template-columns:28px minmax(0,1fr) !important;
    gap:7px !important;
    align-items:center !important;
    margin:0 0 7px !important;
    text-align:left !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon {
    width:28px !important;
    height:28px !important;
    margin:0 !important;
    border-radius:8px !important;
    font-size:13px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head > div:last-child {
    width:auto !important;
    min-width:0 !important;
    text-align:left !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong {
    margin:0 !important;
    font-size:11px !important;
    line-height:1.15 !important;
    text-align:left !important;
  }

  /* Remove secondary description on small screens */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head span {
    display:none !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
    width:100% !important;
    gap:4px !important;
    margin:0 !important;
  }

  /* 2–4 + Units stay together on left */
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
    display:grid !important;
    grid-template-columns:auto auto 1fr !important;
    column-gap:3px !important;
    align-items:center !important;
    width:100% !important;
    min-height:29px !important;
    padding:5px 7px !important;
    border-radius:7px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty {
    justify-self:start !important;
    margin:0 !important;
    font-size:9.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
    justify-self:start !important;
    margin:0 !important;
    font-size:8.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
    justify-self:end !important;
    margin-left:auto !important;
    font-size:9.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
}


/* ==========================================================
   VERY NARROW MOBILE
   ========================================================== */

@media (max-width:420px) {

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume {
    padding:8px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head {
    grid-template-columns:26px minmax(0,1fr) !important;
    gap:6px !important;
    margin-bottom:6px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon {
    width:26px !important;
    height:26px !important;
    font-size:12px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong {
    font-size:10.5px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
    min-height:27px !important;
    padding:4px 6px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty,
  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
    font-size:9px !important;
  }

  .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
    font-size:8px !important;
  }
}



/* =========================================================
   TEXLIFT CLEAN FINAL v6 — MOBILE SAVINGS FINAL
   Keep Volume Pricing + Wire Transfer in one row / two columns
   Restore all Wire Transfer text
   ========================================================= */

@media (max-width: 767px) {

    /* Keep both savings cards in one row */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 175px !important;
        padding: 9px !important;
        border-radius: 10px !important;
    }

    /* -------------------------
       VOLUME PRICING
       ------------------------- */

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head {
        display: grid !important;
        grid-template-columns: 27px minmax(0, 1fr) !important;
        gap: 6px !important;
        align-items: center !important;
        margin: 0 0 8px !important;
        text-align: left !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon {
        width: 27px !important;
        height: 27px !important;
        margin: 0 !important;
        border-radius: 7px !important;
        font-size: 12px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head > div:last-child {
        width: 100% !important;
        min-width: 0 !important;
        text-align: left !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong {
        display: block !important;
        margin: 0 !important;
        font-size: 10.5px !important;
        line-height: 1.1 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head span {
        display: none !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        gap: 4px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
        display: grid !important;
        grid-template-columns: auto auto 1fr !important;
        column-gap: 2px !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 31px !important;
        padding: 5px 6px !important;
        border-radius: 7px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty {
        justify-self: start !important;
        margin: 0 !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
        justify-self: start !important;
        margin: 0 !important;
        font-size: 7.5px !important;
        white-space: nowrap !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
        justify-self: end !important;
        margin-left: auto !important;
        font-size: 9px !important;
        font-weight: 850 !important;
        white-space: nowrap !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-action {
        display: none !important;
    }

    /* -------------------------
       WIRE TRANSFER
       ------------------------- */

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: center !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        margin: 0 0 5px !important;
        text-align: center !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-icon {
        width: 27px !important;
        height: 27px !important;
        margin: 0 0 5px !important;
        font-size: 12px !important;
        border-radius: 7px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head > div:last-child {
        width: 100% !important;
        min-width: 0 !important;
        text-align: center !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head strong {
        display: block !important;
        margin: 0 !important;
        font-size: 10.5px !important;
        line-height: 1.15 !important;
        text-align: center !important;
    }

    /* Restore Wire Transfer description under title */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head span {
        display: block !important;
        max-width: 145px !important;
        margin: 2px auto 0 !important;
        font-size: 8px !important;
        line-height: 1.25 !important;
        text-align: center !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
        width: 100% !important;
        margin: 3px 0 4px !important;
        font-size: 19px !important;
        line-height: 1 !important;
        text-align: center !important;
    }

    /* Restore second Wire Transfer text */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
        display: block !important;
        max-width: 150px !important;
        margin: 0 auto 7px !important;
        font-size: 8px !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 31px !important;
        margin: auto 0 0 !important;
        padding: 5px 7px !important;
        font-size: 8.5px !important;
        line-height: 1.1 !important;
        border-radius: 7px !important;
        white-space: nowrap !important;
    }
}

/* Extra small phones — still keep 2 columns */
@media (max-width: 420px) {

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 6px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
        min-height: 168px !important;
        padding: 7px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
        padding: 5px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head span {
        font-size: 7.5px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
        font-size: 7.5px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
        font-size: 8px !important;
    }
}



/* ==========================================================
   TEXLIFT BEST FINAL v7
   Final visual polish for purchase + savings cards
   ========================================================== */

/* ==========================================================
   PRODUCT TITLE / PRICE
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-title {
    line-height: 1.08 !important;
    margin-bottom: 8px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-price {
    margin-bottom: 14px !important;
}


/* ==========================================================
   READY TO ORDER — SHORTER / CLEANER
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase {
    min-height: 74px !important;
    padding: 12px 14px !important;
    gap: 14px !important;
    border-radius: 14px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-left {
    align-self: center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy {
    gap: 3px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy > strong {
    font-size: 14.5px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy > span {
    font-size: 12px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-simple-cart {
    gap: 8px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-quantity {
    height: 44px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-minus,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-plus {
    height: 42px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-qty {
    height: 42px !important;
    min-height: 42px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt .single_add_to_cart_button {
    min-height: 44px !important;
}


/* ==========================================================
   SAVINGS — BALANCED CARDS
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-card {
    padding: 15px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
    gap: 12px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
    min-height: 210px !important;
    padding: 14px !important;
    justify-content: flex-start !important;
    border-radius: 13px !important;
}

/* ----------------------------------------------------------
   Matching header structure for BOTH cards
   ---------------------------------------------------------- */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head {
    display: grid !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 12px !important;
    text-align: left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-icon {
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    font-size: 17px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head > div:last-child,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head > div:last-child,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head > div:last-child {
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head strong {
    display: block !important;
    margin: 0 0 3px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head span,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head span {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: left !important;
}


/* ==========================================================
   VOLUME PRICING
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
    width: 100% !important;
    margin-top: auto !important;
    gap: 6px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
    display: grid !important;
    grid-template-columns: auto auto 1fr !important;
    column-gap: 3px !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 7px 9px !important;
    border-radius: 8px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty {
    justify-self: start !important;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 850 !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
    justify-self: start !important;
    margin: 0 !important;
    font-size: 10.5px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
    justify-self: end !important;
    margin-left: auto !important;
    font-size: 12px !important;
}


/* ==========================================================
   WIRE TRANSFER
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire {
    align-items: stretch !important;
    text-align: left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
    width: 100% !important;
    margin: 4px 0 8px !important;
    font-size: 29px !important;
    line-height: 1 !important;
    text-align: left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
    display: block !important;
    max-width: none !important;
    margin: 0 0 12px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    text-align: left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
    align-self: flex-start !important;
    width: auto !important;
    min-width: 145px !important;
    min-height: 36px !important;
    margin: auto 0 0 !important;
    padding: 8px 14px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    /* Purchase */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase {
        min-height: 0 !important;
        padding: 9px 10px !important;
        margin-bottom: 10px !important;
        border-radius: 12px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy > strong {
        font-size: 11.5px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-purchase-copy > span {
        font-size: 9px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-simple-cart {
        grid-template-columns: 98px minmax(0,1fr) !important;
        gap: 7px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-quantity {
        grid-template-columns: 29px 40px 29px !important;
        width: 98px !important;
        min-width: 98px !important;
        height: 38px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-minus,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-plus {
        width: 29px !important;
        height: 36px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-custom-qty {
        width: 40px !important;
        height: 36px !important;
        min-height: 36px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt .single_add_to_cart_button {
        min-height: 38px !important;
        font-size: 10.5px !important;
    }

    /* Savings wrapper */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-card {
        padding: 10px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 7px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
        min-height: 170px !important;
        padding: 8px !important;
        border-radius: 10px !important;
    }

    /* Matching mobile headers */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head {
        display: grid !important;
        grid-template-columns: 27px minmax(0,1fr) !important;
        gap: 6px !important;
        align-items: center !important;
        margin: 0 0 7px !important;
        text-align: left !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-icon {
        width: 27px !important;
        height: 27px !important;
        margin: 0 !important;
        border-radius: 7px !important;
        font-size: 12px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head > div:last-child,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head > div:last-child,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head > div:last-child {
        text-align: left !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head strong {
        margin: 0 0 1px !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        text-align: left !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head span,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head span {
        display: block !important;
        margin: 0 !important;
        font-size: 7.8px !important;
        line-height: 1.2 !important;
        text-align: left !important;
    }

    /* Volume rows */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
        gap: 4px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
        min-height: 29px !important;
        padding: 5px 6px !important;
        border-radius: 7px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty {
        font-size: 8.8px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
        font-size: 7.3px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
        font-size: 8.8px !important;
    }

    /* Wire */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
        margin: 2px 0 5px !important;
        font-size: 19px !important;
        text-align: left !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
        display: block !important;
        margin: 0 0 7px !important;
        font-size: 7.8px !important;
        line-height: 1.25 !important;
        text-align: left !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
        align-self: stretch !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 29px !important;
        margin: auto 0 0 !important;
        padding: 5px 6px !important;
        border-radius: 7px !important;
        font-size: 8.2px !important;
    }
}


/* ==========================================================
   EXTRA SMALL MOBILE
   ========================================================== */

@media (max-width: 420px) {

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-grid {
        gap: 6px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
        min-height: 165px !important;
        padding: 7px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head {
        grid-template-columns: 25px minmax(0,1fr) !important;
        gap: 5px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-icon {
        width: 25px !important;
        height: 25px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head strong {
        font-size: 9.5px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head span,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head span {
        font-size: 7.4px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
        font-size: 18px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
        font-size: 7.4px !important;
    }
}



/* ==========================================================
   TEXLIFT BEST FINAL v8
   Center ONLY the two savings cards
   Keep main Save More heading left aligned
   ========================================================== */

/* Main savings heading remains LEFT */
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading {
    display: grid !important;
    grid-template-columns: 40px minmax(0,1fr) !important;
    gap: 11px !important;
    align-items: center !important;
    text-align: left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-icon {
    margin: 0 !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-copy {
    width: auto !important;
    text-align: left !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading .txpt-card-eyebrow,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading h3,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
    text-align: left !important;
}


/* ==========================================================
   CENTER BOTH SAVINGS CARDS
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

/* Card header centered */
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    text-align: center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-icon {
    margin: 0 0 6px !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head > div:last-child,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head > div:last-child,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head > div:last-child {
    width: 100% !important;
    text-align: center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head strong {
    text-align: center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head span,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head span {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ==========================================================
   VOLUME ROWS
   keep labels aligned properly inside centered card
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-list {
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row {
    display: grid !important;
    grid-template-columns: auto auto 1fr !important;
    column-gap: 3px !important;
    align-items: center !important;
    width: 100% !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-qty,
.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-volume-unit {
    justify-self: start !important;
    white-space: nowrap !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume-row strong {
    justify-self: end !important;
    margin-left: auto !important;
    white-space: nowrap !important;
}


/* ==========================================================
   WIRE TRANSFER CENTERED
   ========================================================== */

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value {
    width: 100% !important;
    text-align: center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
    max-width: 260px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    /* Main heading still LEFT */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading {
        grid-template-columns: 32px minmax(0,1fr) !important;
        gap: 7px !important;
        text-align: left !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading-copy,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading .txpt-card-eyebrow,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading h3,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-savings-heading p {
        text-align: left !important;
    }

    /* Center the two cards */
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin-bottom: 7px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-icon,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-icon,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-icon {
        margin: 0 0 5px !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head > div:last-child,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head > div:last-child,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head > div:last-child,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head strong,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-option-head span,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head strong,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-volume .txpt-saving-option-head span,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head strong,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-option-head span {
        text-align: center !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-main-value,
    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire > p {
        text-align: center !important;
    }

    .elementor-2129 .elementor-element.elementor-element-440cb25 .txpt-saving-wire .txpt-saving-action {
        align-self: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-77cc057b *//* ==========================================================
   TEXLIFT PRODUCT DATA TABS
   FINAL STICKY VERSION
   DESKTOP + TABLET + MOBILE

   IMPORTANT:
   MOBILE LIVE + ELEMENTOR BOTH USE 75PX
========================================================== */


/* ==========================================================
   1. MAIN WRAPPER
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b {
    --tx-green: #159447;
    --tx-green-dark: #108a42;
    --tx-text: #344054;
    --tx-border: #dce5e0;
    --tx-hover: #eef8f2;

    width: 100% !important;
    max-width: 100% !important;

    overflow: visible !important;

    position: relative !important;

    transform: none !important;
    contain: none !important;
}


.elementor-2129 .elementor-element.elementor-element-77cc057b *,
.elementor-2129 .elementor-element.elementor-element-77cc057b *::before,
.elementor-2129 .elementor-element.elementor-element-77cc057b *::after {
    box-sizing: border-box !important;
}


/* ==========================================================
   2. WOOCOMMERCE TABS WRAPPER
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs,
.elementor-2129 .elementor-element.elementor-element-77cc057b .wc-tabs-wrapper {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 0 45px !important;

    overflow: visible !important;

    transform: none !important;
    contain: none !important;
}


/* ==========================================================
   3. TAB BAR BASE
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs {
    display: flex !important;

    align-items: center !important;

    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 100% !important;

    min-width: 0 !important;

    margin: 0 0 22px !important;

    padding: 7px !important;

    gap: 5px !important;

    list-style: none !important;

    background: rgba(255,255,255,.99) !important;

    border: 1px solid var(--tx-border) !important;

    border-radius: 14px !important;

    box-shadow:
        0 7px 22px rgba(16,24,40,.09) !important;

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


/* ==========================================================
   4. REMOVE DEFAULT WOOCOMMERCE SHAPES
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs::before,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs::after,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs::before,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs::after,

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li::before,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li::after,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li::before,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   5. TAB ITEMS
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li {
    position: relative !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    border-radius: 9px !important;

    box-shadow: none !important;
}


/* ==========================================================
   6. TAB LINKS
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li a,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding: 0 10px !important;

    color: var(--tx-text) !important;

    background: transparent !important;

    border: 0 !important;

    border-radius: 9px !important;

    font-family: inherit !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: .1px !important;

    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    box-shadow: none !important;

    transition:
        color .18s ease,
        background .18s ease,
        box-shadow .18s ease !important;
}


/* ==========================================================
   HEADER MENU CSS PROTECTION
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li a::before,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li a::after,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li a::before,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li a::after {
    display: none !important;

    content: none !important;
}


/* ==========================================================
   7. HOVER
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li:not(.active) a:hover,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li:not(.active) a:hover {
    color: var(--tx-green) !important;

    background: var(--tx-hover) !important;
}


/* ==========================================================
   8. ACTIVE TAB
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li.active,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li.active {
    background: transparent !important;

    border: 0 !important;
}


.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li.active a,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li.active a {
    color: #ffffff !important;

    font-weight: 800 !important;

    background:
        linear-gradient(
            135deg,
            #18a34f 0%,
            #108a42 100%
        ) !important;

    box-shadow:
        0 4px 12px rgba(21,148,71,.25) !important;
}


/* ==========================================================
   9. CONTENT PANEL
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-Tabs-panel,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs .panel {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    overflow: visible !important;
}


/* REMOVE DEFAULT TITLE */

.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-Tabs-panel > h2:first-child,
.elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs .panel > h2:first-child {
    display: none !important;
}


/* ==========================================================
   10. REVIEW AREA
========================================================== */

.elementor-2129 .elementor-element.elementor-element-77cc057b #reviews,
.elementor-2129 .elementor-element.elementor-element-77cc057b #review_form_wrapper,
.elementor-2129 .elementor-element.elementor-element-77cc057b #review_form,
.elementor-2129 .elementor-element.elementor-element-77cc057b #respond {
    position: relative !important;

    width: 100% !important;

    z-index: 1 !important;
}


.elementor-2129 .elementor-element.elementor-element-77cc057b #review_form #respond .form-submit {
    position: relative !important;

    z-index: 2 !important;

    margin-bottom: 25px !important;
}


/* ==========================================================
   11. DESKTOP
   1025PX+
========================================================== */

@media (min-width: 1025px) {

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .wc-tabs-wrapper {
        padding-bottom: 55px !important;
    }


    /* DESKTOP STICKY */

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs {
        position: -webkit-sticky !important;
        position: sticky !important;

        top: 88px !important;

        z-index: 90 !important;

        justify-content: space-between !important;

        width: 100% !important;

        margin-top: 0 !important;
        margin-bottom: 22px !important;

        border-radius: 0 0 14px 14px !important;
    }


    /* EQUAL WIDTH */

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li {
        flex: 1 1 0 !important;

        width: auto !important;

        min-width: 0 !important;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li a,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li a {
        width: 100% !important;

        min-height: 44px !important;

        padding: 0 8px !important;

        font-size: 11.5px !important;
    }


    /* WORDPRESS ADMIN BAR - DESKTOP */

    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs {
        top: 120px !important;
    }


    /* SCROLL OFFSET */

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-Tabs-panel,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs .panel {
        scroll-margin-top: 145px !important;
    }


    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-Tabs-panel,
    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs .panel {
        scroll-margin-top: 177px !important;
    }
}


/* ==========================================================
   12. TABLET
   768PX - 1024PX
========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .wc-tabs-wrapper {
        padding-bottom: 50px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs {
        position: -webkit-sticky !important;
        position: sticky !important;

        top: 105px !important;

        z-index: 90 !important;

        justify-content: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 16px !important;

        padding: 6px !important;

        gap: 4px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        background: rgba(255,255,255,.99) !important;

        border-radius: 0 0 12px 12px !important;

        box-shadow:
            0 6px 18px rgba(16,24,40,.11) !important;

        scrollbar-width: none !important;

        -webkit-overflow-scrolling: touch;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs::-webkit-scrollbar,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs::-webkit-scrollbar {
        display: none !important;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li {
        flex: 0 0 auto !important;

        width: auto !important;

        min-width: auto !important;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li a,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li a {
        width: auto !important;

        min-width: max-content !important;

        min-height: 42px !important;

        padding: 0 14px !important;

        font-size: 10.5px !important;
    }


    /* TABLET ADMIN */

    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs {
        top: 137px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-Tabs-panel,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs .panel {
        scroll-margin-top: 158px !important;
    }
}


/* ==========================================================
   13. MOBILE
   <= 767PX
========================================================== */

@media (max-width: 767px) {

    .elementor-2129 .elementor-element.elementor-element-77cc057b {
        overflow: visible !important;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .wc-tabs-wrapper {
        width: 100% !important;

        max-width: 100% !important;

        padding-bottom: 45px !important;

        overflow: visible !important;

        transform: none !important;

        contain: none !important;
    }


    /* ======================================================
       MOBILE STICKY

       IMPORTANT:
       75PX IS THE POSITION THAT LOOKS CORRECT
       IN YOUR ELEMENTOR MOBILE PREVIEW.

       SAME VALUE IS NOW FOR LIVE SITE TOO.
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs {
        position: -webkit-sticky !important;
        position: sticky !important;

        top: 75px !important;

        z-index: 90 !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        flex-wrap: nowrap !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 13px !important;

        padding: 5px !important;

        gap: 3px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        background: #ffffff !important;

        border: 1px solid var(--tx-border) !important;

        border-radius: 0 0 10px 10px !important;

        box-shadow:
            0 5px 14px rgba(16,24,40,.10) !important;

        scrollbar-width: none !important;

        -webkit-overflow-scrolling: touch;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs::-webkit-scrollbar,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs::-webkit-scrollbar {
        display: none !important;
    }


    /* ======================================================
       MOBILE ITEMS
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li {
        flex: 0 0 auto !important;

        width: auto !important;

        min-width: auto !important;

        margin: 0 !important;

        padding: 0 !important;

        border: 0 !important;

        background: transparent !important;
    }


    /* ======================================================
       MOBILE LINKS
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li a,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li a {
        width: auto !important;

        min-width: max-content !important;

        min-height: 40px !important;

        padding: 0 12px !important;

        font-size: 10px !important;

        font-weight: 700 !important;

        line-height: 1 !important;

        letter-spacing: 0 !important;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li.active a,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li.active a {
        font-weight: 800 !important;

        box-shadow:
            0 3px 9px rgba(21,148,71,.25) !important;
    }


    /* ======================================================
       MOST IMPORTANT FIX

       BEFORE:
       body.admin-bar = 102px

       NOW:
       body.admin-bar = 75px

       SO ELEMENTOR + LIVE SITE MATCH
    ====================================================== */

    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs {
        top: 75px !important;
    }


    /* ======================================================
       MOBILE SCROLL OFFSET
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-Tabs-panel,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs .panel,
    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-Tabs-panel,
    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs .panel {
        scroll-margin-top: 125px !important;
    }


    /* ======================================================
       REVIEW FORM END
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-77cc057b #review_form #respond .form-submit {
        margin-bottom: 20px !important;
    }
}


/* ==========================================================
   14. VERY SMALL MOBILE
   <= 390PX
========================================================== */

@media (max-width: 390px) {

    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs,

    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs,
    body.admin-bar .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs {
        top: 75px !important;

        padding: 4px !important;

        gap: 2px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.tabs li a,
    .elementor-2129 .elementor-element.elementor-element-77cc057b .woocommerce-tabs > ul.wc-tabs li a {
        min-height: 38px !important;

        padding: 0 10px !important;

        font-size: 9.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0894274 *//* ==========================================================
   TEXLIFT RELATED PRODUCTS PRO
   COMPLETE FINAL CSS
   DESKTOP + TABLET + MOBILE
========================================================== */


/* ==========================================================
   1. MAIN SECTION
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 {
    --tx-green: #159447;
    --tx-green-dark: #0f7f3c;
    --tx-navy: #101828;
    --tx-text: #344054;
    --tx-muted: #667085;
    --tx-border: #dce7e1;
    --tx-mint: #f4faf7;

    width: 100% !important;
    max-width: 100% !important;

    padding: 36px 28px 28px !important;

    background: #f4faf7 !important;

    border: 1px solid #dce7e1 !important;
    border-radius: 20px !important;

    box-shadow:
        0 10px 30px rgba(16, 24, 40, 0.05) !important;

    overflow: hidden !important;
}


/* ==========================================================
   2. HEADER
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-header {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    gap: 24px !important;

    margin-bottom: 24px !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-heading-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}


/* EYEBROW */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-eyebrow {
    display: flex !important;
    align-items: center !important;

    margin: 0 0 8px !important;

    color: var(--tx-green) !important;

    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: 1.6px !important;
    text-transform: uppercase !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-eyebrow::before {
    content: "";

    display: block !important;

    width: 20px !important;
    height: 2px !important;

    margin-right: 8px !important;

    background: var(--tx-green) !important;

    border-radius: 999px !important;
}


/* TITLE */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-title {
    margin: 0 0 8px !important;

    color: var(--tx-navy) !important;

    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;

    letter-spacing: -0.6px !important;
}


/* SUBTITLE */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-subtitle {
    max-width: 720px !important;

    margin: 0 !important;

    color: var(--tx-muted) !important;

    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}


/* ==========================================================
   3. CAROUSEL ARROWS
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-controls {
    display: flex !important;
    align-items: center !important;

    gap: 8px !important;

    flex-shrink: 0 !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-prev,
.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-next {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--tx-navy) !important;

    background: #ffffff !important;

    border: 1px solid #d7e3dd !important;
    border-radius: 50% !important;

    box-shadow:
        0 4px 12px rgba(16, 24, 40, 0.06) !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        transform .18s ease !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-prev:hover,
.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-next:hover {
    color: #ffffff !important;

    background: var(--tx-green) !important;

    border-color: var(--tx-green) !important;

    transform: translateY(-1px) !important;
}


/* ==========================================================
   4. CAROUSEL VIEWPORT
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-viewport {
    width: 100% !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;

    scrollbar-width: none !important;

    -webkit-overflow-scrolling: touch !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-viewport::-webkit-scrollbar {
    display: none !important;
}


/* ==========================================================
   5. CAROUSEL TRACK
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-track {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    gap: 16px !important;

    width: max-content !important;
    min-width: 100% !important;
}


/* ==========================================================
   6. PRODUCT CARD
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-card {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    flex: 0 0 292px !important;

    width: 292px !important;
    min-width: 292px !important;
    max-width: 292px !important;

    background: #ffffff !important;

    border: 1px solid #dfe8e3 !important;
    border-radius: 17px !important;

    box-shadow:
        0 5px 16px rgba(16, 24, 40, 0.045) !important;

    overflow: hidden !important;

    scroll-snap-align: start !important;

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-card:hover {
    transform: translateY(-4px) !important;

    border-color: #b9ddc8 !important;

    box-shadow:
        0 14px 30px rgba(16, 24, 40, 0.09) !important;
}


/* ==========================================================
   7. PRODUCT IMAGE
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-image-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 215px !important;

    padding: 14px !important;

    background: #ffffff !important;

    border-bottom: 1px solid #edf2ef !important;

    overflow: hidden !important;

    text-decoration: none !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-image {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    object-fit: contain !important;
    object-position: center !important;

    transition: transform .25s ease !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-card:hover .txrp-image {
    transform: scale(1.025) !important;
}


/* ==========================================================
   8. SALE / OUT OF STOCK BADGES
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-badge {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;

    z-index: 30 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;

    height: 30px !important;
    min-height: 30px !important;

    margin: 0 !important;
    padding: 0 11px !important;

    color: #ffffff !important;

    border: 0 !important;

    border-radius: 0 17px 0 9px !important;

    box-shadow:
        0 4px 10px rgba(16, 24, 40, 0.12) !important;

    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: .4px !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-sale {
    min-width: 54px !important;

    background: var(--tx-green) !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-out {
    min-width: 94px !important;

    background: #252a31 !important;
}


/* ==========================================================
   9. PRODUCT CONTENT
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-content {
    display: flex !important;
    flex-direction: column !important;

    flex: 1 1 auto !important;

    width: 100% !important;

    padding: 15px 15px 16px !important;

    background: #ffffff !important;
}


/* ==========================================================
   10. TEXLIFT PRODUCT LABEL
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-label {
    display: inline-flex !important;
    align-items: center !important;

    width: max-content !important;

    margin: 0 0 9px !important;

    padding: 5px 8px !important;

    color: var(--tx-green) !important;

    background: #eef9f2 !important;

    border: 1px solid #dcefe3 !important;
    border-radius: 999px !important;

    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: .3px !important;
    text-transform: uppercase !important;
}


/* ==========================================================
   11. PRODUCT TITLE
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-product-title {
    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;

    overflow: hidden !important;

    height: 66px !important;
    min-height: 66px !important;
    max-height: 66px !important;

    margin: 0 0 10px !important;

    color: var(--tx-navy) !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 22px !important;

    letter-spacing: -0.1px !important;

    text-decoration: none !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-product-title:hover {
    color: var(--tx-green) !important;
}


/* ==========================================================
   12. PRICE
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;

    flex-wrap: nowrap !important;

    gap: 6px !important;

    width: 100% !important;
    min-height: 27px !important;

    margin: 0 0 13px !important;

    color: var(--tx-green) !important;

    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-price .woocommerce-Price-amount {
    font-weight: 800 !important;
}


/* OLD PRICE */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-price del {
    display: inline-flex !important;

    margin: 0 !important;

    color: #98a2b3 !important;

    font-size: 10px !important;
    font-weight: 600 !important;

    opacity: 1 !important;

    white-space: nowrap !important;
}


/* SALE PRICE */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-price ins {
    display: inline-flex !important;

    margin: 0 !important;

    color: #ef4444 !important;

    font-size: 17px !important;
    font-weight: 800 !important;

    text-decoration: none !important;

    white-space: nowrap !important;
}


/* ==========================================================
   13. VIEW PRODUCT BUTTON
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-height: 42px !important;

    margin-top: auto !important;

    padding: 0 14px !important;

    color: #ffffff !important;

    background: #101828 !important;

    border: 0 !important;
    border-radius: 999px !important;

    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;

    letter-spacing: .15px !important;

    text-align: center !important;
    text-decoration: none !important;

    transition:
        background .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-button:hover {
    color: #ffffff !important;

    background: var(--tx-green) !important;

    transform: translateY(-1px) !important;

    box-shadow:
        0 6px 14px rgba(21, 148, 71, 0.20) !important;
}


/* ==========================================================
   14. CAROUSEL DOTS
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-dots {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    gap: 7px !important;

    margin: 19px 0 0 !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-dot {
    display: block !important;

    width: 8px !important;
    height: 8px !important;
    min-width: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #d5dfda !important;

    border: 0 !important;
    border-radius: 999px !important;

    box-shadow: none !important;

    cursor: pointer !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-dot.active {
    width: 20px !important;

    background: var(--tx-green) !important;
}


/* ==========================================================
   15. BENEFITS / TRUST BAR — DESKTOP
========================================================== */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefits {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 14px !important;

    width: 100% !important;

    margin-top: 28px !important;

    padding: 16px !important;

    background: #ffffff !important;

    border: 1px solid #dce7e1 !important;
    border-radius: 18px !important;

    box-shadow:
        0 8px 22px rgba(16, 24, 40, 0.055) !important;
}


/* BENEFIT CARD */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit {
    display: flex !important;
    align-items: center !important;

    gap: 14px !important;

    min-width: 0 !important;
    min-height: 82px !important;

    padding: 16px 18px !important;

    background: #f8fbf9 !important;

    border: 1px solid #e6eee9 !important;
    border-radius: 14px !important;

    box-shadow:
        0 4px 12px rgba(16, 24, 40, 0.035) !important;

    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit:hover {
    transform: translateY(-2px) !important;

    border-color: #bfdcca !important;

    box-shadow:
        0 9px 20px rgba(16, 24, 40, 0.07) !important;
}


/* BENEFIT ICON */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 52px !important;

    width: 52px !important;
    height: 52px !important;

    color: var(--tx-green) !important;

    background: #eaf8f0 !important;

    border: 1px solid #d3ecdc !important;
    border-radius: 50% !important;

    font-size: 22px !important;

    box-shadow:
        inset 0 0 0 4px rgba(255, 255, 255, 0.55) !important;
}


/* BENEFIT TEXT */

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit > div {
    flex: 1 1 auto !important;

    min-width: 0 !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit strong {
    display: block !important;

    margin: 0 0 5px !important;

    color: #101828 !important;

    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;

    letter-spacing: -0.1px !important;
}

.elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit small {
    display: block !important;

    color: #667085 !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}


/* ==========================================================
   16. TABLET
========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-2129 .elementor-element.elementor-element-0894274 {
        padding: 30px 20px 24px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-card {
        flex: 0 0 300px !important;

        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
    }


    /* 2 x 2 BENEFITS */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefits {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 12px !important;

        padding: 14px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit {
        min-height: 76px !important;

        padding: 14px 16px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit-icon {
        flex: 0 0 48px !important;

        width: 48px !important;
        height: 48px !important;

        font-size: 20px !important;
    }
}


/* ==========================================================
   17. MOBILE
========================================================== */

@media (max-width: 767px) {

    .elementor-2129 .elementor-element.elementor-element-0894274 {
        padding: 22px 10px 18px !important;

        border-radius: 15px !important;
    }


    /* ======================================================
       MOBILE HEADER
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-header {
        align-items: center !important;

        gap: 8px !important;

        margin-bottom: 17px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-eyebrow {
        font-size: 8px !important;

        letter-spacing: 1.2px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-eyebrow::before {
        width: 13px !important;

        margin-right: 5px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-title {
        font-size: 23px !important;
        line-height: 1.1 !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-subtitle {
        max-width: 250px !important;

        font-size: 9.5px !important;
        line-height: 1.4 !important;
    }


    /* ======================================================
       MOBILE ARROWS
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-controls {
        gap: 5px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-prev,
    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-next {
        width: 31px !important;
        height: 31px !important;

        font-size: 14px !important;
    }


    /* ======================================================
       MOBILE CAROUSEL
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-track {
        gap: 10px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-card {
        flex: 0 0 82% !important;

        width: 82% !important;

        min-width: 250px !important;
        max-width: 290px !important;

        border-radius: 14px !important;
    }


    /* IMAGE */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-image-link {
        height: 180px !important;

        padding: 10px !important;
    }


    /* CONTENT */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-content {
        padding: 12px !important;
    }


    /* LABEL */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-label {
        margin-bottom: 8px !important;

        padding: 4px 7px !important;

        font-size: 7px !important;
    }


    /* TITLE */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-product-title {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;

        margin-bottom: 9px !important;

        font-size: 13px !important;
        line-height: 20px !important;
    }


    /* PRICE */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-price {
        min-height: 24px !important;

        margin-bottom: 11px !important;

        font-size: 16px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-price ins {
        font-size: 16px !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-price del {
        font-size: 9px !important;
    }


    /* BUTTON */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-button {
        min-height: 40px !important;

        font-size: 9.5px !important;
    }


    /* ======================================================
       MOBILE BENEFITS
       EXACTLY 2 COLUMNS × 2 ROWS
    ====================================================== */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefits {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 9px !important;

        width: 100% !important;

        margin-top: 20px !important;

        padding: 9px !important;

        background: #ffffff !important;

        border: 1px solid #dce7e1 !important;
        border-radius: 15px !important;

        box-shadow:
            0 6px 18px rgba(16, 24, 40, 0.05) !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit {
        display: flex !important;

        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        width: 100% !important;
        min-width: 0 !important;

        min-height: 112px !important;

        padding: 12px 7px !important;

        background: #f8fbf9 !important;

        border: 1px solid #e6eee9 !important;
        border-radius: 12px !important;

        box-shadow:
            0 3px 10px rgba(16, 24, 40, 0.035) !important;

        text-align: center !important;

        transform: none !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit:hover {
        transform: none !important;
    }


    /* MOBILE BENEFIT ICON */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit-icon {
        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        flex: 0 0 42px !important;

        width: 42px !important;
        height: 42px !important;

        margin: 0 auto !important;

        color: var(--tx-green) !important;

        background: #eaf8f0 !important;

        border: 1px solid #d3ecdc !important;
        border-radius: 50% !important;

        font-size: 17px !important;
    }


    /* MOBILE BENEFIT TEXT */

    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit > div {
        width: 100% !important;

        min-width: 0 !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit strong {
        display: block !important;

        margin: 0 0 3px !important;

        color: #101828 !important;

        font-size: 11px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;

        text-align: center !important;
    }


    .elementor-2129 .elementor-element.elementor-element-0894274 .txrp-benefit small {
        display: block !important;

        margin: 0 !important;

        color: #667085 !important;

        font-size: 9px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;

        text-align: center !important;
    }
}/* End custom CSS */