#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: auto;
    width: 100%;
    max-width: none;
    margin: 0 auto;
    max-height: 170px;
}
.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;
    border-radius: 6px !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,
.produto .btn-carrinho,
.produto.custom-estilo .btn-carrinho {
    color: #ffffff !important;
    border-color: #1a3fa0 !important;
    background-color: #1a3fa0 !important;
    border-radius: 6px !important;
    width: 100% !important;
}
.btn-carrinho:hover,
.produto .btn-carrinho:hover,
.produto.custom-estilo .btn-carrinho:hover {
    background-color: #142f80 !important;
    border-color: #142f80 !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;
}
.banner-direito .col-md-6 img,
.banner-direito div[class*="col-md-6"] img {
    width: 100%;
    height: 280px; /* ajuste esse valor até bater com a referência */
    object-fit: cover;
    border-radius: 6px;
}
.mobile-header {
    background-color: #ffffff !important;
}

.mobile-lateral {
    background-color: #ffffff !important;
}
.navbar-nav > li > a {
    background-color: #ffffff !important;
    color: #222222 !important;
    font-size: 14px !important;
    white-space: nowrap !important;
    height: 50px !important;
}
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus {
    color: #1a3fa0 !important;
    background-color: #f5f7fb !important;
}
.mobile-lateral .item-menu-m {
    background-color: #ffffff !important;
    border-bottom: 1px solid #eee !important;
}
.mobile-lateral .item-menu-m i.fa-angle-down {
    color: #666666 !important;
}
.mobile-header p,
.mobile-header a {
    color: #1a3fa0 !important;
}
.mobile-header a:hover {
    color: #142f80 !important;
}

.mobile-lateral label[for="menu-check"] {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 10;
    cursor: pointer;
}
.mobile-lateral label[for="menu-check"] i.fa-times {
    color: #1a3fa0 !important;
    font-size: 26px !important;
}
.menu-mobile .m-mobile {
    background-color: #ffffff !important;
}

.navbar-nav>li>a{
    flex-direction: row;
    font-weight: bold;
}

svg.svg-departamentos {
    height: 23px;
    width: 23px;
}

.navbar-nav>li {
    height: 55px;
}

ul.dropdown-menu.mega-dropdown-menu.dropdown-desktop.container.dropdown-todas-categorias {
    gap: 0px;
    width: 100% !important;
    left: 0 !important;
}

@media (max-width: 768px){
    .produto .botoes-area{flex-direction: column;}
    .navbar-nav>li{height: auto;}
}