.elementor-627743 .elementor-element.elementor-element-06f9429:not(.elementor-motion-effects-element-type-background), .elementor-627743 .elementor-element.elementor-element-06f9429 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C11717;}.elementor-627743 .elementor-element.elementor-element-06f9429{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;z-index:9;}.elementor-627743 .elementor-element.elementor-element-06f9429 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-627743 .elementor-element.elementor-element-8379e76 > .elementor-element-populated{margin:0% 0% 1% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-627743 .elementor-element.elementor-element-eff54ba > .elementor-widget-container{margin:0px -5px -7px -5px;}.elementor-627743 .elementor-element.elementor-element-eff54ba{text-align:center;}.elementor-627743 .elementor-element.elementor-element-eff54ba img, .elementor-627743 .elementor-element.elementor-element-eff54ba svg{width:100%;max-width:100%;}.elementor-627743 .elementor-element.elementor-element-eff54ba svg{height:auto;}.elementor-627743 .elementor-element.elementor-element-9750546:not(.elementor-motion-effects-element-type-background), .elementor-627743 .elementor-element.elementor-element-9750546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C11717;}.elementor-627743 .elementor-element.elementor-element-9750546{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-10px;margin-bottom:10px;z-index:9;}.elementor-627743 .elementor-element.elementor-element-9750546 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-627743 .elementor-element.elementor-element-a6c47c8 > .elementor-element-populated{margin:0% 0% 1% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-627743 .elementor-element.elementor-element-d656700 > .elementor-widget-container{margin:-10px -5px -5px -5px;}.elementor-627743 .elementor-element.elementor-element-d656700{text-align:center;}.elementor-627743 .elementor-element.elementor-element-d656700 img, .elementor-627743 .elementor-element.elementor-element-d656700 svg{width:100%;max-width:100%;}.elementor-627743 .elementor-element.elementor-element-d656700 svg{height:auto;}.elementor-627743 .elementor-element.elementor-element-bbac274 > .elementor-element-populated{margin:-1% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-627743 .elementor-element.elementor-element-7adba8a > .elementor-widget-container{margin:0px -5px 0px -5px;}.elementor-627743 .elementor-element.elementor-element-7adba8a{text-align:center;}.elementor-627743 .elementor-element.elementor-element-7adba8a img, .elementor-627743 .elementor-element.elementor-element-7adba8a svg{width:100%;max-width:100%;}.elementor-627743 .elementor-element.elementor-element-7adba8a svg{height:auto;}.elementor-627743 .elementor-element.elementor-element-0bb8553 > .elementor-element-populated{margin:0% 0% 1% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-627743 .elementor-element.elementor-element-0acd90f > .elementor-widget-container{margin:-10px -5px -5px -5px;}.elementor-627743 .elementor-element.elementor-element-0acd90f{text-align:center;}.elementor-627743 .elementor-element.elementor-element-0acd90f img, .elementor-627743 .elementor-element.elementor-element-0acd90f svg{width:100%;max-width:100%;}.elementor-627743 .elementor-element.elementor-element-0acd90f svg{height:auto;}.elementor-627743 .elementor-element.elementor-element-4d433a3:not(.elementor-motion-effects-element-type-background), .elementor-627743 .elementor-element.elementor-element-4d433a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-627743 .elementor-element.elementor-element-4d433a3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-6px;margin-bottom:-6px;padding:0px 0px 0px 0px;}.elementor-627743 .elementor-element.elementor-element-4d433a3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-627743 .elementor-element.elementor-element-8c26619:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-627743 .elementor-element.elementor-element-8c26619 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-627743 .elementor-element.elementor-element-8c26619 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-627743 .elementor-element.elementor-element-8c26619 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 9px;border-color:#C41718;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-627743 .elementor-element.elementor-element-8c26619 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-627743 .elementor-element.elementor-element-686d493{width:var( --container-widget-width, 176.663% );max-width:176.663%;--container-widget-width:176.663%;--container-widget-flex-grow:0;}.elementor-627743 .elementor-element.elementor-element-686d493 > .elementor-widget-container{margin:2px 5px 7px 5px;}.elementor-627743 .elementor-element.elementor-element-5b69e85:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-627743 .elementor-element.elementor-element-5b69e85 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-627743 .elementor-element.elementor-element-5b69e85 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:3px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-627743 .elementor-element.elementor-element-5b69e85 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-627743 .elementor-element.elementor-element-1fe9300:not(.elementor-motion-effects-element-type-background), .elementor-627743 .elementor-element.elementor-element-1fe9300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-627743 .elementor-element.elementor-element-1fe9300{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:5%;margin-bottom:0%;}.elementor-627743 .elementor-element.elementor-element-1fe9300 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-627743 .elementor-element.elementor-element-b293de4{margin-top:2%;margin-bottom:2%;padding:0% 2% 0% 2%;}body.elementor-page-627743:not(.elementor-motion-effects-element-type-background), body.elementor-page-627743 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-247bb4f );}.eael-reading-progress-wrap .eael-reading-progress{height:5px !important;}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:5px !important;background-color:#FF0000;transition:width 50ms ease;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(min-width:768px){.elementor-627743 .elementor-element.elementor-element-8c26619{width:97.915%;}.elementor-627743 .elementor-element.elementor-element-5b69e85{width:2.003%;}}@media(max-width:767px){.elementor-627743 .elementor-element.elementor-element-06f9429{margin-top:0px;margin-bottom:0px;}.elementor-627743 .elementor-element.elementor-element-8379e76 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-627743 .elementor-element.elementor-element-9750546{margin-top:0px;margin-bottom:0px;}.elementor-627743 .elementor-element.elementor-element-a6c47c8 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-627743 .elementor-element.elementor-element-bbac274 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-627743 .elementor-element.elementor-element-0bb8553 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-627743 .elementor-element.elementor-element-4d433a3{margin-top:5px;margin-bottom:9px;padding:0px 0px 0px 0px;}.elementor-627743 .elementor-element.elementor-element-5b69e85 > .elementor-element-populated{margin:4px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-627743 .elementor-element.elementor-element-1fe9300{margin-top:-4%;margin-bottom:0%;}.elementor-627743 .elementor-element.elementor-element-b293de4{padding:0% 0% 0% 0%;}.elementor-627743 .elementor-element.elementor-element-44b5aa3 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}/* Start custom CSS for section, class: .elementor-element-4d433a3 *//* Estilo para espaçar os botões de estado */
.menu-estados .btn-estado {
    margin-right: 5px; /* Espaço à direita de cada botão */
    margin-bottom: 5px; /* Espaço abaixo para quebrar linha se necessário em telas menores */
    display: inline-block; /* Garante que as margens funcionem corretamente */
    padding: 8px 5px; /* Adiciona um padding para um visual de botão melhor */
    border: 1px solid #ccc; /* Uma borda leve */
    border-radius: 5px; /* Cantos arredondados */
    text-decoration: none; /* Remove sublinhado padrão */
    color: #fff; /* Cor do texto */
    background-color: #f0f0f0; /* Cor de fundo */
    transition: all 0.3s ease; /* Transição suave para hover */
}

.menu-estados .btn-estado:hover,
.menu-estados .btn-estado.ativo {
    background-color: #d00; /* Cor de fundo vermelha no hover/ativo (ajuste para sua paleta) */
    color: #fff; /* Texto branco no hover/ativo */
    border-color: #d00; /* Borda vermelha no hover/ativo */
}

/* Ajuste para o contêiner dos estados, se necessário */
.menu-estados {
    display: flex;
    flex-wrap: wrap; /* Permite que os botões quebrem linha */
    gap: 3px; /* Uma alternativa moderna ao margin-right/bottom, se o navegador suportar */
    margin-bottom: 20px; /* Espaçamento abaixo do menu de estados */
}
/* Layout de 2 colunas para cada item da loja em desktop */
@media (min-width: 768px) {
    .loja.item {
        display: flex;
        flex-wrap: wrap;
        /* Remover justify-content: space-between; se ele estiver espaçando as COLUNAS demais */
        /* Se você quer as colunas grudadas na esquerda e os botões à esquerda na segunda coluna, */
        /* o ideal é que as colunas tenham flex-grow e alinhe o conteúdo dentro delas. */
        justify-content: flex-start; /* Alinha as colunas à esquerda */
        gap: 20px;
        padding: 20px;
        border: 1px solid #eee;
        margin-bottom: 20px;
        align-items: flex-start;
    }

    .loja-coluna-1,
    .loja-coluna-2 {
        flex: 1; /* Faz com que cada coluna ocupe espaço igual */
        min-width: 300px;
        /* Para o alinhamento dos botões: */
        display: flex; /* Transforma a coluna em um contêiner flexível */
        flex-direction: column; /* Organiza os itens da coluna em uma coluna vertical */
        align-items: flex-start; /* **ALINHA TUDO À ESQUERDA DENTRO DA COLUNA** */
    }

    /* Contêiner do botão para controle de espaçamento e alinhamento */
    .zap-button-container {
        width: 100%; /* Ocupa a largura total da coluna para alinhar o conteúdo */
        text-align: left; /* Alinha o texto (e o botão inline-block) à esquerda */
        margin-top: 15px; /* Espaço acima do botão */
    }

    .loja.item .original-button {
        /* Estilos do botão */
        display: inline-block; /* Continua sendo inline-block para text-align funcionar */
        padding: 10px 20px;
        background-color: #d00;
        color: #fff !important;
        text-decoration: none;
        border-radius: 5px;
        /* Remova qualquer margin: auto ou text-align: center que possa estar aqui */
        margin-left: 0; /* Garante alinhamento à esquerda */
        margin-right: auto; /* Permite que o elemento "empurre" o espaço para a direita */
    }

    /* Outros ajustes de espaçamento */
    .loja.item h2 {
        margin-bottom: 10px;
    }
    .loja.item img {
        max-width: 150px;
        height: auto;
        display: block;
        margin-bottom: 10px;
    }
    .loja.item p {
        margin-bottom: 8px;
    }
}

/* Garante que em mobile, o layout volte a ser de uma coluna */
@media (max-width: 767px) {
    .loja.item {
        display: block;
        padding: 15px;
        border: 1px solid #eee;
        margin-bottom: 15px;
    }
    .loja-coluna-1,
    .loja-coluna-2 {
        width: 100%;
        margin-bottom: 15px;
    }
    .loja-coluna-2 {
        margin-top: 15px;
    }
    .zap-button-container {
        text-align: left; /* Alinha o botão à esquerda também em mobile */
        margin-top: 10px; /* Ajusta espaçamento em mobile */
    }
    .loja.item .original-button {
        margin-left: 0; /* Garante que o botão não se centralize em mobile */
        margin-right: auto;
    }
}
/* Estilos para o campo de busca textual (Mantenha esses!) */
.nossas-lojas .container .search .input-search {
    width: 100%;
    padding: 12px 15px;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.nossas-lojas .container .search .input-search::placeholder {
    color: #666;
    opacity: 1;
}

.nossas-lojas .container .search .input-search:-ms-input-placeholder {
    color: #666;
}
.nossas-lojas .container .search .input-search::-ms-input-placeholder {
    color: #666;
}

/* Estilo para espaçar os botões de estado (Mantenha esses!) */
.menu-estados .btn-estado {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    padding: 8px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-decoration: none;
    color: #333;
    background-color: #f0f0f0;
    transition: all 0.3s ease;
}

.menu-estados .btn-estado:hover,
.menu-estados .btn-estado.ativo {
    background-color: #d00;
    color: #fff;
    border-color: #d00;
}

.menu-estados {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}


/* --- NOVOS ESTILOS PARA COLUNA ÚNICA EM DESKTOP E ALINHAMENTO DO BOTÃO --- */

/* Remove os estilos de flexbox para itens de loja, mantendo-os em bloco */
.loja.item {
    display: block; /* Garante que cada loja ocupe sua própria linha */
    padding: 20px;
    border: 1px solid #eee;
    margin-bottom: 20px;
    /* Remova quaisquer propriedades de justify-content ou align-items daqui */
}

/* Ajustes de espaçamento e alinhamento do conteúdo da loja */
.loja.item h2 {
    margin-bottom: 10px; /* Espaço abaixo do nome da loja */
    text-align: left; /* Garante que o nome da loja esteja à esquerda */
    color: #d00; /* Se o nome da loja estiver em vermelho, mantenha essa cor ou ajuste */
}
.loja.item p {
    margin-bottom: 8px; /* Espaço entre parágrafos de endereço/zap */
    text-align: left; /* Garante que o texto dos parágrafos esteja à esquerda */
}

.loja.item img {
    max-width: 150px; /* Limita o tamanho do QR Code */
    height: auto;
    display: block; /* Garante que a imagem se comporte como bloco */
    margin: 0 0 15px 0; /* Margem: topo 0, direita 0, baixo 15px, esquerda 0. Alinha à esquerda */
    /* text-align: left; /* Não funciona em imagens diretamente, mas a margem sim */
}

/* Contêiner do botão para controle de alinhamento */
.zap-button-container {
    width: 100%; /* Ocupa a largura total para alinhar o conteúdo interno */
    text-align: left; /* **ALINHA O BOTÃO À ESQUERDA DENTRO DESTE CONTÊINER** */
    margin-top: 15px; /* Espaço acima do botão */
    margin-bottom: 0; /* Remove margem inferior se houver */
}

.loja.item .original-button {
    /* Estilos do botão */
    display: inline-block; /* Continua sendo inline-block para text-align funcionar */
    padding: 10px 20px;
    border-color: #d00; /* Borda vermelha no hover/ativo */
    background-color: #25D3; /*Verde WhatsApp */
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    /* Remove quaisquer margens ou posicionamentos que pudessem centralizar */
    margin: 0; /* Reseta todas as margens do botão */
}


/* Media query para mobile: garante que tudo se adapte bem */
@media (max-width: 767px) {
    .loja.item {
        padding: 15px;
        margin-bottom: 15px;
    }
    .loja.item h2,
    .loja.item p,
    .loja.item img {
        text-align: left; /* Garante alinhamento à esquerda em mobile também */
        margin-left: 0;
        margin-right: auto;
    }
    .zap-button-container {
        text-align: left;
        margin-top: 10px;
    }
    .loja.item .original-button {
        margin: 0; /* Reseta margens em mobile */
    }
}

/* --- Garante que o botão 'Chama no Zap!' apareça em todas as telas --- */
.original-button,
.zap-button-container {
    display: inline-block !important; /* Ou 'block !important;' dependendo do layout desejado */
    visibility: visible !important;
    /* Outros estilos do botão se ainda não estiverem definidos aqui */
    padding: 10px 20px;
    background-color: #d00; /* Cor de fundo vermelha no hover/ativo (ajuste para sua paleta) */
    color: #ffffff; /* Texto branco no hover/ativo */
    border-color: #d00; /* Borda vermelha no hover/ativo */
    text-decoration: none;
    border-radius: 5px;
    margin: 0; /* Assegura que não há margens estranhas */
    text-align: left; /* Garante alinhamento à esquerda se for dentro de um texto */
}

/* Garante que o contêiner do botão ocupe 100% da largura em mobile para facilitar o alinhamento */
@media (max-width: 767px) {
    .zap-button-container {
        width: 100%;
        text-align: left; /* Alinha o conteúdo interno à esquerda */
        margin-top: 15px; /* Espaço acima do botão em mobile */
    }

    .original-button {
        display: inline-block; /* Mantém como inline-block */
        margin: 0; /* Remove margens auto que poderiam centralizar */
    }
}

.original-button {
  background-color: #d00 !important;    /* fundo vermelho */
  color: #fff !important;               /* texto branco */
  border: 1px solid #d00 !important;    /* borda vermelha */
  border-radius: 5px !important;
  text-decoration: none !important;
  margin: 0 !important;
  transition: background-color 0.3s ease;
}/* End custom CSS */