.elementor-466 .elementor-element.elementor-element-7a6a85e{--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-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-466 .elementor-element.elementor-element-75482df img{width:9%;}.elementor-466 .elementor-element.elementor-element-952620c{--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-466 .elementor-element.elementor-element-e58d808{--display:flex;--justify-content:center;}.elementor-466 .elementor-element.elementor-element-e58d808.e-con{--align-self:center;}.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-466 .elementor-element.elementor-element-1e4d7af.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-1e4d7af .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;color:#000000;}.elementor-466 .elementor-element.elementor-element-b05e8e0{margin:-26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-466 .elementor-element.elementor-element-b05e8e0.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-b05e8e0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;color:#000000;}.elementor-466 .elementor-element.elementor-element-11d881a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-466 .elementor-element.elementor-element-11d881a.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-6a7ef9d.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-6a7ef9d{text-align:center;}.elementor-466 .elementor-element.elementor-element-6a7ef9d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:500;color:#000000;}.elementor-466 .elementor-element.elementor-element-e012d67.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-e012d67{text-align:center;}.elementor-466 .elementor-element.elementor-element-e012d67 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;color:#000000;}.elementor-466 .elementor-element.elementor-element-472507e{--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:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-472507e:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-472507e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-466 .elementor-element.elementor-element-472507e.e-con{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-e4856bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-e4856bf.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-e4856bf img{width:5vw;}.elementor-466 .elementor-element.elementor-element-4ce893d.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-4ce893d{text-align:left;}.elementor-466 .elementor-element.elementor-element-4ce893d img{width:23%;}.elementor-466 .elementor-element.elementor-element-3ef51b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:20px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-3ef51b9:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-3ef51b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-466 .elementor-element.elementor-element-a1a07ab{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-9ecb4e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-9ecb4e0.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-9ecb4e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;text-decoration:underline;color:#000000;}.elementor-466 .elementor-element.elementor-element-ceb2abe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-ceb2abe.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-ceb2abe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;text-decoration:underline;color:#000000;}.elementor-466 .elementor-element.elementor-element-da26438{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-da26438.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-da26438 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;text-decoration:underline;color:#000000;}.elementor-466 .elementor-element.elementor-element-e6b675d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-e6b675d.elementor-element{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-e6b675d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;text-decoration:underline;color:#000000;}.elementor-466 .elementor-element.elementor-element-987be0f{--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-466 .elementor-element.elementor-element-987be0f:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-987be0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-466 .elementor-element.elementor-element-d476f5d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-99d14ba img{width:53%;}.elementor-466 .elementor-element.elementor-element-b2c92ff img{width:22%;}.elementor-466 .elementor-element.elementor-element-7472a6b img{width:44%;}.elementor-466 .elementor-element.elementor-element-c9f8993{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-c9f8993:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-c9f8993 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-466 .elementor-element.elementor-element-c9f8993.e-con{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-e0fdf8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-e0fdf8a.elementor-element{--align-self:flex-start;}.elementor-466 .elementor-element.elementor-element-e0fdf8a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;color:#000000;}.elementor-466 .elementor-element.elementor-element-c0f07ee{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-c0f07ee:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-c0f07ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-466 .elementor-element.elementor-element-d0deecf{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-0827ab6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-0827ab6.e-con{--align-self:center;}.elementor-466 .elementor-element.elementor-element-1d6a815{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-1d6a815.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-1d6a815 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:300;font-style:normal;text-decoration:underline;line-height:48px;color:#000000;}.elementor-466 .elementor-element.elementor-element-8cc95f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-8cc95f3.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-8cc95f3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:300;font-style:normal;text-decoration:underline;line-height:48px;color:#000000;}.elementor-466 .elementor-element.elementor-element-c754014{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-c754014.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-c754014 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:300;font-style:normal;text-decoration:underline;line-height:48px;color:#000000;}.elementor-466 .elementor-element.elementor-element-c5b59fd{--display:flex;}.elementor-466 .elementor-element.elementor-element-efed7dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-efed7dd.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-efed7dd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:300;line-height:48px;color:#000000;}.elementor-466 .elementor-element.elementor-element-ca72506{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-ca72506:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-ca72506 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-466 .elementor-element.elementor-element-9ed8127{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-color:#A5A5A566;--border-color:#A5A5A566;}.elementor-466 .elementor-element.elementor-element-9ed8127:not(.elementor-motion-effects-element-type-background), .elementor-466 .elementor-element.elementor-element-9ed8127 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E6E6;}.elementor-466 .elementor-element.elementor-element-4be6949{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-466 .elementor-element.elementor-element-4be6949.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-4be6949 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:100px;font-weight:300;line-height:48px;color:#000000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-466 .elementor-element.elementor-element-a1a07ab{--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-d476f5d{--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-c0f07ee{--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-d0deecf{--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-0827ab6{--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-ca72506{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-466 .elementor-element.elementor-element-952620c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-9146de4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-466 .elementor-element.elementor-element-9146de4.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-9146de4 img{width:24%;}.elementor-466 .elementor-element.elementor-element-e58d808{--justify-content:center;}.elementor-466 .elementor-element.elementor-element-1e4d7af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 20px 20px;text-align:center;}.elementor-466 .elementor-element.elementor-element-1e4d7af.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-1e4d7af .elementor-heading-title{font-size:15px;line-height:1.1em;}.elementor-466 .elementor-element.elementor-element-b05e8e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 20px 20px;text-align:center;}.elementor-466 .elementor-element.elementor-element-b05e8e0.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-b05e8e0 .elementor-heading-title{font-size:15px;line-height:1.1em;}.elementor-466 .elementor-element.elementor-element-1203e99{margin:-35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-466 .elementor-element.elementor-element-1203e99 img{width:39%;}.elementor-466 .elementor-element.elementor-element-11d881a{width:var( --container-widget-width, 325px );max-width:325px;margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 2px;--container-widget-width:325px;--container-widget-flex-grow:0;}.elementor-466 .elementor-element.elementor-element-11d881a.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-6a7ef9d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;text-align:center;}.elementor-466 .elementor-element.elementor-element-6a7ef9d.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-6a7ef9d .elementor-heading-title{font-size:15px;line-height:1.1em;}.elementor-466 .elementor-element.elementor-element-e012d67{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 20px;text-align:center;}.elementor-466 .elementor-element.elementor-element-e012d67.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-e012d67 .elementor-heading-title{font-size:15px;line-height:1.1em;}.elementor-466 .elementor-element.elementor-element-a1a07ab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-d476f5d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-c0f07ee{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-d0deecf{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-00454c2.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-00454c2 img{width:62%;}.elementor-466 .elementor-element.elementor-element-b8d206d img{width:77%;}.elementor-466 .elementor-element.elementor-element-0827ab6{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:02px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-0827ab6.e-con{--align-self:center;}.elementor-466 .elementor-element.elementor-element-1d6a815{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-466 .elementor-element.elementor-element-1d6a815.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-1d6a815 .elementor-heading-title{font-size:11px;line-height:1em;letter-spacing:-0.6px;word-spacing:0.1em;}.elementor-466 .elementor-element.elementor-element-8cc95f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-466 .elementor-element.elementor-element-8cc95f3.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-8cc95f3 .elementor-heading-title{font-size:11px;line-height:1em;letter-spacing:-0.6px;word-spacing:0.1em;}.elementor-466 .elementor-element.elementor-element-c754014{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-466 .elementor-element.elementor-element-c754014.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-c754014 .elementor-heading-title{font-size:11px;line-height:1em;letter-spacing:-0.6px;word-spacing:0.1em;}.elementor-466 .elementor-element.elementor-element-c5b59fd{--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-466 .elementor-element.elementor-element-efed7dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-466 .elementor-element.elementor-element-efed7dd.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-efed7dd .elementor-heading-title{font-size:11px;line-height:1em;letter-spacing:-0.6px;word-spacing:0.1em;}.elementor-466 .elementor-element.elementor-element-ca72506{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-466 .elementor-element.elementor-element-c0b8352.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-c0b8352 img{width:80%;}.elementor-466 .elementor-element.elementor-element-e0c82dd.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-e0c82dd img{width:50%;}.elementor-466 .elementor-element.elementor-element-48eed4d.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-48eed4d img{width:72%;}.elementor-466 .elementor-element.elementor-element-9ed8127{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-466 .elementor-element.elementor-element-9ed8127.e-con{--align-self:center;}.elementor-466 .elementor-element.elementor-element-4be6949{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:justify;}.elementor-466 .elementor-element.elementor-element-4be6949.elementor-element{--align-self:center;}.elementor-466 .elementor-element.elementor-element-4be6949 .elementor-heading-title{font-size:11px;line-height:1em;letter-spacing:-0.6px;word-spacing:0.1em;}}@media(min-width:768px){.elementor-466 .elementor-element.elementor-element-472507e{--content-width:1524px;}.elementor-466 .elementor-element.elementor-element-3ef51b9{--content-width:1600px;}.elementor-466 .elementor-element.elementor-element-a1a07ab{--width:34%;}.elementor-466 .elementor-element.elementor-element-c9f8993{--content-width:1600px;}}/* Start custom CSS *//* --------- Reset básico --------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 14px;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s;
    background: #f9f9f9;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus {
    border-color: #4a90e2;
    background: #fff;
    outline: none;
}

/* --------- Estilo dos labels --------- */
.woocommerce form .form-row label {
    font-weight: 100;
    font-size: 14px;
    margin-bottom: 1px;
    display: block;
    color: #333;
}

/* --------- Caixa de pagamento --------- */
#order_review {
    background: #ffffff;
    border: 0px solid #e1e1e1;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
}

/* --------- Botão Assinar --------- */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    background: #2e7d32;
    color: #fff;
    font-size: 16px;
    padding: 14px 28px;
    border-radius: 8px;
    border: none;
    width: 100%;
    font-weight: 600;
    text-transform: uppercase;
    transition: background 0.3s ease;
}

.woocommerce #payment #place_order:hover {
    background: #1b5e20;
}

/* --------- Colunas: Dados e Resumo do pedido --------- */
.woocommerce-checkout .col2-set {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    width: 50%;
}

/* --------- Títulos e seções --------- */
.woocommerce h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #333;
}

/* --------- Sumário do pedido --------- */
.woocommerce-checkout-review-order-table {
    font-size: 15px;
    color: #333;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
    font-weight: bold;
    font-size: 16px;
}

.woocommerce table.shop_table {
    border: none;
}

/* --------- Esconder mensagens --------- */
.woocommerce-info,
.woocommerce-form-coupon-toggle {
    display: none !important;
}

/* --------- REMOVE observações do pedido --------- */
.woocommerce-additional-fields,
.woocommerce-additional-fields__field-wrapper {
    display: none !important;
}

/* --------- MOVE título "Seu pedido" --------- */
#order_review_heading {
    display: none;
}

.woocommerce-checkout-review-order {
    position: relative;
}

.woocommerce-checkout-review-order::before {
    content: "Sua Assinatura";
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin-bottom: 16px;
}

/* --------- Aumenta largura campos --------- */
.woocommerce-checkout .woocommerce-billing-fields .form-row input,
.woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
.woocommerce-checkout .woocommerce-billing-fields .form-row select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding: 12px 14px;
    font-size: 15px;
    border-radius: 8px;
}

.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last {
    width: 49% !important;
    float: left;
    margin-right: 2%;
}

.woocommerce-billing-fields .form-row-last {
    margin-right: 0;
}

.woocommerce-billing-fields .form-row-wide {
    width: 100% !important;
}

/* Redefinindo layout colunas */
.woocommerce-checkout .col2-set {
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
    flex: 1;
    min-width: 400px;
}

/* --------- Estilo Resumo --------- */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  padding: 0px 0px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.woocommerce-checkout-review-order-table tfoot tr th,
.woocommerce-checkout-review-order-table tfoot tr td {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.woocommerce-checkout-review-order-table {
  margin-bottom: 0px !important;
}

.recurring-total,
.woocommerce-checkout-review-order-table .order-total {
  font-size: 14px !important;
  padding: 6px 10px !important;
  background: #0000 !important;
  line-height: 1.4 !important;
}

.payment_box {
  padding: 0px 0px !important;
  font-size: 0px !important;
  line-height: 0 !important;
}

.woocommerce-checkout-payment .form-row {
  margin-bottom: 8px !important;
}

#place_order {
  margin-top: 10px !important;
  padding: 10px 20px !important;
  font-size: 15px !important;
  border-radius: 6px;
}

.woocommerce-checkout-review-order,
.woocommerce-checkout-payment {
  padding: 1 !important;
  margin-top: 0px !important;
}

.woocommerce-checkout-review-order-table,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table tr {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border-bottom: none !important;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
    background-color: transparent !important;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table thead th {
    border: none !important;
}

body.woocommerce-checkout {
    background-color: #f1f1f1f1;
}

.woocommerce-checkout-review-order,
.woocommerce-checkout-payment {
    background: #ffffff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    margin-top: 0px;
}

#order_review {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.woocommerce-checkout-review-order-table .recurring-totals,
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total {
    display: none !important;
}

.wps_recurring_bifurcation_wrapper {
    display: none;
}

.order-summary-column {
    font-family: unset !important;
}

.woocommerce-privacy-policy-text {
    display: none !important;
}

/* --------- STRIPE Checkout Ajustes --------- */
#payment,
.woocommerce-checkout #payment,
.woocommerce-checkout-payment,
.woocommerce-checkout #payment > div,
.woocommerce-checkout #payment div.payment_box,
.wc_payment_method,
.wc_payment_methods {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

input.StripeElement,
.stripe-style-input {
  border: none !important;
  border-radius: 10px !important;
  padding: 14px !important;
  background-color: #fff !important;
  box-shadow: none !important;
  font-size: 16px !important;
}

iframe[src*="stripe"] {
  border: none !important;
  outline: none !important;
}

.woocommerce-checkout-payment label {
  font-weight: 500;
  color: #222;
  margin-bottom: 6px;
  display: block;
}

.woocommerce-checkout-payment .form-row {
  margin-bottom: 16px;
}

#place_order {
  background-color: #2e7d32 !important;
  color: #fff !important;
  padding: 14px 24px !important;
  font-size: 16px;
  border-radius: 8px;
  border: none;
  width: 100%;
  margin-top: 16px;
  transition: background 0.3s ease;
}

#place_order:hover {
  background-color: #1b5e20 !important;
}

#wc-stripe-upe-form {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

#wc-stripe-upe-form iframe {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Corrige campos que somem no celular */
#wc-stripe-upe-form .__PrivateStripeElement,
#wc-stripe-upe-form .__PrivateStripeElement iframe {
  min-height: 180px !important;
  display: block !important;
  width: 100% !important;
}

/* Garante que os campos de País e CVC estejam visíveis */
#wc-stripe-upe-form .__PrivateStripeElement {
  min-height: 200px !important;
  padding-bottom: 12px !important;
}

/* ========== MOBILE ========== */
@media (max-width: 768px) {
  .woocommerce-checkout .col2-set {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2 {
    width: 100% !important;
    min-width: auto !important;
  }

  .woocommerce-checkout-review-order,
  .woocommerce-checkout-payment {
    padding: 16px !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields .form-row input,
  .woocommerce-checkout .woocommerce-billing-fields .form-row textarea,
  .woocommerce-checkout .woocommerce-billing-fields .form-row select {
    font-size: 16px !important;
    padding: 12px !important;
  }

  .woocommerce-billing-fields .form-row-first,
  .woocommerce-billing-fields .form-row-last {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }

  .woocommerce-checkout-payment .form-row {
    margin-bottom: 12px !important;
  }

  #place_order {
    font-size: 15px !important;
    padding: 12px !important;
  }

  .__PrivateStripeElement iframe {
    min-height: 200px !important;
    display: block !important;
  }
}


/*wwww */

/* Força checkout em uma coluna */
.checkout-wrapper-single,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout #order_review {
    display: block !important;
    width: 100% !important;
    max-width: 550px;
    margin:  auto;
    
}

/* Stripe Payment Element — força 100% da largura */
.woocommerce-checkout .wc-stripe-payment-element input,
.woocommerce-checkout .wc-stripe-payment-element select {
    width: 100% !important;
    box-sizing: border-box;
}

/* Remove qualquer flex herdado do container pai */
.woocommerce-checkout #order_review {
    display: block !important;
}

/* Ajusta espaçamento do resumo do pedido */
.woocommerce-checkout #order_review {
    margin-top: 0px;
}


/* Divisor entre dados do cliente e resumo da assinatura */
.woocommerce-checkout-review-order::before {
    content: "Sua Assinatura";
    display: block;
    width: 142px; /* comprimento da linha */
    height: 2px; /* espessura da linha */
    background: linear-gradient(90deg, #62008f, #ff79c2); /* gradiente bonito verde */
    margin: 0 auto 50px auto; /* centraliza e dá espaço embaixo */
    border-radius: 2px;
}


/*----------------------------------------------------------------------------------------------------*//* End custom CSS */