/* Newsletter Footer - Vermelho com Branco */

.footer-newsletter .form-control {
    background: #ffffff !important;
    border: 2px solid #A90506 !important;
    color: #242424 !important;
    border-radius: 4px 0 0 4px !important;
    padding: 12px 15px !important;
    height: 45px !important;
}

.footer-newsletter .form-control::placeholder {
    color: #888 !important;
}

.footer-newsletter .form-control:focus {
    border-color: #A90506 !important;
    box-shadow: 0 0 0 0.2rem rgba(169, 5, 6, 0.25) !important;
    outline: none !important;
}

.footer-newsletter .btn-primary {
    background: #A90506 !important;
    border: 2px solid #A90506 !important;
    color: #ffffff !important;
    border-radius: 0 4px 4px 0 !important;
    padding: 12px 24px !important;
    height: 45px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease-in-out !important;
}

.footer-newsletter .btn-primary:hover {
    background: #8a0405 !important;
    border-color: #8a0405 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(169, 5, 6, 0.3) !important;
}

.footer-newsletter .form-group {
    display: flex !important;
    gap: 0 !important;
    max-width: 420px !important;
    margin-bottom: 15px !important;
}


/* Campo de Busca Header - Vermelho com Branco */

.hm-searchbox .header-search-content .search-field {
    background: #ffffff !important;
    border: 2px solid #A90506 !important;
    color: #242424 !important;
    border-radius: 30px 0 0 30px !important;
    padding-left: 20px !important;
}

.hm-searchbox .header-search-content .search-field::placeholder {
    color: #888 !important;
}

.hm-searchbox .header-search-content .search-field:focus {
    border-color: #A90506 !important;
    box-shadow: 0 0 0 0.2rem rgba(169, 5, 6, 0.25) !important;
    outline: none !important;
}

.hm-searchbox .header-search-content button {
    background: #A90506 !important;
    border: 2px solid #A90506 !important;
    border-left: none !important;
    color: #ffffff !important;
    border-radius: 0 30px 30px 0 !important;
}

.hm-searchbox .header-search-content button:hover {
    background: #8a0405 !important;
    border-color: #8a0405 !important;
}

.hm-searchbox .header-search-content button i,
.hm-searchbox .header-search-content button .fa {
    color: #ffffff !important;
}

.hm-searchbox .header-search-content button:hover i,
.hm-searchbox .header-search-content button:hover .fa {
    color: #ffffff !important;
}


/* Ícones de busca - TODOS BRANCOS */

#search-form button i,
#search-form button .fa,
#search-form button .fa-search,
.li-search-btn i,
.li-search-btn .fa,
.li-search-btn .fa-search,
.header-search_btn i,
.header-search_btn .fa,
.header-search_btn .fa-search {
    color: #ffffff !important;
    fill: #ffffff !important;
}

#search-form button:hover i,
#search-form button:hover .fa,
#search-form button:hover .fa-search,
.li-search-btn:hover i,
.li-search-btn:hover .fa,
.li-search-btn:hover .fa-search,
.header-search_btn:hover i,
.header-search_btn:hover .fa,
.header-search_btn:hover .fa-search {
    color: #ffffff !important;
    fill: #ffffff !important;
}


/* Campo de busca da página de produtos */

.product-search-box input[type="text"],
.product-search-box input[type="search"] {
    background: #ffffff !important;
    border: 2px solid #A90506 !important;
    color: #242424 !important;
    border-radius: 4px !important;
    padding: 10px 15px !important;
}

.product-search-box input:focus {
    border-color: #A90506 !important;
    box-shadow: 0 0 0 0.2rem rgba(169, 5, 6, 0.25) !important;
    outline: none !important;
}


/* Botões de busca adicionais */

.search-btn,
button[type="search"] {
    background: #A90506 !important;
    border: 2px solid #A90506 !important;
    color: #ffffff !important;
    transition: all 0.3s ease-in-out !important;
}

.search-btn:hover,
button[type="search"]:hover {
    background: #8a0405 !important;
    border-color: #8a0405 !important;
}


/* Menu Mobile (Hamburger) - Fundo Branco com Borda */

.meanmenu-reveal {
    background: #ffffff !important;
    border: 2px solid #A90506 !important;
    border-radius: 4px !important;
    padding: 8px 10px !important;
}

.meanmenu-reveal span {
    background: #A90506 !important;
    height: 3px !important;
    margin-top: 5px !important;
    border-radius: 2px !important;
}

.meanmenu-reveal:hover {
    background: #f9f9f9 !important;
    border-color: #8a0405 !important;
}

.meanmenu-reveal:hover span {
    background: #8a0405 !important;
}