.interior-banner {
  background-color: rgba(0, 0, 0, 0.65) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-blend-mode: multiply;

}

[data-theme="light"] .site-header {
  background: rgba(255, 255, 255, .95)
}

[data-theme="light"] .pricing-banner {
  background: linear-gradient(90deg, #fff, #fdeeee, #fff)
}

[data-theme="light"] .nav-toggle span {
  background: var(--text2)
}

[data-theme="light"] .btn-header-fill {
  color: #fff
}

.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--card);
  border: 1px solid var(--border);
  color: var(--text2);
  cursor: pointer;
  font-size: .95rem;
  transition: all .2s;
  flex-shrink: 0;
}

.theme-toggle:hover {
  border-color: var(--accent);
  color: var(--accent)
}

.auth-logo-img {
  /* filter: brightness(0) invert(1); */
  transition: filter .2s
}

[data-theme="light"] .auth-logo-img {
  filter: none
}

.pricing-banner {
  background: linear-gradient(90deg, #150000, #220000, #150000);
  border-bottom: 1px solid rgba(232, 28, 28, .25);
  padding: .6rem 1.5rem;
  position: sticky;
  top: 0;
  z-index: 300;
  animation: slideDown .4s ease
}

.pricing-banner-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap
}

.pricing-banner-left {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .83rem
}

.pricing-banner-left strong {
  color: #ff4444;
  font-family: var(--font-d);
  font-size: .95rem;
  display: block
}

.pricing-banner-left span {
  color: var(--text2)
}

.pricing-banner-actions {
  display: flex;
  align-items: center;
  gap: .5rem
}

.site-header {
  background: rgba(10, 0, 0, .97);
  border-bottom: 1px solid rgba(180, 0, 0, .2);
  position: sticky;
  top: 0;
  z-index: 200;
  backdrop-filter: blur(8px)
}

.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 64px;
  display: flex;
  align-items: center;
  gap: 1.5rem
}

.site-logo {
  display: flex;
  align-items: baseline;
  gap: .2rem;
  flex-shrink: 0
}

.site-nav {
  display: flex;
  gap: .2rem;
  margin-left: auto
}

.nav-link {
  color: var(--text2);
  font-size: .88rem;
  font-weight: 500;
  padding: .4rem .9rem;
  border-radius: var(--r-sm);
  transition: all .2s
}

.nav-link:hover,
.nav-link.active {
  color: var(--text);
  background: rgba(255, 255, 255, .05)
}

.nav-link.active {
  color: var(--accent)
}

.header-actions {
  display: flex;
  align-items: center;
  gap: .6rem
}

.btn-header-outline {
  border: 1px solid var(--border2);
  color: var(--text2);
  padding: .38rem .9rem;
  border-radius: var(--r-sm);
  font-size: .83rem;
  font-weight: 500;
  transition: all .2s;
  display: inline-block
}

.btn-header-outline:hover {
  color: var(--text);
  border-color: var(--text3)
}

.btn-header-fill {
  background: var(--accent);
  color: #fff;
  padding: .38rem .9rem;
  border-radius: var(--r-sm);
  font-size: .83rem;
  font-weight: 700;
  transition: all .2s;
  display: inline-block
}

.btn-header-fill:hover {
  background: #ff2222
}

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: .4rem
}

.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text2);
  border-radius: 2px;
  transition: all .3s
}

.nav-toggle.open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg)
}

.nav-toggle.open span:nth-child(2) {
  opacity: 0
}

.nav-toggle.open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg)
}

.mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: .75rem 1.5rem 1.25rem;
  gap: .1rem
}

.mobile-nav.open {
  display: flex
}

.mobile-nav a {
  color: var(--text2);
  padding: .6rem .5rem;
  border-bottom: 1px solid var(--border);
  font-size: .92rem;
  transition: color .2s
}

.mobile-nav a:hover {
  color: var(--text)
}

.mobile-nav a:last-child {
  border-bottom: none
}

.global-search-wrap {
  position: relative;
  flex: 1;
  max-width: 440px
}

.global-search-input {
  width: 100%;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: .48rem 1rem .48rem 2.3rem;
  color: var(--text);
  font-family: var(--font-b);
  font-size: .88rem;
  outline: none;
  transition: border-color .2s, box-shadow .2s
}

.global-search-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(232, 28, 28, .08)
}

.global-search-input::placeholder {
  color: var(--text3)
}

.global-search-icon {
  position: absolute;
  left: .65rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text3);
  font-size: .9rem;
  pointer-events: none
}

.nav-dropdown-wrap {
  position: relative;
  display: inline-block;
}

.nav-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 8px;
  min-width: 195px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.03);
  padding: 0.5rem 0;
  display: none;
  z-index: 300;
  opacity: 0;
  pointer-events: none;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-dropdown-menu a {
  display: block;
  color: var(--text2);
  padding: 0.55rem 1.25rem;
  font-size: 0.83rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s;
  border-bottom: none !important;
}

.nav-dropdown-menu a:hover {
  color: var(--accent);
  background: rgba(255, 255, 255, 0.04);
}

.nav-dropdown-wrap:hover .nav-dropdown-menu {
  display: block;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

[data-theme="light"] .nav-dropdown-menu {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.03);
}

@media(max-width:900px) {
  .site-nav {
    display: none
  }

  .nav-toggle {
    display: flex
  }
}

@media(max-width:600px) {
  .header-inner {
    gap: .75rem;
    padding: 0 1rem
  }

  .btn-header-outline {
    display: none
  }

  .pricing-banner-left span {
    display: none
  }

  .global-search-wrap {
    display: none
  }
}

.v2-page .site-header {
  background: rgba(0, 0, 0, .92);
  border-bottom-color: var(--mono-border)
}

[data-theme="light"] .v2-page .site-header {
  background: rgba(255, 255, 255, .92)
}

.v2-page .nav-link.active {
  color: var(--mono-accent)
}

.v2-page .nav-link:hover {
  background: rgba(255, 255, 255, .06)
}

[data-theme="light"] .v2-page .nav-link:hover {
  background: rgba(0, 0, 0, .05)
}

.v2-page .btn-header-fill {
  background: var(--mono-accent);
  color: var(--mono-on-accent)
}

.v2-page .btn-header-fill:hover {
  background: var(--mono-accent2)
}

.v2-page .btn-header-outline {
  border-color: var(--mono-border);
  color: var(--mono-text2)
}

.v2-page .btn-header-outline:hover {
  color: var(--mono-text);
  border-color: var(--mono-text3)
}

.v2-page .pricing-banner {
  background: var(--mono-surface);
  border-bottom-color: var(--mono-border)
}

.v2-page .pricing-banner-left strong {
  color: var(--mono-accent)
}

.theme-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--mono-card);
  border: 1px solid var(--mono-border);
  color: var(--mono-text2);
  cursor: pointer;
  font-size: 1rem;
  transition: all .2s;
  flex-shrink: 0;
}

.theme-toggle:hover {
  border-color: var(--mono-accent);
  color: var(--mono-accent)
}



/* header top bar ican */
.pb-close {
  background: transparent;
  border: none;
  color: #ffffff;
  /* icon white karega */
  font-size: 1.1rem;
  opacity: 0.85;
  cursor: pointer;
  line-height: 1;
  padding: 4px 8px;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.pb-close:hover {
  opacity: 1;
  transform: scale(1.1);
}


/* search bar working css */
.v2-search-results {
  background: #141416;
  border: 1px solid #2a1618;
  border-radius: 12px;
  max-height: 420px;
  overflow-y: auto;
  display: none;
  z-index: 9999;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
  text-align: left;
}

.v2-search-results.open {
  display: block;
}

.v2-search-group-label {
  font-size: 11px;
  letter-spacing: .08em;
  color: #9a9a9f;
  text-transform: uppercase;
  padding: 12px 16px 6px;
  font-weight: 700;
}

.v2-search-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  text-decoration: none;
  color: inherit;
}

.v2-search-row:hover {
  background: rgba(255, 255, 255, .05);
}

.v2-search-row-main {
  flex: 1;
  min-width: 0;
}

.v2-search-thumb {
  width: 46px;
  height: 46px;
  border-radius: 8px;
  background: linear-gradient(135deg, #232326, #18181a);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: #c9c9cc;
  flex-shrink: 0;
  border: 1px solid #26262a;
}

.v2-search-row-name {
  font-size: 14.5px;
  font-weight: 600;
  color: #f2f2f2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v2-search-row-meta {
  font-size: 12px;
  color: #9a9a9f;
  margin-top: 2px;
}

.v2-search-tag {
  font-size: 10.5px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid;
  flex-shrink: 0;
  margin-left: auto;
}

.v2-search-tag.brand {
  color: #e81c1c;
  border-color: #e81c1c;
}

.v2-search-tag.model {
  color: #4f8cff;
  border-color: #4f8cff;
}

.v2-search-tag.kit {
  color: #ffbf47;
  border-color: #ffbf47;
}

.v2-search-empty {
  padding: 26px 16px;
  text-align: center;
  color: #9a9a9f;
  font-size: 14px;
}

/* search bar working css */

/* header searchbar css */
.global-search-wrap {
  position: relative;
}

.v2-search-results.v2-search-results--nested {
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  width: 100% !important;
  right: auto !important;
}

/* header searchbar css */