/* =========================================================
   BLACK STUDIO / XTRA GADGET — FINAL THEME & PAGE STABILITY FIXES
   Visual/styling consistency only. Existing product/cart/checkout logic untouched.
   Loaded last on every customer page so page-specific CSS cannot break the theme.
   ========================================================= */

/* ---------- LIGHT THEME: one global surface ---------- */
html:has(body.bs-light-theme),
body.bs-light-theme {
  background: #f4f6f5 !important;
  color: #111 !important;
}

body.bs-light-theme,
body.bs-light-theme main,
body.bs-light-theme .site-content,
body.bs-light-theme .page-shell,
body.bs-light-theme .shop-page,
body.bs-light-theme .categories-page,
body.bs-light-theme .cart-page,
body.bs-light-theme .checkout-page,
body.bs-light-theme .orders-page,
body.bs-light-theme .profile-page,
body.bs-light-theme .account-page,
body.bs-light-theme .payment-confirm-page,
body.bs-light-theme .success-page,
body.bs-light-theme .xg-support-page,
body.bs-light-theme section,
body.bs-light-theme article,
body.bs-light-theme .product-section,
body.bs-light-theme .categories-section,
body.bs-light-theme .search-section,
body.bs-light-theme .features-section {
  background: #f4f6f5 !important;
  color: #111 !important;
}

/* Remove hard-coded dark section panels left by the dark visual layers. */
body.bs-light-theme .site-header,
body.bs-light-theme .xg-announcement-bar,
body.bs-light-theme .pro-footer {
  background: #fff !important;
  color: #111 !important;
  border-color: #e1e5e3 !important;
}

body.bs-light-theme .logo-mark,
body.bs-light-theme .brand-logo-box,
body.bs-light-theme .header-icon {
  background: #fff !important;
  color: #111 !important;
  border-color: #dce5e1 !important;
  box-shadow: 0 5px 18px rgba(0,0,0,.06) !important;
}

body.bs-light-theme .logo-name,
body.bs-light-theme .logo-text,
body.bs-light-theme .main-nav a,
body.bs-light-theme .header-icon,
body.bs-light-theme .cart-head h1,
body.bs-light-theme .page-heading h1,
body.bs-light-theme .checkout-head h1,
body.bs-light-theme .orders-head h1,
body.bs-light-theme .profile-heading h1,
body.bs-light-theme h1,
body.bs-light-theme h2,
body.bs-light-theme h3,
body.bs-light-theme h4,
body.bs-light-theme strong,
body.bs-light-theme label {
  color: #111 !important;
}

body.bs-light-theme p,
body.bs-light-theme small,
body.bs-light-theme .muted,
body.bs-light-theme .cart-head p,
body.bs-light-theme .checkout-head p,
body.bs-light-theme .orders-head p,
body.bs-light-theme .profile-heading p,
body.bs-light-theme .product-section-subtitle,
body.bs-light-theme .section-header p,
body.bs-light-theme .checkout-item-meta,
body.bs-light-theme .cart-item-info span,
body.bs-light-theme .cart-summary > div,
body.bs-light-theme .order-date,
body.bs-light-theme .payment-note,
body.bs-light-theme .back-checkout {
  color: #5f6965 !important;
}

/* ---------- Home / DWIN-style blocks ---------- */
body.bs-light-theme .hero-slider {
  background:
    radial-gradient(circle at 84% 42%, rgba(0,180,130,.10), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f3f7f5 58%, #edf5f2 100%) !important;
  border-color: #d7e5df !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.08) !important;
}
body.bs-light-theme .hero-slide,
body.bs-light-theme .hero-content,
body.bs-light-theme .hero-slide::before,
body.bs-light-theme .hero-slide::after {
  color: #111 !important;
}
body.bs-light-theme .hero-content h1 { color: #111 !important; text-shadow: none !important; }
body.bs-light-theme .hero-arrow,
body.bs-light-theme .category-arrow {
  background: rgba(255,255,255,.90) !important;
  color: #26312d !important;
  border-color: #d7e0dc !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.08) !important;
}

body.bs-light-theme .search-section { background: #f4f6f5 !important; }
body.bs-light-theme .search-box {
  background: #fff !important;
  border-color: #dfe6e3 !important;
  box-shadow: 0 8px 25px rgba(0,0,0,.06) !important;
}
body.bs-light-theme .search-box input {
  background: #f7f9f8 !important;
  color: #111 !important;
}
body.bs-light-theme .search-box input::placeholder { color: #7b8581 !important; }

body.bs-light-theme .features-section { background: #f4f6f5 !important; }
body.bs-light-theme .features-grid {
  background: #fff !important;
  border-color: #e1e6e3 !important;
}
body.bs-light-theme .feature-card {
  background: #fff !important;
  color: #111 !important;
  border-color: #e8ecea !important;
  box-shadow: none !important;
}
body.bs-light-theme .feature-card > span { background: #f1f8f5 !important; border-color: #dcece5 !important; }
body.bs-light-theme .feature-card strong { color: #18211e !important; }
body.bs-light-theme .feature-card small { color: #74807b !important; }

body.bs-light-theme .categories-section .container,
body.bs-light-theme .all-categories-section .container {
  background: #fff !important;
  border-color: #e1e6e3 !important;
  box-shadow: 0 12px 35px rgba(0,0,0,.06) !important;
}
body.bs-light-theme .category-card,
body.bs-light-theme #home-categories .category-card,
body.bs-light-theme .category-track .category-card,
body.bs-light-theme .category-item {
  background: #f7f9f8 !important;
  color: #111 !important;
  border-color: #dfe7e3 !important;
  box-shadow: 0 7px 20px rgba(0,0,0,.07) !important;
}
body.bs-light-theme .category-image-box {
  background: #fff !important;
  border-color: #e3e8e5 !important;
}
body.bs-light-theme .category-name,
body.bs-light-theme .category-card * { color: #111 !important; }

body.bs-light-theme .product-section {
  background: #f4f6f5 !important;
  border-color: #e1e6e3 !important;
  box-shadow: none !important;
}
body.bs-light-theme .product-section-title,
body.bs-light-theme .section-title { color: #111 !important; }
body.bs-light-theme .product-view-all,
body.bs-light-theme .section-link,
body.bs-light-theme .view-all { color: #087a52 !important; }

body.bs-light-theme .product-card,
body.bs-light-theme .home-product-card,
body.bs-light-theme .related-product-card,
body.bs-light-theme .category-product-card {
  background: #fff !important;
  color: #111 !important;
  border-color: #dfe6e3 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.07) !important;
}
body.bs-light-theme .product-image-box,
body.bs-light-theme .home-product-image,
body.bs-light-theme .category-product-card .home-product-info {
  background: #f7f9f8 !important;
}
body.bs-light-theme .product-info,
body.bs-light-theme .home-product-info { background: #fff !important; color: #111 !important; }
body.bs-light-theme .product-name,
body.bs-light-theme .home-product-info h3,
body.bs-light-theme .product-card h1,
body.bs-light-theme .product-card h2,
body.bs-light-theme .product-card h3 { color: #111 !important; }
body.bs-light-theme .product-category,
body.bs-light-theme .price,
body.bs-light-theme .current-price,
body.bs-light-theme .product-price,
body.bs-light-theme .home-product-price strong { color: #087a52 !important; }

/* ---------- Support page ---------- */
body.bs-light-theme .xg-support-page { background: #f4f6f5 !important; }
body.bs-light-theme .xg-support-hero {
  background: #fff !important;
  border-color: #e0e6e3 !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.08) !important;
}
body.bs-light-theme .xg-support-hero h1 { color: #111 !important; }
body.bs-light-theme .xg-support-hero p { color: #5f6965 !important; }
body.bs-light-theme .xg-support-card {
  background: #f8faf9 !important;
  color: #111 !important;
  border-color: #e0e7e3 !important;
}
body.bs-light-theme .xg-support-card strong { color: #111 !important; }
body.bs-light-theme .xg-support-card small { color: #717c77 !important; }
body.bs-light-theme .xg-support-icon { background: #edf8f4 !important; }
body.bs-light-theme .xg-support-empty { color: #68736e !important; border-color: #dbe3df !important; }

/* ---------- Cart ---------- */
body.bs-light-theme .cart-item,
body.bs-light-theme .cart-summary,
body.bs-light-theme .cart-empty {
  background: #fff !important;
  color: #111 !important;
  border-color: #e0e6e3 !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.06) !important;
}
body.bs-light-theme .cart-item img { background: #f5f7f6 !important; }
body.bs-light-theme .cart-item-info a { color: #111 !important; }
body.bs-light-theme .qty button { background: #f0f3f1 !important; color: #111 !important; border-color: #dce3df !important; }
body.bs-light-theme .clear-cart { background: #fff !important; color: #111 !important; border-color: #dce3df !important; }
body.bs-light-theme .cart-summary .total { border-color: #e1e6e3 !important; color: #111 !important; }

/* ---------- Checkout / payment ---------- */
body.bs-light-theme .checkout-panel,
body.bs-light-theme .payment-confirm-card,
body.bs-light-theme .success-card,
body.bs-light-theme .order-card,
body.bs-light-theme .empty-orders {
  background: #fff !important;
  color: #111 !important;
  border-color: #e0e6e3 !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.07) !important;
}
body.bs-light-theme .checkout-fields input,
body.bs-light-theme .checkout-fields textarea,
body.bs-light-theme .coupon-row input,
body.bs-light-theme .payment-summary,
body.bs-light-theme .payment-instructions {
  background: #f7f9f8 !important;
  color: #111 !important;
  border-color: #dfe6e3 !important;
}
body.bs-light-theme .checkout-item { border-color: #e2e7e4 !important; }
body.bs-light-theme .delivery-advance-box,
body.bs-light-theme .advance-payment-card { background: #f2faf7 !important; }
body.bs-light-theme .payment-summary-row { color: #68736e !important; border-color: #e1e6e3 !important; }
body.bs-light-theme .payment-summary-row strong { color: #111 !important; }
body.bs-light-theme .payment-instructions { color: #4e5b56 !important; }
body.bs-light-theme .success-card h1,
body.bs-light-theme .payment-confirm-card h1 { color: #111 !important; }
body.bs-light-theme .success-card p,
body.bs-light-theme .payment-confirm-card > p { color: #5d6863 !important; }
body.bs-light-theme .success-btn.secondary { background: #f3f6f4 !important; color: #34413c !important; border-color: #dfe6e3 !important; }

/* ---------- Account / profile / orders ---------- */
body.bs-light-theme .account-page,
body.bs-light-theme .profile-page { background: #f4f6f5 !important; }
body.bs-light-theme .account-card,
body.bs-light-theme .profile-card {
  background: #fff !important;
  color: #111 !important;
  border-color: #e0e6e3 !important;
  box-shadow: 0 16px 45px rgba(0,0,0,.07) !important;
}
body.bs-light-theme .account-brand h1,
body.bs-light-theme .profile-card-title h2 { color: #111 !important; }
body.bs-light-theme .account-brand p,
body.bs-light-theme .profile-card-title p,
body.bs-light-theme .profile-heading p { color: #66716c !important; }
body.bs-light-theme .account-input,
body.bs-light-theme .account-input-wrap input,
body.bs-light-theme .profile-textarea,
body.bs-light-theme .profile-form input,
body.bs-light-theme .profile-form textarea,
body.bs-light-theme .profile-form select {
  background: #f7f9f8 !important;
  color: #111 !important;
  border-color: #dfe6e3 !important;
}
body.bs-light-theme .profile-link { background: #f8faf9 !important; border-color: #e0e7e3 !important; }
body.bs-light-theme .profile-link strong { color: #111 !important; }
body.bs-light-theme .profile-link small { color: #6f7974 !important; }
body.bs-light-theme .location-box { background: #f1faf6 !important; border-color: #d9ebe3 !important; }
body.bs-light-theme .map-button { background: #fff !important; color: #24302b !important; border-color: #dce4e0 !important; }
body.bs-light-theme .order-top,
body.bs-light-theme .order-total { border-color: #e1e6e3 !important; }
body.bs-light-theme .order-id,
body.bs-light-theme .order-item strong { color: #111 !important; }
body.bs-light-theme .order-item img { background: #f5f7f6 !important; }

/* ---------- Navigation: same CSS on every page ---------- */
.bs-mobile-nav {
  box-sizing: border-box !important;
  isolation: isolate !important;
}
.bs-mobile-nav-item { box-sizing: border-box !important; }
body.bs-light-theme .bs-mobile-nav {
  background: rgba(255,255,255,.97) !important;
  color: #68736e !important;
  border-color: #dfe6e3 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.12) !important;
}
body.bs-light-theme .bs-mobile-nav-item { color: #77817d !important; }
body.bs-light-theme .bs-mobile-nav-item.active {
  color: #087a52 !important;
  background: linear-gradient(180deg, rgba(0,168,107,.13), rgba(0,168,107,.035)) !important;
}
body.bs-light-theme .bs-mobile-nav-item.active:after { background: #087a52 !important; box-shadow: none !important; }

/* Prevent a page-specific transform/overflow rule from breaking the fixed nav. */
@media (max-width: 900px) {
  .bs-mobile-nav {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    width: min(96vw, 520px) !important;
    z-index: 99999 !important;
  }
}


/* ---------- Welcome popup ---------- */
body.bs-light-theme .bs-welcome-card {
  background: #fff !important;
  color: #111 !important;
  border-color: #dce6e1 !important;
  box-shadow: 0 25px 70px rgba(0,0,0,.18) !important;
}
body.bs-light-theme .bs-welcome-texts p { color: #18211e !important; }
body.bs-light-theme .bs-welcome-close { background: #f0f3f2 !important; color: #111 !important; border-color: #dfe6e3 !important; }

/* =========================================================
   FINAL MOBILE NAV LOCK — SAME SIZE / POSITION ON EVERY PAGE
   Home + Support use extra visual CSS, so lock the shared nav here.
   ========================================================= */
@media (max-width: 700px) {
  html,
  body {
    min-width: 0 !important;
  }

  body {
    padding-bottom: 88px !important;
  }

  .bs-mobile-nav {
    position: fixed !important;
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    bottom: max(10px, env(safe-area-inset-bottom)) !important;
    transform: translate3d(-50%, 0, 0) !important;
    width: calc(100vw - 30px) !important;
    max-width: 520px !important;
    min-width: 0 !important;
    height: 68px !important;
    min-height: 68px !important;
    max-height: 68px !important;
    box-sizing: border-box !important;
    padding: 4px 8px !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: 1fr !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    gap: 0 !important;
    overflow: visible !important;
    z-index: 99999 !important;
  }

  .bs-mobile-nav-item,
  .bs-mobile-nav-item[data-nav="support"] {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    overflow: visible !important;
    transform: none !important;
    border-radius: 15px !important;
    line-height: 1 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
  }

  .bs-mobile-nav-item:active {
    transform: none !important;
  }

  .bs-mobile-nav-icon,
  .bs-mobile-nav-item[data-nav="support"] .bs-mobile-nav-icon {
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .bs-mobile-nav-icon svg,
  .bs-mobile-nav-item[data-nav="support"] .bs-mobile-nav-icon svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    max-width: 21px !important;
    max-height: 21px !important;
    margin: 0 !important;
    display: block !important;
  }

  .bs-mobile-nav-item > span:last-of-type {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  .bs-mobile-nav-item b[data-cart-count] {
    top: 3px !important;
    right: calc(50% - 19px) !important;
    min-width: 16px !important;
    width: auto !important;
    height: 16px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    font-size: 8px !important;
    line-height: 16px !important;
    z-index: 3 !important;
  }

  .bs-mobile-nav-item.active:after {
    content: "" !important;
    position: absolute !important;
    top: auto !important;
    bottom: 1px !important;
    left: 50% !important;
    right: auto !important;
    width: 28px !important;
    height: 3px !important;
    margin: 0 !important;
    transform: translateX(-50%) !important;
    border-radius: 99px !important;
  }
}

/* Light theme: the store name must stay readable in the light header. */
body.bs-light-theme .logo-name .brand-name-first {
  color: #18211e !important;
}
body.bs-light-theme .logo-name .brand-name-second {
  color: #087a52 !important;
}
body.bs-light-theme .logo-subtitle {
  color: #1599c2 !important;
}


/* =========================================================
   FINAL PASS — LIGHT HOME SURFACES + HEADER ICON CONSISTENCY
   Requested visual-only changes. Dark theme remains unchanged.
   ========================================================= */

/* The brand is intentionally NEXTGEN BD in LIGHT mode only. */
body.bs-light-theme .logo-name .brand-name-first,
body.bs-light-theme .logo-name .brand-name-second {
  font-size: 0 !important;
  letter-spacing: 0 !important;
}
body.bs-light-theme .logo-name .brand-name-first::after {
  content: "NEXTGEN" !important;
  display: inline !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px !important;
  color: #111 !important;
}
body.bs-light-theme .logo-name .brand-name-second::after {
  content: "BD" !important;
  display: inline !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  letter-spacing: -0.5px !important;
  color: #087a52 !important;
}

/* Exact same SVG/icon treatment as the bottom navigation. */
.header-action-svg {
  width: 21px !important;
  height: 21px !important;
  min-width: 21px !important;
  min-height: 21px !important;
  display: block !important;
  margin: 0 !important;
  color: currentColor !important;
}
.header-actions > a.header-icon {
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
  font-size: 0 !important;
}
.header-actions > a.header-icon .cart-count {
  font-size: 11px !important;
}
body.bs-light-theme .header-actions > a.header-icon {
  color: #18211e !important;
}

/* Remove the remaining dark home rails/lines/panels in LIGHT mode. */
body.bs-light-theme .hero-section,
body.bs-light-theme .search-section,
body.bs-light-theme .features-section,
body.bs-light-theme .categories-section,
body.bs-light-theme .product-section,
body.bs-light-theme .all-categories-section,
body.bs-light-theme .section,
body.bs-light-theme .section-header,
body.bs-light-theme .product-section-header,
body.bs-light-theme .category-slider,
body.bs-light-theme .category-viewport,
body.bs-light-theme .category-track,
body.bs-light-theme .product-slider-wrapper,
body.bs-light-theme .product-slider,
body.bs-light-theme #home-categories,
body.bs-light-theme #hot-products,
body.bs-light-theme #new-products,
body.bs-light-theme #all-categories {
  background: #f4f6f5 !important;
  background-image: none !important;
  color: #111 !important;
  border-color: #e1e6e3 !important;
  box-shadow: none !important;
}

/* Section heading bars/underlines should not become black. */
body.bs-light-theme .section-header::before,
body.bs-light-theme .section-header::after,
body.bs-light-theme .product-section-header::before,
body.bs-light-theme .product-section-header::after,
body.bs-light-theme .home-category-head::before,
body.bs-light-theme .home-category-head::after {
  background: transparent !important;
  box-shadow: none !important;
}
body.bs-light-theme .section-title,
body.bs-light-theme .product-section-title,
body.bs-light-theme .home-category-head h3 {
  color: #111 !important;
  text-shadow: none !important;
}
body.bs-light-theme .section-title::before,
body.bs-light-theme .product-section-title::before,
body.bs-light-theme .home-category-head h3::before {
  background: linear-gradient(180deg,#00d9a0,#25cfe9) !important;
  box-shadow: none !important;
}

/* Slider controls stay light too. */
body.bs-light-theme .product-slider-btn,
body.bs-light-theme .category-arrow,
body.bs-light-theme .category-products-arrow {
  background: rgba(255,255,255,.94) !important;
  color: #37423e !important;
  border: 1px solid #d9e2de !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.08) !important;
}

/* Loading/empty strips on the home page must follow the light surface. */
body.bs-light-theme .loading-state,
body.bs-light-theme .products-empty,
body.bs-light-theme .category-empty,
body.bs-light-theme .empty-state {
  background: transparent !important;
  color: #66716c !important;
  border-color: #e1e6e3 !important;
}

@media (max-width: 600px) {
  body.bs-light-theme .logo-name .brand-name-first::after,
  body.bs-light-theme .logo-name .brand-name-second::after {
    font-size: 24px !important;
  }
}


/* =========================================================
   PERFORMANCE / THEME TRANSITION PASS
   Theme is applied on <html> before paint to prevent the 1-frame
   dark flash, then the visible surfaces transition smoothly.
   ========================================================= */
html.bs-theme-boot-light body { background:#f4f6f5 !important; color:#111 !important; }
html.bs-theme-boot-light body::before { background:#f4f6f5 !important; }
body.bs-light-theme,
body.bs-light-theme .site-header,
body.bs-light-theme main,
body.bs-light-theme section,
body.bs-light-theme .product-section,
body.bs-light-theme .categories-section,
body.bs-light-theme .features-section,
body.bs-light-theme .search-section,
body.bs-light-theme .pro-footer {
  transition: background-color .22s ease, color .18s ease, border-color .22s ease, box-shadow .22s ease;
}
html.bs-theme-boot-light body { transition:none !important; }

/* Remove leftover dark separator rails/lines in LIGHT mode. */
body.bs-light-theme .hero-slider,
body.bs-light-theme .search-box,
body.bs-light-theme .features-grid,
body.bs-light-theme .category-slider,
body.bs-light-theme .category-products-slider,
body.bs-light-theme .product-slider-wrapper,
body.bs-light-theme .product-slider,
body.bs-light-theme .home-category-block,
body.bs-light-theme .home-category-products,
body.bs-light-theme .product-track,
body.bs-light-theme .category-track {
  background-color:#f4f6f5 !important;
  background-image:none !important;
}
body.bs-light-theme .home-category-head,
body.bs-light-theme .section-header,
body.bs-light-theme .product-section-header {
  background:transparent !important;
  border-color:#e1e7e4 !important;
}
body.bs-light-theme .home-category-block { border-color:#e1e7e4 !important; }

/* The requested LIGHT-only brand treatment. */
body.bs-light-theme .logo-name .brand-name-first::after { color:#111 !important; }
body.bs-light-theme .logo-name .brand-name-second::after { color:#087a52 !important; }

/* Cached product pages do not need to display the skeleton at all. */
.pd-has-cached-product .pd-skeleton { display:none !important; }

/* FINAL LIGHT BRAND LOCK: exact requested NEXTGEN / BD colors, light mode only. */
body.bs-light-theme .logo-name .brand-name-first::after,
html.bs-theme-boot-light .logo-name .brand-name-first::after {
  content:"NEXTGEN" !important;
  color:#000 !important;
}
body.bs-light-theme .logo-name .brand-name-second::after,
html.bs-theme-boot-light .logo-name .brand-name-second::after {
  content:"BD" !important;
  color:#087a52 !important;
}
body.bs-light-theme .logo-name .brand-name-first,
body.bs-light-theme .logo-name .brand-name-second { color:transparent !important; }

/* Exact LIGHT-only store-name treatment requested by owner. */
body.bs-light-theme .logo-name .brand-name-first::after,
html.bs-theme-boot-light .logo-name .brand-name-first::after{content:"NEXTGEN" !important;color:#000 !important;}
body.bs-light-theme .logo-name .brand-name-second::after,
html.bs-theme-boot-light .logo-name .brand-name-second::after{content:"BD" !important;color:#087a52 !important;}
body.bs-light-theme .logo-name .brand-name-first,
body.bs-light-theme .logo-name .brand-name-second{color:transparent !important;}

/* Smooth document-to-document navigation — no fake loading screen. */
#bs-page-transition { display:none !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important; }
