.elementor-1418 .elementor-element.elementor-element-7f10a097{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-7f10a097.e-con{--order:-99999 /* order start hack */;}.elementor-1418 .elementor-element.elementor-element-1e50510c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-1e50510c.elementor-element{--align-self:flex-start;}.elementor-1418 .elementor-element.elementor-element-1e50510c .woocommerce-breadcrumb{text-align:start;}.elementor-1418 .elementor-element.elementor-element-3a9e48dc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-37273c81{--display:flex;--min-height:365px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-3370203{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-1418 .elementor-element.elementor-element-ea2fcce{background-color:var( --e-global-color-21d9193 );padding:4px 8px 4px 8px;top:10px;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-ea2fcce{left:10px;}body.rtl .elementor-1418 .elementor-element.elementor-element-ea2fcce{right:10px;}.elementor-1418 .elementor-element.elementor-element-ea2fcce .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:0.8px;color:var( --e-global-color-dd1f95f );}.elementor-1418 .elementor-element.elementor-element-66f0637c{width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;}.woocommerce .elementor-1418 .elementor-element.elementor-element-66f0637c .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-1418 .elementor-element.elementor-element-66f0637c .flex-control-thumbs img{border-radius:0px 0px 0px 1px;}.woocommerce .elementor-1418 .elementor-element.elementor-element-66f0637c .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-1418 .elementor-element.elementor-element-66f0637c .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1418 .elementor-element.elementor-element-d88778e{background-color:#FFFFFF;padding:10px 10px 17px 16px;top:-2px;z-index:2;border-radius:0px 0px 0px 35px;}.elementor-1418 .elementor-element.elementor-element-d88778e.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-d88778e{right:-2px;}body.rtl .elementor-1418 .elementor-element.elementor-element-d88778e{left:-2px;}.elementor-1418 .elementor-element.elementor-element-d88778e .elementor-icon-wrapper{text-align:center;}.elementor-1418 .elementor-element.elementor-element-d88778e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-d88778e.elementor-view-framed .elementor-icon, .elementor-1418 .elementor-element.elementor-element-d88778e.elementor-view-default .elementor-icon{color:var( --e-global-color-f8ae025 );border-color:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-d88778e.elementor-view-framed .elementor-icon, .elementor-1418 .elementor-element.elementor-element-d88778e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-d88778e .elementor-icon{font-size:25px;}.elementor-1418 .elementor-element.elementor-element-d88778e .elementor-icon svg{height:25px;}.elementor-1418 .elementor-element.elementor-element-6a76928{background-color:#FFFFFF;padding:10px 10px 17px 16px;top:-2px;z-index:2;border-radius:0px 0px 0px 35px;}.elementor-1418 .elementor-element.elementor-element-6a76928.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-6a76928{right:-2px;}body.rtl .elementor-1418 .elementor-element.elementor-element-6a76928{left:-2px;}.elementor-1418 .elementor-element.elementor-element-6a76928 .elementor-icon-wrapper{text-align:center;}.elementor-1418 .elementor-element.elementor-element-6a76928.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-6a76928.elementor-view-framed .elementor-icon, .elementor-1418 .elementor-element.elementor-element-6a76928.elementor-view-default .elementor-icon{color:var( --e-global-color-f8ae025 );border-color:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-6a76928.elementor-view-framed .elementor-icon, .elementor-1418 .elementor-element.elementor-element-6a76928.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-6a76928 .elementor-icon{font-size:25px;}.elementor-1418 .elementor-element.elementor-element-6a76928 .elementor-icon svg{height:25px;}.elementor-1418 .elementor-element.elementor-element-0d96ac3{background-color:#FFFFFF;padding:10px 10px 17px 16px;top:-2px;z-index:2;border-radius:0px 0px 0px 35px;}.elementor-1418 .elementor-element.elementor-element-0d96ac3.elementor-element{--align-self:flex-end;}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-0d96ac3{right:-2px;}body.rtl .elementor-1418 .elementor-element.elementor-element-0d96ac3{left:-2px;}.elementor-1418 .elementor-element.elementor-element-0d96ac3 .elementor-icon-wrapper{text-align:center;}.elementor-1418 .elementor-element.elementor-element-0d96ac3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-0d96ac3.elementor-view-framed .elementor-icon, .elementor-1418 .elementor-element.elementor-element-0d96ac3.elementor-view-default .elementor-icon{color:var( --e-global-color-f8ae025 );border-color:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-0d96ac3.elementor-view-framed .elementor-icon, .elementor-1418 .elementor-element.elementor-element-0d96ac3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-0d96ac3 .elementor-icon{font-size:25px;}.elementor-1418 .elementor-element.elementor-element-0d96ac3 .elementor-icon svg{height:25px;}.elementor-1418 .elementor-element.elementor-element-459cc0b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1418 .elementor-element.elementor-element-08ed566 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-f8ae025 );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1418 .elementor-element.elementor-element-a830b96{--grid-columns:2;--grid-column-gap:10px;}.elementor-1418 .elementor-element.elementor-element-a830b96 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item > .elementor-section, .elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item > .elementor-section > .elementor-container, .elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item > .e-con, .elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1418 .elementor-element.elementor-element-2562e700{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1418 .elementor-element.elementor-element-4088f2d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1418 .elementor-element.elementor-element-1b6781d5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Inter", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:0.4px;color:var( --e-global-color-accent );}.elementor-1418 .elementor-element.elementor-element-1b6781d5 a{color:var( --e-global-color-21d9193 );}.elementor-1418 .elementor-element.elementor-element-1b6781d5 a:hover, .elementor-1418 .elementor-element.elementor-element-1b6781d5 a:focus{color:var( --e-global-color-accent );}.elementor-widget-woocommerce-product-title .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-1418 .elementor-element.elementor-element-559b5008 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:600;color:#887063;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1418 .elementor-element.elementor-element-178681e{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;--e-icon-list-icon-size:20px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:center;}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;font-weight:300;letter-spacing:0.8px;}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-1418 .elementor-element.elementor-element-178681e .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-secondary );}.woocommerce .elementor-widget-woocommerce-product-price .price{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-1418 .elementor-element.elementor-element-676a6147{width:100%;max-width:100%;}.woocommerce .elementor-1418 .elementor-element.elementor-element-676a6147 .price{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;}.woocommerce .elementor-1418 .elementor-element.elementor-element-676a6147 .price ins{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-1418 .elementor-element.elementor-element-676a6147:not(.elementor-product-price-block-yes) del{margin-right:5px;}body.rtl .elementor-1418 .elementor-element.elementor-element-676a6147:not(.elementor-product-price-block-yes) del{margin-left:5px;}.elementor-1418 .elementor-element.elementor-element-676a6147.elementor-product-price-block-yes del{margin-bottom:5px;}.woocommerce .elementor-1418 .elementor-element.elementor-element-e992400 .woocommerce-product-details__short-description{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1418 .elementor-element.elementor-element-2042e872{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1418 .elementor-element.elementor-element-2042e872.elementor-element{--align-self:flex-start;}.elementor-1418 .elementor-element.elementor-element-2042e872 .cart button, .elementor-1418 .elementor-element.elementor-element-2042e872 .cart .button{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;border-style:none;border-radius:0px 0px 0px 0px;padding:12px 25px 12px 25px;color:var( --e-global-color-8c8f2ea );background-color:var( --e-global-color-f8ae025 );border-color:var( --e-global-color-f8ae025 );transition:all 0.5s;}.elementor-1418 .elementor-element.elementor-element-2042e872 .cart button:hover, .elementor-1418 .elementor-element.elementor-element-2042e872 .cart .button:hover{color:var( --e-global-color-8c8f2ea );background-color:var( --e-global-color-37b89cd );border-color:var( --e-global-color-37b89cd );}.elementor-1418 .elementor-element.elementor-element-2042e872 .added_to_cart{font-family:"Inter Tight", Sans-serif;font-weight:400;letter-spacing:0.8px;}.elementor-1418 .elementor-element.elementor-element-2042e872 .quantity .qty{font-family:"Inter", Sans-serif;font-weight:400;border-radius:0px 0px 0px 0px;color:var( --e-global-color-f8ae025 );border-color:var( --e-global-color-f8ae025 );transition:all 0.2s;}.woocommerce .elementor-1418 .elementor-element.elementor-element-2042e872 form.cart table.variations tr th, .woocommerce .elementor-1418 .elementor-element.elementor-element-2042e872 form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}.woocommerce .elementor-1418 .elementor-element.elementor-element-2042e872 form.cart table.variations label{color:var( --e-global-color-f8ae025 );}.woocommerce .elementor-1418 .elementor-element.elementor-element-2042e872 form.cart table.variations td.value select{color:var( --e-global-color-f8ae025 );}.elementor-1418 .elementor-element.elementor-element-7a5d944d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;}.woocommerce .elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.woocommerce .elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-tabs ul.wc-tabs li{background-color:#E6E6E6;border-radius:0px 0px 0 0;}.woocommerce .elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-21d9193 );}.woocommerce .elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-dd1f95f );}.woocommerce .elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-dd1f95f );}.woocommerce .elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-tabs .woocommerce-Tabs-panel{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );border-width:1px 1px 1px 1px;margin-top:-1px;}.woocommerce .elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1418 .elementor-element.elementor-element-6813ddf5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:5px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1418 .elementor-element.elementor-element-37aa4a72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1418 .elementor-element.elementor-element-7a484b66 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-37b89cd );}.elementor-1418 .elementor-element.elementor-element-1b6f2a3e{--grid-columns:4;}.elementor-1418 .elementor-element.elementor-element-1b6f2a3e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1418 .elementor-element.elementor-element-1b6f2a3e .e-loop-item > .elementor-section, .elementor-1418 .elementor-element.elementor-element-1b6f2a3e .e-loop-item > .elementor-section > .elementor-container, .elementor-1418 .elementor-element.elementor-element-1b6f2a3e .e-loop-item > .e-con, .elementor-1418 .elementor-element.elementor-element-1b6f2a3e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-1418 .elementor-element.elementor-element-7f10a097{--content-width:90%;}.elementor-1418 .elementor-element.elementor-element-3a9e48dc{--content-width:90%;}.elementor-1418 .elementor-element.elementor-element-37273c81{--width:fit-content;}.elementor-1418 .elementor-element.elementor-element-7a5d944d{--content-width:90%;}.elementor-1418 .elementor-element.elementor-element-6813ddf5{--content-width:90%;}}@media(max-width:1024px){.elementor-1418 .elementor-element.elementor-element-a830b96{--grid-columns:2;}.elementor-1418 .elementor-element.elementor-element-1b6f2a3e{--grid-columns:2;}}@media(max-width:767px){.elementor-1418 .elementor-element.elementor-element-a830b96{--grid-columns:1;}.elementor-1418 .elementor-element.elementor-element-1b6f2a3e{--grid-columns:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-66f0637c */.galeria-produto .woocommerce-product-gallery__image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--e-global-color-f8ae025);
    opacity: 0.05;
    pointer-events: none; /* Deixa o clique passar para o link da lupa */
    z-index: 2;
}


/*******************/


/* ======================================================
   LUPA BASE: ALWAYS ABSOLUTE (TOP RIGHT 10PX)
   ====================================================== */

/* Container de referência */
.galeria-produto .woocommerce-product-gallery {
  position: relative !important;
}

/* Posicionamento padrão para TODOS os produtos (10px do topo e direita) */
.woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 10 !important;
  
  /* Limpeza de fundo e estilo */
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  
  width: 32px !important;
  height: 32px !important;
  display: block !important;
}

.woocommerce-product-gallery__trigger:hover {
  background: transparent !important;
}

/* Esconde o emoji/texto nativo e ícones antigos */
.woocommerce-product-gallery__trigger span,
.woocommerce-product-gallery__trigger::before {
  display: none !important;
  content: "" !important;
}

/* Desenha o vetor da lupa com a cor global */
.woocommerce-product-gallery__trigger::after {
  content: "" !important;
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  
  background-color: var(--e-global-color-f8ae025) !important;
  
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
  
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* ======================================================
   QUANDO TEM TAG: MUDA APENAS O TOP PARA 60PX
   ====================================================== */

.has-product_tag .galeria-produto .woocommerce-product-gallery__trigger,
.product_tag-para-ela .galeria-produto .woocommerce-product-gallery__trigger,
.product_tag-para-ele .galeria-produto .woocommerce-product-gallery__trigger,
.product_tag-conjunto .galeria-produto .woocommerce-product-gallery__trigger {
  top: 60px !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d88778e */.elementor-1418 .elementor-element.elementor-element-d88778e { line-height:0;}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a76928 */.elementor-1418 .elementor-element.elementor-element-6a76928 { line-height:0;}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0d96ac3 */.elementor-1418 .elementor-element.elementor-element-0d96ac3 { line-height:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3370203 *//* 1. Esconde os 3 ícones por padrão */
.couple-tag2,
.man-tag2,
.woman-tag2 {
    display: none !important;
}

/* ==========================================
   PÁGINA DE PRODUTO INDIVIDUAL (Correspondência Direta)
   ========================================== */

/* Produto 'conjunto' -> mostra 'couple-tag2' */
[class*="product_tag-conjunto"] .couple-tag2 {
    display: inline-block !important;
}

/* Produto 'para-ela' -> mostra 'woman-tag2' */
[class*="product_tag-para-ela"] .woman-tag2 {
    display: inline-block !important;
}

/* Produto 'para-ele' -> mostra 'man-tag2' */
[class*="product_tag-para-ele"] .man-tag2 {
    display: inline-block !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a830b96 *//* ======================================================
   1. REGRAS DE FILTRAGEM DOS ÍCONES DAS TAGS
   ====================================================== */

/* Oculta todos os ícones por padrão dentro de cada produto */
.elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item :is(.couple-tag, .woman-tag, .man-tag) {
  display: none !important;
}

/* Mostra o ícone correspondente de acordo com a tag do produto */
.elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item.product_tag-para-ela .woman-tag,
.elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item.product_tag-para-ele .man-tag,
.elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item.product_tag-conjunto .couple-tag {
  display: flex !important;
}


/* ======================================================
   2. FILTRAGEM DOS PRODUTOS NO GRID
   ====================================================== */

/* Esconde todos os produtos do grid */
.elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item {
  display: none !important;
}

/* Exibe apenas produtos que tenham pelo menos uma das 3 tags */
.elementor-1418 .elementor-element.elementor-element-a830b96 .e-loop-item:is(
  .product_tag-para-ela,
  .product_tag-para-ele,
  .product_tag-conjunto
) {
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-459cc0b *//* Esconde a secção "Também disponível em" APENAS se não existirem produtos (loop-items) ou se estiver vazia */
.tem-versoes:has(.e-loop-nothing-found-message):not(:has(.e-loop-item)),
.tem-versoes:not(:has(.e-loop-item)) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-178681e *//* Esconde o <li> se o container de texto estiver totalmente vazio */
.extras-produto .elementor-icon-list-item:has(.elementor-icon-list-text:empty) {
    display: none !important;
}

/* Esconde também se o span tiver apenas espaços em branco */
.extras-produto .elementor-icon-list-text:empty,
.extras-produto .elementor-icon-list-text:blank {
    display: none !important;
}

.extras-produto .elementor-icon-list-item {
    margin-left: 0 !important;
}
.extras-produto a{color: inherit;}
.extras-produto a:hover{color: inherit;}

.extras-produto .elementor-icon-list-text a {
    display: inline !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-676a6147 */.elementor-1418 .elementor-element.elementor-element-676a6147 .woocommerce-price-suffix{
    display: flex;
    font-size: 12px;
    color: gray;
    font-weight: 300;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-2042e872 */.elementor-1418 .elementor-element.elementor-element-2042e872 .single_add_to_cart_button.button.alt{
    font-weight: 400 !important;
    letter-spacing: 0.8px;
}

.elementor-1418 .elementor-element.elementor-element-2042e872 .single_add_to_cart_button.button.alt:hover{
    background-color: var(--e-global-color-21d9193);
}

/* 1. Desbloqueia a largura de TODOS os wrappers pai */
.elementor-1418 .elementor-element.elementor-element-2042e872 .single_variation_wrap,
.elementor-1418 .elementor-element.elementor-element-2042e872 .woocommerce-variation-add-to-cart .ppom-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    display: block !important; /* Quebra qualquer flexbox restritivo no pai */
}


.form-control-label{
    width: 312px;
}
/* ==========================================================================
   1. ESTRUTURA DO FORMULÁRIO E WISHLIST
   ========================================================================== */

.elementor-1418 .elementor-element.elementor-element-2042e872 table{margin-bottom: 0 !important}


/*==========================================================================
   ADD TO CART (WIDGET) — WooCommerce + Elementor + PPOM
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. VARIÁVEIS LOCAIS (tokens reutilizados neste componente)
   -------------------------------------------------------------------------- */
.add-to-cart,
.single-product table.variations,
.ppom-field-wrapper.personalizacao_opcional {
    --atc-radius: 0px;
    --atc-transition: all 0.25s ease-in-out;
    --atc-font-size-sm: 12px;
    --atc-letter-spacing: 0.5px;
    --atc-border-color: var(--e-global-color-f8ae025);
    --atc-focus-ring: 0 0 0 3px rgba(112, 7, 22, 0.08);
}

/* --------------------------------------------------------------------------
   2. PREÇO DA VARIAÇÃO
   -------------------------------------------------------------------------- */

/* Preço atual/normal */
.add-to-cart .woocommerce-variation-price .price > .woocommerce-Price-amount,
.add-to-cart .woocommerce-variation-price .price > .amount,
.add-to-cart .woocommerce-variation-price .price > bdi,
.add-to-cart .woocommerce-variation-price .price > span.woocommerce-Price-amount,
.add-to-cart .woocommerce-variation-price .price > ins,
.add-to-cart .woocommerce-variation-price .price > ins .woocommerce-Price-amount,
.add-to-cart .woocommerce-variation-price .price > ins .amount,
.add-to-cart .woocommerce-variation-price .price > ins bdi,
.add-to-cart .woocommerce-variation-price .price > span[aria-hidden="true"]:not(.woocommerce-Price-amount) {
    color: var(--e-global-color-text) !important;
    font-size: 22px !important;
}

/* Preço antigo (riscado) */
.add-to-cart .woocommerce-variation-price .price > del,
.add-to-cart .woocommerce-variation-price .price > del .woocommerce-Price-amount,
.add-to-cart .woocommerce-variation-price .price > del .amount,
.add-to-cart .woocommerce-variation-price .price > del bdi {
    color: var(--e-global-color-text) !important;
}

/* Sufixo (ex: "IVA incluído") */
.add-to-cart .woocommerce-variation-price .price > .woocommerce-price-suffix,
.add-to-cart .woocommerce-variation-price .price small.woocommerce-price-suffix {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: gray !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    margin-left: 6px !important;
}

/* Remove fundo/decoração default do <ins> */
.add-to-cart .woocommerce-variation-price .price ins {
    background: transparent !important;
    text-decoration: none !important;
}

/* Esconde texto para leitores de ecrã */
.add-to-cart .woocommerce-variation-price .price .screen-reader-text {
    display: none !important;
}

/* Tipografia base do bloco de preço/disponibilidade */
.add-to-cart .woocommerce-variation-price,
.add-to-cart .woocommerce-variation-price *,
.add-to-cart .woocommerce-variation-availability,
.add-to-cart .woocommerce-variation-availability * {
    font-family: var(--e-global-typography-text-font-family, Sans-serif);
}

/* --------------------------------------------------------------------------
   3. DISPONIBILIDADE (STOCK)
   -------------------------------------------------------------------------- */
.add-to-cart .woocommerce-variation-availability .stock {
    margin-top: 8px;
}

.add-to-cart .woocommerce-variation-availability .stock.available-on-backorder {
    display: inline-block;
    padding: 6px 10px;
    border-radius: var(--atc-radius);
    background: color-mix(in srgb, var(--e-global-color-21d9193) 12%, transparent 100%);
    border: 1px solid var(--e-global-color-21d9193);
    color: var(--e-global-color-21d9193) !important;
    font-size: var(--atc-font-size-sm);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* --------------------------------------------------------------------------
   4. TABELA DE VARIAÇÕES — RESET E ESTRUTURA
   -------------------------------------------------------------------------- */

/* Reset visual: sem fundo, borda ou sombra */
.single-product table.variations,
.single-product table.variations tbody,
.single-product table.variations tr,
.single-product table.variations th,
.single-product table.variations td,
.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th,
.elementor-add-to-cart.elementor-product-variable table.variations td,
.elementor-add-to-cart.elementor-product-variable table.variations th {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Layout em bloco (uma linha por atributo) + espaçamento entre linhas */
.single-product table.variations {
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}

.woocommerce div.product form.cart table.variations td,
.woocommerce div.product form.cart table.variations th,
.elementor-add-to-cart.elementor-product-variable table.variations td,
.elementor-add-to-cart.elementor-product-variable table.variations th {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
}

.single-product table.variations th.label,
.single-product table.variations td.value {
    padding: 0 0 5px !important;
    vertical-align: top !important;
}

/* --------------------------------------------------------------------------
   5. LABELS DAS VARIAÇÕES
   -------------------------------------------------------------------------- */
.single-product table.variations th.label label {
    display: inline-block !important;
    margin: 0 !important;
    font-family: var(--e-global-typography-text-font-family, sans-serif) !important;
    font-size: var(--atc-font-size-sm) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: var(--atc-letter-spacing) !important;
    text-transform: uppercase !important;
}

/* Esconde o nome da opção selecionada junto à label */
.single-product table.variations .cfvsw-selected-label {
    display: none !important;
}

/* --------------------------------------------------------------------------
   6. SWATCHES (OPÇÕES DE VARIAÇÃO)
   -------------------------------------------------------------------------- */

/* Célula das opções */
.single-product table.variations td.value {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 0;
}

/* Container dos swatches */
.single-product table.variations td.value .cfvsw-swatches-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 100%;
    background: transparent !important;
}

/* Estado base — sem fundo/sombra/transform em nenhum estado */
.single-product table.variations .cfvsw-swatches-option,
.single-product table.variations .cfvsw-swatches-option:hover,
.single-product table.variations .cfvsw-swatches-option:focus,
.single-product table.variations .cfvsw-swatches-option:active,
.single-product table.variations .cfvsw-swatches-option.cfvsw-selected-swatch {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Borda + cor de texto default */
.single-product table.variations .cfvsw-swatches-option {
    border: 1px solid var(--atc-border-color) !important;
    color: var(--atc-border-color);
}

/* Estado hover/selecionado */
.single-product table.variations .cfvsw-swatches-option:hover,
.single-product table.variations .cfvsw-swatches-option.cfvsw-selected-swatch {
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-8c8f2ea);
}

/* --------------------------------------------------------------------------
   7. LINK "LIMPAR" (reset_variations)
   -------------------------------------------------------------------------- */
.single-product table.variations td.value a.reset_variations {
    display: block !important;
    width: 100% !important;
    margin: 15px 0 0 !important;
    float: none !important;
    clear: both !important;
    text-align: left !important;
    font-family: var(--e-global-typography-text-font-family, sans-serif) !important;
    font-size: var(--atc-font-size-sm) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: var(--atc-letter-spacing) !important;
    color: var(--e-global-color-secondary);
}

.single-product table.variations td.value a.reset_variations:hover {
    color: var(--e-global-color-21d9193);
    text-decoration: underline;
}

/* --------------------------------------------------------------------------
   8. BOTÃO "ADICIONAR"
   -------------------------------------------------------------------------- */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
.add-to-cart button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
.add-to-cart button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
.add-to-cart button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
.add-to-cart button.button.alt:disabled[disabled]:hover {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-8c8f2ea);
}

 .woocommerce-variation-add-to-cart,
 .woocommerce-variation-add-to-cart.variations_button {
    display: flex !important;
    align-items: flex-end !important;
    flex-wrap: wrap !important;
}



 .woocommerce-variation-add-to-cart.variations_button > a.added_to_cart.wc-forward {
    margin-left: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
}



/* 1. Quantidade */
 a.added_to_cart.wc-forward ,
.add-to-cart .single_variation_wrap .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
.add-to-cart .single_variation_wrap .woocommerce-variation-add-to-cart > .quantity {
    height: 39px;
}






/* ==========================================================================
   CAMPO DE PERSONALIZAÇÃO PPOM (Elegante & Minimalista)
   ========================================================================== */

/* Wrapper principal */
.ppom-field-wrapper.personalizacao_opcional {
    padding: 0 !important;
}

/* Label */
.ppom-field-wrapper.personalizacao_opcional .form-control-label {
    display: block !important;
    margin-bottom: 8px !important;
    font-size: var(--atc-font-size-sm) !important;
    font-weight: 500 !important;
    letter-spacing: var(--atc-letter-spacing) !important;
    text-transform: uppercase;
    text-align: left;
    color: var(--atc-border-color) !important;
}

/* Input de texto */
.ppom-field-wrapper.personalizacao_opcional input[type="text"].ppom-input {
    width: 100% !important;
    height: 46px !important;
    -webkit-appearance: none !important;
    outline: none !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: var(--atc-radius) !important;
    box-shadow: none !important;
    background-color: #fcfcfc !important;
    color: #111111 !important;
    font-size: 14px !important;
    transition: var(--atc-transition) !important;
}

/* Estado de foco */
.ppom-field-wrapper.personalizacao_opcional input[type="text"].ppom-input:focus {
    background-color: #ffffff !important;
    border-color: var(--atc-border-color) !important;
    box-shadow: var(--atc-focus-ring) !important;
}

/* Placeholder */
.ppom-field-wrapper.personalizacao_opcional input[type="text"].ppom-input::placeholder {
    color: #aaa !important;
    font-weight: 300 !important;
    font-size: 13px !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-90d1e09 */.tinv-wraper .tinvwl_add_to_wishlist_button{
    padding: 0!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-6f6a3ba6 */.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-Tabs-panel h2{
    display: none;
}

/* --- Limpeza Exclusiva da Tabela (Remove bordas internas) --- */
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes,
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes th,
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes td,
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes tr {
    border: none !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Esconde o título redundante dentro da aba */
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .woocommerce-Tabs-panel--additional_information h2 {
    display: none !important;
}

/* --- Estrutura Leve para a Tabela de Atributos --- */
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes {
    width: 100%;
    margin: 10px 0;
    border-collapse: collapse;
}

.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes tr {
    /* Linha divisória subtil apenas entre os elementos */
    border-bottom: 1px solid #f2f2f2 !important; 
}

.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes tr:last-child {
    border-bottom: none !important;
}

/* Rótulos (Material, Tamanho, etc.) */
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes th.woocommerce-product-attributes-item__label {
    width: 30%;
    padding: 12px 0 !important;
    font-weight: 500;
    color: #777777; /* Tom cinza elegante */
    text-align: left;
    font-size: 0.95rem;
}

/* Valores (Ouro 18 k, Tamanhos, etc.) */
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes td.woocommerce-product-attributes-item__value {
    padding: 12px 0 12px 16px !important;
    color: #111111;
    font-weight: 400;
    font-size: 0.95rem;
}

.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes td.woocommerce-product-attributes-item__value p {
    margin: 0 !important;
    line-height: 1.4;
}

/* Links nos Atributos */
.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes td.woocommerce-product-attributes-item__value a {
    color: #111111;
    text-decoration: none;
    transition: color 0.2s ease;
}

.elementor-1418 .elementor-element.elementor-element-6f6a3ba6 .shop_attributes td.woocommerce-product-attributes-item__value a:hover {
    color: #700716;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6813ddf5 *//* Esconde o container APENAS se houver a mensagem de vazio E NÃO houver produtos renderizados */
.tem-crossells:has(.e-loop-nothing-found-message):not(:has(.e-loop-item)) {
    display: none !important;
}/* End custom CSS */