.elementor-166 .elementor-element.elementor-element-60ac3b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-60ac3b6:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-60ac3b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EEE7;}.elementor-166 .elementor-element.elementor-element-586969f{--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:center;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--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-166 .elementor-element.elementor-element-fd25081{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:30px;--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-166 .elementor-element.elementor-element-cd8581d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;padding:0px 0px 0px 0px;}.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-166 .elementor-element.elementor-element-91607c2 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:400;color:#000000;}.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 );}.woocommerce .elementor-166 .elementor-element.elementor-element-1d6584f .price{color:#000000;font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;}.elementor-166 .elementor-element.elementor-element-4aa720f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-166 .elementor-element.elementor-element-4aa720f .woocommerce-product-details__short-description{color:#000000;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:300;line-height:18px;}.elementor-widget-button .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-166 .elementor-element.elementor-element-23f048c .elementor-button{background-color:#FFFFFF00;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;line-height:20px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;padding:10px 20px 10px 20px;}.elementor-166 .elementor-element.elementor-element-23f048c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-166 .elementor-element.elementor-element-23f048c .elementor-button-content-wrapper{flex-direction:row;}.elementor-166 .elementor-element.elementor-element-23f048c .elementor-button .elementor-button-content-wrapper{gap:10px;}.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-166 .elementor-element.elementor-element-dcfcdac .cart button, .elementor-166 .elementor-element.elementor-element-dcfcdac .cart .button{font-family:"Poppins", Sans-serif;font-weight:300;text-transform:uppercase;border-radius:30px 30px 30px 30px;padding:12px 30px 12px 30px;color:#FFFFFF;background-color:#000000;transition:all 0.2s;}.elementor-166 .elementor-element.elementor-element-a08ad61{--display:flex;}.elementor-166 .elementor-element.elementor-element-95291dd{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;line-height:18px;color:#000000;}.elementor-166 .elementor-element.elementor-element-edfbbd5{--display:flex;}.elementor-166 .elementor-element.elementor-element-69ca6e7{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;line-height:18px;color:#000000;}.elementor-166 .elementor-element.elementor-element-a733480{--display:flex;}.elementor-166 .elementor-element.elementor-element-cb62dca{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;line-height:18px;color:#000000;}.elementor-166 .elementor-element.elementor-element-f8107d7{--display:flex;}.elementor-166 .elementor-element.elementor-element-b8f20b0{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:300;line-height:18px;color:#000000;}.elementor-166 .elementor-element.elementor-element-694556e{--n-accordion-title-font-size:1rem;margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:0px 0px 0px 0px;--n-accordion-icon-size:10px;--n-accordion-icon-normal-color:#A7A7A7;}.elementor-166 .elementor-element.elementor-element-694556e > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#00000045;}.elementor-166 .elementor-element.elementor-element-694556e {--n-accordion-padding:10px 10px 10px 10px;}:where( .elementor-166 .elementor-element.elementor-element-694556e > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-right:10px;--padding-bottom:0px;--padding-left:10px;}.elementor-166 .elementor-element.elementor-element-30e7474{--display:flex;--border-radius:5px 5px 5px 5px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-30e7474:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-30e7474 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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-166 .elementor-element.elementor-element-d6cc2b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-166 .elementor-element.elementor-element-d6cc2b1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;color:#000000;}.elementor-166 .elementor-element.elementor-element-8ad72c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-8ad72c5:not(.elementor-motion-effects-element-type-background), .elementor-166 .elementor-element.elementor-element-8ad72c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-166 .elementor-element.elementor-element-efb9b9a{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--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-166 .elementor-element.elementor-element-6b3d9e0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:500;color:#000000;}.elementor-166 .elementor-element.elementor-element-381d9a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;color:#000000;}.elementor-166 .elementor-element.elementor-element-e6d7d02{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-9f86af9{--swiper-slides-to-display:4;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:-30px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:-30px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:#000000;--arrow-hover-color:#626262;}.elementor-166 .elementor-element.elementor-element-9f86af9 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-166 .elementor-element.elementor-element-9f86af9{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-166 .elementor-element.elementor-element-60ac3b6{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-166 .elementor-element.elementor-element-fd25081{--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-d6cc2b1{text-align:center;}.elementor-166 .elementor-element.elementor-element-8ad72c5{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-166 .elementor-element.elementor-element-6b3d9e0{text-align:center;}.elementor-166 .elementor-element.elementor-element-6b3d9e0 .elementor-heading-title{font-size:30px;}.elementor-166 .elementor-element.elementor-element-381d9a2{text-align:center;}.elementor-166 .elementor-element.elementor-element-381d9a2 .elementor-heading-title{font-size:14px;}.elementor-166 .elementor-element.elementor-element-9f86af9{--swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;--arrow-prev-left-position:-20px;--arrow-next-right-position:-20px;}}@media(min-width:768px){.elementor-166 .elementor-element.elementor-element-586969f{--width:65%;}.elementor-166 .elementor-element.elementor-element-fd25081{--width:35%;}}/* Start custom CSS for container, class: .elementor-element-586969f */.custom-product-gallery{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:4px;
    transition:opacity .3s ease;
}

.custom-product-gallery.gallery-changing{
    opacity:.35;
}

.gallery-item{
    position:relative;
    overflow:hidden;
}

.gallery-item.half{
    grid-column:span 1;
}

.gallery-item.full{
    grid-column:1 / -1;
}

.gallery-item img{
    width:100%;
    display:block;
    object-fit:cover;
    cursor:zoom-in;
    transition:transform .3s ease;
}

.gallery-item.half img{
    height:550px;
}

.gallery-item.full img{
    height:1100px;
}



.gallery-item::after{
    content:'⌕';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:60px;
    height:60px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    color:#fff;
    background:rgba(0,0,0,.5);
    border-radius:50%;
    opacity:0;
    transition:.3s ease;
    pointer-events:none;
}

.gallery-item:hover::after{
    opacity:1;
}

/* LIGHTBOX */

.gallery-lightbox{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.95);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:99999;
}

.gallery-lightbox.active{
    display:flex;
}

.gallery-lightbox-image{
    max-width:90vw;
    max-height:90vh;
    object-fit:contain;
    cursor:zoom-in;
    transition:transform .3s ease;
}

.gallery-lightbox-image.zoomed{
    transform:scale(2);
    cursor:zoom-out;
}

.gallery-close,
.gallery-prev,
.gallery-next{
    position:absolute;
    color:#fff;
    font-size:40px;
    cursor:pointer;
    user-select:none;
    z-index:2;
}

.gallery-close{
    top:20px;
    right:30px;
}

.gallery-prev{
    left:30px;
    top:50%;
    transform:translateY(-50%);
}

.gallery-next{
    right:30px;
    top:50%;
    transform:translateY(-50%);
}

/* MOBILE */

@media(max-width:767px){

    .custom-product-gallery{
        display:block;
    }

    .mobile-gallery-main{
        width:100%;
        overflow:hidden;
        position:relative;
    }

    .mobile-gallery-main::after{
        content:'⌕';
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
        width:54px;
        height:54px;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:28px;
        color:#fff;
        background:rgba(0,0,0,.45);
        border-radius:50%;
        opacity:0;
        transition:.3s ease;
        pointer-events:none;
    }



    .mobile-gallery-main img{
        width:100%;
        height:auto;
        display:block;
        object-fit:cover;
        cursor:zoom-in;
        transition:opacity .25s ease;
    }

    .mobile-gallery-thumbs{
        display:flex;
        gap:6px;
        overflow-x:auto;
        padding:8px 0;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
    }

    .mobile-gallery-thumbs::-webkit-scrollbar{
        height:3px;
    }

    .mobile-gallery-thumbs::-webkit-scrollbar-thumb{
        background:rgba(0,0,0,.25);
        border-radius:999px;
    }

    .mobile-gallery-thumb{
        width:90px;
        min-width:90px;
        height:110px;
        border:0;
        padding:0;
        background:none;
        cursor:pointer;
        opacity:.55;
        scroll-snap-align:start;
        transition:opacity .25s ease;
    }

    .mobile-gallery-thumb.active{
        opacity:1;
    }

    .mobile-gallery-thumb img{
        width:100%;
        height:100%;
        object-fit:cover;
        display:block;
    }

    .gallery-lightbox-image.zoomed{
        transform:scale(1.5);
    }

    .gallery-close{
        top:16px;
        right:20px;
        font-size:34px;
    }

    .gallery-prev{
        left:18px;
        font-size:34px;
    }

    .gallery-next{
        right:18px;
        font-size:34px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-400bf44 */.product-video-wrapper{
    width:100%;
    margin-top:20px;
}

#productColorVideo{
    width:100%;
    display:block;
    border-radius:5px;
    transition:opacity .35s ease;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-046362a */.custom-upsells{
    display:flex;
    flex-direction:column;
    gap:40px;
}

.upsell-card{
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 10px;
}

.upsell-image{
    display:block;
}

.upsell-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.upsell-content{
    display:flex;
    flex-direction:column;
}

.upsell-content h3{
    font-size: 18px;
    line-height: 1;
    margin: 20px 0 25px;
    font-weight: 600;
}

.upsell-price{
    font-size:16px;
    margin-bottom:35px;
}

.upsell-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #000;
    color: #fff;
    padding: 8px;
    font-size: 14px;
    font-weight: 400;
    transition: .3s;
}

.upsell-btn:hover{
    transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS */.woocommerce-message {
    display: none;
}

.tinv-wraper.tinv-wishlist {
    bottom: -55px;
    width: 100%;
}

.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
    font-weight: 300;
    text-transform: uppercase;
    border-radius: 30px 30px 30px 30px;
    padding: 12px 30px 12px 30px;
    color: #000000;
    background-color: #ffffff;
    width: 100%;
    text-align: center;
    font-size: 15px;
    border: 1px solid #00000029;
}

.elementor-166 .elementor-element.elementor-element-dcfcdac .cart button, .elementor-166 .elementor-element.elementor-element-dcfcdac .cart .button {
    padding: 16px 30px 16px 30px;
}

div#woocommerce-correios-calculo-de-frete-na-pagina-do-produto {
    display: none !important;
}

.variations tr {
    margin: 0 20px 0 0;
    min-width: 80px;
}

.variations th.label {
    padding: 0;
}

td.value.woo-variation-items-wrapper {
    padding: 5px 0;
    margin-bottom: 10px;
}

.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-weight: 600;
    font-size: 10px;
    line-height: 20px;
    margin: -1px 0 0 0px;
    position: absolute;
    color: black;
}

.woocommerce div.product form.cart .reset_variations {
    font-size: .83em;
    position: absolute;
    left: 40%;
    top: 21%;
    text-decoration: underline;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 0;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    width: 100%;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 50%;
    padding: 0px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color {
    border-radius: 50%;
}


.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    background-color: #ffffff00;
    box-shadow: none;
    border: 1px solid #00000017;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
    padding: 20px 10px;
    border-radius: 0 !important;
}

/* REMOVE hover cinza da linha inteira */
.variations tr,
.variations tr:hover,
.variations tbody tr,
.variations tbody tr:hover {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* REMOVE hover da célula */
.variations td,
.variations td:hover,
.variations th,
.variations th:hover {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* REMOVE pseudo elementos */
.variations tr::before,
.variations tr::after,
.variations td::before,
.variations td::after {
    display: none !important;
    background: transparent !important;
}/* End custom CSS */