.site-header { position: relative; z-index: 20; }
.nav-menu-button { cursor: pointer; }

@media (min-width: 1024px) {
  header.site-header .navigation-2 .platinumlink,
  header.site-header .navigation-2 .platinumlink-2,
  header.site-header .navigation-4 .platinumlink,
  header.site-header .navigation-4 .platinumlink-2 {
    background-image: none !important;
    border-bottom-color: transparent !important;
    border-bottom-style: solid !important;
    border-bottom-width: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }

  header.site-header .navigation-2 .platinumlink::before,
  header.site-header .navigation-2 .platinumlink-2::before,
  header.site-header .navigation-4 .platinumlink::before,
  header.site-header .navigation-4 .platinumlink-2::before,
  header.site-header .navigation-2 .platinumlink::after,
  header.site-header .navigation-2 .platinumlink-2::after,
  header.site-header .navigation-2 a[href*="platinum"]::before,
  header.site-header .navigation-2 a[href*="platinum"]::after,
  header.site-header .navigation-2 a[href*="coming-soon"]::before,
  header.site-header .navigation-2 a[href*="coming-soon"]::after,
  header.site-header .navigation-4 .platinumlink::after,
  header.site-header .navigation-4 .platinumlink-2::after {
    content: none !important;
    display: none !important;
  }

  header.site-header .navigation-2 a[href*="platinum"],
  header.site-header .navigation-2 a[href*="coming-soon"],
  header.site-header .navigation-4 a[href*="platinum"],
  header.site-header .navigation-4 a[href*="coming-soon"] {
    background-image: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
  }
}
.dropdown,
.rate-dropdown,
.rate-dropdown-container { position: relative; }

.dropdown-list,
.rate-menu,
.rate-dropdown-menu {
  display: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  visibility: hidden;
}

.dropdown:hover > .dropdown-list,
.dropdown.is-open > .dropdown-list,
.rate-dropdown:hover .rate-menu,
.rate-dropdown.is-open .rate-menu,
.rate-dropdown-container:hover .rate-dropdown-menu,
.rate-dropdown-container.is-open .rate-dropdown-menu {
  animation: kj-dropdown-in 180ms ease both;
  display: block;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

@keyframes kj-dropdown-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.nav-menu-panel.is-open,
.nav-menu-panel.is-open { display: block; }

.cart-2 .commerce-cartcontainerwrapper { display: none !important; }

.rate-toggle,
.rate-row,
.rate-dropdown-trigger,
.rate-item {
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.rate-row {
  width: 100%;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
}

.rate-chevron::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 180ms ease;
}

.rate-dropdown:hover .rate-chevron::before,
.rate-dropdown.is-open .rate-chevron::before {
  transform: translateY(3px) rotate(225deg);
}

header .navigation-2 .nav-menu-3 > .bko-wrap-111-2 > a,
header .navigation-2 .nav-menu-3 > .bko-wrap-111-2 > a *,
header .navigation-2 .nav-menu-3 > .bko-wrap-111-2 > .dropdown > .dropdown-toggle,
header .navigation-2 .nav-menu-3 > .bko-wrap-111-2 > .dropdown > .dropdown-toggle *,
header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > a,
header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > a *,
header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > .dropdown > .dropdown-toggle,
header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > .dropdown > .dropdown-toggle *,
header .navigation-mob .mobile-nav > .bko-wrap-111-2 > a,
header .navigation-mob .mobile-nav > .bko-wrap-111-2 > a *,
header .navigation-mob .mobile-nav > .bko-wrap-111-2 > .dropdown > .dropdown-toggle,
header .navigation-mob .mobile-nav > .bko-wrap-111-2 > .dropdown > .dropdown-toggle * {
  color: #fff !important;
}

header .navigation-2 .nav-menu-3 > a,
header .navigation-2 .nav-menu-3 > a *,
header .navigation-4 .nav-menu-5 > a,
header .navigation-4 .nav-menu-5 > a *,
header .navigation-mob .mobile-nav > a,
header .navigation-mob .mobile-nav > a * {
  color: #fff !important;
}

header .navigation-2 .nav-menu-3 > :not(.dropdown-list),
header .navigation-2 .nav-menu-3 > :not(.dropdown-list) *,
header .navigation-4 .nav-menu-5 > :not(.dropdown-list),
header .navigation-4 .nav-menu-5 > :not(.dropdown-list) *,
header .navigation-mob .mobile-nav > :not(.dropdown-list),
header .navigation-mob .mobile-nav > :not(.dropdown-list) * {
  color: #fff !important;
}

header .navigation-2 .nav-menu-3 .bko-dropdown-list,
header .navigation-2 .nav-menu-3 .bko-dropdown-list *,
header .navigation-4 .nav-menu-5 .bko-dropdown-list,
header .navigation-4 .nav-menu-5 .bko-dropdown-list *,
header .navigation-mob .mobile-nav .bko-dropdown-list,
header .navigation-mob .mobile-nav .bko-dropdown-list * {
  color: #4a3334 !important;
}

header .navigation-2 .nav-menu-3 .bko-dropdown-list .bko-text-11,
header .navigation-4 .nav-menu-5 .bko-dropdown-list .bko-text-11,
header .navigation-mob .mobile-nav .bko-dropdown-list .bko-text-11 {
  color: #210f10 !important;
}

@media (min-width: 992px) {
  header .navigation-2 .bko-dropdown-list,
  header .navigation-4 .bko-dropdown-list {
    background:
      linear-gradient(135deg, rgba(255, 248, 232, .96), rgba(255, 255, 255, .98) 42%, rgba(255, 244, 244, .96)),
      #fff !important;
    border: 1px solid rgba(153, 31, 35, .12) !important;
    border-radius: 0 0 18px 18px !important;
    box-shadow: 0 22px 50px rgba(60, 22, 0, .22), 0 2px 0 rgba(255, 255, 255, .8) inset !important;
    overflow: hidden !important;
  }

  header .navigation-2 .bko-dropdown-list::before,
  header .navigation-4 .bko-dropdown-list::before {
    background: linear-gradient(90deg, #b90000, #e9b862, #b90000);
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  header .navigation-2 .bko-dropdown-2,
  header .navigation-2 .bko-dropdown-2-2,
  header .navigation-2 .bko-dropdown-2-3,
  header .navigation-2 .bko-dropdown-2-3-co1111py,
  header .navigation-4 .bko-dropdown-2,
  header .navigation-4 .bko-dropdown-2-2,
  header .navigation-4 .bko-dropdown-2-3,
  header .navigation-4 .bko-dropdown-2-3-co1111py {
    padding: 46px 58px 52px !important;
  }

  header .navigation-2 .bko-grid-1-3-1,
  header .navigation-4 .bko-grid-1-3-1 {
    align-items: start !important;
    gap: 28px !important;
  }

  header .navigation-2 .bko-grid-1-copy,
  header .navigation-4 .bko-grid-1-copy {
    border-radius: 12px;
    padding: 10px 12px;
    transition: background-color 220ms ease, transform 220ms ease;
  }

  header .navigation-2 .bko-grid-1-copy:hover,
  header .navigation-4 .bko-grid-1-copy:hover {
    background: rgba(153, 31, 35, .045);
    transform: translateY(-2px);
  }

  header .navigation-2 .bko-text-11,
  header .navigation-4 .bko-text-11 {
    color: #210f10 !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
    position: relative;
  }

  header .navigation-2 .bko-text-11::after,
  header .navigation-4 .bko-text-11::after {
    background: #b90000;
    border-radius: 999px;
    content: "";
    display: block;
    height: 2px;
    margin-top: 10px;
    width: 34px;
  }

  header .navigation-2 .bko-dropdown-list a,
  header .navigation-2 .bko-dropdown-list [class*="bko-text-12"],
  header .navigation-2 .bko-dropdown-list div,
  header .navigation-2 .bko-dropdown-list span,
  header .navigation-4 .bko-dropdown-list a,
  header .navigation-4 .bko-dropdown-list [class*="bko-text-12"],
  header .navigation-4 .bko-dropdown-list div,
  header .navigation-4 .bko-dropdown-list span {
    color: #4a3334 !important;
    transition: color 180ms ease, transform 180ms ease, background-color 180ms ease;
  }

  header .navigation-2 .bko-dropdown-list a:hover,
  header .navigation-2 .bko-dropdown-list [class*="bko-text-12"]:hover,
  header .navigation-4 .bko-dropdown-list a:hover,
  header .navigation-4 .bko-dropdown-list [class*="bko-text-12"]:hover {
    color: #b90000 !important;
    transform: translateX(4px);
  }

  header .navigation-2 .slider-2,
  header .navigation-2 .slider-21,
  header .navigation-4 .slider-2,
  header .navigation-4 .slider-21 {
    border-radius: 14px !important;
    box-shadow: 0 16px 30px rgba(60, 22, 0, .16) !important;
    overflow: hidden !important;
  }

  header .navigation-2 .slider-2 img,
  header .navigation-2 .slider-21 img,
  header .navigation-4 .slider-2 img,
  header .navigation-4 .slider-21 img {
    transition: transform 600ms cubic-bezier(.165, .84, .44, 1), filter 300ms ease;
  }

  header .navigation-2 .bko-dropdown-list:hover .slider-2 img,
  header .navigation-2 .bko-dropdown-list:hover .slider-21 img,
  header .navigation-4 .bko-dropdown-list:hover .slider-2 img,
  header .navigation-4 .bko-dropdown-list:hover .slider-21 img {
    filter: saturate(1.08) contrast(1.04);
    transform: scale(1.035);
  }
}

/* Keep all dropdown/mega-menu content visible and dark readable globally */
header .navigation-2 .nav-menu-3 .bko-dropdown-list,
header .navigation-2 .nav-menu-3 .bko-dropdown-list *,
header .navigation-4 .nav-menu-5 .bko-dropdown-list,
header .navigation-4 .nav-menu-5 .bko-dropdown-list *,
header .navigation-mob .mobile-nav .bko-dropdown-list,
header .navigation-mob .mobile-nav .bko-dropdown-list *,
header .navigation-2 .nav-menu-3 .dropdown-list,
header .navigation-2 .nav-menu-3 .dropdown-list *,
header .navigation-4 .nav-menu-5 .dropdown-list,
header .navigation-4 .nav-menu-5 .dropdown-list *,
header .navigation-mob .mobile-nav .dropdown-list,
header .navigation-mob .mobile-nav .dropdown-list * {
  color: #231f20 !important;
}

header .navigation-2 .nav-menu-3 .bko-dropdown-list a:hover,
header .navigation-2 .nav-menu-3 .bko-dropdown-list a:hover *,
header .navigation-4 .nav-menu-5 .bko-dropdown-list a:hover,
header .navigation-4 .nav-menu-5 .bko-dropdown-list a:hover *,
header .navigation-mob .mobile-nav .bko-dropdown-list a:hover,
header .navigation-mob .mobile-nav .bko-dropdown-list a:hover *,
header .navigation-2 .nav-menu-3 .dropdown-list a:hover,
header .navigation-2 .nav-menu-3 .dropdown-list a:hover *,
header .navigation-4 .nav-menu-5 .dropdown-list a:hover,
header .navigation-4 .nav-menu-5 .dropdown-list a:hover *,
header .navigation-mob .mobile-nav .dropdown-list a:hover,
header .navigation-mob .mobile-nav .dropdown-list a:hover * {
  color: #991F23 !important;
}

/* 6. Fix Mega-Menu Dropdown Offset and Out-of-Box Clipping */
@media (min-width: 992px) {
  .bko-dropdown-list,
  .dropdown-list {
    left: -15em !important;
    margin-left: 0 !important;
  }
  .bko-dropdown-list .bko-dropdown-2,
  .dropdown-list .bko-dropdown-2,
  .bko-dropdown-list .bko-dropdown-2-2,
  .dropdown-list .bko-dropdown-2-2,
  .bko-dropdown-list .bko-dropdown-2-3,
  .dropdown-list .bko-dropdown-2-3,
  .bko-dropdown-list .bko-dropdown-2-3-co1111py,
  .dropdown-list .bko-dropdown-2-3-co1111py {
    margin-left: 0 !important;
    margin-top: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Override for small dropdowns like Scheme to position them directly under the link */
  header .navigation-2 .bko-wrap-111-2 .bko-dropdown-0.dropdown,
  header .navigation-4 .bko-wrap-111-2 .bko-dropdown-0.dropdown {
    position: relative !important;
  }

  header .navigation-2 .scheme-dropdown-list,
  header .navigation-4 .scheme-dropdown-list {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    margin-left: -110px !important; /* Center alignment */
    width: 220px !important;
    min-width: 220px !important;
    padding: 12px 8px !important;
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.98), rgba(255, 255, 255, 0.98) 42%, rgba(255, 244, 244, 0.98)) !important;
    border: 1px solid rgba(153, 31, 35, 0.15) !important;
    border-radius: 12px !important;
    box-shadow: 0 15px 35px rgba(60, 22, 0, 0.18), 0 2px 0 rgba(255, 255, 255, 0.8) inset !important;
    overflow: visible !important;
    z-index: 10000 !important;
  }

  header .navigation-2 .scheme-dropdown-list::before,
  header .navigation-4 .scheme-dropdown-list::before {
    background: linear-gradient(90deg, #b90000, #e9b862, #b90000);
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 12px 12px 0 0 !important;
  }

  header .navigation-2 .dropdown:hover > .scheme-dropdown-list,
  header .navigation-2 .dropdown.is-open > .scheme-dropdown-list,
  header .navigation-4 .dropdown:hover > .scheme-dropdown-list,
  header .navigation-4 .dropdown.is-open > .scheme-dropdown-list {
    animation: kj-dropdown-in 180ms ease both !important;
    display: block !important;
  }

  header .navigation-2 .scheme-dropdown-list .bko-dropdown-2-3-co1111py,
  header .navigation-4 .scheme-dropdown-list .bko-dropdown-2-3-co1111py {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    display: block !important;
  }

  header .navigation-2 .scheme-dropdown-list .bko-grid-22222222111-copy,
  header .navigation-2 .scheme-dropdown-list .bko-grid-1111-copy,
  header .navigation-2 .scheme-dropdown-list .bko-link-grid-1,
  header .navigation-2 .scheme-dropdown-list .bko-grid-11-category,
  header .navigation-2 .scheme-dropdown-list .bko-text-1-2,
  header .navigation-4 .scheme-dropdown-list .bko-grid-22222222111-copy,
  header .navigation-4 .scheme-dropdown-list .bko-grid-1111-copy,
  header .navigation-4 .scheme-dropdown-list .bko-link-grid-1,
  header .navigation-4 .scheme-dropdown-list .bko-grid-11-category,
  header .navigation-4 .scheme-dropdown-list .bko-text-1-2 {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    width: 100% !important;
  }

  header .navigation-2 .scheme-dropdown-list .div-block-64,
  header .navigation-4 .scheme-dropdown-list .div-block-64 {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 4px 6px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  header .navigation-2 .scheme-dropdown-list .bko-text-12-bangles-copy-copy-copy-copy,
  header .navigation-4 .scheme-dropdown-list .bko-text-12-bangles-copy-copy-copy-copy {
    display: flex !important;
    align-items: center !important;
    color: #4a3334 !important;
    padding: 8px 12px !important;
    margin: 2px 0 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    text-decoration: none !important;
    transition: all 220ms ease !important;
    background: transparent !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }

  header .navigation-2 .scheme-dropdown-list .bko-text-12-bangles-copy-copy-copy-copy:hover,
  header .navigation-4 .scheme-dropdown-list .bko-text-12-bangles-copy-copy-copy-copy:hover {
    background: rgba(153, 31, 35, 0.06) !important;
    color: #991f23 !important;
    transform: translateX(4px) !important;
    padding-left: 16px !important;
  }

  header .navigation-2 .scheme-dropdown-list .bko-text-12-bangles-copy-copy-copy-copy div,
  header .navigation-4 .scheme-dropdown-list .bko-text-12-bangles-copy-copy-copy-copy div {
    color: inherit !important;
    font-weight: inherit !important;
  }
}

/* Premium Styling for Mega-Menu Category Items */
.category-menu-link {
  padding: 6px 12px !important;
  margin: 3px 0 !important;
  border-radius: 6px !important;
  transition: all 220ms ease !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  color: #5c5c5c !important;
}

.category-menu-link:hover {
  background: rgba(153, 31, 35, 0.05) !important;
  color: #991f23 !important;
  transform: translateX(4px) !important;
  padding-left: 14px !important;
}

/* Active Pill Highlight for Focused Categories (such as Bracelets in Products page) */
.category-menu-link.is-current,
.category-menu-link[class*="is-current"],
.is-current .category-menu-link {
  background: rgba(153, 31, 35, 0.08) !important;
  color: #991f23 !important;
  font-weight: 700 !important;
  border-left: 3px solid #991f23 !important;
  border-radius: 0 6px 6px 0 !important;
  padding-left: 10px !important;
}



/* Restore default Kerala Jewellers navbar appearance on desktop. */
@media (min-width: 992px) {
  html body header.site-header,
  html body header.site-header .page-wrapper-6,
  html body header.site-header .navigation-wrap-4,
  html body header.site-header .navigation-4.site-nav,
  html body header.site-header .navigation-4 .navigation-full {
    background: transparent !important;
    background-color: transparent !important;
  }

  html body header.site-header .navigation-4 .rate-dropdown {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin-right: 14px !important;
    opacity: 1 !important;
    position: relative !important;
    visibility: visible !important;
    z-index: 60 !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 *,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > a,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > a *,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > .dropdown > .dropdown-toggle,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > .dropdown > .dropdown-toggle *,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-toggle-3,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-toggle-3 > a,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-toggle-3 > a *,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-link-111-2,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-link-111-2 * {
    color: #000 !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover *,
  html body header.site-header .navigation-4 .nav-menu-5 a:hover,
  html body header.site-header .navigation-4 .nav-menu-5 a:hover * {
    color: #991f23 !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-list,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-list * {
    color: #4a3334 !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-list a:hover,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-list a:hover * {
    color: #991f23 !important;
  }
}

/* Restore customized desktop navbar that existed before the mobile-only reference pass. */
@media (min-width: 1024px) {
  html body header.site-header,
  html body header.site-header .page-wrapper-6,
  html body header.site-header .container-755,
  html body header.site-header .wrapper,
  html body header.site-header .logos-marquee,
  html body header.site-header .navigation-wrap-4,
  html body header.site-header .navigation-4.site-nav,
  html body header.site-header .navigation-4 .navigation-full,
  html body header.site-header .navigation-4 .navigation-container,
  html body header.site-header .navigation-4 .navigation-left,
  html body header.site-header .navigation-4 .navigation-right {
    background: #991f23 !important;
    background-color: #991f23 !important;
  }

  html body header.site-header .navigation-4 .rate-dropdown,
  html body header.site-header .navigation-4 .nav-menu-5 > .rate-dropdown {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    margin-right: 14px !important;
    opacity: 1 !important;
    position: relative !important;
    visibility: visible !important;
    z-index: 60 !important;
  }

  html body header.site-header .navigation-4 .rate-toggle {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    display: inline-flex !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 7px 10px !important;
    white-space: nowrap !important;
  }

  html body header.site-header .navigation-4 .rate-toggle,
  html body header.site-header .navigation-4 .rate-toggle *,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 *,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > a,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > a *,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > .dropdown > .dropdown-toggle,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2 > .dropdown > .dropdown-toggle *,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-toggle-3,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-toggle-3 > a,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-toggle-3 > a *,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-link-111-2,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-link-111-2 * {
    color: #fff !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover *,
  html body header.site-header .navigation-4 .nav-menu-5 a:hover,
  html body header.site-header .navigation-4 .nav-menu-5 a:hover * {
    color: #fff5d8 !important;
  }

  html body header.site-header .navigation-4 .rate-menu {
    background: #fff !important;
    border: 1px solid rgba(153, 31, 35, .18) !important;
    border-radius: 4px !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .14) !important;
    left: 0 !important;
    min-width: 280px !important;
    padding: 12px 10px !important;
    position: absolute !important;
    top: calc(100% + 4px) !important;
    z-index: 10000 !important;
  }

  html body header.site-header .navigation-4 .rate-menu,
  html body header.site-header .navigation-4 .rate-menu * {
    color: #681015 !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-list,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-list *,
  html body header.site-header .navigation-4 .nav-menu-5 .dropdown-list,
  html body header.site-header .navigation-4 .nav-menu-5 .dropdown-list * {
    color: #4a3334 !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-list a:hover,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-dropdown-list a:hover *,
  html body header.site-header .navigation-4 .nav-menu-5 .dropdown-list a:hover,
  html body header.site-header .navigation-4 .nav-menu-5 .dropdown-list a:hover * {
    color: #991f23 !important;
  }

  /* Fix desktop category text visibility in dropdown menus */
  header .navigation-2 .bko-dropdown-list .category-menu-link,
  header .navigation-4 .bko-dropdown-list .category-menu-link,
  header .navigation-2 .bko-dropdown-list [class*="bko-text-12"],
  header .navigation-4 .bko-dropdown-list [class*="bko-text-12"] {
    color: #4a3334 !important;
    font-weight: 500 !important;
    font-size: 14px !important;
  }

  header .navigation-2 .bko-dropdown-list .category-menu-link:hover,
  header .navigation-4 .bko-dropdown-list .category-menu-link:hover,
  header .navigation-2 .bko-dropdown-list [class*="bko-text-12"]:hover,
  header .navigation-4 .bko-dropdown-list [class*="bko-text-12"]:hover {
    color: #b90000 !important;
  }

  /* Ensure category headers are dark and visible */
  header .navigation-2 .bko-text-11,
  header .navigation-4 .bko-text-11,
  header .navigation-2 .bko-text-1 .bko-text-11,
  header .navigation-4 .bko-text-1 .bko-text-11 {
    color: #210f10 !important;
    font-weight: 800 !important;
  }
}

/* Final desktop dropdown text readability override. */
@media (min-width: 1024px) {
  html body header.site-header .navigation-4 .nav-menu-5 .bko-wrap-111-2:hover .bko-dropdown-list .category-menu-link,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-wrap-111-2:hover .bko-dropdown-list [class*="bko-text-12"],
  html body header.site-header .navigation-2 .nav-menu-3 .bko-wrap-111-2:hover .bko-dropdown-list .category-menu-link,
  html body header.site-header .navigation-2 .nav-menu-3 .bko-wrap-111-2:hover .bko-dropdown-list [class*="bko-text-12"] {
    color: #4a3334 !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 .bko-wrap-111-2:hover .bko-dropdown-list .category-menu-link:hover,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-wrap-111-2:hover .bko-dropdown-list [class*="bko-text-12"]:hover,
  html body header.site-header .navigation-2 .nav-menu-3 .bko-wrap-111-2:hover .bko-dropdown-list .category-menu-link:hover,
  html body header.site-header .navigation-2 .nav-menu-3 .bko-wrap-111-2:hover .bko-dropdown-list [class*="bko-text-12"]:hover {
    color: #b90000 !important;
  }

  html body header.site-header .navigation-4 .nav-menu-5 .bko-wrap-111-2:hover .bko-dropdown-list .bko-text-11,
  html body header.site-header .navigation-2 .nav-menu-3 .bko-wrap-111-2:hover .bko-dropdown-list .bko-text-11 {
    color: #210f10 !important;
  }
}

/* ==========================================================================
   CLEAN & PREMIUM JEWELLERY-STYLE MEGAMENU OVERHAUL
   ========================================================================== */

/* 1. Desktop Megamenu Customizations (min-width: 992px) */
@media (min-width: 992px) {
  /* Megamenu dropdown container: Premium Ivory with subtle texture, elegant gold/maroon accents */
  header .navigation-2 .bko-dropdown-list,
  header .navigation-4 .bko-dropdown-list,
  header .navigation-2 .scheme-dropdown-list,
  header .navigation-4 .scheme-dropdown-list {
    background: linear-gradient(to bottom right, #ffffff, #fcfbfa) !important;
    border: 1px solid rgba(212, 175, 55, 0.4) !important; /* Gold border accent */
    border-top: 3px solid #991f23 !important; /* Deep maroon top thick border */
    border-radius: 0 0 16px 16px !important;
    box-shadow: 0 16px 40px rgba(104, 16, 21, 0.08), 0 2px 10px rgba(0,0,0,0.02) !important;
    overflow: visible !important;
    z-index: 10000 !important;
    padding: 0 !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
  }

  /* Grid structure: clean 2-column layout (Left: Categories, Right: Image Box) */
  header .navigation-2 .bko-grid-1-3-1,
  header .navigation-4 .bko-grid-1-3-1 {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important; /* 2-column elegant layout */
    gap: 30px !important; /* Reduced gap */
    align-items: center !important;
    padding: 24px 30px !important; /* Reduced padding */
    box-sizing: border-box !important;
    background: transparent !important;
    width: 100% !important;
  }

  /* Remove artificial-looking top bar gradient lines for a cleaner jewellery brand feel */
  header .navigation-2 .bko-dropdown-list::before,
  header .navigation-4 .bko-dropdown-list::before,
  header .navigation-2 .scheme-dropdown-list::before,
  header .navigation-4 .scheme-dropdown-list::before {
    display: none !important;
  }

  /* Left Column Category title: elegant deep maroon heading, medium weight, light border */
  html body header.site-header .navigation-2 .bko-text-11,
  html body header.site-header .navigation-4 .bko-text-11,
  html body header.site-header .navigation-2 .bko-text-1 .bko-text-11,
  html body header.site-header .navigation-4 .bko-text-1 .bko-text-11,
  html body header.site-header .navigation-4 .nav-menu-5 .bko-wrap-111-2:hover .bko-dropdown-list .bko-text-11,
  html body header.site-header .navigation-2 .nav-menu-3 .bko-wrap-111-2:hover .bko-dropdown-list .bko-text-11 {
    color: #991f23 !important; /* Requested Dark Maroon */
    font-size: 16px !important; /* Slightly larger */
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    margin: 0 0 12px 0 !important; /* Reduced margin */
    border-bottom: 2px solid rgba(212, 175, 55, 0.3) !important;
    padding-bottom: 6px !important;
    display: block !important;
  }

  /* Link Styles: soft charcoal text #2b2b2b, deep maroon #991f23 on hover */
  html body header.site-header .navigation-2 .bko-dropdown-list a,
  html body header.site-header .navigation-4 .bko-dropdown-list a,
  html body header.site-header .navigation-2 .scheme-dropdown-list a,
  html body header.site-header .navigation-4 .scheme-dropdown-list a,
  html body header.site-header .navigation-2 .bko-dropdown-list a *,
  html body header.site-header .navigation-4 .bko-dropdown-list a *,
  html body header.site-header .navigation-2 .scheme-dropdown-list a *,
  html body header.site-header .navigation-4 .scheme-dropdown-list a * {
    color: #2b2b2b !important;
    font-size: 15px !important; /* Increased slightly */
    font-weight: 500 !important;
    padding: 4px 0 !important; /* Reduced vertical padding */
    margin: 0 !important;
    text-decoration: none !important;
    transition: color 200ms ease, transform 200ms ease !important;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Hover color swap & slight right shifting */
  html body header.site-header .navigation-2 .bko-dropdown-list a:hover,
  html body header.site-header .navigation-4 .bko-dropdown-list a:hover,
  html body header.site-header .navigation-2 .scheme-dropdown-list a:hover,
  html body header.site-header .navigation-4 .scheme-dropdown-list a:hover,
  html body header.site-header .navigation-2 .bko-dropdown-list a:hover *,
  html body header.site-header .navigation-4 .bko-dropdown-list a:hover *,
  html body header.site-header .navigation-2 .scheme-dropdown-list a:hover *,
  html body header.site-header .navigation-4 .scheme-dropdown-list a:hover * {
    color: #991f23 !important;
    transform: translateX(4px) !important;
    background: transparent !important;
  }

  /* Thin elegant gold hover underline */
  html body header.site-header .navigation-2 .bko-dropdown-list a::after,
  html body header.site-header .navigation-4 .bko-dropdown-list a::after,
  html body header.site-header .navigation-2 .scheme-dropdown-list a::after,
  html body header.site-header .navigation-4 .scheme-dropdown-list a::after {
    content: "" !important;
    position: absolute !important;
    bottom: 2px !important;
    left: 0 !important;
    width: 0% !important;
    height: 1px !important;
    background: #d4af37 !important; /* Premium gold accent underline */
    transition: width 200ms ease !important;
  }

  html body header.site-header .navigation-2 .bko-dropdown-list a:hover::after,
  html body header.site-header .navigation-4 .bko-dropdown-list a:hover::after,
  html body header.site-header .navigation-2 .scheme-dropdown-list a:hover::after,
  html body header.site-header .navigation-4 .scheme-dropdown-list a:hover::after {
    width: 25% !important;
  }

  /* Right Column Jewellery Image Showcase Box */
  header .navigation-2 .content-slider,
  header .navigation-4 .content-slider,
  header .navigation-2 .kj-clean-slider-col,
  header .navigation-4 .kj-clean-slider-col {
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important; /* Subtle gold border */
    width: 100% !important;
    max-width: 350px !important;
    margin-left: auto !important;
    transition: transform 300ms ease, box-shadow 300ms ease !important;
    display: block !important;
    min-height: 250px !important; /* Ensure image slider is visible */
    position: relative !important;
    background: #f8f8f8 !important; /* Fallback background */
  }

  header .navigation-2 .content-slider:hover,
  header .navigation-4 .content-slider:hover {
    transform: scale(1.01) !important;
  }

  /* Slider arrows matching theme */
  header .navigation-2 .next-button,
  header .navigation-4 .next-button {
    background-color: rgba(153, 31, 35, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  }

  /* 5. Scheme Specific Layout Overrides */
  header .navigation-2 .scheme-dropdown-list,
  header .navigation-4 .scheme-dropdown-list {
    margin-left: -90px !important;
    width: 180px !important;
    min-width: 180px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
  }

  header .navigation-2 .scheme-dropdown-list .div-block-64,
  header .navigation-4 .scheme-dropdown-list .div-block-64 {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
  }

  /* Clean 2-column megamenu layout classes */
  header .navigation-2 .kj-clean-category-col,
  header .navigation-4 .kj-clean-category-col {
    display: block !important;
    grid-column: 1 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }

  header .navigation-2 .kj-clean-slider-col,
  header .navigation-4 .kj-clean-slider-col {
    display: block !important;
    grid-column: 2 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(212, 175, 55, 0.2) !important;
    max-width: 350px !important;
    margin-left: auto !important;
    min-height: 250px !important;
    background: #f8f8f8 !important;
  }

  header .navigation-2 .kj-clean-slider-col img,
  header .navigation-4 .kj-clean-slider-col img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }
}

/* Final unified desktop megamenu structure. Runtime panels are rebuilt from the
   Scheme-style structure so every metal uses one compact layout. */
@media (min-width: 1024px) {
  html body header.site-header .navigation-2 .bko-dropdown-list.kj-megamenu-dropdown,
  html body header.site-header .navigation-4 .bko-dropdown-list.kj-megamenu-dropdown {
    width: min(560px, calc(100vw - 48px)) !important;
    min-width: 0 !important;
    max-width: 560px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: #fff !important;
    border: 1px solid rgba(153, 31, 35, 0.14) !important;
    border-top: 3px solid #991f23 !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 18px 38px rgba(55, 21, 23, 0.14) !important;
    overflow: hidden !important;
    z-index: 10050 !important;
    left: 50% !important;
    right: auto !important;
    translate: -50% 0 !important;
  }

  html body header.site-header .navigation-2 .bko-dropdown-list.kj-megamenu-dropdown.scheme-dropdown-list,
  html body header.site-header .navigation-4 .bko-dropdown-list.kj-megamenu-dropdown.scheme-dropdown-list {
    width: min(280px, calc(100vw - 48px)) !important;
    max-width: 280px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    padding: 0 !important;
    border-radius: 0 0 14px 14px !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-panel,
  html body header.site-header .navigation-4 .kj-megamenu-panel {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) 250px !important;
    align-items: center !important;
    gap: 22px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 228px !important;
    padding: 22px 24px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-panel--text-only,
  html body header.site-header .navigation-4 .kj-megamenu-panel--text-only {
    display: block !important;
    min-height: 0 !important;
    padding: 20px 24px 22px !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-category,
  html body header.site-header .navigation-4 .kj-megamenu-category,
  html body header.site-header .navigation-2 .kj-megamenu-links,
  html body header.site-header .navigation-4 .kj-megamenu-links {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-heading,
  html body header.site-header .navigation-4 .kj-megamenu-heading,
  html body header.site-header .navigation-2 .bko-dropdown-list.kj-megamenu-dropdown .bko-text-11,
  html body header.site-header .navigation-4 .bko-dropdown-list.kj-megamenu-dropdown .bko-text-11 {
    color: #991f23 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    margin: 0 0 13px !important;
    padding: 0 0 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(153, 31, 35, 0.2) !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-link,
  html body header.site-header .navigation-4 .kj-megamenu-link,
  html body header.site-header .navigation-2 .kj-megamenu-link *,
  html body header.site-header .navigation-4 .kj-megamenu-link * {
    color: #2b2b2b !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    display: block !important;
    width: 100% !important;
    padding: 5px 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    transition: color 180ms ease, padding-left 180ms ease !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-link:hover,
  html body header.site-header .navigation-4 .kj-megamenu-link:hover,
  html body header.site-header .navigation-2 .kj-megamenu-link:hover *,
  html body header.site-header .navigation-4 .kj-megamenu-link:hover * {
    color: #991f23 !important;
    padding-left: 4px !important;
    transform: none !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-link::after,
  html body header.site-header .navigation-4 .kj-megamenu-link::after {
    display: none !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-image,
  html body header.site-header .navigation-4 .kj-megamenu-image {
    width: 250px !important;
    height: 190px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #f7f0ed !important;
    border: 1px solid rgba(153, 31, 35, 0.09) !important;
    box-shadow: 0 10px 24px rgba(58, 24, 20, 0.12) !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-image img,
  html body header.site-header .navigation-4 .kj-megamenu-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
  }

  html body header.site-header .navigation-2 .kj-megamenu-scheme .kj-megamenu-image,
  html body header.site-header .navigation-4 .kj-megamenu-scheme .kj-megamenu-image {
    display: none !important;
  }
}

/* ==========================================================================
   MOBILE NAVIGATION FONT & COLOR OVERHAUL (Task 3)
   ========================================================================== */

@media (max-width: 991px) {
  /* Prevent excessive top padding and improve spacing */
  header .navigation-mob .mobile-nav.nav-menu-panel {
    background: #fcfbfa !important;
    top: 90px !important; /* Perfect visual spacing, no excessive padding */
    padding: 16px 20px 24px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    border-radius: 0 0 10px 10px !important;
    box-sizing: border-box !important;
  }

  /* Mobile menu item links: soft charcoal, deep maroon on hover/active, comfortable padding */
  header .navigation-mob .mobile-nav.nav-menu-panel a.kj-mobile-menu-link {
    color: #2b2b2b !important;
    font-size: 14.5px !important; /* Reduced from legacy oversized font */
    font-weight: 500 !important;
    padding: 10px 0 !important; /* Comfortable spacing */
    border-bottom: 1px solid rgba(153, 31, 35, 0.04) !important;
    transition: color 0.2s ease, padding-left 0.2s ease !important;
    display: block !important;
    text-transform: none !important;
    text-decoration: none !important;
  }

  header .navigation-mob .mobile-nav.nav-menu-panel a.kj-mobile-menu-link:hover,
  header .navigation-mob .mobile-nav.nav-menu-panel a.kj-mobile-menu-link:active,
  header .navigation-mob .mobile-nav.nav-menu-panel a.kj-mobile-menu-link:focus {
    color: #991f23 !important;
    padding-left: 6px !important;
    background: transparent !important;
  }

  /* Hamburger Menu Button: remains deep maroon #991f23 */
  header .navigation-mob .menu-mob-3.nav-menu-button,
  header .navigation-mob .menu-mob-3.nav-menu-button.is-open,
  header .navigation-mob .menu-mob-3.nav-menu-button.is-open,
  header .navigation-mob .menu-mob-3.nav-menu-button:focus,
  header .navigation-mob .menu-mob-3.nav-menu-button:active,
  header .menu-button-2.nav-menu-button,
  header .menu-button-2.nav-menu-button.is-open,
  header .menu-button-2.nav-menu-button.is-open,
  header .menu-button-2.nav-menu-button:focus,
  header .menu-button-2.nav-menu-button:active {
    background: #991f23 !important; /* Safe maroon background */
    background-color: #991f23 !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
  }

  /* Hamburger icon lines remain white inside the maroon button */
  header .nav-menu-button .hamburger-icon,
  header .nav-menu-button .hamburger-icon::before,
  header .nav-menu-button .hamburger-icon::after,
  header .nav-menu-button .menu-line,
  header .nav-menu-button.is-open .menu-line,
  header .nav-menu-button.is-open .menu-line,
  header .nav-menu-button:focus .menu-line,
  header .nav-menu-button:active .menu-line,
  header .menu-icon-2 .menu-line,
  header .menu-icon-2.is-open .menu-line,
  header .menu-mob-3 .menu-line,
  header .menu-mob-3.is-open .menu-line,
  header .menu-mob-3.is-open .menu-line,
  header .menu-button-2 .menu-line,
  header .menu-button-2.is-open .menu-line,
  header .menu-button-2.is-open .menu-line,
  header .menu-button-2 .menu-icon-2 .menu-line {
    background: #ffffff !important;
    background-color: #ffffff !important;
  }
}

/* Final mobile menu polish and hamburger color lock. */
@media (max-width: 991px) {
  html body header.site-header .navigation-mob .mobile-nav.nav-menu-panel,
  html body header.site-header .navigation-mob .mobile-nav {
    background: #fff !important;
    color: #222 !important;
    display: block !important;
    max-height: 0 !important;
    opacity: 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
    visibility: hidden !important;
    transition: max-height 360ms cubic-bezier(.22, 1, .36, 1), opacity 240ms ease, transform 300ms ease, visibility 0s linear 360ms !important;
    will-change: max-height, opacity, transform !important;
  }

  html body header.site-header .navigation-mob .mobile-nav.nav-menu-panel.is-open,
  html body header.site-header .navigation-mob .mobile-nav.nav-menu-panel.is-open,
  html body header.site-header .navigation-mob .mobile-nav.is-open,
  html body header.site-header .navigation-mob .mobile-nav.is-open {
    max-height: calc(100vh - 120px) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
    visibility: visible !important;
    transition: max-height 360ms cubic-bezier(.22, 1, .36, 1), opacity 220ms ease, transform 300ms ease, visibility 0s linear 0s !important;
  }

  html body header.site-header .navigation-mob .mobile-nav .kj-mobile-menu-link,
  html body header.site-header .navigation-mob .mobile-nav a {
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    padding: 9px 0 !important;
    text-decoration: none !important;
    transition: color 180ms ease, transform 180ms ease, padding-left 180ms ease !important;
    -webkit-tap-highlight-color: rgba(153, 31, 35, .12) !important;
  }

  html body header.site-header .navigation-mob .mobile-nav .kj-mobile-menu-link:hover,
  html body header.site-header .navigation-mob .mobile-nav .kj-mobile-menu-link:focus,
  html body header.site-header .navigation-mob .mobile-nav .kj-mobile-menu-link:active,
  html body header.site-header .navigation-mob .mobile-nav a:hover,
  html body header.site-header .navigation-mob .mobile-nav a:focus,
  html body header.site-header .navigation-mob .mobile-nav a:active {
    color: #991f23 !important;
    padding-left: 6px !important;
    transform: translateX(2px) !important;
  }

  html body header.site-header .nav-menu-button,
  html body header.site-header .nav-menu-button:hover,
  html body header.site-header .nav-menu-button:focus,
  html body header.site-header .nav-menu-button:active,
  html body header.site-header .nav-menu-button.is-open,
  html body header.site-header .nav-menu-button.is-open,
  html body header.site-header .nav-menu-button[aria-expanded="true"],
  html body header.site-header .menu-mob-3,
  html body header.site-header .menu-mob-3:hover,
  html body header.site-header .menu-mob-3:focus,
  html body header.site-header .menu-mob-3:active,
  html body header.site-header .menu-mob-3.is-open,
  html body header.site-header .menu-mob-3.is-open,
  html body header.site-header .menu-mob-3[aria-expanded="true"],
  html body header.site-header .menu-mob,
  html body header.site-header .menu-mob:hover,
  html body header.site-header .menu-mob:focus,
  html body header.site-header .menu-mob:active,
  html body header.site-header .menu-mob.is-open,
  html body header.site-header .menu-mob.is-open,
  html body header.site-header .menu-mob[aria-expanded="true"],
  html body header.site-header .menu-button-2,
  html body header.site-header .menu-button-2:hover,
  html body header.site-header .menu-button-2:focus,
  html body header.site-header .menu-button-2:active,
  html body header.site-header .menu-button-2.is-open,
  html body header.site-header .menu-button-2.is-open,
  html body header.site-header .menu-button-2[aria-expanded="true"] {
    background: transparent !important;
    background-color: transparent !important;
    border-color: rgba(153, 31, 35, .35) !important;
    color: #991f23 !important;
    outline-color: #991f23 !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: rgba(153, 31, 35, .14) !important;
  }

  html body header.site-header .hamburger-icon,
  html body header.site-header .hamburger-icon::before,
  html body header.site-header .hamburger-icon::after,
  html body header.site-header .menu-line,
  html body header.site-header .menu-icon-2 .menu-line,
  html body header.site-header .nav-menu-button:hover .hamburger-icon,
  html body header.site-header .nav-menu-button:hover .hamburger-icon::before,
  html body header.site-header .nav-menu-button:hover .hamburger-icon::after,
  html body header.site-header .nav-menu-button:focus .hamburger-icon,
  html body header.site-header .nav-menu-button:focus .hamburger-icon::before,
  html body header.site-header .nav-menu-button:focus .hamburger-icon::after,
  html body header.site-header .nav-menu-button:active .hamburger-icon,
  html body header.site-header .nav-menu-button:active .hamburger-icon::before,
  html body header.site-header .nav-menu-button:active .hamburger-icon::after,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon::before,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon::after,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon::before,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon::after,
  html body header.site-header .nav-menu-button[aria-expanded="true"] .hamburger-icon,
  html body header.site-header .nav-menu-button[aria-expanded="true"] .hamburger-icon::before,
  html body header.site-header .nav-menu-button[aria-expanded="true"] .hamburger-icon::after,
  html body header.site-header .menu-button-2:hover .menu-line,
  html body header.site-header .menu-button-2:focus .menu-line,
  html body header.site-header .menu-button-2:active .menu-line,
  html body header.site-header .menu-button-2.is-open .menu-line,
  html body header.site-header .menu-button-2.is-open .menu-line,
  html body header.site-header .menu-button-2[aria-expanded="true"] .menu-line {
    background: #991f23 !important;
    background-color: #991f23 !important;
    color: #991f23 !important;
    border-color: #991f23 !important;
  }
}

/* Hard final colors for rebuilt desktop megamenus. This overrides the desktop
   nav hover color rule that intentionally lightens normal top-level links. */
@media (min-width: 1024px) {
  html body header.site-header .navigation-2 .nav-menu-3 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-heading,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-heading {
    color: #991f23 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
  }

  html body header.site-header .navigation-2 .nav-menu-3 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-link,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-link,
  html body header.site-header .navigation-2 .nav-menu-3 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-link *,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-link * {
    color: #2b2b2b !important;
    font-size: 16px !important;
  }

  html body header.site-header .navigation-2 .nav-menu-3 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-link:hover,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-link:hover,
  html body header.site-header .navigation-2 .nav-menu-3 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-link:hover *,
  html body header.site-header .navigation-4 .nav-menu-5 > .bko-wrap-111-2:hover .bko-dropdown-list.kj-megamenu-dropdown .kj-megamenu-link:hover * {
    color: #991f23 !important;
  }
}

/* ==========================================================================
   TYPOGRAPHY SMOOTHENING & NATURAL VISUAL FEEL (Task 4)
   ========================================================================== */

/* Better font rendering */
body, html {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* Headings: reduced harsh font weight, natural balance, consistent line-height */
h1, h2, h3, h4, h5, h6,
.heading-center-about2222,
.text-size-medium-2 {
  font-family: 'Montserrat', 'Oswald', sans-serif !important;
  font-weight: 600 !important; /* Soft premium weight, not harsh */
  letter-spacing: -0.01em !important;
  line-height: 1.35 !important;
  color: #222222 !important;
}

/* Ensure paragraph texts have natural readable line-height and contrast */
p, .text-2, .text-size-medium-2 {
  font-family: 'Mulish', sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4a3c3d !important; /* Balanced warm contrast charcoal */
}

/* Specific heading text highlight for deep maroon accent */
.heading-center-about2222 strong {
  color: #991f23 !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   TASK 1 & TASK 2: MEGAMENU FLATTENING & ABOUT PAGE TIMELINE ALIGNMENTS
   ========================================================================== */

/* Megamenu layout: Flatten nested cards, backgrounds, borders, padding and shadows completely */
header .navigation-2 .bko-grid-1-copy,
header .navigation-4 .bko-grid-1-copy,
header .navigation-2 .bko-link-grid-1,
header .navigation-4 .bko-link-grid-1,
header .navigation-2 .bko-grid-11-category,
header .navigation-4 .bko-grid-11-category,
header .navigation-2 .bko-text-1,
header .navigation-4 .bko-text-1,
header .navigation-2 .bko-dropdown-2-2,
header .navigation-4 .bko-dropdown-2-2,
header .navigation-2 .bko-dropdown-2,
header .navigation-4 .bko-dropdown-2 {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

header .navigation-2 .bko-grid-1-copy:hover,
header .navigation-4 .bko-grid-1-copy:hover {
  background: transparent !important;
  transform: none !important;
}

/* 2-Column megamenu structure: left column categories directly on background, right column image */
@media (min-width: 992px) {
  header .navigation-2 .bko-grid-1-3-1,
  header .navigation-4 .bko-grid-1-3-1 {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 40px !important;
    align-items: center !important;
    padding: 30px 45px !important;
    background: transparent !important;
  }
}

/* ==========================================================================
   ABOUT PAGE: ORIGINS & TIMELINE PRECISE ALIGNMENTS
   ========================================================================== */

/* Centered Banner Titles */
.center-text-banner1 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-bottom: 3.5em !important;
  width: 100% !important;
}

.heading-center-about2222 {
  text-align: center !important;
  margin-bottom: 0.5em !important;
  font-size: 2.8em !important;
}

.text-size-medium-2.ii {
  text-align: center !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

/* Year alignment - left and right sides facing the line */
.text-3 {
  color: #991f23 !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  text-align: right !important;
  justify-content: flex-end !important;
}

.text-2.left {
  text-align: right !important;
  color: #4a3c3d !important;
}

.text-3-copy {
  color: #991f23 !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

.text-2-left {
  text-align: left !important;
  color: #4a3c3d !important;
}

/* Desktop layout centering for timeline grid */
@media (min-width: 992px) {
  .timeline_grid {
    display: grid !important;
    grid-template-columns: 1fr 120px 1fr !important;
    gap: 0 !important;
    align-items: center !important;
    width: 100% !important;
  }
  
  .timeline_progress {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 3px !important;
    z-index: 5 !important;
    display: flex !important;
  }
  
  .timeline_track-wrap {
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    display: flex !important;
  }
  
  .timeline_track {
    background-color: rgba(153, 31, 35, 0.15) !important;
    width: 2px !important;
    height: 100% !important;
  }
  
  .timeline_item-wrap:not(.right) {
    text-align: right !important;
    padding-right: 40px !important;
    box-sizing: border-box !important;
  }
  
  .timeline_item-wrap.right {
    text-align: left !important;
    padding-left: 40px !important;
    box-sizing: border-box !important;
  }
  
  .timeline_inner .timeline_item {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
  }
  
  .timeline_inner .layout192_image-wrapper-2 {
    border-radius: 12px !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 480px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06) !important;
  }
  
  .timeline_item-wrap:not(.right) .timeline_item {
    display: flex !important;
    justify-content: flex-end !important;
  }
  
  .timeline_item-wrap.right .timeline_item {
    display: flex !important;
    justify-content: flex-start !important;
  }
}

/* Mobile responsive centering and styles for timeline */
@media (max-width: 991px) {
  .timeline_grid-wrap {
    position: relative !important;
    padding-left: 2.5em !important;
    box-sizing: border-box !important;
  }
  
  .timeline_progress {
    display: flex !important;
    position: absolute !important;
    left: 1.25em !important;
    top: 0 !important;
    transform: none !important;
    width: 3px !important;
    z-index: 5 !important;
  }
  
  .timeline_grid-wrap::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 1.25em !important;
    width: 2px !important;
    background-color: rgba(153, 31, 35, 0.15) !important;
    z-index: 1 !important;
  }
  
  /* Do NOT hide the entire track-wrap, because it contains the text! Hide only the empty track line */
  .timeline_inner-mobile .timeline_track {
    display: none !important;
  }
  
  .timeline_inner-mobile .timeline_track-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-bottom: 2em !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Hide the duplicated text blocks that were originally for mobile, to avoid double text */
  .timeline_inner-mobile .timeline_item-wrap.is-hidden-mobile {
    display: none !important;
  }
  
  .timeline_inner-mobile .timeline_item-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    margin-bottom: 2em !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  .text-3, .text-3-copy {
    text-align: left !important;
    justify-content: flex-start !important;
    font-size: 24px !important;
    color: #991f23 !important;
    margin-bottom: 0.5em !important;
    display: flex !important;
  }
  
  .text-2.left, .text-2-left {
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: #4a3c3d !important;
  }
  
  .timeline_inner-mobile .timeline_item {
    margin: 0 0 1.5em 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    width: 100% !important;
    display: flex !important;
  }
  
  .timeline_inner-mobile .layout192_image-wrapper-2 {
    border-radius: 8px !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 480px !important;
  }
}

/* ==========================================================================
   TASK 3: HAMBURGER & MOBILE MENU EXTRA SPECIFIC OVERRIDES
   ========================================================================== */
@media (max-width: 991px) {
  header .menu-mob-3,
  header .menu-mob-3.is-open,
  header .menu-mob-3.is-open,
  header .menu-mob,
  header .menu-mob.is-open,
  header .menu-mob.is-open,
  header .nav-menu-button,
  header .nav-menu-button.is-open,
  header .nav-menu-button.is-open,
  header .menu-button-2,
  header .menu-button-2.is-open,
  header .menu-button-2.is-open {
    background-color: #991f23 !important;
    background: #991f23 !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }
}

/* Last mobile hamburger guard: never let touched/open states turn black. */
@media (max-width: 991px) {
  html body header.site-header .nav-menu-button,
  html body header.site-header .nav-menu-button:hover,
  html body header.site-header .nav-menu-button:focus,
  html body header.site-header .nav-menu-button:active,
  html body header.site-header .nav-menu-button.is-open,
  html body header.site-header .nav-menu-button.is-open,
  html body header.site-header .nav-menu-button[aria-expanded="true"],
  html body header.site-header .menu-mob-3,
  html body header.site-header .menu-mob-3:hover,
  html body header.site-header .menu-mob-3:focus,
  html body header.site-header .menu-mob-3:active,
  html body header.site-header .menu-mob-3.is-open,
  html body header.site-header .menu-mob-3.is-open,
  html body header.site-header .menu-mob-3[aria-expanded="true"],
  html body header.site-header .menu-mob,
  html body header.site-header .menu-mob:hover,
  html body header.site-header .menu-mob:focus,
  html body header.site-header .menu-mob:active,
  html body header.site-header .menu-mob.is-open,
  html body header.site-header .menu-mob.is-open,
  html body header.site-header .menu-mob[aria-expanded="true"],
  html body header.site-header .menu-button-2,
  html body header.site-header .menu-button-2:hover,
  html body header.site-header .menu-button-2:focus,
  html body header.site-header .menu-button-2:active,
  html body header.site-header .menu-button-2.is-open,
  html body header.site-header .menu-button-2.is-open,
  html body header.site-header .menu-button-2[aria-expanded="true"] {
    background: transparent !important;
    background-color: transparent !important;
    color: #991f23 !important;
    border-color: rgba(153, 31, 35, .38) !important;
    box-shadow: none !important;
  }

  html body header.site-header .hamburger-icon,
  html body header.site-header .hamburger-icon::before,
  html body header.site-header .hamburger-icon::after,
  html body header.site-header .menu-line,
  html body header.site-header .menu-icon-2 .menu-line,
  html body header.site-header .nav-menu-button:hover .hamburger-icon,
  html body header.site-header .nav-menu-button:hover .hamburger-icon::before,
  html body header.site-header .nav-menu-button:hover .hamburger-icon::after,
  html body header.site-header .nav-menu-button:focus .hamburger-icon,
  html body header.site-header .nav-menu-button:focus .hamburger-icon::before,
  html body header.site-header .nav-menu-button:focus .hamburger-icon::after,
  html body header.site-header .nav-menu-button:active .hamburger-icon,
  html body header.site-header .nav-menu-button:active .hamburger-icon::before,
  html body header.site-header .nav-menu-button:active .hamburger-icon::after,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon::before,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon::after,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon::before,
  html body header.site-header .nav-menu-button.is-open .hamburger-icon::after,
  html body header.site-header .nav-menu-button[aria-expanded="true"] .hamburger-icon,
  html body header.site-header .nav-menu-button[aria-expanded="true"] .hamburger-icon::before,
  html body header.site-header .nav-menu-button[aria-expanded="true"] .hamburger-icon::after,
  html body header.site-header .menu-button-2:hover .menu-line,
  html body header.site-header .menu-button-2:focus .menu-line,
  html body header.site-header .menu-button-2:active .menu-line,
  html body header.site-header .menu-button-2.is-open .menu-line,
  html body header.site-header .menu-button-2.is-open .menu-line,
  html body header.site-header .menu-button-2[aria-expanded="true"] .menu-line {
    background: #991f23 !important;
    background-color: #991f23 !important;
    color: #991f23 !important;
    border-color: #991f23 !important;
  }
}




/* Update Rate Toggle Span Font Size */
.rate-toggle span { cursor: pointer; display: block; font-family: Mulish, sans-serif; font-size: 20px !important; font-weight: 700; height: 28px; letter-spacing: -0.8px; line-height: 28px; text-align: center; text-transform: capitalize; text-wrap: nowrap; white-space: nowrap; }
