.landing-nav{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:1000;
  background:rgba(255,255,255,.92);
  background:color-mix(in srgb, var(--navbar-bg, #fff) 92%, transparent);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid #d1d7dc;
  height:56px;
  box-shadow:none;
  transition:box-shadow .2s ease, background .2s ease, height .2s ease;
}

.has-fixed-nav{padding-top:56px}

.landing-nav.is-scrolled{
  background:color-mix(in srgb, var(--navbar-bg, #fff) 98%, transparent);
  box-shadow:0 6px 22px rgba(0,0,0,.08);
}
 
.landing-nav-inner{
  max-width:none;
  width:100%;
  padding:0 20px;
  height:100%;
  display:flex;
  align-items:center;
  gap:16px;
  transition:.2s ease;
}

.nav-left{display:flex;align-items:center;gap:12px;flex:0 0 auto}

.nav-logo{
  text-decoration:none;
  flex-shrink:0;
  display:flex;
  align-items:center;
  min-height:44px;
}
.nav-logo img{
  max-width:180px;
  max-height:34px;
  height:auto;
  width:auto;
  object-fit:contain;
  display:block;
}
@media (max-width:768px){
  .nav-logo img{max-width:140px;max-height:30px;object-fit:contain}
}

.nav-logo-text{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:22px;
  font-weight:800;
  color:var(--navbar-text, #1c1d1f);
}

.nav-categories-dropdown{position:relative}
.nav-categories-btn{
  background:transparent;
  border:1px solid transparent;
  font-size:14px;
  font-weight:700;
  color:var(--navbar-text, #1c1d1f);
  padding:9px 14px;
  cursor:pointer;
  white-space:nowrap;
  min-height:44px;
  border-radius:999px;
  transition:.2s ease;
  user-select:none;
}
.nav-categories-btn:hover{
  background:linear-gradient(135deg, rgba(var(--theme-primary-rgb, 164,53,240), .12), rgba(17,24,39,.04));
  border-color:rgba(var(--theme-primary-rgb, 164,53,240), .28);
  color:var(--primary-color, #A435F0);
}

.nav-search{
  flex:1 1 0%;
  max-width:none;
  min-width:0;
  margin:0;
}
.nav-search-inner{
  display:flex;
  align-items:center;
  border:1px solid color-mix(in srgb, var(--navbar-text, #1c1d1f) 70%, transparent);
  border-radius:999px;
  height:44px;
  overflow:hidden;
  background:#fff;
  width:100%;
  transition:.2s;
}
.nav-search-inner:focus-within{
  box-shadow:0 0 0 4px rgba(164,53,240,0.15);
  border-color:#A435F0;
}
.nav-search-btn{
  background:none;
  border:none;
  padding:0 14px;
  color:var(--navbar-text, #1c1d1f);
  height:100%;
  cursor:pointer;
  display:flex;
  align-items:center;
  min-width:44px;
  flex-shrink:0;
}
.nav-search-input{
  flex:1;
  border:none;
  outline:none;
  font-size:16px;
  height:100%;
  padding:0 8px;
  background:transparent;
  min-width:0;
}

.nav-link-text{
  font-size:14px;
  font-weight:700;
  color:var(--navbar-text, #1c1d1f);
  text-decoration:none;
  white-space:nowrap;
  padding:9px 14px;
  min-height:44px;
  display:flex;
  align-items:center;
  border-radius:999px;
  border:1px solid transparent;
  transition:.2s ease;
  user-select:none;
}
.nav-link-text:hover{
  color:var(--primary-color, #A435F0);
  background:linear-gradient(135deg, rgba(var(--theme-primary-rgb, 164,53,240), .12), rgba(17,24,39,.04));
  border-color:rgba(var(--theme-primary-rgb, 164,53,240), .28);
}

.nav-right{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}

.nav-icon-link{
  min-width:44px;
  min-height:44px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:var(--navbar-text, #1c1d1f);
}
.nav-icon-link:hover{background:#f7f9fa;color:#1c1d1f}

.nav-btn-outline{
  font-size:14px;
  font-weight:700;
  color:var(--navbar-text, #1c1d1f);
  background:transparent;
  border:2px solid var(--navbar-text, #1c1d1f);
  border-radius:10px;
  padding:0 14px;
  height:40px;
  min-height:40px;
  text-decoration:none;
  transition:.2s;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.nav-btn-outline:hover{background:#1c1d1f;color:#fff}

.nav-btn-primary{
  font-size:14px;
  font-weight:700;
  color:#fff;
  background:var(--primary-color, #A435F0);
  border:none;
  border-radius:10px;
  padding:0 14px;
  height:40px;
  min-height:40px;
  text-decoration:none;
  transition:.2s;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.nav-btn-primary:hover{background:#7719AA;color:#fff}

.nav-btn-secondary{
  font-size:14px;
  font-weight:700;
  color:var(--navbar-text, #1c1d1f);
  background:transparent;
  border:1px solid var(--border-color, #d1d7dc);
  border-radius:10px;
  padding:0 14px;
  height:40px;
  min-height:40px;
  text-decoration:none;
  transition:.2s;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.nav-btn-secondary:hover{background:#f7f9fa}

.nav-avatar-btn{
  border:none;
  background:none;
  padding:0;
  min-width:44px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:4px;
}
.nav-avatar-btn:hover{background:#f7f9fa}

.nav-icon-btn{
  background:none;
  border:none;
  color:#1c1d1f;
  cursor:pointer;
  min-width:44px;
  min-height:44px;
  border-radius:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  line-height:1;
}
.nav-icon-btn:hover{background:#f7f9fa}

.nav-mobile-login{
  font-size:14px;
  font-weight:700;
  color:#1c1d1f;
  padding:0 12px;
  min-width:auto;
}
.nav-mobile-login:hover{color:#1c1d1f}

.nav-user-dropdown{
  min-width:220px;
  border-radius:4px;
  border:1px solid #d1d7dc;
  box-shadow:0 8px 16px rgba(0,0,0,.1);
}

/* Desktop spacing polish */
@media (min-width:992px){
  .nav-left{gap:8px}
  .nav-right{gap:8px}
  .nav-link-text{padding:8px 10px}
}


/* MEGA MENU */
.categories-mega-menu{
  position:absolute;
  top:56px;
  left:0;
  background:#fff;
  border:1px solid #d1d7dc;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
  width:580px;
  opacity:0;
  visibility:hidden;
  transition:.15s;
  z-index:500;
}
.categories-mega-menu.visible{opacity:1;visibility:visible}
.mega-menu-inner{display:flex;height:400px}
.mega-category-list{
  width:200px;
  list-style:none;
  padding:8px 0;
  overflow-y:auto;
  border-right:1px solid #f0f0f0;
  margin:0;
}
.mega-category-item a{
  display:flex;
  align-items:center;
  padding:10px 16px;
  font-size:14px;
  color:#1c1d1f;
  text-decoration:none;
  transition:.15s;
  min-height:44px;
}
.mega-category-item:hover a,
.mega-category-item.active a{background:#f7f9fa;color:#A435F0}
.mega-subcategory-panel{flex:1;padding:16px 20px;overflow-y:auto}
.mega-subcat-title{font-size:16px;font-weight:700;color:#1c1d1f;margin:0 0 12px}
.mega-subcat-link{
  display:block;
  font-size:14px;
  color:#1c1d1f;
  text-decoration:none;
  padding:6px 0;
  min-height:32px;
}
.mega-subcat-link:hover{color:#A435F0}

/* MOBILE NAV */
.mobile-search-bar{background:#fff;border-bottom:1px solid #d1d7dc;padding:8px 16px}
.nav-search-clear{background:none;border:none;min-width:44px;min-height:44px;color:#1c1d1f;display:flex;align-items:center;justify-content:center}
.mobile-nav-offcanvas{width:300px !important;background:#fff}
.mobile-user-info{display:flex;align-items:center;gap:12px;padding:16px 0;margin-bottom:8px}
.mobile-nav-divider{height:1px;background:#d1d7dc;margin:8px 0}
.mobile-nav-link{
  display:flex;
  align-items:center;
  padding:14px 0;
  font-size:16px;
  color:#1c1d1f;
  text-decoration:none;
  border-bottom:1px solid #f7f9fa;
  font-weight:500;
  min-height:48px;
  user-select:none;
}
.mobile-nav-link:hover{color:#A435F0}
.mobile-nav-section-label{
  font-size:11px;
  font-weight:700;
  color:#6a6f73;
  text-transform:uppercase;
  letter-spacing:1px;
  padding:16px 0 8px;
}

@media (max-width:768px){
  .landing-nav-inner{padding:0 14px;gap:12px}
  .mobile-nav-offcanvas{width:100% !important}
  .mobile-nav-link{
    min-height:48px;
    user-select:none;
  }
}
