
/* NDO customer 6Valley parity shim. Loaded via app shell after base assets. */
:root {
    --ndo-primary: var(--web-primary, #1455ac);
    --ndo-secondary: var(--web-secondary, #f97316);
}
.ndo-main-header { background: #fff; }
.navbar-stuck-menu, .navbar-stuck-menu.bg-primary { background-color: var(--ndo-primary) !important; }
.navbar-stuck-menu .nav-link { color: #fff !important; font-weight: 500; }
.navbar-stuck-menu .nav-link:hover { color: #eaf2ff !important; }
.category-menu-root > .dropdown-menu { min-width: 250px; max-height: 420px; overflow-y: auto; }
.category-menu .dropdown-item { min-height: 42px; font-size: 14px; }
.search-card .search-result-box { z-index: 1050; }
.product-single-hover, .flash_deal_product, .__brand-item, .seller-card, .card { transition: box-shadow .18s ease, transform .18s ease; }
.product-single-hover:hover, .flash_deal_product:hover, .seller-card:hover { box-shadow: 0 .25rem 1rem rgba(0,0,0,.08); transform: translateY(-1px); }
.btn--primary, .btn-primary { background-color: var(--ndo-primary) !important; border-color: var(--ndo-primary) !important; }
.web-text-primary, .view-all-text { color: var(--ndo-primary) !important; }
.web-bg-primary, .countdown-background { background-color: var(--ndo-primary) !important; }
.bg--light { background: #f3f6fb !important; }
.footer-web-logo img, .navbar-brand img { max-width: 180px; object-fit: contain; }
.__inline-61 .container { max-width: 1140px; }
@media (max-width: 767.98px) {
    .navbar-stuck-menu .navbar-collapse { padding: .5rem 0 1rem; }
    .category-menu-root > .dropdown-menu { width: 100%; }
    .feature-product-title, .section-header { padding-inline: .75rem; }
}
