:root {
    --bg-primary: #000000;
    --bg-secondary: #000000;
    --bg-tercery: #000000;
    --text-primary: #111111;
    --text-secondary: #111111;
    --border-color: #111111;
    --green-primary: #00c96b;
    --logo-color: #ffffff;
    --bg-manu: #666666d5;
}

/* COMEÇO DO HEADER */
header {
    background-color: var(--bg-primary);
}

/* LOGO */
.logo {
    color: var(--logo-color);
   
}
.logo svg{
    color: var(--logo-color);
    margin-right: -7px;
    width: 40px;
    height: 40px;
}


.menu-links a {
    color: var(--text-primary);
}

.user-avatar{
    background-color: var(--bg-manu);
    color: white;

}

.user-area span {
    color: white;
}

/* BOTÃO LOGIN */
.btn-login-header {
    background-color: var(--bg-tercery);
    color: white;
}
.btn-hamburger {
    display: none;
}


.icone-carrinho {
    color: var(--bg-manu);
}
/* FIM DO HEADER */

main{
    max-width: none;
}

/*BANNER DE APRESENTAÇÃO*/

.slider{
    position: relative;
    width: 100%;
    overflow: hidden;
}

.slide{
    display: none;
    width: 100%;
    background: #000000;
}
.slide.ativo{
    display: block;
}

.banner-img{
    width: 100%;
    height: 700px;
    object-fit: contain;
}

.banner-img:hover{
    transform: none !important;
    transition: none !important;
}

.indicadores{
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 10px;
    

}
.dot{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255,.4);
    cursor: pointer;
    transition: .2s;
    opacity: 0.3;
}
.dot.ativo{
    background: white;
    transform: scale(1.2);
}



/* CATEGORIAS */
.category-nav {
    display: none;
}

.category-div {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px;
    padding: 14px 10px;
    margin-top: -16px;
}

.category-div a {
    background-color: #bebcbce8;
    border: 1px solid, #000000;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 1.1rem;
    transition: 0.2s;
}

.category-div a:hover {
    background-color: var(--green-primary);
    border-color: var(--green-primary);
    color: #111111;
}

.ver_todos_produtos{
    display: flex;
    justify-content: center;
    align-items: center;
}
.link_produtos{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 60px;
    padding: 14px 10px;
}
.link_produtos a{
    background-color: #e8e8e8e8;
    border: 1px solid, #000000;
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 0.9rem;
    transition: 0.2s;
}

.link_produtos a:hover{
    background-color: var(--green-primary);
    border-color: var(--green-primary);
    color: #111111;
}




/* CARD DOS PRODUTOS*/



/* =========================
   CARROSSEL
========================= */

.primeiro-carrossel-produtos{
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
}

/* Janela visível */
.carrossel-conteiner{
    flex: 1;
    overflow: auto;
}

.carrossel-track::-webkit-scrollbar{
    display: none; /* Chrome, Edge e Safari */
}

/* Trilho */
.carrossel-track{
    display: flex;
    gap: 20px;
    transition: transform 0.3s ease;
    overflow-x: auto;
}

/* Card dentro do carrossel */
.carrossel-track .card-produto{
    min-width: 280px;
    max-width: 280px;
    flex-shrink: 0;
}



/* Botões */
.primeiro-carrossel-produtos button{
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background: white;
    box-shadow: 0 3px 10px rgba(0,0,0,.12);
    cursor: pointer;
    transition: .2s;
    font-size: 1.2rem;
    font-weight: bold;
}

.primeiro-carrossel-produtos button:hover{
    transform: scale(1.05);
}

.btn-anterior {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    
}
.btn-proximo {
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
}


.promocao-aqui{
    width: 100%;
    height: auto;
    margin-top: 5%;
    margin-left: -20px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    display: flex;
    justify-content: center;
    align-items: center;
}

.promocao-aqui2{
    width: 100%;
    height: auto;
    margin-top: 5%;
    margin-left: -20px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
    display: flex;
    justify-content: center;
    align-items: center;
}
.imagem-promocional2{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .4s;
}

.imagem-promocional{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: .4s;
}

.seila:hover .imagem-promocional{
    transform: scale(1.02);
}

.imagem-promocional:hover{
    transform: none !important;
    transition: none !important;
}
.imagem-promocional2:hover{
    transform: none !important;
    transition: none !important;
}




.marketplaces{

    margin-top:20px;

}

.marketplaces-title{

    font-size:1.6rem;

    font-weight:600;

    color:#444;

    margin-bottom:16px;

}

.marketplaces-list{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}

.marketplace-card{

    display:flex;

    align-items:center;

    gap:14px;

    width:240px;

    padding:14px 18px;

    text-decoration:none;

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:14px;

    transition:.25s;

    box-shadow:0 3px 12px rgba(0,0,0,.05);

}

.marketplace-card:hover{

    transform:translateY(-4px);

    box-shadow:0 10px 22px rgba(0,0,0,.12);

}

.marketplace-card img{

    width:46px;

    height:46px;

    object-fit:contain;

}

.marketplace-info{

    display:flex;

    flex-direction:column;

}

.marketplace-name{

    font-size:1rem;

    font-weight:700;

    color:#222;

}

.marketplace-text{

    font-size:.85rem;

    color:#777;

    margin-top:3px;

}

.shopee:hover{

    border-color:#ee4d2d;

}

.ml:hover{

    border-color:#3483fa;
}


@media (max-width: 768px) {
    .category-div{
        gap: 10px;
    }
    .primeiro-carrossel-produtos{
        gap: 8px;
    }

    .carrossel-track{
        gap: 10px;
    }

    .carrossel-track .card-produto{
        min-width: 180px;
        max-width: 180px;
    }

    .primeiro-carrossel-produtos button{
        width: 38px;
        height: 38px;
    }
    .primeiro-carrossel-produtos button{
        display:none;
    }
   .promocao-aqui{
    width: 100%;
    height: auto;
    margin-left: 0;
   }

   .category-div a{
    font-size: 0.9rem;
   }
   .banner-img{
    height: auto;
   }

   .promocao-aqui2{
    width: 100%;
    height: auto;
    margin-left: 0;
   }

   
}
