.elementor-6273 .elementor-element.elementor-element-98b2018{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6273 .elementor-element.elementor-element-efbe794{padding:0px 5px 0px 5px;}.elementor-6273 .elementor-element.elementor-element-efbe794 .woocommerce-breadcrumb{color:var( --e-global-color-primary );text-align:start;}.elementor-6273 .elementor-element.elementor-element-efbe794 .woocommerce-breadcrumb > a{color:var( --e-global-color-primary );}.elementor-6273 .elementor-element.elementor-element-2412e86{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6273 .elementor-element.elementor-element-82d6055{--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-6273 .elementor-element.elementor-element-37de98c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-6273 .elementor-element.elementor-element-4b88582{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-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-6273 .elementor-element.elementor-element-fd8f256 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.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-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-6273 .elementor-element.elementor-element-84e2dab .cart button, .elementor-6273 .elementor-element.elementor-element-84e2dab .cart .button{transition:all 0.2s;}.elementor-6273 .elementor-element.elementor-element-84e2dab .quantity .qty{transition:all 0.2s;}.elementor-6273 .elementor-element.elementor-element-6fbaf0e{--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-widget-woocommerce-product-content{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-6273 .elementor-element.elementor-element-e799221{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6273 .elementor-element.elementor-element-547836e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-6273 .elementor-element.elementor-element-547836e.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-6273 .elementor-element.elementor-element-82d6055{--width:50%;}.elementor-6273 .elementor-element.elementor-element-4b88582{--width:50%;}}@media(max-width:1024px){.elementor-6273 .elementor-element.elementor-element-547836e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-6273 .elementor-element.elementor-element-547836e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-37de98c */.elementor-6273 .elementor-element.elementor-element-37de98c{
    width:100%;
}

/* Container principal */
.elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery{
    background:#fff;
    border:1px solid #f1f1f1;
    border-radius:22px;
    padding:16px;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
    overflow:hidden;
}

/* Imagem principal */
.elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery__image{
    background:#f8f8f8;
    border-radius:18px;
    overflow:hidden;
}

.elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery__image img{
    width:100%;
    height:auto;
    object-fit:contain;
    border-radius:18px;
    transition:transform .35s ease, filter .35s ease;
}

.elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery__image:hover img{
    transform:scale(1.035);
    filter:brightness(1.03);
}

/* Remove bordas estranhas */
.elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery a{
    outline:none !important;
}

/* Thumbnails */
.elementor-6273 .elementor-element.elementor-element-37de98c .flex-control-thumbs{
    display:flex !important;
    gap:10px;
    margin-top:14px !important;
    padding:0 !important;
}

.elementor-6273 .elementor-element.elementor-element-37de98c .flex-control-thumbs li{
    width:72px !important;
    height:72px !important;
    border-radius:14px;
    overflow:hidden;
    background:#f8f8f8;
    border:1px solid #eee;
    padding:5px;
    cursor:pointer;
    transition:all .25s ease;
}

.elementor-6273 .elementor-element.elementor-element-37de98c .flex-control-thumbs li:hover{
    transform:translateY(-2px);
    border-color:#111;
}

.elementor-6273 .elementor-element.elementor-element-37de98c .flex-control-thumbs li img{
    width:100%;
    height:100%;
    object-fit:contain;
    border-radius:10px;
    opacity:.65;
    transition:all .25s ease;
}

.elementor-6273 .elementor-element.elementor-element-37de98c .flex-control-thumbs li img.flex-active,
.elementor-6273 .elementor-element.elementor-element-37de98c .flex-control-thumbs li img:hover{
    opacity:1;
}

/* Ícone de zoom */
.elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery__trigger{
    top:24px !important;
    right:24px !important;
    width:42px !important;
    height:42px !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:0 8px 22px rgba(0,0,0,.15);
    transition:all .25s ease;
}

.elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery__trigger:hover{
    transform:scale(1.08);
}

/* Mobile */
@media(max-width:767px){
    .elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery{
        border-radius:18px;
        padding:10px;
        box-shadow:0 6px 18px rgba(0,0,0,.07);
    }

    .elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery__image{
        border-radius:14px;
    }

    .elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery__image img{
        border-radius:14px;
    }

    .elementor-6273 .elementor-element.elementor-element-37de98c .flex-control-thumbs{
        gap:8px;
        overflow-x:auto;
        padding-bottom:4px !important;
    }

    .elementor-6273 .elementor-element.elementor-element-37de98c .flex-control-thumbs li{
        min-width:58px !important;
        width:58px !important;
        height:58px !important;
        border-radius:12px;
        padding:4px;
    }

    .elementor-6273 .elementor-element.elementor-element-37de98c .woocommerce-product-gallery__trigger{
        top:16px !important;
        right:16px !important;
        width:36px !important;
        height:36px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-fd8f256 */.elementor-6273 .elementor-element.elementor-element-fd8f256{
    width:100%;
}

/* Título principal */
.elementor-6273 .elementor-element.elementor-element-fd8f256 .product_title,
.elementor-6273 .elementor-element.elementor-element-fd8f256 h1,
.elementor-6273 .elementor-element.elementor-element-fd8f256 .elementor-heading-title{
    font-family:'Montserrat', sans-serif !important;
    font-size:34px !important;
    line-height:1.18 !important;
    font-weight:800 !important;
    color:#111 !important;
    letter-spacing:-0.6px;
    margin:0 !important;
    padding:0 !important;
    text-wrap:balance;
}

/* Espaçamento inferior elegante */
.elementor-6273 .elementor-element.elementor-element-fd8f256{
    margin-bottom:10px;
    padding-bottom:6px;
    border-bottom:1px solid #f1f1f1;
}

/* Palavra em destaque quando houver strong */
.elementor-6273 .elementor-element.elementor-element-fd8f256 strong{
    font-weight:900;
    color:#000;
}

/* Se o título tiver link interno */
.elementor-6273 .elementor-element.elementor-element-fd8f256 a{
    color:inherit !important;
    text-decoration:none !important;
}

/* Desktop grande */
@media(min-width:1400px){
    .elementor-6273 .elementor-element.elementor-element-fd8f256 .product_title,
    .elementor-6273 .elementor-element.elementor-element-fd8f256 h1,
    .elementor-6273 .elementor-element.elementor-element-fd8f256 .elementor-heading-title{
        font-size:38px !important;
    }
}

/* Tablet */
@media(max-width:1024px){
    .elementor-6273 .elementor-element.elementor-element-fd8f256 .product_title,
    .elementor-6273 .elementor-element.elementor-element-fd8f256 h1,
    .elementor-6273 .elementor-element.elementor-element-fd8f256 .elementor-heading-title{
        font-size:30px !important;
        line-height:1.2 !important;
    }
}

/* Mobile */
@media(max-width:767px){
    .elementor-6273 .elementor-element.elementor-element-fd8f256{
        margin-bottom:8px;
        padding-bottom:5px;
        border-bottom:1px solid #f3f3f3;
    }

    .elementor-6273 .elementor-element.elementor-element-fd8f256 .product_title,
    .elementor-6273 .elementor-element.elementor-element-fd8f256 h1,
    .elementor-6273 .elementor-element.elementor-element-fd8f256 .elementor-heading-title{
        font-size:23px !important;
        line-height:1.25 !important;
        font-weight:800 !important;
        letter-spacing:-0.3px;
    }
}

/* Mobile pequeno */
@media(max-width:390px){
    .elementor-6273 .elementor-element.elementor-element-fd8f256 .product_title,
    .elementor-6273 .elementor-element.elementor-element-fd8f256 h1,
    .elementor-6273 .elementor-element.elementor-element-fd8f256 .elementor-heading-title{
        font-size:21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-e650131 */.elementor-6273 .elementor-element.elementor-element-e650131{
    width:100%;
    background:#fff;
    border:1px solid #f1f1f1;
    border-radius:20px;
    padding:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
}

/* Preço atual */
.elementor-6273 .elementor-element.elementor-element-e650131 .price,
.elementor-6273 .elementor-element.elementor-element-e650131 .woocommerce-Price-amount{
    font-family:'Montserrat', sans-serif !important;
    font-size:42px !important;
    line-height:1;
    font-weight:900 !important;
    color:#111 !important;
    letter-spacing:-1px;
}

/* Promoção */
.elementor-6273 .elementor-element.elementor-element-e650131 .price del{
    display:block;
    font-size:18px !important;
    color:#888 !important;
    margin-bottom:6px;
    opacity:.7;
}

.elementor-6273 .elementor-element.elementor-element-e650131 .price ins{
    text-decoration:none !important;
}

/* Texto abaixo do preço */
.elementor-6273 .elementor-element.elementor-element-e650131:after{
    content:"ou parcele em até 12x no cartão";
    display:block;
    margin-top:10px;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    color:#555;
    font-weight:600;
}

/* Mobile */
@media(max-width:767px){

.elementor-6273 .elementor-element.elementor-element-e650131{
padding:14px;
border-radius:16px;
}

.elementor-6273 .elementor-element.elementor-element-e650131 .price,
.elementor-6273 .elementor-element.elementor-element-e650131 .woocommerce-Price-amount{
font-size:32px !important;
}

.elementor-6273 .elementor-element.elementor-element-e650131 .price del{
font-size:15px !important;
}

.elementor-6273 .elementor-element.elementor-element-e650131:after{
font-size:13px;
margin-top:8px;
}
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-84e2dab *//* Widget Add To Cart - estilo premium moderno */
.elementor-6273 .elementor-element.elementor-element-84e2dab{
    width:100%;
}

/* Esconde estoque disponível */
.elementor-6273 .elementor-element.elementor-element-84e2dab .stock,
.elementor-6273 .elementor-element.elementor-element-84e2dab .in-stock,
.elementor-6273 .elementor-element.elementor-element-84e2dab .out-of-stock,
.elementor-6273 .elementor-element.elementor-element-84e2dab .available-on-backorder,
.elementor-6273 .elementor-element.elementor-element-84e2dab .woocommerce-variation-availability,
.elementor-6273 .elementor-element.elementor-element-84e2dab .availability{
    display:none !important;
}

/* Formulário */
.elementor-6273 .elementor-element.elementor-element-84e2dab form.cart{
    width:100%;
    margin:0;
    padding:0;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    align-items:stretch;
}

/* Fonte */
.elementor-6273 .elementor-element.elementor-element-84e2dab .variations_button,
.elementor-6273 .elementor-element.elementor-element-84e2dab .single_add_to_cart_button,
.elementor-6273 .elementor-element.elementor-element-84e2dab .quantity{
    font-family:'Montserrat', sans-serif !important;
}

/* Campo quantidade */
.elementor-6273 .elementor-element.elementor-element-84e2dab .quantity{
    min-width:110px;
}

.elementor-6273 .elementor-element.elementor-element-84e2dab .quantity input.qty{
    width:100%;
    height:58px;
    border:1px solid #ececec;
    border-radius:16px;
    background:#fff;
    font-size:18px;
    font-weight:700;
    color:#111;
    text-align:center;
    box-shadow:0 8px 18px rgba(0,0,0,.05);
    outline:none;
    transition:all .25s ease;
}

.elementor-6273 .elementor-element.elementor-element-84e2dab .quantity input.qty:focus{
    border-color:#111;
}

/* Botão comprar */
.elementor-6273 .elementor-element.elementor-element-84e2dab .single_add_to_cart_button,
.elementor-6273 .elementor-element.elementor-element-84e2dab button.single_add_to_cart_button,
.elementor-6273 .elementor-element.elementor-element-84e2dab .elementor-button{
    flex:1;
    min-height:58px;
    border:0 !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#111,#000) !important;
    color:#fff !important;
    font-family:'Montserrat', sans-serif !important;
    font-size:17px !important;
    font-weight:800 !important;
    text-transform:none !important;
    box-shadow:0 14px 30px rgba(0,0,0,.18);
    transition:all .25s ease !important;
    padding:0 24px !important;
}

.elementor-6273 .elementor-element.elementor-element-84e2dab .single_add_to_cart_button:hover,
.elementor-6273 .elementor-element.elementor-element-84e2dab button.single_add_to_cart_button:hover,
.elementor-6273 .elementor-element.elementor-element-84e2dab .elementor-button:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 34px rgba(0,0,0,.24);
}

/* Texto de confiança abaixo */
.elementor-6273 .elementor-element.elementor-element-84e2dab form.cart:after{
    content:"Produto disponível • Compra segura via Mercado Pago • Envio rápido";
    display:block;
    width:100%;
    text-align:center;
    margin-top:6px;
    font-size:12px;
    color:#666;
    font-weight:600;
}

/* Produtos variáveis */
.elementor-6273 .elementor-element.elementor-element-84e2dab table.variations{
    width:100%;
    margin-bottom:14px;
    border:0;
}

.elementor-6273 .elementor-element.elementor-element-84e2dab table.variations select{
    width:100%;
    height:52px;
    border:1px solid #ececec;
    border-radius:14px;
    padding:0 14px;
    background:#fff;
    font-family:'Montserrat', sans-serif;
    font-weight:600;
}

/* Mobile */
@media(max-width:767px){

.elementor-6273 .elementor-element.elementor-element-84e2dab form.cart{
    flex-direction:column;
    gap:10px;
}

.elementor-6273 .elementor-element.elementor-element-84e2dab .quantity{
    min-width:100%;
}

.elementor-6273 .elementor-element.elementor-element-84e2dab .quantity input.qty{
    height:52px;
    font-size:16px;
    border-radius:14px;
}

.elementor-6273 .elementor-element.elementor-element-84e2dab .single_add_to_cart_button,
.elementor-6273 .elementor-element.elementor-element-84e2dab button.single_add_to_cart_button,
.elementor-6273 .elementor-element.elementor-element-84e2dab .elementor-button{
    width:100%;
    min-height:54px;
    font-size:16px !important;
    border-radius:14px !important;
    padding:0 18px !important;
}

.elementor-6273 .elementor-element.elementor-element-84e2dab form.cart:after{
    font-size:11px;
    line-height:1.4;
}
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-f2ce215 */.elementor-6273 .elementor-element.elementor-element-f2ce215{
    width:100%;
    font-family:'Montserrat', sans-serif !important;
    background:#fff;
    border:1px solid #f1f1f1;
    border-radius:22px;
    padding:22px;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
    color:#333;
}

/* Títulos da descrição */
.elementor-6273 .elementor-element.elementor-element-f2ce215 h1,
.elementor-6273 .elementor-element.elementor-element-f2ce215 h2,
.elementor-6273 .elementor-element.elementor-element-f2ce215 h3{
    font-family:'Montserrat', sans-serif !important;
    color:#111;
    font-weight:800;
    line-height:1.25;
    margin:20px 0 10px;
}

.elementor-6273 .elementor-element.elementor-element-f2ce215 h1{
    font-size:28px;
}

.elementor-6273 .elementor-element.elementor-element-f2ce215 h2{
    font-size:23px;
}

.elementor-6273 .elementor-element.elementor-element-f2ce215 h3{
    font-size:19px;
}

/* Textos */
.elementor-6273 .elementor-element.elementor-element-f2ce215 p{
    font-size:15px;
    line-height:1.75;
    color:#444;
    margin-bottom:14px;
}

/* Listas */
.elementor-6273 .elementor-element.elementor-element-f2ce215 ul,
.elementor-6273 .elementor-element.elementor-element-f2ce215 ol{
    margin:14px 0;
    padding-left:22px;
}

.elementor-6273 .elementor-element.elementor-element-f2ce215 li{
    font-size:15px;
    line-height:1.65;
    margin-bottom:8px;
    color:#444;
}

/* Destaques */
.elementor-6273 .elementor-element.elementor-element-f2ce215 strong{
    color:#111;
    font-weight:800;
}

.elementor-6273 .elementor-element.elementor-element-f2ce215 a{
    color:#111;
    font-weight:700;
    text-decoration:underline;
}

/* Imagens dentro da descrição */
.elementor-6273 .elementor-element.elementor-element-f2ce215 img{
    max-width:100%;
    height:auto;
    border-radius:16px;
    margin:14px 0;
}

/* Tabelas */
.elementor-6273 .elementor-element.elementor-element-f2ce215 table{
    width:100%;
    border-collapse:collapse;
    margin:18px 0;
    border-radius:14px;
    overflow:hidden;
}

.elementor-6273 .elementor-element.elementor-element-f2ce215 table th,
.elementor-6273 .elementor-element.elementor-element-f2ce215 table td{
    padding:12px;
    border:1px solid #eee;
    font-size:14px;
}

.elementor-6273 .elementor-element.elementor-element-f2ce215 table th{
    background:#f8f8f8;
    color:#111;
    font-weight:800;
}

/* Mobile */
@media(max-width:767px){
    .elementor-6273 .elementor-element.elementor-element-f2ce215{
        padding:16px;
        border-radius:18px;
    }

    .elementor-6273 .elementor-element.elementor-element-f2ce215 h1{
        font-size:23px;
    }

    .elementor-6273 .elementor-element.elementor-element-f2ce215 h2{
        font-size:20px;
    }

    .elementor-6273 .elementor-element.elementor-element-f2ce215 h3{
        font-size:17px;
    }

    .elementor-6273 .elementor-element.elementor-element-f2ce215 p,
    .elementor-6273 .elementor-element.elementor-element-f2ce215 li{
        font-size:14px;
        line-height:1.65;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-547836e */.elementor-6273 .elementor-element.elementor-element-547836e ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,1fr);
    gap:24px !important;
    margin:0 !important;
    padding:0 !important;
}

.elementor-6273 .elementor-element.elementor-element-547836e ul.products li.product{
    list-style:none;
    background:#fff;
    border-radius:18px;
    padding:14px;
    border:1px solid #f1f1f1;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:all .25s ease;
    overflow:hidden;
    position:relative;
}

.elementor-6273 .elementor-element.elementor-element-547836e ul.products li.product:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,0,0,.12);
}

.elementor-6273 .elementor-element.elementor-element-547836e ul.products li.product a{
    text-decoration:none !important;
    color:inherit;
}

.elementor-6273 .elementor-element.elementor-element-547836e ul.products li.product img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:contain;
    background:#f8f8f8;
    border-radius:14px;
    padding:10px;
    margin-bottom:12px;
    transition:transform .35s ease, filter .35s ease;
}

.elementor-6273 .elementor-element.elementor-element-547836e ul.products li.product:hover img{
    transform:scale(1.06);
    filter:brightness(1.03);
}

/* Etiquetas */
.elementor-6273 .elementor-element.elementor-element-547836e .produto-etiquetas{
    position:absolute;
    top:12px;
    left:12px;
    z-index:5;
}

.elementor-6273 .elementor-element.elementor-element-547836e .tag-produto{
    display:inline-block;
    padding:6px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    background:#111;
    color:#fff;
}

.elementor-6273 .elementor-element.elementor-element-547836e .tag-oferta{background:#ff3b30;}
.elementor-6273 .elementor-element.elementor-element-547836e .tag-destaque{background:#111827;}
.elementor-6273 .elementor-element.elementor-element-547836e .tag-novo{background:#16a34a;}
.elementor-6273 .elementor-element.elementor-element-547836e .tag-esgotado{background:#777;}

/* Título */
.elementor-6273 .elementor-element.elementor-element-547836e .woocommerce-loop-product__title{
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
    color:#222 !important;
    min-height:44px;
    margin:0 0 8px 0 !important;
}

/* Preço */
.elementor-6273 .elementor-element.elementor-element-547836e .price{
    display:block;
    margin-top:8px !important;
    font-size:20px !important;
    font-weight:800 !important;
    color:#111 !important;
}

.elementor-6273 .elementor-element.elementor-element-547836e .price del{
    display:block;
    font-size:13px !important;
    opacity:.55;
}

.elementor-6273 .elementor-element.elementor-element-547836e .price ins{
    text-decoration:none !important;
}

/* Parcelamento */
.elementor-6273 .elementor-element.elementor-element-547836e .parcelamento-card{
    width:100%;
    text-align:center !important;
    margin-top:8px;
    font-size:13px;
    line-height:1.4;
    color:#333;
}

.elementor-6273 .elementor-element.elementor-element-547836e .parcelamento-card strong{
    color:#111;
    font-weight:800;
}

/* Botão */
.elementor-6273 .elementor-element.elementor-element-547836e .botao-ver-produto{
    display:block;
    width:100%;
    margin-top:12px;
    padding:11px 12px;
    border-radius:12px;
    background:#111;
    color:#fff !important;
    text-align:center;
    font-size:14px;
    font-weight:700;
    text-decoration:none !important;
    transition:all .25s ease;
}

.elementor-6273 .elementor-element.elementor-element-547836e .botao-ver-produto:hover{
    background:#000;
    transform:translateY(-2px);
}

/* Oculta botões nativos */
.elementor-6273 .elementor-element.elementor-element-547836e .button,
.elementor-6273 .elementor-element.elementor-element-547836e .add_to_cart_button{
    display:none !important;
}

/* Tablet */
@media(max-width:1024px){
.elementor-6273 .elementor-element.elementor-element-547836e ul.products{
grid-template-columns:repeat(3,1fr);
gap:18px !important;
}
}

/* Mobile */
@media(max-width:767px){

.elementor-6273 .elementor-element.elementor-element-547836e{
padding-left:5px !important;
padding-right:5px !important;
}

.elementor-6273 .elementor-element.elementor-element-547836e ul.products{
grid-template-columns:repeat(2,1fr);
gap:10px !important;
}

.elementor-6273 .elementor-element.elementor-element-547836e ul.products li.product{
padding:10px 5px !important;
border-radius:14px;
}

.elementor-6273 .elementor-element.elementor-element-547836e .produto-etiquetas{
top:8px;
left:8px;
}

.elementor-6273 .elementor-element.elementor-element-547836e .tag-produto{
font-size:9px;
padding:5px 8px;
}

.elementor-6273 .elementor-element.elementor-element-547836e .woocommerce-loop-product__title{
font-size:13px !important;
min-height:38px;
}

.elementor-6273 .elementor-element.elementor-element-547836e .price{
font-size:16px !important;
}

.elementor-6273 .elementor-element.elementor-element-547836e .parcelamento-card{
font-size:12px;
}

.elementor-6273 .elementor-element.elementor-element-547836e .botao-ver-produto{
font-size:12px;
padding:9px 8px;
border-radius:10px;
}
}

/* Desktop hover do botão */
@media(min-width:768px){
.elementor-6273 .elementor-element.elementor-element-547836e .botao-ver-produto{
opacity:0;
transform:translateY(8px);
}

.elementor-6273 .elementor-element.elementor-element-547836e ul.products li.product:hover .botao-ver-produto{
opacity:1;
transform:translateY(0);
}
}/* End custom CSS */