/* Reset de Estilos */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Estilos Globais */
body {
    font-family: 'Open Sans', Arial, sans-serif;
    line-height: 1.6;
    background-color: #FEFAE0;
    color: #333;
    margin: 0; /* Remove margens padrão do body */
}

header {
    background-color: #283618;
    color: #D8B560;
    text-align: right;
    padding: 20px 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 900; /* Garante que o header fique acima de outros elementos */
}

/* Novo elemento espaçador */
.spacer {
    height: 150px; /* Ajuste conforme necessário para corresponder à altura do header */
}

main {
    padding: 20px;
}

section {
    background-color: #faf3c7;
    border-radius: 5px;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.1);
    /*padding: 15px 0;*/
    margin: 0px auto;
    max-width: 800px;
}

/* Estilos para o botão "Enviar ao Carrinho" */
.btn-black {
    background-color: #606C38;
    color: #FEFAE0;
}

.btn-black:hover {
    background-color: #606C38;
    color: #FEFAE0;
}

.card-body {
    background-color: #faf3c7;
    color: #283618;
    padding: 2px;
}
.col-6 {
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 5px;
    margin-right: 0px;
   
}


/* Estilos gerais */
.product-list {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 5px; /* Espaçamento lateral */
}

.product-list-image {
    max-width: 100%;
    display: block;
    margin-bottom: 15px;
}

.product-items {
    display: flex;
    flex-wrap: wrap;
}

.product-item {
    width: 33.33%;  /*Três colunas por linha */
    padding: 0 2px;
    box-sizing: border-box;
    margin-bottom: 10px;

    display: flex;
    flex-direction: column;
}

.product-card {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px;

    display: flex;
    flex-direction: column;
    height: 100%; /* Garante que o card preencha a altura total do item */
}

.product-name {
    font-size: 0.9rem;
    margin-bottom: 5px;
    font-weight: bold;
}

.saiba-mais {
    font-size: 0.8rem;
    margin-bottom: 5px;
    font-weight: bold;
    color: #ecab12; /* Cor azul clara, pode ajustar conforme necessário */
    text-decoration: underline; /* Sublinhado para indicar que é um link */
    cursor: pointer; /* Cursor de mão para indicar que é clicável */
}

.saiba-mais a {
    color: inherit; /* Mantém a cor do link conforme o estilo da classe .product-name */
    text-decoration: none; /* Remove o sublinhado padrão dos links */
}

.saiba-mais a:hover,
.saiba-mais a:focus {
    text-decoration: underline; /* Sublinhado ao passar o mouse ou focar */
    color: #83651f; /* Cor azul mais escura ao passar o mouse, pode ajustar conforme necessário */
}

.product-description {
    font-size: .85rem;
    margin-bottom: 5px;

    flex-grow: 1; /* Faz a descrição crescer para ocupar o espaço disponível */
}

.product-price {
    font-size: 1rem;
    font-weight: bold;
}

.product-button {
    background-color: #606C38;
    color: #FEFAE0;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    width: 100%;
    margin-top: 10px;
    font-size: 0.8rem;
    font-weight: bold;

}

.product-button[disabled] {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}

.product-button-detalhes {
    background-color: #606C38;
    color: #FEFAE0;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    width: 50%;
    margin-top: 10px;
    font-size: 0.8rem;
    font-weight: bold;

}

.product-button-detalhes[disabled] {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
}



.logo {
    display: block;
    /* Garante que a imagem seja exibida como um bloco */
    margin: 0 auto;
    /* Centralize a imagem horizontalmente */
    width:296px;
    /* Defina a largura desejada da logo */
    height: 94px;
    /* Defina a altura desejada da logo */
}


.notification-bar {
    position: fixed;
    top: 130px;
    left: 50%;
    transform: translateX(-50%);
    width: 96%; /* Ajusta conforme necessário */
    background-color: #d5d5d5;
    color: #333;
    padding: 15px;
    text-align: center;
    z-index: 1000;
    display: none; /* Inicialmente escondida */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.notification-bar .close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
    font-size: 20px;
    line-height: 20px;
    font-weight: bold;

}

.notification-bar.active {
    display: block; /* Mostra a barra de notificação quando ativo */
  }

/* Media queries para ajuste responsivo */
@media (max-width: 768px) {
    .product-name {
        font-size: 0.7rem; /* Tamanho menor para dispositivos móveis */
        font-weight: bold;
    }

    .product-description {
        font-size: 0.75rem; /* Tamanho menor para dispositivos móveis */
    }  

    .product-price {
        font-size: 0.85rem; /* Tamanho menor para dispositivos móveis */
        font-weight: bold;
    }

    .product-button {
        font-size: 0.7rem;
        font-weight: bold;
    }

    .product-button-detalhes {
        font-size: 0.8rem;
        font-weight: bold;
        width: 100%;
    }
    

    .product-item {
        /* width: 33.33%;  Três colunas por linha */
         width: 50%; /* Três colunas por linha */

     }
     
    .logo {
        display: block;
        /* Garante que a imagem seja exibida como um bloco */
        margin: 0 auto;
        /* Centralize a imagem horizontalmente */
        width: 175px;
        /* Defina a largura desejada da logo */
        height: 54px;
        /* Defina a altura desejada da logo */
    }

    .notification-bar {
        position: fixed;
        top: 90px;
        left: 50%;
        transform: translateX(-50%);
        width: 96%; /* Ajusta conforme necessário */
        background-color: #d5d5d5;
        color: #333;
        padding: 15px;
        text-align: center;
        z-index: 1000;
        display: none; /* Inicialmente escondida */
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }
    
    .notification-bar .close-btn {
        position: absolute;
        top: 15px;
        right: 20px;
        cursor: pointer;
        font-size: 20px;
        line-height: 20px;
    }
    
    /* Novo elemento espaçador */
    .spacer {
        height: 110px; /* Ajuste conforme necessário para corresponder à altura do header */
    }

}



.container {
    background-color: #faf3c7;
    max-width: 800px;
    /* Defina o tamanho máximo do contêiner conforme necessário */
    margin: 0px auto;
    /* Centralize o contêiner na página */
    padding: 5px 5px;
}



.floating-button {
    position: fixed;
    /* Fixa o elemento na janela do navegador */
    top: 15px;
    /* Distância do fundo da janela */
    right: 20px;
    /* Distância da direita da janela */
    z-index: 999;
    /* Garante que o botão fique por cima de outros elementos */
}

.floating-button button {
    width: 35px;
    /* Largura do botão */
    height: 35px;
    /* Altura do botão */
    border: none;
    /* Remove a borda do botão */
    background-color: #283618;
    /* Cor de fundo do botão (substitua pela cor desejada) */
    border-radius: 10%;
    /* Transforma o botão em um círculo 
    border: 2px solid #D8B560;*/
}

.floating-button button img {
    width: 25px;
    /* Largura do ícone */
    height: 25px;
    /* Altura do ícone */
    display: block;
    /* Garante que o ícone seja exibido como bloco */
    margin: auto;
    /* Centraliza o ícone dentro do botão */
}

.badge-counter {
    position: absolute;
    /* Define a posição absoluta para o contador */
    top: -10px;
    /* Ajusta a posição vertical do contador */
    right: -10px;
    /* Ajusta a posição horizontal do contador */
    background-color: red;
    /* Cor de fundo do contador */
    color: white;
    /* Cor do texto do contador */
    border-radius: 50%;
    /* Define o contador como um círculo */
    width: 20px;
    /* Largura do contador */
    height: 20px;
    /* Altura do contador */
    font-size: 12px;
    /* Tamanho da fonte do contador */
    display: flex;
    /* Define o layout do contador como flexível */
    justify-content: center;
    /* Centraliza horizontalmente o conteúdo do contador */
    align-items: center;
    /* Centraliza verticalmente o conteúdo do contador */
}

#navegacao-rapida {
    padding: 10px;
    margin-top: 150px;
}

#navegacao-rapida h2 {
    margin-bottom: 10px;
    font-size: 1.2em;
}

#navegacao-rapida ul {
    list-style-type: none;
    padding: 0;
}

#navegacao-rapida li {
    margin-bottom: 5px;
}

#navegacao-rapida a {
    display: block;
    background-color: #606C38;
    color: #FEFAE0;
    text-decoration: none;
    padding: 5px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

#navegacao-rapida a:hover {
    background-color: #606C38;
}

#navegacao-rapida img {
    margin-right: 10px;
    vertical-align: middle;
}


#navegacao-index {
    padding: 10px;
    margin-top: 50px;
}

#navegacao-index {
    padding: 10px;
    margin-top: 50px;
}

#navegacao-index h2 {
    margin-bottom: 10px;
    font-size: 1.2em;
}

#navegacao-index ul {
    list-style-type: none;
    padding: 0;
}

#navegacao-index li {
    margin-bottom: 5px;
}

#navegacao-index a {
    display: block;
    background-color: #606C38;
    color: #FEFAE0;
    text-decoration: none;
    padding: 5px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

#navegacao-index a:hover {
    background-color: #606C38;
}

#navegacao-index img {
    margin-right: 10px;
    vertical-align: middle;
}


/* Estilos do popup */
.cookie-popup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 20px;
    text-align: center;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-popup p {
    margin: 0;
    padding-right: 10px;
}

.cookie-popup a {
    color: #D8B560; /* #f1c40f;*/
    text-decoration: underline;
}

.cookie-popup button {
    background-color: #D8B560; /*#f1c40f;*/
    color: black;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
}

.cookie-popup button:hover {
    background-color: #d4ac0d;
}

.selecione {
    font-weight: bold;
    background-color: #000000;
    /*color: #faf3c7;*/
    color: #D8B560;
    text-align: center;
    border-radius: 8px;
    padding-bottom: 8px;
    padding-top: 5px;
    font-size: 24px;
}



.texto-inicio {
    font-family: 'Open Sans', sans-serif;
    color: #2e2e2e;
    text-align: center;
    border-radius: 8px;
    padding: 10px 0;
    font-size: 18px;
    /*background-color: #f9f9f9;*/
    
   
    
}

.texto-inicio .highlight {
    font-family: 'Raleway', sans-serif;
    color: #2e2e2e;
    font-weight: bold;
}

