/* =================================== PROMO STRIP =================================== */

.promo-strip {
    width: 100%;
    background-color: var(--theme1);
    font-size: 75%;
    color: #fff;
    text-align: center;
    padding: 0.5em 0;
}

/* =================================== /PROMO STRIP =================================== */

/* =================================== HERO PROMO =================================== */

.hero-promo {
    position: relative;
}

.hero-promo img {
    display: block;
    width: 100vw;
    height: 30em;
    object-fit: cover;
    object-position: center;
}

@media screen and (max-width: 1024px) {
    .hero-promo img {
        height: 20em;
    }
}

.hero-promo .content-overlay {
    position: absolute; /* Coloca o conteúdo sobre a imagem */
    top: 50%; /* Posiciona o conteúdo no centro vertical */
    left: 50%; /* Posiciona o conteúdo no centro horizontal */
    transform: translate(-50%, -50%); /* Ajusta para realmente centralizar */
    color: var(--white); /* Altere a cor do texto conforme necessário */
    text-align: center; /* Centraliza o texto */

    max-width: 90vw; /* Garante que não ultrapasse a tela */
    width: 100%; /* Garante que o padding funcione corretamente */
    padding: 0 1em; /* Espaço nas laterais */
    box-sizing: border-box; /* Inclui o padding na largura total */
}

.hero-promo .content-overlay .promo-overlay-title {
    font-size: 225%;
    font-weight: 600;
}

.hero-promo .content-overlay .promo-overlay-subtitle {
    font-size: 200%;
    font-weight: 200;
}

@media screen and (max-width: 1024px) {
    .hero-promo .content-overlay .promo-overlay-title {
        font-size: 125%;
    }

    .hero-promo .content-overlay .promo-overlay-subtitle {
        font-size: 100%;
        font-weight: 300;
    }
}

/* =================================== /HERO PROMO =================================== */

/* =================================== MENU TOP =================================== */

.menu-top,
.menu-left,
.menu-content {
    position: fixed;
    bottom: 0;
    z-index: 1;
}

.menu-top {
    height: 3em;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1em;
    color: var(--theme1);
    background-color: var(--white);
    /* color: var(--white); */
    /* background-color: var(--theme1); */
    border-bottom: 0.1em solid var(--border);
    box-sizing: border-box;
    /* background-color: #eaeaea !important; */
}

.menu-top > div:nth-child(3) {
    margin-left: 0.5em;
    flex-grow: 1;
}

.menu-top > div > a > img {
    width: 10em;
}

.menu-left {
    width: 17em;
    top: 3em;
    left: 0;
    background-color: var(--white);
    border-right: 0.1em solid var(--border);
    box-sizing: border-box;
    padding: 1em 0.25em;
    overflow: auto;
}

.menu-left > a.menu-left-item:hover {
    background-color: hsl(300, 1%, 95%);
}

.menu-left > a.menu-left-item {
    display: flex;
    padding: 0.75em;
    cursor: pointer;
    font-size: 85%;
}

.menu-left a span:first-child {
    padding-right: 1em;
    font-size: 125%;
}

.menu-left p {
    position: relative;
    font-weight: bold;
    padding: 0.75em;
}

.menu-content {
    top: 3em;
    left: 17em;
    right: 0;
    overflow: auto;
}

.menu-left.hide + .menu-content {
    left: 0;
}

.menu-top .menu-list-item .menu-item,
.menu-top .menu-logout {
    font-size: 85%;
}

.menu-top .menu-list-item .menu-item:not(:last-child) {
    margin-right: 0.75em;
}

@media screen and (max-width: 1024px) {
    .menu-top > div:nth-child(2) {
        margin-left: 0.5em;
        flex-grow: 1;
    }

    .menu-top .menu-list-item {
        display: none;
    }
}

/* =================================== /MENU TOP =================================== */

/* =================================== PRODUTO =================================== */

.produto {
    text-align: center;
}

.produto .produto-titulo,
.produto .produto-imagem,
.produto .produto-preco,
.produto .produto-preco .produto-desconto {
    margin-bottom: 0.75em;
}

.produto .produto-preco,
.produto .produto-preco .preco-parcela,
.produto .produto-desconto {
    font-size: 85%;
}

.produto .produto-preco .preco-promocional {
    color: var(--theme1);
}

.produto .produto-preco .preco-promocional .preco-info {
    font-size: 75%;
}

.produto .produto-titulo {
    color: var(--theme1);
    font-size: 115%;
    font-weight: 600;
}

@media screen and (max-width: 1024px) {
    .produto .produto-titulo {
        font-size: 110%;
    }
}

/* =================================== /PRODUTO =================================== */
