.elementor-1602 .elementor-element.elementor-element-7b0310e{--display:flex;--border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-7b0310e:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-7b0310e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1602 .elementor-element.elementor-element-334e8ef > .elementor-widget-container{margin:-10px 0px -23px 0px;}.elementor-1602 .elementor-element.elementor-element-334e8ef .woocommerce-breadcrumb{font-family:"Nunito Sans", Nunito-Sans;}.elementor-1602 .elementor-element.elementor-element-e5494e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D5D5D5;--border-color:#D5D5D5;--border-radius:14px 14px 14px 14px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05);--margin-top:0vw;--margin-bottom:2vw;--margin-left:0vw;--margin-right:0vw;}.elementor-1602 .elementor-element.elementor-element-e5494e7:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-e5494e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1602 .elementor-element.elementor-element-767e2e5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-767e2e5:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-767e2e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.woocommerce .elementor-1602 .elementor-element.elementor-element-81baad8 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-1602 .elementor-element.elementor-element-81baad8 .flex-control-thumbs li{padding-right:calc(20px / 2);padding-left:calc(20px / 2);padding-bottom:20px;}.woocommerce .elementor-1602 .elementor-element.elementor-element-81baad8 .flex-control-thumbs{margin-right:calc(-20px / 2);margin-left:calc(-20px / 2);}.elementor-1602 .elementor-element.elementor-element-38e411a > .elementor-widget-container{background-color:var( --e-global-color-29d556a );padding:10px 10px 10px 0px;border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-38e411a{z-index:10;}.woocommerce .elementor-1602 .elementor-element.elementor-element-38e411a .woocommerce-product-details__short-description{font-family:"Nunito Sans", Nunito-Sans;}.elementor-1602 .elementor-element.elementor-element-6ef8f0d{--display:flex;--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-1602 .elementor-element.elementor-element-e41e20a{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:15px 0px 0px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;--z-index:0;}.elementor-1602 .elementor-element.elementor-element-e41e20a:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-e41e20a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F9;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Nunito-Sans;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-e68c3d0 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-e68c3d0 .elementor-heading-title{font-family:"Nunito Sans", Nunito-Sans;font-size:1.5rem;font-weight:700;color:var( --e-global-color-primary );}.woocommerce .elementor-1602 .elementor-element.elementor-element-f89935f .woocommerce-review-link{color:var( --e-global-color-primary );font-family:"Nunito Sans", Nunito-Sans;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Nunito-Sans;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-8d01bb2 .elementor-heading-title{font-family:"Nunito Sans", Nunito-Sans;font-size:1.2rem;font-weight:700;text-decoration:underline;color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-1602 .elementor-element.elementor-element-28b8d6a{font-family:"Nunito Sans", Nunito-Sans;font-size:0.7rem;color:#626262;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Nunito-Sans;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1602 .elementor-element.elementor-element-29522ce > .elementor-widget-container{margin:-19px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-29522ce{z-index:2;}.woocommerce .elementor-1602 .elementor-element.elementor-element-29522ce .price{color:#182333;font-family:"Nunito Sans", Nunito-Sans;font-size:1.7rem;font-weight:800;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-group{justify-items:left;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-price, .elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-price .amount{font-family:"Nunito Sans", Nunito-Sans;font-size:1.7rem;font-weight:600;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-price.has-discount{display:block !important;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-group .woo-custom-installments-group-main-price{flex-direction:column;align-items:flex-start;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-group-main-price{display:block !important;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-offer, .elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-offer .amount{font-family:"Nunito Sans", Nunito-Sans;font-size:0.9rem;font-weight:700;color:#1B6F05 !important;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-offer{background-color:#E1F4DC !important;margin:10px 0px -14px 0px !important;padding:3px 7px 3px 7px !important;display:block;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-ticket-discount{display:none;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-card-container, .elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-card-container .amount{font-family:"Nunito Sans", Nunito-Sans;font-size:1rem;font-weight:600;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-card-container{margin:4px 0px 0px 4px !important;display:block;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-economy-pix-badge{display:block;}.elementor-1602 .elementor-element.elementor-element-29522ce .wci-sale-badge{display:block;}.elementor-1602 .elementor-element.elementor-element-295db44 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-295db44 .wci-open-popup{font-family:"Nunito Sans", Nunito-Sans;font-size:1.1rem;font-weight:700;color:#0057B8 !important;background-color:#FAF9F9 !important;border-style:none;border-radius:10px 10px 10px 10px !important;margin:-10px -10px -10px -10px !important;padding:7px 7px 7px 7px !important;}.elementor-1602 .elementor-element.elementor-element-295db44 .wci-open-popup:hover{color:#5292DA !important;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Nunito-Sans;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1602 .elementor-element.elementor-element-5880f1c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1602 .elementor-element.elementor-element-5880f1c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-5880f1c .cart button, .elementor-1602 .elementor-element.elementor-element-5880f1c .cart .button{font-family:"Nunito Sans", Nunito-Sans;font-size:1.2rem;font-weight:800;text-transform:uppercase;border-radius:15px 15px 15px 15px;padding:15px 15px 15px 15px;color:#FFFFFF;background-color:var( --e-global-color-634b4c5 );transition:all 0.2s;}.elementor-1602 .elementor-element.elementor-element-5880f1c .cart button:hover, .elementor-1602 .elementor-element.elementor-element-5880f1c .cart .button:hover{background-color:var( --e-global-color-0d9d47d );}.elementor-1602 .elementor-element.elementor-element-5880f1c .quantity .qty{font-family:var( --e-global-typography-text-font-family ), Nunito-Sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;color:#233044;border-color:#DFE2EC;transition:all 0.2s;}.woocommerce .elementor-1602 .elementor-element.elementor-element-5880f1c form.cart .variations{width:140%;}.woocommerce .elementor-1602 .elementor-element.elementor-element-5880f1c form.cart table.variations tr th, .woocommerce .elementor-1602 .elementor-element.elementor-element-5880f1c form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-1602 .elementor-element.elementor-element-5880f1c form.cart table.variations label{color:var( --e-global-color-primary );font-family:"Nunito Sans", Nunito-Sans;font-size:1rem;font-weight:700;}.woocommerce .elementor-1602 .elementor-element.elementor-element-5880f1c form.cart table.variations td.value select{color:var( --e-global-color-primary );}.woocommerce .elementor-1602 .elementor-element.elementor-element-5880f1c form.cart table.variations td.value select, .woocommerce .elementor-1602 .elementor-element.elementor-element-5880f1c form.cart table.variations td.value:before{background-color:var( --e-global-color-accent );border:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Nunito-Sans;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1602 .elementor-element.elementor-element-81b6fe4 .elementor-button{background-color:#E1F5DC;font-family:"Nunito Sans", Nunito-Sans;font-size:1.4rem;font-weight:700;text-transform:uppercase;fill:#525252;color:#525252;padding:1px 1px 1px 1px;}.elementor-1602 .elementor-element.elementor-element-81b6fe4 .elementor-button:hover, .elementor-1602 .elementor-element.elementor-element-81b6fe4 .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-1602 .elementor-element.elementor-element-81b6fe4 .elementor-button:hover svg, .elementor-1602 .elementor-element.elementor-element-81b6fe4 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-1602 .elementor-element.elementor-element-a3b0021 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Nunito-Sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1602 .elementor-element.elementor-element-d858c39 .elementor-icon-list-icon i{color:var( --e-global-color-634b4c5 );transition:color 0.3s;}.elementor-1602 .elementor-element.elementor-element-d858c39 .elementor-icon-list-icon svg{fill:var( --e-global-color-634b4c5 );transition:fill 0.3s;}.elementor-1602 .elementor-element.elementor-element-d858c39{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1602 .elementor-element.elementor-element-d858c39 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1602 .elementor-element.elementor-element-d858c39 .elementor-icon-list-item > a{font-family:"Nunito Sans", Nunito-Sans;font-size:0.9rem;font-weight:700;}.elementor-1602 .elementor-element.elementor-element-d858c39 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Nunito-Sans;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1602 .elementor-element.elementor-element-aeb175d{--divider-border-style:solid;--divider-color:var( --e-global-color-16f14a9 );--divider-border-width:1px;}.elementor-1602 .elementor-element.elementor-element-aeb175d .elementor-divider-separator{width:100%;}.elementor-1602 .elementor-element.elementor-element-aeb175d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1602 .elementor-element.elementor-element-68cfefa > .elementor-widget-container{background-color:var( --e-global-color-29d556a );padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.woocommerce .elementor-1602 .elementor-element.elementor-element-68cfefa .woocommerce-product-details__short-description{font-family:"Nunito Sans", Nunito-Sans;}.elementor-1602 .elementor-element.elementor-element-8fe3bb5{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Nunito-Sans;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Nunito-Sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1602 .elementor-element.elementor-element-a0c8528.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1602 .elementor-element.elementor-element-a0c8528{--icon-box-icon-margin:16px;}.elementor-1602 .elementor-element.elementor-element-a0c8528 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-a0c8528.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-a0c8528.elementor-view-framed .elementor-icon, .elementor-1602 .elementor-element.elementor-element-a0c8528.elementor-view-default .elementor-icon{fill:var( --e-global-color-634b4c5 );color:var( --e-global-color-634b4c5 );border-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-a0c8528 .elementor-icon{font-size:45px;}.elementor-1602 .elementor-element.elementor-element-a0c8528 .elementor-icon-box-title, .elementor-1602 .elementor-element.elementor-element-a0c8528 .elementor-icon-box-title a{font-family:"Nunito Sans", Nunito-Sans;font-size:1rem;font-weight:800;}.elementor-1602 .elementor-element.elementor-element-a0c8528 .elementor-icon-box-description{font-family:"Nunito Sans", Nunito-Sans;font-size:0.9rem;font-weight:500;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-b771d93.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1602 .elementor-element.elementor-element-b771d93{--icon-box-icon-margin:16px;}.elementor-1602 .elementor-element.elementor-element-b771d93 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-b771d93.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-b771d93.elementor-view-framed .elementor-icon, .elementor-1602 .elementor-element.elementor-element-b771d93.elementor-view-default .elementor-icon{fill:var( --e-global-color-634b4c5 );color:var( --e-global-color-634b4c5 );border-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-b771d93 .elementor-icon{font-size:45px;}.elementor-1602 .elementor-element.elementor-element-b771d93 .elementor-icon-box-title, .elementor-1602 .elementor-element.elementor-element-b771d93 .elementor-icon-box-title a{font-family:"Nunito Sans", Nunito-Sans;font-size:1rem;font-weight:800;}.elementor-1602 .elementor-element.elementor-element-b771d93 .elementor-icon-box-description{font-family:"Nunito Sans", Nunito-Sans;font-size:0.9rem;font-weight:500;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-c19b477{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:1vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-1602 .elementor-element.elementor-element-8a62a1c{z-index:1;}.elementor-1602 .elementor-element.elementor-element-8a62a1c .elementor-heading-title{font-family:"Nunito Sans", Nunito-Sans;font-size:1.4rem;font-weight:900;text-transform:uppercase;color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-df4f072 .elementor-button{background-color:var( --e-global-color-634b4c5 );font-family:"Nunito Sans", Nunito-Sans;font-size:0.9rem;font-weight:800;text-transform:uppercase;fill:var( --e-global-color-29d556a );color:var( --e-global-color-29d556a );padding:10px 10px 10px 10px;}.elementor-1602 .elementor-element.elementor-element-df4f072 .elementor-button:hover, .elementor-1602 .elementor-element.elementor-element-df4f072 .elementor-button:focus{background-color:var( --e-global-color-0d9d47d );color:var( --e-global-color-29d556a );}.elementor-1602 .elementor-element.elementor-element-df4f072 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1602 .elementor-element.elementor-element-df4f072 .elementor-button:hover svg, .elementor-1602 .elementor-element.elementor-element-df4f072 .elementor-button:focus svg{fill:var( --e-global-color-29d556a );}.elementor-1602 .elementor-element.elementor-element-7293a32{--swiper-slides-to-display:5;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-20px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-29px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:22px;--arrow-normal-color:#7A7A7A;--arrow-hover-color:#233044;}.elementor-1602 .elementor-element.elementor-element-7293a32 > .elementor-widget-container{margin:-24px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-7293a32 .swiper-slide > .elementor-element{height:100%;}.elementor-1602 .elementor-element.elementor-element-7293a32 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {border-style:solid;border-color:#DEDDDB;box-shadow:0px 5px 5px 0px rgba(0, 0, 0, 0.15);border-radius:50px 50px 50px 50px;padding:10px 15px 10px 15px;}.elementor-1602 .elementor-element.elementor-element-7293a32 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {border-style:solid;border-color:#BEBDBA;}.elementor-1602 .elementor-element.elementor-element-f813cf3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D5D5D5;--border-color:#D5D5D5;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05);--margin-top:2vw;--margin-bottom:4vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1602 .elementor-element.elementor-element-f813cf3:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-f813cf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1602 .elementor-element.elementor-element-873d3cc{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:5px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1602 .elementor-element.elementor-element-873d3cc:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-873d3cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1602 .elementor-element.elementor-element-3bf5348{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1602 .elementor-element.elementor-element-3bf5348:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-3bf5348 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1602 .elementor-element.elementor-element-31a1d31{text-align:center;}.elementor-1602 .elementor-element.elementor-element-31a1d31 .elementor-heading-title{font-family:"Nunito Sans", Nunito-Sans;font-size:2rem;font-weight:800;color:var( --e-global-color-29d556a );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Nunito-Sans;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1602 .elementor-element.elementor-element-3143c87{color:var( --e-global-color-secondary );font-family:"Nunito Sans", Nunito-Sans;font-size:1rem;font-weight:500;}.elementor-1602 .elementor-element.elementor-element-c652898{--display:flex;--border-radius:0px 15px 15px 15px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1602 .elementor-element.elementor-element-c652898:not(.elementor-motion-effects-element-type-background), .elementor-1602 .elementor-element.elementor-element-c652898 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F8;}.elementor-1602 .elementor-element.elementor-element-c652898.e-con{--align-self:flex-start;}.elementor-1602 .elementor-element.elementor-element-29f343b > .elementor-widget-container{background-color:var( --e-global-color-29d556a );padding:10px 10px 10px 10px;border-style:solid;border-color:#E5E8ED;border-radius:10px 10px 10px 10px;}.elementor-1602 .elementor-element.elementor-element-29f343b{font-family:"Nunito Sans", Nunito-Sans;}.elementor-1602 .elementor-element.elementor-element-29f343b a{font-family:"Inter", Nunito-Sans;font-size:0.9rem;font-weight:400;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-f287441{--divider-border-style:solid;--divider-color:var( --e-global-color-16f14a9 );--divider-border-width:1px;}.elementor-1602 .elementor-element.elementor-element-f287441 .elementor-divider-separator{width:100%;}.elementor-1602 .elementor-element.elementor-element-f287441 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1602 .elementor-element.elementor-element-66b87e8 > .elementor-widget-container{background-color:var( --e-global-color-29d556a );padding:5px 20px 5px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E8ED;border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-66b87e8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1602 .elementor-element.elementor-element-66b87e8{--icon-box-icon-margin:16px;}.elementor-1602 .elementor-element.elementor-element-66b87e8 .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-66b87e8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-66b87e8.elementor-view-framed .elementor-icon, .elementor-1602 .elementor-element.elementor-element-66b87e8.elementor-view-default .elementor-icon{fill:var( --e-global-color-634b4c5 );color:var( --e-global-color-634b4c5 );border-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-66b87e8 .elementor-icon{font-size:45px;}.elementor-1602 .elementor-element.elementor-element-66b87e8 .elementor-icon-box-title, .elementor-1602 .elementor-element.elementor-element-66b87e8 .elementor-icon-box-title a{font-family:"Nunito Sans", Nunito-Sans;font-size:1rem;font-weight:800;}.elementor-1602 .elementor-element.elementor-element-66b87e8 .elementor-icon-box-description{font-family:"Nunito Sans", Nunito-Sans;font-size:0.9rem;font-weight:500;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-635049e > .elementor-widget-container{background-color:var( --e-global-color-29d556a );padding:5px 20px 5px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E8ED;border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-635049e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1602 .elementor-element.elementor-element-635049e{--icon-box-icon-margin:16px;}.elementor-1602 .elementor-element.elementor-element-635049e .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-635049e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-635049e.elementor-view-framed .elementor-icon, .elementor-1602 .elementor-element.elementor-element-635049e.elementor-view-default .elementor-icon{fill:var( --e-global-color-634b4c5 );color:var( --e-global-color-634b4c5 );border-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-635049e .elementor-icon{font-size:45px;}.elementor-1602 .elementor-element.elementor-element-635049e .elementor-icon-box-title, .elementor-1602 .elementor-element.elementor-element-635049e .elementor-icon-box-title a{font-family:"Nunito Sans", Nunito-Sans;font-size:1rem;font-weight:800;}.elementor-1602 .elementor-element.elementor-element-635049e .elementor-icon-box-description{font-family:"Nunito Sans", Nunito-Sans;font-size:0.9rem;font-weight:500;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-67acc8c > .elementor-widget-container{background-color:var( --e-global-color-29d556a );padding:5px 20px 5px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E8ED;border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-67acc8c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1602 .elementor-element.elementor-element-67acc8c{--icon-box-icon-margin:16px;}.elementor-1602 .elementor-element.elementor-element-67acc8c .elementor-icon-box-title{margin-bottom:0px;color:var( --e-global-color-primary );}.elementor-1602 .elementor-element.elementor-element-67acc8c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-67acc8c.elementor-view-framed .elementor-icon, .elementor-1602 .elementor-element.elementor-element-67acc8c.elementor-view-default .elementor-icon{fill:var( --e-global-color-634b4c5 );color:var( --e-global-color-634b4c5 );border-color:var( --e-global-color-634b4c5 );}.elementor-1602 .elementor-element.elementor-element-67acc8c .elementor-icon{font-size:45px;}.elementor-1602 .elementor-element.elementor-element-67acc8c .elementor-icon-box-title, .elementor-1602 .elementor-element.elementor-element-67acc8c .elementor-icon-box-title a{font-family:"Nunito Sans", Nunito-Sans;font-size:1rem;font-weight:800;}.elementor-1602 .elementor-element.elementor-element-67acc8c .elementor-icon-box-description{font-family:"Nunito Sans", Nunito-Sans;font-size:0.9rem;font-weight:500;color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-1602 .elementor-element.elementor-element-334e8ef .woocommerce-breadcrumb{font-size:0.8rem;}.elementor-1602 .elementor-element.elementor-element-e5494e7{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1602 .elementor-element.elementor-element-81baad8{width:100%;max-width:100%;}.elementor-1602 .elementor-element.elementor-element-81baad8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-38e411a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1602 .elementor-element.elementor-element-e68c3d0 .elementor-heading-title{font-size:1.4rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1602 .elementor-element.elementor-element-8d01bb2 .elementor-heading-title{font-size:1.1rem;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1602 .elementor-element.elementor-element-5880f1c .quantity .qty{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1602 .elementor-element.elementor-element-81b6fe4 .elementor-button{font-size:1.2rem;letter-spacing:0.2px;padding:0px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-1602 .elementor-element.elementor-element-8a62a1c .elementor-heading-title{font-size:1.2rem;}.elementor-1602 .elementor-element.elementor-element-7293a32{--swiper-slides-to-display:3;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1602 .elementor-element.elementor-element-81baad8{width:100%;max-width:100%;}.elementor-1602 .elementor-element.elementor-element-81baad8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-e41e20a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1602 .elementor-element.elementor-element-e68c3d0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-e68c3d0 .elementor-heading-title{font-size:1.4rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1602 .elementor-element.elementor-element-28b8d6a > .elementor-widget-container{margin:0px 0px 0px 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-offer{padding:5px 7px 5px 7px !important;}.elementor-1602 .elementor-element.elementor-element-29522ce .woo-custom-installments-card-container{margin:7px 0px -5px 4px !important;}.elementor-1602 .elementor-element.elementor-element-295db44 .wci-open-popup{font-size:1rem;margin:-10px -10px -10px -10px !important;padding:7px 7px 7px 7px !important;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-1602 .elementor-element.elementor-element-5880f1c{width:100%;max-width:100%;}.elementor-1602 .elementor-element.elementor-element-5880f1c .quantity .qty{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1602 .elementor-element.elementor-element-81b6fe4 .elementor-button{font-size:1.2rem;letter-spacing:0.2px;padding:0px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1602 .elementor-element.elementor-element-68cfefa > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;padding:0px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-8fe3bb5{--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:space-around;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-1602 .elementor-element.elementor-element-a0c8528{width:var( --container-widget-width, 122px );max-width:122px;--container-widget-width:122px;--container-widget-flex-grow:0;}.elementor-1602 .elementor-element.elementor-element-b771d93{width:var( --container-widget-width, 122px );max-width:122px;--container-widget-width:122px;--container-widget-flex-grow:0;}.elementor-1602 .elementor-element.elementor-element-c19b477{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1602 .elementor-element.elementor-element-8a62a1c{width:var( --container-widget-width, 185px );max-width:185px;--container-widget-width:185px;--container-widget-flex-grow:0;}.elementor-1602 .elementor-element.elementor-element-8a62a1c .elementor-heading-title{font-size:0.97rem;line-height:1.1em;letter-spacing:0.4px;word-spacing:0em;}.elementor-1602 .elementor-element.elementor-element-df4f072 .elementor-button{font-size:0.79rem;padding:7px 7px 7px 7px;}.elementor-1602 .elementor-element.elementor-element-7293a32{--swiper-slides-to-display:2;--arrow-prev-left-position:0%;--arrow-next-right-position:0px;--arrow-size:17px;}.elementor-1602 .elementor-element.elementor-element-7293a32 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-1602 .elementor-element.elementor-element-7293a32 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:10px 10px 10px 10px;}.elementor-1602 .elementor-element.elementor-element-f813cf3{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1602 .elementor-element.elementor-element-873d3cc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1602 .elementor-element.elementor-element-31a1d31 .elementor-heading-title{font-size:1.5rem;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-1602 .elementor-element.elementor-element-c652898{--justify-content:space-around;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1602 .elementor-element.elementor-element-66b87e8 > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-66b87e8 .elementor-icon-box-title{margin-bottom:7px;}.elementor-1602 .elementor-element.elementor-element-635049e > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-635049e .elementor-icon-box-title{margin-bottom:7px;}.elementor-1602 .elementor-element.elementor-element-67acc8c > .elementor-widget-container{padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-1602 .elementor-element.elementor-element-67acc8c .elementor-icon-box-title{margin-bottom:7px;}}@media(min-width:768px){.elementor-1602 .elementor-element.elementor-element-767e2e5{--width:100%;}.elementor-1602 .elementor-element.elementor-element-e41e20a{--width:80%;}.elementor-1602 .elementor-element.elementor-element-873d3cc{--width:70%;}.elementor-1602 .elementor-element.elementor-element-c652898{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1602 .elementor-element.elementor-element-e5494e7{--width:744px;}.elementor-1602 .elementor-element.elementor-element-e41e20a{--width:80%;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-81baad8 *//*
================================================================================
 CÓDIGO FINAL - Com a classe personalizada 'oferta-produto-individual'
================================================================================
*/

/* Aplica a regra apenas em telas com 768px de largura ou mais (desktop) */
@media (min-width: 768px) {
  
  /* O seletor agora procura o widget com a sua classe personalizada */
  .elementor-widget-woocommerce-product-images.oferta-produto-individual span.onsale {
    
    /* --- PARTE 1: A COR QUE VOCÊ ESCOLHEU --- */
    background-color: #96BF2F !important;
    
    /* --- PARTE 2: Força o selo a ser visível --- */
    display: block !important; 
    visibility: visible !important;
    opacity: 1 !important; 
    z-index: 99 !important;

    /* --- PARTE 3: Cancela movimentos "invisíveis" --- */
    transform: none !important;

    /* --- PARTE 4: Sua posição desejada --- */
    top: 10px !important;
    left: 100px !important;
    right: auto !important;
    bottom: auto !important;

    /* --- PARTE 5: Formato Retangular com bordas curvas --- */
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 6px 12px !important;
    border-radius: 5px !important;
    line-height: 1.4 !important;
    
    /* --- PARTE 6: Deixa o texto em CAIXA ALTA --- */
    text-transform: uppercase !important;
  }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-28b8d6a */.REF .posted_in.detail-container {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-29522ce *//* Preço antigo na cor azul #0057B8 com tamanho 1.4rem */
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.original-price.has-discount,
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.original-price.has-discount span,
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.original-price.has-discount bdi,
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.original-price.has-discount .woocommerce-Price-amount,
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.original-price.has-discount .woocommerce-Price-currencySymbol {
    color: #0057B8 !important;
    text-decoration: line-through !important;
    font-size: 0.9rem !important;
}

/* Preço novo na cor laranja #FF9800 */
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.sale-price,
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.sale-price span,
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.sale-price bdi,
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.sale-price .woocommerce-Price-amount,
.preco-pagina-individual .elementor-widget-container .woo-custom-installments-price.sale-price .woocommerce-Price-currencySymbol {
    color: #182333 !important;
    font-weight: 600 !important;
}

/* CSS para alterar tamanho e peso da fonte "A partir de" */

/* Desktop e tablet */
.preco-pagina-individual .woo-custom-installments-starting-from {
    font-size: 1.5REM;        /* Tamanho para desktop */
    font-weight: 600;       /* Valores: normal, bold, 100-900 */
}

/* Mobile - dispositivos até 768px */
@media (max-width: 768px) {
    .preco-pagina-individual .woo-custom-installments-starting-from {
        font-size: 1REM;    /* Tamanho menor para mobile */
        font-weight: 600;   /* Peso ajustado para mobile */
    }
}

/* Mobile pequeno - dispositivos até 480px */
@media (max-width: 480px) {
    .preco-pagina-individual .woo-custom-installments-starting-from {
        font-size: 1.4REM;    /* Tamanho ainda menor para telas muito pequenas */
        font-weight: 600;
    }
}

/* Alternativas de tamanho de fonte */
/*
font-size: 12px;   - Pequena
font-size: 14px;   - Padrão pequeno
font-size: 16px;   - Médio
font-size: 18px;   - Grande
font-size: 20px;   - Muito grande
*/

/* Alternativas de peso da fonte */
/*
font-weight: 300;   - Light
font-weight: 400;   - Normal/Regular
font-weight: 500;   - Medium
font-weight: 600;   - Semi-bold
font-weight: 700;   - Bold
font-weight: 800;   - Extra-bold
font-weight: 900;   - Black
*/

/* Exemplo com valores alternativos */
/*
.preco-pagina-individual .woo-custom-installments-starting-from {
    font-size: 14px;
    font-weight: 500;
    color: #667;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
*//* End custom CSS */
/* Start custom CSS for wci_popup_payment_methods, class: .elementor-element-295db44 */.formas-pagamento .open-popup-text {
    text-decoration: underline;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
}


/*
  Correção para o pop-up de pagamento ficar acima de todos os elementos.
  Alvo: Container do Elementor que segura a área de compra.
*/
.elementor-1602 .elementor-element.elementor-element-e41e20a {
    z-index: auto !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5880f1c *//********************************************************************************
 *
 * ESTILIZAÇÃO PERSONALIZADA PARA PÁGINA DE PRODUTO WOOCOMMERCE
 *
 * Versão: 1.0
 * Descrição: Estilos para personalizar o formulário de produto,
 * incluindo botão de compra, tabela de variações e
 * opções (swatches).
 *
 * Classe Principal de Ativação: .botao-comprar-pagina-produto
 *
 ********************************************************************************/


/* ==========================================================================
   1. BOTÃO "ADICIONAR AO CARRINHO" -> "COMPRAR"
   ========================================================================== */

/**
 * Altera o texto do botão de "Adicionar ao carrinho" para "Comprar".
 * A técnica utilizada oculta o texto original e insere o novo
 * texto através de um pseudo-elemento, mantendo os estilos do botão.
 */
.botao-comprar-pagina-produto .single_add_to_cart_button {
  /* Move o texto original para fora da área visível do botão. */
  text-indent: -9999px;
  overflow: hidden;
  /* Cria um contexto de posicionamento para o pseudo-elemento ::before. */
  position: relative;
}

/* Adiciona o novo texto "Comprar" sobre o botão. */
.botao-comprar-pagina-produto .single_add_to_cart_button::before {
  content: "Comprar"; /* O novo texto a ser exibido. */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  /* Centraliza perfeitamente o novo texto dentro do botão. */
  display: flex;
  align-items: center;
  justify-content: center;

  /* Reseta o recuo de texto para que o novo conteúdo seja visível. */
  text-indent: 0;

  /* Herda as propriedades de fonte do botão original para manter a consistência. */
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
}


/uct form.cart .variations td,
.botao-comprar-pagina-produto .woocommerce div.product form.cart .variations table tbody > tr:nth-child(odd) > td,
.botao-comprar-pagina-produto .woocommerce div.product form.cart .variations table tbody > tr:nth-child(odd) > th {
  background: transparent !important;
  border: none !important;
}


//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81b6fe4 *//* ============================= */
/* BOTÃO WHATSAPP PREMIUM - PÁGINA PRODUTO */
/* ============================= */

.botao-whatsapp-pagina-produto {
    position: relative;
    overflow: visible;
    width: auto !important;
}

/* ---------------------- */
/* ESTILIZAÇÃO DO LINK (<a>) */
/* ---------------------- */
.botao-whatsapp-pagina-produto .elementor-button {
    background-color: #E1F5DC !important;
    border: 2px solid #25D366 !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1), 0 0 0 1px #B5E3A8 !important;
    transition: 
        background-color 0.3s ease-in-out,
        box-shadow 0.3s ease-in-out,
        border-color 0.3s ease-in-out,
        transform 0.15s ease !important; /* Transição mais rápida para evitar lag */
    transform: translateZ(0); /* Força GPU acceleration */
    backface-visibility: hidden; /* Evita flickering */
}

/* ---------------------- */
/* EFEITO HOVER PREMIUM */
/* ---------------------- */
.botao-whatsapp-pagina-produto .elementor-button:hover {
    transform: translateY(-2px) translateZ(0) !important; /* Mantém GPU acceleration */
    background-color: rgba(207, 240, 191, 1) !important;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12), 0 0 0 2px #85D17B !important;
    border-color: #1ec154 !important;
    border-radius: 20px !important;
}

/* ---------------------- */
/* EFEITO DE CLIQUE - CORRIGIDO */
/* ---------------------- */
.botao-whatsapp-pagina-produto .elementor-button:active {
    transform: translateY(0) scale(0.98) translateZ(0) !important; /* Scale mais sutil */
    box-shadow: 
        0 3px 6px rgba(0, 0, 0, 0.15), 
        0 0 0 2px #25D366 !important; /* Sombra externa ao invés de inset */
    transition: transform 0.1s ease !important; /* Transição rápida no clique */
}

/* ---------------------- */
/* ÍCONE DO WHATSAPP */
/* ---------------------- */
.botao-whatsapp-pagina-produto .elementor-button-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    pointer-events: none; /* Evita interferência no clique */
}

.botao-whatsapp-pagina-produto .elementor-button-icon svg {
    width: 38px !important;
    height: 38px !important;
    transition: transform 0.4s ease-in-out, filter 0.3s ease-in-out !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* EFEITO HOVER NO ÍCONE */
.botao-whatsapp-pagina-produto .elementor-button:hover .elementor-button-icon svg {
    transform: scale(1.2) rotate(-5deg) !important; /* Scale reduzido */
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

/* ---------------------- */
/* ÍCONE WHATSAPP ORIGINAL */
/* ---------------------- */
.botao-whatsapp-pagina-produto .elementor-button-text::before {
    content: "";
    width: 38px;
    height: 38px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' width='144px' height='144px' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath fill='%23fff' d='M4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98c-0.001,0,0,0,0,0h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M4.868,43.803c-0.132,0-0.26-0.052-0.355-0.148c-0.125-0.127-0.174-0.312-0.127-0.483l2.639-9.636c-1.636-2.906-2.499-6.206-2.497-9.556C4.532,13.238,13.273,4.5,24.014,4.5c5.21,0.002,10.105,2.031,13.784,5.713c3.679,3.683,5.704,8.577,5.702,13.781c-0.004,10.741-8.746,19.48-19.486,19.48c-3.189-0.001-6.344-0.788-9.144-2.277l-9.875,2.589C4.953,43.798,4.911,43.803,4.868,43.803z'%3E%3C/path%3E%3Cpath fill='%23cfd8dc' d='M24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5 M24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974 M24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974 M24.014,4C24.014,4,24.014,4,24.014,4C12.998,4,4.032,12.962,4.027,23.979c-0.001,3.367,0.849,6.685,2.461,9.622l-2.585,9.439c-0.094,0.345,0.002,0.713,0.254,0.967c0.19,0.192,0.447,0.297,0.711,0.297c0.085,0,0.17-0.011,0.254-0.033l9.687-2.54c2.828,1.468,5.998,2.243,9.197,2.244c11.024,0,19.99-8.963,19.995-19.98c0.002-5.339-2.075-10.359-5.848-14.135C34.378,6.083,29.357,4.002,24.014,4L24.014,4z'%3E%3C/path%3E%3Cpath fill='%2340c351' d='M35.176,12.832c-2.98-2.982-6.941-4.625-11.157-4.626c-8.704,0-15.783,7.076-15.787,15.774c-0.001,2.981,0.833,5.883,2.413,8.396l0.376,0.597l-1.595,5.821l5.973-1.566l0.577,0.342c2.422,1.438,5.2,2.198,8.032,2.199h0.006c8.698,0,15.777-7.077,15.78-15.776C39.795,19.778,38.156,15.814,35.176,12.832z'%3E%3C/path%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.268,16.045c-0.355-0.79-0.729-0.806-1.068-0.82c-0.277-0.012-0.593-0.011-0.909-0.011c-0.316,0-0.83,0.119-1.265,0.594c-0.435,0.475-1.661,1.622-1.661,3.956c0,2.334,1.7,4.59,1.937,4.906c0.237,0.316,3.282,5.259,8.104,7.161c4.007,1.58,4.823,1.266,5.693,1.187c0.87-0.079,2.807-1.147,3.202-2.255c0.395-1.108,0.395-2.057,0.277-2.255c-0.119-0.198-0.435-0.316-0.909-0.554s-2.807-1.385-3.242-1.543c-0.435-0.158-0.751-0.237-1.068,0.238c-0.316,0.474-1.225,1.543-1.502,1.859c-0.277,0.317-0.554,0.357-1.028,0.119c-0.474-0.238-2.002-0.738-3.815-2.354c-1.41-1.257-2.362-2.81-2.639-3.285c-0.277-0.474-0.03-0.731,0.208-0.968c0.213-0.213,0.474-0.554,0.712-0.831c0.237-0.277,0.316-0.475,0.474-0.791c0.158-0.317,0.079-0.594-0.04-0.831C20.612,19.329,19.69,16.983,19.268,16.045z' clip-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.4s ease-in-out, filter 0.3s ease-in-out !important;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
    pointer-events: none; /* Evita interferência no clique */
}

/* EFEITO HOVER NO ÍCONE PSEUDO-ELEMENTO */
.botao-whatsapp-pagina-produto .elementor-button:hover .elementor-button-text::before {
    transform: scale(1.2) rotate(-5deg) !important;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.2));
}

/* MANTÉM ÍCONE ESTÁVEL NO CLIQUE */
.botao-whatsapp-pagina-produto .elementor-button:active .elementor-button-text::before,
.botao-whatsapp-pagina-produto .elementor-button:active .elementor-button-icon svg {
    transform: scale(1) !important; /* Remove animação durante clique */
}

/* ---------------------- */
/* TEXTO DO BOTÃO */
/* ---------------------- */
.botao-whatsapp-pagina-produto .elementor-button-content-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    pointer-events: none; /* Evita interferência no clique */
}

.botao-whatsapp-pagina-produto .elementor-button-text {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}

/* ---------------------- */
/* REMOVE ANIMAÇÃO DE ONDA (pode causar problemas) */
/* ---------------------- */
.botao-whatsapp-pagina-produto .elementor-button::after {
    display: none !important; /* Remove completamente a animação de onda */
}

/* ---------------------- */
/* RESPONSIVIDADE */
/* ---------------------- */
@media (max-width: 768px) {
    .botao-whatsapp-pagina-produto .elementor-button {
        border-radius: 14px !important;
        -webkit-tap-highlight-color: transparent; /* Remove highlight no iOS */
    }

    .botao-whatsapp-pagina-produto .elementor-button:hover {
        border-radius: 18px !important;
    }
    
    /* Estado active específico para mobile */
    .botao-whatsapp-pagina-produto .elementor-button:active {
        transform: translateY(0) scale(0.98) translateZ(0) !important;
    }

    .botao-whatsapp-pagina-produto .elementor-button-icon svg,
    .botao-whatsapp-pagina-produto .elementor-button-text::before {
        width: 40px !important;
        height: 40px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a3b0021 *//* CSS para alterar cor do botão e elementos Hubgo */

/* Estilo do botão dentro do form group */
.hubgo-form-group > #hubgo-shipping-calc-button {
    margin-left: -1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    z-index: 2;
}

/* Cor do botão de cálculo de frete - MÁXIMA ESPECIFICIDADE */
button#hubgo-shipping-calc-button,
#hubgo-shipping-calc-button,
[id="hubgo-shipping-calc-button"] {
    background-color: #233044 !important;
    background: #233044 !important;
    border-color: #233044 !important;
    border: 1px solid #233044 !important;
}

/* Forçar cor mesmo com estilo inline */
button#hubgo-shipping-calc-button[style] {
    background-color: #233044 !important;
    background: #233044 !important;
}

/* Texto do botão */
#hubgo-shipping-calc-button .hubgo-shipping-calc-button-title,
#hubgo-shipping-calc-button span {
    color: #ffffff !important;
}

/* Cor do cabeçalho da tabela de resposta */
#hubgo-response table .hubgo-shipping-header th {
    background-color: #233044 !important;
}

/* Backup para o cabeçalho da tabela (sem o ID) */
.hubgo-response table .hubgo-shipping-header th {
    background-color: #233044 !important;
}

/* Cor do cabeçalho da tabela de resposta - MÁXIMA ESPECIFICIDADE */
body #hubgo-response table .hubgo-shipping-header th,
html body #hubgo-response table .hubgo-shipping-header th,
div#hubgo-response table .hubgo-shipping-header th {
    background-color: #233044 !important;
    background: #233044 !important;
}

/* Cabeçalhos específicos "Entrega" e "Valor" - FORÇA MÁXIMA */
body #hubgo-response table th,
html body #hubgo-response table th,
div#hubgo-response table th,
body .hubgo-response table th,
html body .hubgo-response table th {
    background-color: #233044 !important;
    background: #233044 !important;
    color: #ffffff !important;
}

/* Forçar com atributo style também */
#hubgo-response table th[style],
#hubgo-response table .hubgo-shipping-header th[style] {
    background-color: #233044 !important;
    background: #233044 !important;
}

/* CSS Inline Override com JavaScript (adicione este script também) */
/* Para usar: cole este código em um arquivo JS ou no final da página */
/*
document.addEventListener('DOMContentLoaded', function() {
    // Força mudança via JavaScript
    const headers = document.querySelectorAll('#hubgo-response table th, .hubgo-response table th');
    headers.forEach(function(header) {
        header.style.setProperty('background-color', '#233044', 'important');
        header.style.setProperty('background', '#233044', 'important');
        header.style.setProperty('color', '#ffffff', 'important');
    });
});
*/

/* Estados do botão */
#hubgo-shipping-calc-button:hover,
button#hubgo-shipping-calc-button:hover {
    background-color: #2a3a52 !important;
    background: #2a3a52 !important;
    border-color: #2a3a52 !important;
}

#hubgo-shipping-calc-button:focus,
button#hubgo-shipping-calc-button:focus {
    background-color: #233044 !important;
    background: #233044 !important;
    border-color: #233044 !important;
    box-shadow: 0 0 0 0.2rem rgba(35, 48, 68, 0.25) !important;
}

#hubgo-shipping-calc-button:active,
button#hubgo-shipping-calc-button:active {
    background-color: #1a242f !important;
    background: #1a242f !important;
}

#hubgo-shipping-calc-button {
    width: auto !important;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-7293a32 */.elementor-swiper-button-prev,
.elementor-swiper-button-next {
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.2); /* Adiciona transparência para destacar o efeito */
    border-radius: 5px; /* Suaviza as bordas */
    padding: 10px; /* Ajuste conforme necessário */
    transition: all 0.3s ease-in-out; /* Suaviza as transições */
}

/* Efeito de hover para melhorar a experiência */
.elementor-swiper-button-prev:hover,
.elementor-swiper-button-next:hover {
    background: rgba(255, 255, 255, 0.4); /* Aumenta a opacidade no hover */
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-66b87e8 *//*
 * VERSÃO 4: CORREÇÃO COM !important PARA GARANTIR PRIORIDADE
 * Força a sobreposição de estilos de temas/Elementor.
 * Ativado pela classe: icone-fundo-produto
 */

/* 1. Estiliza o container <i> do ícone */
.icone-fundo-produto .elementor-icon i {
    /* Cores e fundo */
    color: #E77920 !important; /* Garante que a cor do ícone seja aplicada */
    background: #FFF4E8 !important; /* FORÇA a aplicação da cor de fundo sobre outros estilos */

    /* Formato */
    border-radius: 50%;
    
    /* Padding relativo para criar o espaço ao redor do ícone */
    padding: 1rem;

    /* === PARTE DA CORREÇÃO DE POSICIONAMENTO === */
    /* Remove o tamanho fixo de 1em imposto pelo tema */
    width: auto;
    height: auto;
    
    /* Define como flexbox para centralizar o ícone (:before) que está dentro */
    display: inline-flex;
    justify-content: center;
    align-items: center;

    /* Garante um círculo perfeito mantendo a proporção 1:1 */
    aspect-ratio: 1 / 1;
}

/* 2. Reseta a posição do ícone (o símbolo ::before) */
.icone-fundo-produto .elementor-icon i:before {
    /* === CORREÇÃO PRINCIPAL DE POSICIONAMENTO === */
    /* Coloca o ícone de volta ao seu lugar original */
    position: static;  
    
    /* Remove qualquer transformação de posicionamento */
    transform: none;  
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-635049e *//*
 * VERSÃO 4: CORREÇÃO COM !important PARA GARANTIR PRIORIDADE
 * Força a sobreposição de estilos de temas/Elementor.
 * Ativado pela classe: icone-fundo-produto
 */

/* 1. Estiliza o container <i> do ícone */
.icone-fundo-produto .elementor-icon i {
    /* Cores e fundo */
    color: #E77920 !important; /* Garante que a cor do ícone seja aplicada */
    background: #FFF4E8 !important; /* FORÇA a aplicação da cor de fundo sobre outros estilos */

    /* Formato */
    border-radius: 50%;
    
    /* Padding relativo para criar o espaço ao redor do ícone */
    padding: 1rem;

    /* === PARTE DA CORREÇÃO DE POSICIONAMENTO === */
    /* Remove o tamanho fixo de 1em imposto pelo tema */
    width: auto;
    height: auto;
    
    /* Define como flexbox para centralizar o ícone (:before) que está dentro */
    display: inline-flex;
    justify-content: center;
    align-items: center;

    /* Garante um círculo perfeito mantendo a proporção 1:1 */
    aspect-ratio: 1 / 1;
}

/* 2. Reseta a posição do ícone (o símbolo ::before) */
.icone-fundo-produto .elementor-icon i:before {
    /* === CORREÇÃO PRINCIPAL DE POSICIONAMENTO === */
    /* Coloca o ícone de volta ao seu lugar original */
    position: static;  
    
    /* Remove qualquer transformação de posicionamento */
    transform: none;  
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-67acc8c *//*
 * VERSÃO 4: CORREÇÃO COM !important PARA GARANTIR PRIORIDADE
 * Força a sobreposição de estilos de temas/Elementor.
 * Ativado pela classe: icone-fundo-produto
 */

/* 1. Estiliza o container <i> do ícone */
.icone-fundo-produto .elementor-icon i {
    /* Cores e fundo */
    color: #E77920 !important; /* Garante que a cor do ícone seja aplicada */
    background: #FFF4E8 !important; /* FORÇA a aplicação da cor de fundo sobre outros estilos */

    /* Formato */
    border-radius: 50%;
    
    /* Padding relativo para criar o espaço ao redor do ícone */
    padding: 1rem;

    /* === PARTE DA CORREÇÃO DE POSICIONAMENTO === */
    /* Remove o tamanho fixo de 1em imposto pelo tema */
    width: auto;
    height: auto;
    
    /* Define como flexbox para centralizar o ícone (:before) que está dentro */
    display: inline-flex;
    justify-content: center;
    align-items: center;

    /* Garante um círculo perfeito mantendo a proporção 1:1 */
    aspect-ratio: 1 / 1;
}

/* 2. Reseta a posição do ícone (o símbolo ::before) */
.icone-fundo-produto .elementor-icon i:before {
    /* === CORREÇÃO PRINCIPAL DE POSICIONAMENTO === */
    /* Coloca o ícone de volta ao seu lugar original */
    position: static;  
    
    /* Remove qualquer transformação de posicionamento */
    transform: none;  
}/* End custom CSS */