.titulo::after{
    width: 200px;
}

.ver_produtos{
    margin-bottom: 80px;
    margin-top: 40px;
}

.ver_produtos .col-2 img{
    width: 100%;
    padding: 0;
}

.ver_produtos #produtoDestaque{
    width: 600px;
    height: 600px;
    object-fit: cover;
    border-radius: 5px;
}

.ver_produtos .col-2{
    flex-basis: 45%;
}

.ver_produtos .col-2:last-child{
    padding-left: 20px;
}

.ver_produtos h4{
    margin: 0px 0;
    font-size: 22px;
    font-weight: bold; 
}

.ver_produtos select{
    display: block;
    margin-top: 20px;
    padding: 10px;
    border: 1px solid var(--color-dark);
    background-color: var(--color-white);
}

.ver_produtos select:focus{
    outline: none;
}



.ver_produtos input{
    font-size: 15px;
    width: 50px;
    height: 40px;
    margin-right: 10px;
    padding-left: 10px;
    border: 1px solid var(--color-dark);
}

.ver_produtos input:focus{
    outline: none;
}

.img-linha{
    display: flex;
    justify-content: space-between;
    overflow-x: auto; /* Scroll horizontal se necessário */
    gap: 10px;
    padding: 10px 0;
}

.img-col{
    flex: 0 0 auto; /* Não cresce, não encolhe, tamanho automático */
    flex-basis: 24%;
    cursor: pointer;
    padding: 5px;
    
}

.produtoMiniatura{
    width: 100% !important; /* Ocupa 100% do container .img-col */
    height: 100px !important; /* ALTURA FIXA para uniformidade */
    object-fit: contain !important; /* Mostra imagem completa */
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    padding: 5px;
    background: white;
}

/*DESLIZAMENTO*/
#descricao, #informacoes_tecnicas, #garantia, #observacoes, #limpeza{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    background-color: white;
    border: 1px solid #ddd;
    cursor: pointer;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
    white-space: pre-line; /* ou pre-wrap */
}

#descricao::after, #informacoes_tecnicas::after, #garantia::after, #observacoes::after, #limpeza::after {
    content: '↓';
    font-size: 16px;
    transition: transform 0.3s ease;
}

#descricao.active::after, #informacoes_tecnicas.active::after, #garantia.active::after, #observacoes.active::after, #limpeza.active::after{
    content: '↑';
}

#painel_descricao, #painel_informacoes_tecnicas, #painel_garantia, #painel_observacoes, #painel_limpeza{
    background-color: white;
    border: 1px solid #ddd;
    border-top: none;
    line-height: 1.6;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    padding: 0 20px;
    transition: max-height 0.4s ease;
}

#painel_descricao.active, #painel_informacoes_tecnicas.active, #painel_garantia.active, #painel_observacoes.active, #painel_limpeza.active{
    max-height: 300px;
    padding: 20px;
    overflow-y: auto;
}
/*DESLIZAMENTO*/

/*TELA DE CARREGAMENTO*/
/* Container que cobre a área do produto */
.loading-container {
    display: none; /* Começa escondido, o JS vai ativar */
    justify-content: center;
    align-items: center;
    height: 400px; /* Altura mínima para não ficar espremido */
    width: 100%;
    flex-direction: column;
}

/* A bolinha girando */
.spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3; /* Cor do fundo do anel */
    border-top: 5px solid #333; /* Cor da parte que gira (mude para a cor da sua marca) */
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 15px;
}

/* Texto "Carregando..." */
.loading-text {
    font-size: 18px;
    color: #555;
    font-family: sans-serif;
}

/* Animação de giro */
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*TELA DE CARREGAMENTO*/

/* BOTÃO WHATSAPP */

.botao-whatsapp {
        background-color: var(--color-dark); /* Verde Oficial do WhatsApp */
        color: white;
        border: none;
        padding: 12px 24px;
        margin-top: 30px;
        margin-bottom: 30px;
        font-size: 16px;
        font-weight: bold;
        border-radius: 8px; /* Bordas arredondadas */
        cursor: pointer;
        
        transition: background-color 0.3s ease;
        text-transform: uppercase;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1); /* Sombra leve */
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px; /* Espaço entre texto e ícone se tiver */
    }

    .botao-whatsapp:hover {
        background-color: var(--color-yellow2); /* Verde mais escuro ao passar o mouse */
        box-shadow: 0 6px 8px rgba(0,0,0,0.15);
        transform: translateY(-1px); /* Leve subida */
    }

    .botao-whatsapp:active {
        transform: translateY(1px); /* Efeito de clique */
    }

/* BOTÃO WHATSAPP */