/**
* Theme Name: Electio Child
* Description: This is a child theme of Electio, generated by Auto Installer.
* Author: <a href="https://teconce.com/about">Teconce</a>
* Template: electio
* Version: 1.4.2
*/
.el2-header-search-toggle {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0; /* opcional para alinhar melhor */
}

/* Tipo, cor e tamanho de letra dos filtros na loja */
.wpc-filter-title {
font-size: 25px;
color: #223840;
font-family: "Jost";

}
.wpc-filters-main-wrap li.wpc-term-item a {
 font-size: 13px;
color: #223840;
font-family: "Jost";
}


/* Linha superior dos produtos */
.elementor-element-734e755 .woocommerce {
    width: 100% !important;
}

/* Contador à esquerda */
.elementor-element-734e755 .woocommerce-result-count {
    float: left !important;
    display: block !important;
    margin: 0 0 25px 0 !important;
}

/* Ordenação à direita */
.elementor-element-734e755 .woocommerce-ordering {
    float: right !important;
    display: block !important;
    margin: 0 0 25px 0 !important;
}

/* Grelha dos produtos por baixo */
.elementor-element-734e755 .woocommerce > .columns-3 {
    clear: both !important;
    width: 100% !important;
    display: block !important;
}

/* Esconde a seta extra do Elementor no campo select */
.elementor-form .elementor-select-wrapper .select-caret-down-wrapper {
    display: none !important;
}

/* Campo Assunto a ocupar a largura toda */
.elementor-field-group-field_78e376d .elementor-select-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    position: relative !important;
}

/* Select Assunto alinhado com os restantes campos */
.elementor-field-group-field_78e376d select {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    margin-bottom: 12px !important;
    color: #2B2F3E !important;
    border: 1px solid var(--light-color) !important;
    padding: 15px 24px !important;
    font-size: 16px !important;
    outline: none !important;
    min-height: 48px !important;
    background: var(--light-color) !important;
    border-radius: 8px !important;
}

/* Esconde a seta extra do Elementor no campo Assunto */
.elementor-field-group-field_78e376d .select-caret-down-wrapper {
    display: none !important;
}

/* Campo Mensagem com o mesmo espaçamento e estilo dos restantes campos */
.elementor-element-46a5482 .elementor-field-group-message textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 24px !important;
    border: 1px solid #6f7a86 !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    color: #333333 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    resize: vertical;
    box-shadow: none !important;
    outline: none !important;
}

/* Placeholder do campo Mensagem */
.elementor-element-46a5482 .elementor-field-group-message textarea::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
}

/* Foco do campo Mensagem */
.elementor-element-46a5482 .elementor-field-group-message textarea:focus {
    border-color: #6f7a86 !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Remover botões rápidos apenas neste widget de produtos */
.elementor-element-734e755 .action-btns-wrapper {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.elementor-element-734e755 .wc-loading-button-open,
.elementor-element-734e755 .xpc-loading-circle,
.elementor-element-734e755 .xpc-spinner,
.elementor-element-734e755 .xpc-quick-view,
.elementor-element-734e755 .action-btn {
    display: none !important;
}
/* Corrigir largura total da área da loja */
.elementor-location-archive.product,
.elementor-element-a9daa5d {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Remover espaçamento entre a coluna dos filtros e a coluna dos produtos */
.elementor-element-a9daa5d {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0 !important;
    column-gap: 0 !important;
    --gap: 0px !important;
}

/* Coluna dos filtros */
.elementor-element-366c902 {
    width: 280px !important;
    max-width: 280px !important;
    flex: 0 0 280px !important;
    margin: 0 !important;
    padding: 0 20px 0 0 !important;
}

/* Coluna dos produtos a ocupar todo o espaço restante */
.elementor-element-95d2d96 {
    width: auto !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remover limites internos do widget de produtos */
.elementor-element-734e755,
.elementor-element-734e755 .elementor-widget-container,
.elementor-element-734e755 .woocommerce,
.elementor-element-734e755 .woocommerce > .columns-3 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Corrigir a row dos produtos */
.elementor-element-734e755 .row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Produtos em 4 colunas sem espaço extra à direita */
.elementor-element-734e755 .row > .col {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
    box-sizing: border-box !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Remove o padding da última coluna de cada linha para encostar mais à direita */
.elementor-element-734e755 .row > .col:nth-child(4n) {
    padding-right: 0 !important;
}

/* Remove o padding da primeira coluna de cada linha para alinhar à esquerda */
.elementor-element-734e755 .row > .col:nth-child(4n+1) {
    padding-left: 0 !important;
}

/* Produto ocupa a coluna toda */
.elementor-element-734e755 .el-single-product {
    width: 100% !important;
    max-width: 100% !important;
}
.dropdown-menu[aria-labelledby="menu-item-dropdown-5428"] {
    min-width: 1000px !important;
}

/* Alinha ao centro os três blocos do footer: Loja, ElectroDC e Informação */
#electio_footer_useful_link-1,
#electio_footer_useful_link-2,
#electio_footer_useful_link-3 {
    text-align: center;
}

/* Alinha ao centro os títulos dos blocos e coloca os títulos a preto */
#electio_footer_useful_link-1 h4,
#electio_footer_useful_link-2 h4,
#electio_footer_useful_link-3 h4 {
    text-align: center;
    color: #000000;
}

/* Remove o espaçamento padrão das listas e centra os menus */
#electio_footer_useful_link-1 .foo-menu,
#electio_footer_useful_link-2 .foo-menu,
#electio_footer_useful_link-3 .foo-menu {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
}

/* Garante que cada item da lista fica alinhado ao centro */
#electio_footer_useful_link-1 .foo-menu li,
#electio_footer_useful_link-2 .foo-menu li,
#electio_footer_useful_link-3 .foo-menu li {
    text-align: center;
}

/* Faz com que os links respeitem o alinhamento central */
#electio_footer_useful_link-1 .foo-menu li a,
#electio_footer_useful_link-2 .foo-menu li a,
#electio_footer_useful_link-3 .foo-menu li a {
    display: inline-block;
    text-align: center;
}

/* Coloca os links dos menus a preto */
#electio_footer_useful_link-1 .foo-menu li a,
#electio_footer_useful_link-2 .foo-menu li a,
#electio_footer_useful_link-3 .foo-menu li a {
    color: #000000 !important;
}

.el-faq-section .accordion-collapse .accordion-body p {
	padding-top:15px;}