.elementor-502 .elementor-element.elementor-element-11996aa7{--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-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-produto-main-image img{height:500px;object-fit:contain;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-produto-thumbnail{width:100px;height:100px;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-produto-thumbnail.active{border-color:#38c172;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-categoria-badge{background-color:#003d6b;color:#ffffff;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-produto-titulo{color:#003d6b;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-sku-label{color:#38c172;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-sku-value{color:#666666;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-produto-descricao{color:#666666;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-produto-valor{color:#38c172;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-produto-add-orcamento{width:100%;background-color:#38c172;color:#ffffff;padding:15px 30px 15px 30px;}.elementor-502 .elementor-element.elementor-element-7b7ea1d0 .dfc-produto-add-orcamento:hover{background-color:#2d9e5f;}/* Start custom CSS for dfc-pagina-produto, class: .elementor-element-7b7ea1d0 *//* Container Externo (O fundo cinza que envolve tudo) */
.elementor-element-55a988f {
    background-color: #f2f2f2 !important; /* Cinza claro de fundo */
    padding: 60px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* O Card Branco Centralizado */
.dfc-pagina-produto {
    background-color: #ffffff;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding: 60px;
    border-radius: 45px; /* Bordas bem arredondadas como na imagem */
    box-shadow: 0px 10px 30px rgba(0,0,0,0.05); /* Sombra leve para dar profundidade */
}

/* Breadcrumb */
.dfc-breadcrumb {
    font-size: 13px;
    color: #999;
    margin-bottom: 30px;
    font-weight: 600;
}
.dfc-breadcrumb a {
    text-decoration: none;
    color: #999;
}

/* Estrutura de Colunas */
.dfc-produto-container.horizontal {
    display: flex;
    gap: 60px;
    align-items: center; /* Centraliza verticalmente imagem e texto */
}

/* Seção da Imagem */
.dfc-produto-galeria-section {
    flex: 1.2;
}
.dfc-produto-main-image img {
    width: 100%;
    height: auto;
    border-radius: 25px;
}

/* Seção de Texto */
.dfc-produto-info-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Badge de Categoria */
.dfc-categoria-badge {
    background-color: #003358;
    color: #fff;
    padding: 6px 25px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

/* Título */
.dfc-produto-titulo {
    font-size: 52px;
    font-weight: 800;
    color: #003358;
    margin: 0 0 15px 0;
    line-height: 1;
}

/* Descrição */
.dfc-produto-descricao {
    font-size: 15px;
    color: #444;
    line-height: 1.5;
    margin-bottom: 35px;
}

/* Botão Adicionar ao Orçamento */
.dfc-produto-add-orcamento {
    background-color: #38b449 !important;
    color: #fff !important;
    border: none;
    padding: 16px 45px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dfc-produto-add-orcamento:hover {
    background-color: #2d913a !important;
    transform: scale(1.02);
}

/* Esconder elementos que não aparecem na referência */
.dfc-produto-valor, .fa-plus {
    display: none !important;
}

/* Responsividade para Celular */
@media (max-width: 991px) {
    .dfc-produto-container.horizontal {
        flex-direction: column;
        gap: 30px;
    }
    .dfc-produto-titulo {
        font-size: 36px;
    }
    .dfc-pagina-produto {
        padding: 30px;
    }
}

.dfc-read-more-btn:hover {
    background: none;
    border: none;
    color: #31A836;
    font-weight: bold;
    cursor: pointer;
    padding: 5px 0;
    font-size: 14px;
    display: none;
    margin-top: 5px;
}

/* Localiza o efeito de degradê na descrição truncada */
.dfc-produto-descricao.truncated::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px; /* Ajuste a altura conforme necessário */
    
    /* Substitua o #f4f4f4 pela cor exata do seu fundo cinza */
    background: linear-gradient(transparent, #f9f8f4); 
    
    pointer-events: none;
}

/* Garante que o container tenha posição relativa para o degradê se posicionar corretamente */
.dfc-produto-descricao.truncated {
    position: relative;
    overflow: hidden;
}/* End custom CSS */