#tarja-slide ul{display: flex !important; justify-content: center !important;align-items: center !important; flex-wrap: wrap !important; list-style-type: none !important;}
.logo {
    height: 110px;
    width: auto;
    max-width: none;
    margin: 0 auto 0 40px;
}
.menu-link-root .menu-text {
    font-weight: 600;
    letter-spacing: .2px;
    color: #000000 !important;
}
.menu-item-root:hover > a.menu-link-root .menu-text {
    color: #1a3fa0 !important;
}
.badge {
    background-color: #f71515 !important;
}
footer .col-md-2 ul > li > a:hover {
    color: #1a3fa0 !important;
}
.produto.custom-estilo {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.produto.custom-estilo:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(26, 63, 160, 0.15) !important;
    border-color: #1a3fa0 !important;
}
.btn.btn-buy {
    background-color: #1a3fa0 !important;
    border-color: #1a3fa0 !important;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.btn.btn-buy:hover {
    background-color: #142f80 !important;
    border-color: #142f80 !important;
    filter: none !important;
}
.preco-por,
.preco-por b {
    color: #1a3fa0 !important;
}
.btn-carrinho {
    color: #1a3fa0 !important;
    border-color: #1a3fa0 !important;
    background-color: #ffffff !important;
}
.btn-carrinho:hover {
    background-color: #1a3fa0 !important;
    color: #ffffff !important;
}
header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.menu-desktop {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.menu-desktop .input-header {
    outline: none !important;
}
.menu-desktop .form_header_busca .input-group.input-teste:hover,
.menu-desktop .form_header_busca .input-group.input-teste:focus-within {
    border-bottom: 2px solid #1a3fa0 !important;
}