.elementor-1763 .elementor-element.elementor-element-f58a157{--display:flex;--min-height:30px;--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-evenly;--align-items: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-1763 .elementor-element.elementor-element-8216542{width:auto;max-width:auto;text-align:center;}.elementor-1763 .elementor-element.elementor-element-8216542.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1763 .elementor-element.elementor-element-8216542 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#333333;}.elementor-1763 .elementor-element.elementor-element-26ad7d0.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-1763 .elementor-element.elementor-element-26ad7d0{text-align:center;}.elementor-1763 .elementor-element.elementor-element-26ad7d0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:600;color:#333333;}.elementor-1763 .elementor-element.elementor-element-6af857e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;color:#333333;}.elementor-1763 .elementor-element.elementor-element-c3a832d{--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-evenly;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:999;}.elementor-1763 .elementor-element.elementor-element-c3a832d:not(.elementor-motion-effects-element-type-background), .elementor-1763 .elementor-element.elementor-element-c3a832d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292929;}.elementor-1763 .elementor-element.elementor-element-c3a832d.e-con{--align-self:center;}.elementor-widget-theme-site-logo .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-1763 .elementor-element.elementor-element-92dd485{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-92dd485.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1763 .elementor-element.elementor-element-987b0ae{width:auto;max-width:auto;}.elementor-1763 .elementor-element.elementor-element-987b0ae > .elementor-widget-container{margin:0px 0px 0px 040px;}.elementor-1763 .elementor-element.elementor-element-987b0ae.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-search-wrap{width:545px;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform input.field{border-radius:20px 20px 20px 20px;padding:08px 0300px 08px 08px;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform button{font-size:12px;right:0px;background-color:var( --e-global-color-primary );}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-search-wrap .etww-search-results{border-radius:20px 20px 20px 20px;}.elementor-1763 .elementor-element.elementor-element-008fef3{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-1763 .elementor-element.elementor-element-46b9372.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__close-button, .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__close-button-custom{margin-right:auto;}.elementor-1763 .elementor-element.elementor-element-7728b9c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9999999;--price-quantity-position--grid-template-rows:auto 75%;--price-quantity-position--align-self:start;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:var( --e-global-color-primary );--toggle-button-border-width:0px;--toggle-button-border-radius:0px;--items-indicator-background-color:#49068B;--cart-border-style:solid;--cart-border-radius:1px 1px 1px 1px;--cart-close-button-color:var( --e-global-color-text );--remove-item-button-size:14px;--remove-item-button-color:#000000;--menu-cart-subtotal-color:var( --e-global-color-text );--menu-cart-subtotal-text-align:center;--product-price-color:var( --e-global-color-secondary );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--cart-footer-buttons-border-radius:15px;}.elementor-1763 .elementor-element.elementor-element-7728b9c.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;flex-direction:row-reverse;}.elementor-1763 .elementor-element.elementor-element-7728b9c .widget_shopping_cart_content{--subtotal-divider-left-width:01px;--subtotal-divider-right-width:01px;--subtotal-divider-top-width:01px;--subtotal-divider-bottom-width:01px;}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__product-name a{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:700;}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__product-price{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:20px 20px 20px 20px;}.elementor-1763 .elementor-element.elementor-element-7728b9c .woocommerce-mini-cart__empty-message{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1763 .elementor-element.elementor-element-e4be6bf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1763 .elementor-element.elementor-element-ac4b96c{width:auto;max-width:auto;}.elementor-1763 .elementor-element.elementor-element-ac4b96c.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1763 .elementor-element.elementor-element-ac4b96c .elementor-menu-toggle{margin:0 auto;}.elementor-1763 .elementor-element.elementor-element-ac4b96c div.elementor-menu-toggle{color:#FFFFFF;}.elementor-1763 .elementor-element.elementor-element-ac4b96c div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-1763 .elementor-element.elementor-element-72c4815{--display:flex;--min-height:0px;--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;--z-index:998;}.elementor-1763 .elementor-element.elementor-element-72c4815:not(.elementor-motion-effects-element-type-background), .elementor-1763 .elementor-element.elementor-element-72c4815 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292929;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1763 .elementor-element.elementor-element-b253e30{width:100%;max-width:100%;}.elementor-1763 .elementor-element.elementor-element-b253e30.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1763 .elementor-element.elementor-element-b253e30.elementor-wc-products  ul.products{grid-row-gap:1px;}.elementor-1763 .elementor-element.elementor-element-b253e30 .woocommerce .woocommerce-loop-category__title{color:#EBEBEB;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-1763 .elementor-element.elementor-element-b253e30 .woocommerce-loop-category__title .count{color:#02010100;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-1763 .elementor-element.elementor-element-f58a157{--justify-content:space-evenly;}.elementor-1763 .elementor-element.elementor-element-8216542{width:auto;max-width:auto;}.elementor-1763 .elementor-element.elementor-element-26ad7d0{width:var( --container-widget-width, 267.031px );max-width:267.031px;--container-widget-width:267.031px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-c3a832d{--justify-content:center;}.elementor-1763 .elementor-element.elementor-element-c3a832d.e-con{--align-self:center;}.elementor-1763 .elementor-element.elementor-element-92dd485{width:var( --container-widget-width, 181.594px );max-width:181.594px;--container-widget-width:181.594px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-987b0ae{width:var( --container-widget-width, 549px );max-width:549px;--container-widget-width:549px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-987b0ae > .elementor-widget-container{margin:0px 0px 0px 025px;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-search-wrap{width:580px;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform button{right:33px;}.elementor-1763 .elementor-element.elementor-element-7728b9c{width:auto;max-width:auto;--cart-border-radius:20px 20px 20px 20px;--cart-close-icon-size:15px;--remove-item-button-size:15px;}.elementor-1763 .elementor-element.elementor-element-7728b9c.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button{font-size:17px;}}@media(max-width:1024px){.elementor-1763 .elementor-element.elementor-element-c3a832d{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-1763 .elementor-element.elementor-element-92dd485{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-987b0ae{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-search-wrap{width:400px;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform button{right:0px;}.elementor-1763 .elementor-element.elementor-element-008fef3{--justify-content:space-evenly;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1763 .elementor-element.elementor-element-7728b9c{width:var( --container-widget-width, 64px );max-width:64px;--container-widget-width:64px;--container-widget-flex-grow:0;--main-alignment:right;}.elementor-1763 .elementor-element.elementor-element-e4be6bf{width:auto;max-width:auto;}.elementor-1763 .elementor-element.elementor-element-e4be6bf.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-1763 .elementor-element.elementor-element-ac4b96c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1763 .elementor-element.elementor-element-ac4b96c.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1763 .elementor-element.elementor-element-72c4815{--justify-content:flex-start;}.elementor-1763 .elementor-element.elementor-element-b253e30 .product{text-align:center;}.elementor-1763 .elementor-element.elementor-element-b253e30{width:var( --container-widget-width, 859px );max-width:859px;--container-widget-width:859px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-b253e30 a > img{margin-bottom:0px;}.elementor-1763 .elementor-element.elementor-element-b253e30 .woocommerce .woocommerce-loop-category__title{letter-spacing:0px;word-spacing:0em;}.elementor-1763 .elementor-element.elementor-element-b253e30 .woocommerce-loop-category__title .count{line-height:0em;}}@media(max-width:767px){.elementor-1763 .elementor-element.elementor-element-c3a832d{--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;--flex-wrap:nowrap;}.elementor-1763 .elementor-element.elementor-element-92dd485{--container-widget-width:28%;--container-widget-flex-grow:0;width:var( --container-widget-width, 28% );max-width:28%;}.elementor-1763 .elementor-element.elementor-element-987b0ae{width:var( --container-widget-width, 226px );max-width:226px;--container-widget-width:226px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-search-wrap{width:245px;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform, .elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform input.field{min-height:0px;}.elementor-1763 .elementor-element.elementor-element-008fef3{--content-width:130px;--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:flex-end;--align-items:center;--gap:1px 0px;--row-gap:1px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-1763 .elementor-element.elementor-element-46b9372{width:var( --container-widget-width, 111.172px );max-width:111.172px;--container-widget-width:111.172px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-7728b9c{width:var( --container-widget-width, 40% );max-width:40%;margin:0px -50px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:40%;--container-widget-flex-grow:0;--main-alignment:right;--toggle-icon-size:0%;--cart-border-radius:20px 20px 20px 20px;}.elementor-1763 .elementor-element.elementor-element-7728b9c.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button{font-size:16px;}.elementor-1763 .elementor-element.elementor-element-e4be6bf{width:var( --container-widget-width, 15.766px );max-width:15.766px;--container-widget-width:15.766px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-e4be6bf > .elementor-widget-container{margin:0px -85px 0px 0px;}.elementor-1763 .elementor-element.elementor-element-e4be6bf.elementor-element{--order:99999 /* order end hack */;}.elementor-1763 .elementor-element.elementor-element-ac4b96c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--nav-menu-icon-size:24px;}.elementor-1763 .elementor-element.elementor-element-ac4b96c.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}}@media(min-width:2400px){.elementor-1763 .elementor-element.elementor-element-f58a157{--min-height:0px;--justify-content:space-evenly;}.elementor-1763 .elementor-element.elementor-element-8216542 .elementor-heading-title{font-size:13px;}.elementor-1763 .elementor-element.elementor-element-26ad7d0{width:var( --container-widget-width, 319px );max-width:319px;--container-widget-width:319px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-26ad7d0.elementor-element{--align-self:center;}.elementor-1763 .elementor-element.elementor-element-26ad7d0 .elementor-heading-title{font-size:13px;}.elementor-1763 .elementor-element.elementor-element-6af857e .elementor-heading-title{font-size:13px;}.elementor-1763 .elementor-element.elementor-element-c3a832d{--min-height:0px;--justify-content:center;}.elementor-1763 .elementor-element.elementor-element-987b0ae{width:var( --container-widget-width, 546px );max-width:546px;--container-widget-width:546px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-987b0ae > .elementor-widget-container{margin:0px 0px 0px 025px;}.elementor-1763 .elementor-element.elementor-element-987b0ae.elementor-element{--align-self:center;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-search-wrap{width:545px;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform, .elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform input.field{min-height:0px;}.elementor-1763 .elementor-element.elementor-element-987b0ae .etww-searchform button{right:0px;}.elementor-1763 .elementor-element.elementor-element-008fef3{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:100px;}.elementor-1763 .elementor-element.elementor-element-7728b9c{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--main-alignment:right;--toggle-icon-size:10px;}.elementor-1763 .elementor-element.elementor-element-7728b9c.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button{font-size:15px;}body:not(.rtl) .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-5px;top:-5px;}body.rtl .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:5px;top:-5px;left:auto;}.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__product-price{font-size:18px;}.elementor-1763 .elementor-element.elementor-element-b253e30{width:var( --container-widget-width, 1139.812px );max-width:1139.812px;--container-widget-width:1139.812px;--container-widget-flex-grow:0;}.elementor-1763 .elementor-element.elementor-element-b253e30.elementor-element{--align-self:center;}}/* Start custom CSS for etww-search, class: .elementor-element-987b0ae *//* ========================================================= */
/* 5. CABEÇALHO MOBILE - TAMANHOS (SEGURO)                   */
/* ========================================================= */
@media (max-width: 768px) {
    /* Trava os ícones do Menu, Carrinho e Usuário em 24px */
    .elementor-location-header .elementor-menu-toggle i,
    .elementor-location-header .elementor-menu-toggle svg,
    .elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon i,
    .elementor-location-header .elementor-menu-cart__toggle .elementor-button-icon svg,
    .elementor-location-header .codec-user-logged svg {
        width: 24px !important;
        height: 24px !important;
        font-size: 24px !important;
    }

    /* Reduz o texto do "Olá" para caber perfeitamente na tela */
    .elementor-location-header .codec-greeting {
        font-size: 9px !important;
    }
    .elementor-location-header .codec-name {
        font-size: 13px !important;
    }
}

/* ========================================================= */
/* 23. TRADUÇÃO FORÇADA DA PESQUISA AJAX (ELEMENTOR)         */
/* ========================================================= */

/* 1. Oculta o título em inglês e injeta o em Português */
html body .elementor-search-form__message h3 {
    font-size: 0 !important;
}
html body .elementor-search-form__message h3::before {
    content: "Nenhum equipamento encontrado" !important;
    font-size: 18px !important;
    color: #333333 !important;
    display: block !important;
    margin-bottom: 5px !important;
}

/* 2. Oculta a descrição em inglês e injeta a em Português */
html body .elementor-search-form__message p {
    font-size: 0 !important;
}
html body .elementor-search-form__message p::before {
    content: "Não encontramos nenhum resultado para a sua busca. Por favor, tente usar outras palavras." !important;
    font-size: 14px !important;
    color: #777777 !important;
    display: block !important;
    line-height: 1.5 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-7728b9c *//* =========================================================
   1) REMOVER AFTER DO VALOR
   ========================================================= */
.elementor-1763 .elementor-element.elementor-element-7728b9c .woocommerce-Price-amount::after {
  content: none !important;
  display: none !important;
}

/* =========================================================
   2) ÍCONE - BASE (Apenas estrutura, sem forçar cor)
   ========================================================= */
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon svg {
  height: auto !important;
}

.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon img,
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon svg image {
  width: 100% !important;
  height: 100% !important;
}

/* =========================================================
   3) LAYOUT DO TOGGLE (texto + alinhamento)
   ========================================================= */
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-text::before {
  content: 'Carrinho' !important;
  display: block !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  text-transform: none !important;
  line-height: 1 !important;
  margin-bottom: 2px !important;
  letter-spacing: 0.5px !important;
  white-space: nowrap !important;
}

.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-button-content-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Remove pseudo antes do botão (se existir) */
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__container .elementor-button::before {
  content: none !important;
}

/* =========================================================
   4) TEXTOS DOS BOTÕES DO OFFCANVAS (VER CARRINHO / CHECKOUT)
   ========================================================= */
/* FORÇA o span original a aparecer, impedindo que o Elementor apague ele no Mobile */
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__container .elementor-button--view-cart .elementor-button-text,
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__container .elementor-button--checkout .elementor-button-text {
  font-size: 0 !important;
  display: block !important; 
  width: 100% !important;
  text-align: center !important;
}

.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__container .elementor-button--view-cart .elementor-button-text::before {
  content: 'Ver Carrinho' !important;
  font-size: 15px !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 800 !important;
  display: block !important;
}

.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__container .elementor-button--checkout .elementor-button-text::before {
  content: 'Finalizar reserva' !important;
  font-size: 15px !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 800 !important;
  display: block !important;
}

/* =========================================================
   5) MENSAGEM DE CARRINHO VAZIO PERSONALIZADA
   ========================================================= */
.elementor-1763 .elementor-element.elementor-element-7728b9c .woocommerce-mini-cart__empty-message {
  font-size: 0 !important;
  text-align: center !important;
}
.elementor-1763 .elementor-element.elementor-element-7728b9c .woocommerce-mini-cart__empty-message::before {
  content: 'Seu carrinho está vazio. Que tal adicionar alguns equipamentos?' !important;
  font-size: 16px !important;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 500 !important;
  color: #555555 !important;
  display: block !important;
  padding: 30px 10px !important;
  line-height: 1.5 !important;
}

/* =========================================================
   6) CORREÇÃO DO SCROLL (BARRA DE ROLAGEM)
   ========================================================= */
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__products {
  max-height: calc(100vh - 280px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 8px !important;
}

.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__products::-webkit-scrollbar {
  width: 6px;
}
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__products::-webkit-scrollbar-thumb {
  background: #F28802;
  border-radius: 10px;
}

/* =========================================================
   7) IGUALAR O TAMANHO DOS BOTÕES NO RODAPÉ
   ========================================================= */
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__footer-buttons {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__footer-buttons a.elementor-button {
  flex: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 55px !important;
  padding: 10px 5px !important;
}

/* =========================================================
   8) REMOVER BORDAS INDESEJADAS (ANULAR VAZAMENTO GLOBAL)
   ========================================================= */
.elementor-1763 .elementor-element.elementor-element-7728b9c .woocommerce-cart-form__contents {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__product {
  border: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #eeeeee !important;
  border-radius: 0 !important;
}

/* =========================================================
   9) HOVER NO TEXTO "CARRINHO" (CABEÇALHO)
   ========================================================= */
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-text::before {
  transition: color 0.3s ease !important;
}
.elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle:hover .elementor-button-text::before {
  color: #F28802 !important;
}

/* =========================================================
   10) CONTROLE DEFINITIVO DE TAMANHO E POSIÇÃO (RESPONSIVO)
   ========================================================= */

/* --- DESKTOP (Acima de 1175px) --- */
@media (min-width: 1175px) {
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon,
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon svg,
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon i,
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon img {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    font-size: 24px !important;
    line-height: 1 !important;
    --e-menu-cart-icon-size: 24px !important;
    transform: none !important;
  }
}

/* --- NOTEBOOK / TABLET / MOBILE (Até 1174px) --- */
@media (max-width: 1174px) {
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-text,
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-subtotal,
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .woocommerce-Price-amount {
    display: none !important;
    font-size: 0 !important;
  }

  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon,
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon i,
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon svg,
  .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__toggle .elementor-button-icon img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    font-size: 26px !important;
    line-height: 1 !important;
    --e-menu-cart-icon-size: 26px !important;
    --icon-size: 26px !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* --- REGRAS ESTRITAS DE POSICIONAMENTO PARA MOBILE (Até 1024px) --- */
@media (max-width: 1024px) {
    .elementor-1763 .elementor-element.elementor-element-7728b9c {
        width: auto !important;
        flex: 0 0 auto !important;
        order: 3 !important; 
        margin-left: auto !important;
    }

    .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-button-content-wrapper {
        justify-content: center !important;
        width: auto !important;
    }
    
    /* Proteção extra para garantir que os botões do rodapé não sejam esmagados no mobile */
    .elementor-1763 .elementor-element.elementor-element-7728b9c .elementor-menu-cart__footer-buttons .elementor-button-content-wrapper {
        width: 100% !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-ac4b96c *//* ========================================================= */
/* 1. WIDGET DE MENU - CONTROLE DO HAMBÚRGUER E TEXTOS       */
/* ========================================================= */

/* Trava o ícone do Hambúrguer para manter simetria com Carrinho e Lupa */
.elementor-1763 .elementor-element.elementor-element-ac4b96c .elementor-menu-toggle i,
.elementor-1763 .elementor-element.elementor-element-ac4b96c .elementor-menu-toggle svg {
    width: 26px !important; 
    height: 26px !important;
    font-size: 26px !important;
    color: #333333 !important;
}

/* Ajuste fino dos textos e ícone de usuário no Mobile (Até 768px) */
@media (max-width: 768px) {
    /* Reduz o texto do "Olá" para caber perfeitamente na tela */
    .elementor-location-header .codec-greeting {
        font-size: 9px !important;
    }
    
    .elementor-location-header .codec-name {
        font-size: 13px !important;
    }

    /* Trava o ícone do Usuário logado */
    .elementor-location-header .codec-user-logged svg {
        width: 24px !important;
        height: 24px !important;
    }
}

/* ========================================================= */
/* 2. CONTROLE INTELIGENTE: LOGADO VS VISITANTE (SEM ESPAÇO) */
/* ========================================================= */

/* Arranca o "Olá" do fluxo da tela se for VISITANTE */
body:not(.logged-in) .elementor-1763 .elementor-element.elementor-element-ac4b96c .menu-logado {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    position: absolute !important; /* MATA O ESPAÇO FANTASMA */
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Arranca o "Entre ou Cadastre-se" se JÁ ESTIVER LOGADO */
body.logged-in .elementor-1763 .elementor-element.elementor-element-ac4b96c .menu-visitante {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    overflow: hidden !important;
    position: absolute !important; /* MATA O ESPAÇO FANTASMA */
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ========================================================= */
/* 3. FUNDO DO MENU MOBILE (BLOQUEIA TEXTOS VAZANDO)         */
/* ========================================================= */
/* Garante que o fundo do menu seja 100% sólido e fique por cima de tudo */
.elementor-1763 .elementor-element.elementor-element-ac4b96c .elementor-nav-menu--dropdown {
    background-color: #ffffff !important;
    z-index: 999999 !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3a832d *//* =========================================================
   CABEÇALHO CODEC 101 - LOGO + BUSCA (ESQUERDA) | ÍCONES (DIREITA)
   ========================================================= */

/* ---------- 1. DESKTOP / NOTEBOOK (Acima de 1025px) ---------- */
@media (min-width: 1025px) {
    
    /* O Pai de Todos - Alinha tudo no início da linha */
    .elementor-1763 .elementor-element.elementor-element-c3a832d,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .e-con-inner,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important; 
        width: 100% !important;
        padding: 0 2% !important;
        flex-wrap: nowrap !important;
    }

    /* ZONA DA LOGO - Com trava para evitar vazamento */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-widget-theme-site-logo,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-widget-image {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 220px !important;
        margin: 0 !important;
    }

    /* O BLOCO DIREITO - Ocupa o restante do espaço e encosta na logo */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important; 
        flex: 1 1 auto !important;
        margin-left: 30px !important; 
        gap: 20px !important;
    }

    /* A ALAVANCA DE SEPARAÇÃO (Busca na esquerda, resto na direita) */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right .header-search,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right .elementor-widget-search,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right .elementor-search-form {
        flex: 0 1 500px !important; 
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: auto !important; 
    }

    /* ÍCONES (Usuário e Carrinho) - Travados contra deformação */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right .elementor-widget,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right .elementor-menu-cart__toggle {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
}

/* ---------- 2. TABLET / MOBILE (Até 1024px) ---------- */
@media (max-width: 1024px) {
    .elementor-1763 .elementor-element.elementor-element-c3a832d,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .e-con-inner,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 15px !important;
    }

    /* 1. Menu Hambúrguer */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-widget-nav-menu { 
        order: 1 !important; 
        margin-right: 10px !important; 
    }
    
    /* 2. Logo empurrando o resto para a direita */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-widget-theme-site-logo,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-widget-image { 
        order: 2 !important; 
        margin-right: auto !important; /* Truque de alavanca */
        max-width: 160px !important; 
    }

    /* 3. ÍCONES FORÇADOS NA EXTREMA DIREITA (A Correção Principal) */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right,
    .elementor-1763 .elementor-element.elementor-element-c3a832d > .e-con:last-child,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-container > .elementor-column:last-child {
        order: 3 !important;
        display: flex !important;
        justify-content: flex-end !important; /* Alinha os itens internos na direita */
        align-items: center !important;
        gap: 15px !important;
        margin-left: auto !important; /* Sucção para a margem direita */
        padding-right: 0 !important;
    }

    /* Limpa margens nativas dos widgets de busca e carrinho */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-widget-search-form,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-widget-menu-cart {
        margin: 0 !important;
    }

    /* Modo App: Apenas ícones visíveis */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right .header-search input,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right .elementor-search-form__input,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-search-form__input,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .header-right .elementor-button-text {
        display: none !important;
    }

    /* Trava o tamanho dos ícones SVG */
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-search-form__submit svg,
    .elementor-1763 .elementor-element.elementor-element-c3a832d .elementor-menu-cart__toggle .elementor-button-icon svg {
        width: 26px !important;
        height: 26px !important;
    }
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-b253e30 *//* ========================================================= */
/* 1. REORDENAÇÃO E ALINHAMENTO DA BARRA GERAL               */
/* ========================================================= */
.elementor-1763 .elementor-element.elementor-element-b253e30 ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important; /* Mantém toda a barra no meio da página */
    align-items: center !important;
    width: 100% !important;
    gap: 15px; 
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-1763 .elementor-element.elementor-element-b253e30 ul.products li.product-category {
    flex: 1 1 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    text-align: center !important;
}

/* Ordem Visual: Câmeras > Lentes > Luz > Acessórios */
.elementor-1763 .elementor-element.elementor-element-b253e30 ul.products li.product-category:nth-child(2) { order: 1 !important; }
.elementor-1763 .elementor-element.elementor-element-b253e30 ul.products li.product-category:nth-child(3) { order: 2 !important; }
.elementor-1763 .elementor-element.elementor-element-b253e30 ul.products li.product-category:nth-child(4) { order: 3 !important; }
.elementor-1763 .elementor-element.elementor-element-b253e30 ul.products li.product-category:nth-child(1) { order: 4 !important; }

/* ========================================================= */
/* 2. ALINHAMENTO ABSOLUTO (IMAGEM + TEXTO NO CENTRO EXATO)  */
/* ========================================================= */
.elementor-1763 .elementor-element.elementor-element-b253e30 a, 
.elementor-1763 .elementor-element.elementor-element-b253e30 .woocommerce-loop-category__link {
    display: flex !important;
    flex-direction: row !important; 
    align-items: center !important; /* Centraliza no eixo Y (Nivela altura) */
    justify-content: center !important; /* Centraliza no eixo X (Meio do botão) */
    width: 100% !important; /* Essencial para não fugir para a esquerda */
    height: 100% !important;
    gap: 8px !important; 
    background: transparent !important;
    padding: 10px 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* ========================================================= */
/* 3. ÍCONE DA CATEGORIA (IMAGEM NATIVA)                     */
/* ========================================================= */
.elementor-1763 .elementor-element.elementor-element-b253e30 a img {
    width: 25px !important;  
    height: 30px !important; 
    object-fit: contain !important; 
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    transform: translateY(-1px); /* Ajuste milimétrico para alinhar com letras maiúsculas */
}

/* ========================================================= */
/* 4. ESTILO E NIVELAMENTO DO TEXTO                          */
/* ========================================================= */
.elementor-1763 .elementor-element.elementor-element-b253e30 .woocommerce-loop-category__title,
.elementor-1763 .elementor-element.elementor-element-b253e30 h2 {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important; /* O SEGREDO: Remove o espaço invisível acima/abaixo do texto */
    background: transparent !important;
    color: #ffffff !important; 
    font-size: 18px !important;
    font-weight: bold !important;
    position: static !important; 
}

/* Esconde permanentemente a contagem de produtos e limpa o espaço lateral */
.elementor-1763 .elementor-element.elementor-element-b253e30 mark,
.elementor-1763 .elementor-element.elementor-element-b253e30 .count {
    display: none !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72c4815 *//* 1. Eleva a barra laranja e o cabeçalho fixo para a camada suprema */
.elementor-1763 .elementor-element.elementor-element-72c4815, .elementor-sticky {
    z-index:  !important;
}

/* 2. Rebaixa o calendário, obrigando-o a passar por baixo da barra no scroll */
body .flatpickr-calendar,
html body .flatpickr-calendar.open,
.flatpickr-calendar.showTimeInput.hasTime {
    z-index: 99 !important;
}/* End custom CSS */