/* Native controls for the existing navigation and comparison components. */
#theme-navbar button.dc-nav-control,
#theme-navbar .dc-submenu-toggle,
.theme-footer .dc-footer-toggle {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
#theme-navbar .dc-nav-control { min-height: 44px; }
#theme-navbar button.o-link:not(.btn) {
  appearance: none;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
#theme-navbar .dc-account-toggle { display: inline-flex; align-items: center; padding: 0; }
#theme-navbar .nav-top .dc-nav-control.menu-icon { min-width: 44px; width: 44px; margin-right: 0; }
#theme-navbar .nav-top .dc-nav-control.menu-icon img { width: 24px; min-width: 24px; margin: 0; }
#theme-navbar .dc-mobile-language { min-width: 44px; padding: 0 8px; font-size: 14px; font-weight: 600; }
#theme-navbar .nav-bottom .links .link > .dc-submenu-toggle {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 44px;
  padding: 0;
  font: 500 15px var(--secondary-font);
  color: #fff;
  text-align: left;
}
.light-theme #theme-navbar .nav-bottom .links .link > .dc-submenu-toggle { color: var(--dark); }
#theme-navbar .dc-submenu-toggle::after {
  content: '';
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
  margin: -3px 2px 0 4px;
}
#theme-navbar .dc-submenu-toggle[aria-expanded="true"]::after { transform: rotate(225deg); margin-top: 3px; }
#theme-navbar .nav-bottom .links .link > a,
#theme-navbar .nav-bottom .links .dropdown-menu a {
  transition: color .15s ease, background-color .15s ease, opacity .15s ease;
}
#theme-navbar [hidden], #wa-widget[hidden], #wa-chat-panel[hidden] { display: none !important; }
#theme-navbar :is(button, a):focus-visible,
.custom-thead .tab:focus-visible,
.filter-bar .item:focus-visible,
.filter-nav .tab:focus-visible,
.theme-footer button:focus-visible,
#wa-widget button:focus-visible {
  outline: 3px solid #7265ee;
  outline-offset: 3px;
}
.custom-thead button.tab, .filter-bar button.item {
  appearance: none;
  border: 0;
  background: transparent;
  font-family: inherit;
  text-align: center;
  min-height: 44px;
}
.filter-bar button.item { width: 100%; }
.theme-footer .dc-footer-toggle { padding: 0; width: 100%; text-align: left; font-weight: 700; }
#wa-widget .wa-toggle-button, #wa-widget .wa-close-button { border: 0; }
#wa-widget .wa-close-button { background: transparent; min-width: 44px; min-height: 44px; }
#wa-widget .wa-toggle-button { animation: none; }
#theme-navbar .dc-nav-backdrop { display: none; }
@media (max-width: 1199.98px) {
  body.dc-menu-open { overflow: hidden; }
  body.dc-menu-open #wa-widget { visibility: hidden; }
  #theme-navbar .dc-nav-backdrop:not([hidden]) {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 999998;
    border: 0;
    background: rgba(11, 12, 27, .5);
  }
  #theme-navbar .nav-bottom #theme-navbar-links {
    width: min(380px, calc(100vw - 32px));
    z-index: 1000000;
    transition: left .2s ease;
  }
  .dc-navigation-ready #theme-navbar-links:not(.open-links) { visibility: hidden; }
  #theme-navbar .nav-bottom .links .link > :is(a, .dc-submenu-toggle) {
    min-width: 0;
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
  }
  #theme-navbar .dc-submenu-toggle::after { margin-left: auto; }
  #theme-navbar .nav-bottom .links .dc-nav-control.close-links-btn {
    top: 8px;
    right: 12px;
    width: 44px;
    height: 44px;
    padding: 12px;
  }
  #theme-navbar .nav-bottom .links .dc-submenu-toggle .nav-deal { position: static; margin-left: 4px; }
}
@media (max-width: 767.98px) {
  body.dc-cookie-open #wa-widget { display: none !important; }
  .theme-footer .dc-footer-toggle { min-height: 44px; padding-right: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  #theme-navbar .nav-bottom #theme-navbar-links,
  #theme-navbar .dropdown-menu,
  #wa-widget .wa-chat-container { transition: none; }
}

/* Keep desktop service labels on one line at laptop widths. */
#theme-navbar .dc-nav-phone { display: none; }
@media (min-width: 1200px) {
  #theme-navbar .dc-nav-phone { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; color: var(--dc-ink); font: 500 13px/1.5 var(--secondary-font); white-space: nowrap; text-decoration: none; margin-left: 24px; }
  #theme-navbar .dc-nav-phone svg { width: 17px; height: 17px; }
  #theme-navbar .nav-bottom { padding: 10px 0; }
  #theme-navbar .nav-bottom .info { display: none !important; }
  #theme-navbar #theme-navbar-links { width: 100%; justify-content: space-between; gap: clamp(12px,1.3vw,24px); }
  #theme-navbar #theme-navbar-links > .link { flex: 0 0 auto; margin-right: 0; }
  #theme-navbar #theme-navbar-links > .link > :is(a, .dc-submenu-toggle) { min-height: 40px; font-size: 14px; white-space: nowrap; opacity: 1; }
  #theme-navbar .nav-assistant { margin-left: 30px; }
}
@media (min-width: 1200px) and (max-width: 1439.98px) {
  #theme-navbar .nav-assistant .na-sub { display: none; }
  #theme-navbar .nav-assistant { padding-right: 12px; margin-left: 26px; }
}

@media (min-width: 1200px) { #theme-navbar #nav-category-6 { left: auto; right: 0; } }
