/* PRIMARY */
#top, .container-footer, .toolbar-products .pages ul li.active span, .toolbar-products .pages ul li:hover a, #button-cart, #back-top, .btn-primary,
.tooltip-inner, .tt_product_module .module-title hr{
    background: #0b1220 !important;
}
.heading_filters h3, .category-name, .regular-price .price, .module-title h2, .footer-alt-col h4, #checkout-cart h1, #checkout-cart h2, 
#checkout-cart .panel-title a:focus,#checkout-cart .panel-title a:active,#checkout-cart .panel-title a:hover, #checkout-checkout h1, #checkout-checkout h2, 
#checkout-checkout .panel-title a:focus,#checkout-checkout .panel-title a:active,#checkout-checkout .panel-title a:hover, #account-register h1, 
#oc-menu-4136 .ul-top-items .li-top-item:hover .a-top-link, .ul-top-items .a-top-link:hover, #content h1, #content h2, #error-not-found h1, 
.ul-top-items .li-top-item.active .a-top-link, .modal-title, #account-account h2, #account-account a:hover, h3.text-refine, .greetings .btn-link, #cart .cart-name:hover
#cart .dropdown-menu > li:last-child tr:last-child td:last-child, #cart-total .fa, .footer-alt-col li a:hover, .item-inner .action-links button:hover,
.mega-menu-container .a-mega-second-link:hover, .mega-menu-container .widget-html-title:hover, .oc-menu .ul-top-items .mega-menu-container .a-mega-third-link:hover{
    color: #0b1220 !important;
}
.product-info-main #button-add-cart, .outline-btn, .btn-default{
    border: 1px solid #0b1220 !important;
    color: #0b1220 !important;
    background: #FFF;
}
#cart > button:hover, .filter-mini-box.filter-mini-box:hover, .box-filter .filter-mini-box-selected, .ul-swatches-colors .swatches-options:hover{
    border-color: #0b1220 !important;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #0b1220 !important;
}

/* SECONDARY */
.div-releases hr, .releases hr, .footer-alt-col .social-links > a{
    background: #e0e6ed !important;
}
.bars-menu, .greetings .fa-user-circle, #top .btn-group .btn-link:hover, #top .box-right > li > a:hover, .a-footer:hover, #information-contact h3{
    color: #e0e6ed !important;
}

/* Footer (home) — aligned with header paddings (50px) */
.footer-anglo .container-footer{
    background: #0b1220 !important;
    padding: 40px 0;
    font-family: Poppins, Arial, sans-serif;
}
.footer-anglo .footer-inner{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    width: 100%;
    padding: 0 50px;
    box-sizing: border-box;
}
.footer-anglo .footer-col{
    float: none;
    width: auto;
}
.footer-anglo .footer-col-left{
    flex: 0 1 42%;
    max-width: 480px;
    text-align: left;
}
.footer-anglo .footer-col-right{
    flex: 1 1 auto;
    display: flex;
    justify-content: flex-end;
}
.footer-anglo .logo-footer,
.footer-anglo .logo-footer .a-footer{
    color: #fff !important;
    font-size: 13px;
    text-decoration: none;
}
.footer-anglo .logo-footer{
    margin-bottom: 16px;
}
.footer-anglo .logo-footer img{
    display: block;
    max-width: 220px;
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.footer-anglo .ul-footer{
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 48px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-direction: row;
}
.footer-anglo .li-footer{
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    height: auto;
    gap: 0;
}
.footer-anglo .phone-number-footer{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    text-align: left;
    color: #fff;
    font-weight: 700;
    font-size: 17px;
}
.footer-anglo .phone-number-footer .fa-whatsapp{
    font-size: 20px;
    line-height: 1;
}
.footer-anglo .footer-links{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.footer-anglo .span-footer{
    display: block;
    font-weight: 700;
    font-size: 10px;
    color: #fff;
    margin-bottom: 10px;
    letter-spacing: .04em;
}
.footer-anglo .imgs-footer{
    display: block;
    margin: 0 auto;
    height: auto;
    max-width: 220px;
}
.footer-anglo .networks-footer{ max-width: 320px; width: 100%; }
.footer-anglo .cert-footer{ max-width: 110px; }
.footer-anglo .dev-footer{ max-width: 220px; width: 100%; height: auto; image-rendering: auto; }
.footer-anglo .logo-footer .a-footer,
.footer-anglo .footer-links .a-footer{
    color: #fff !important;
}

@media (max-width: 1199px){
    .footer-anglo .footer-inner{
        padding: 0 30px;
    }
    .footer-anglo .ul-footer{
        gap: 28px;
    }
}

@media (max-width: 767px){
    .footer-anglo .footer-inner{
        flex-direction: column;
        align-items: center;
        padding: 0 15px;
        gap: 28px;
    }
    .footer-anglo .footer-col-left,
    .footer-anglo .footer-col-right{
        flex: none;
        width: 100%;
        max-width: none;
        text-align: center;
        justify-content: center;
    }
    .footer-anglo .logo-footer img{
        margin: 0 auto;
    }
    .footer-anglo .footer-links{
        align-items: center;
    }
    .footer-anglo .ul-footer{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 18px;
    }
}

/* Footer (páginas internas) — estilo Nação Anglo */
.footer-alt {
    background: #fff;
    border-top: 1px solid #e5e5e5;
    padding: 48px 0 56px;
    font-family: Poppins, Arial, sans-serif;
}
.footer-alt .footer-alt-container {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 50px;
    box-sizing: border-box;
}
.footer-alt .footer-alt-row {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 64px;
    flex-wrap: wrap;
}
.footer-alt .footer-alt-col {
    width: auto;
    min-width: 160px;
    padding: 0;
    text-align: left;
}
.footer-alt .footer-alt-col h4 {
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}
.footer-alt .footer-alt-col ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer-alt .footer-alt-col li {
    margin: 0 0 8px;
}
.footer-alt .footer-alt-col li a {
    color: #222;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}
.footer-alt .footer-alt-col .social-links {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-alt .footer-alt-col .social-links > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    margin: 0;
    border-radius: 50%;
    color: #fff !important;
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
}

@media (max-width: 767px) {
    .footer-alt {
        padding: 36px 0 48px;
    }
    .footer-alt .footer-alt-container {
        padding: 0 20px;
    }
    .footer-alt .footer-alt-row {
        gap: 28px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .footer-alt .footer-alt-col {
        text-align: center;
        min-width: 0;
    }
    .footer-alt .footer-alt-col .social-links {
        justify-content: center;
    }
}