/* V147 premium nav reality polish
   Makes the STLBEAST main-site header feel intentional and premium instead of a loose placed logo. */
:root{
  --stlb147-ink:#030913;
  --stlb147-panel:#07111f;
  --stlb147-panel2:#0a1528;
  --stlb147-line:rgba(41,184,255,.22);
  --stlb147-line-strong:rgba(56,198,255,.40);
  --stlb147-glow:#27bbff;
  --stlb147-text:#eff7ff;
  --stlb147-muted:#b2c7dc;
}

.stlb147-premium-nav{
  display:block!important;
  padding:0!important;
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}

.stlb147-nav-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(250px,330px) minmax(0,1fr) minmax(250px,300px)!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 22px!important;
  border:1px solid var(--stlb147-line)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(39,187,255,.10),transparent 28%),
    radial-gradient(circle at 50% 100%,rgba(39,187,255,.07),transparent 22%),
    linear-gradient(180deg,rgba(4,10,20,.96),rgba(2,7,15,.98))!important;
  box-shadow:0 28px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}

.stlb147-nav-shell::before,
.stlb147-nav-shell::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(94%,980px);
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(39,187,255,.12) 8%,rgba(39,187,255,.95) 50%,rgba(39,187,255,.12) 92%,transparent);
  pointer-events:none;
  opacity:.85;
}
.stlb147-nav-shell::before{top:0}
.stlb147-nav-shell::after{bottom:0}

.stlb147-logo-frame{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:12px 14px!important;
  border-radius:26px!important;
  text-decoration:none!important;
  background:
    linear-gradient(180deg,rgba(6,12,23,.96),rgba(2,7,15,.96)),
    radial-gradient(circle at 0% 0%,rgba(39,187,255,.12),transparent 34%)!important;
  border:1px solid rgba(39,187,255,.26)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 12px 34px rgba(0,0,0,.30)!important;
  isolation:isolate;
}
.stlb147-logo-frame::before{
  content:"";
  position:absolute;
  inset:0!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle,rgba(72,136,255,.16) 0 18%,transparent 19% 100%) 0 0/18px 18px,
    linear-gradient(90deg,rgba(39,187,255,.08),transparent 20%,transparent 80%,rgba(39,187,255,.05));
  opacity:.28;
  pointer-events:none;
}
.stlb147-logo-frame::after{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:18px;
  border:1px solid rgba(39,187,255,.10);
  box-shadow:0 0 0 1px rgba(39,187,255,.05) inset;
  pointer-events:none;
}
.stlb147-logo-core{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  z-index:1;
}
.stlb147-logo-frame img,
.stlb147-premium-nav .v114-logo img,
.stlb147-premium-nav .logo img{
  width:min(100%,280px)!important;
  max-height:78px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 0 18px rgba(39,187,255,.22)) saturate(1.08) contrast(1.06)!important;
}

.stlb147-link-row,
.stlb147-premium-nav .v114-links,
.stlb147-premium-nav .navlinks{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}

.stlb147-link-row a,
.stlb147-premium-nav .v114-links a,
.stlb147-premium-nav .navlinks a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  padding:0 16px!important;
  border-radius:18px!important;
  color:rgba(239,247,255,.92)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:clamp(.76rem,.90vw,.98rem)!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease!important;
}

.stlb147-link-row a::after,
.stlb147-premium-nav .v114-links a::after,
.stlb147-premium-nav .navlinks a::after{
  content:"";
  position:absolute;
  right:-3px;
  top:50%;
  width:1px;
  height:22px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.12),transparent);
}
.stlb147-link-row a:last-child::after,
.stlb147-premium-nav .v114-links a:last-child::after,
.stlb147-premium-nav .navlinks a:last-child::after{display:none}

.stlb147-link-row a:hover,
.stlb147-premium-nav .v114-links a:hover,
.stlb147-premium-nav .navlinks a:hover{
  color:#fff!important;
  background:rgba(39,187,255,.07)!important;
}

.stlb147-link-row a.active,
.stlb147-premium-nav .v114-links a.active,
.stlb147-premium-nav .navlinks a.active{
  color:#98edff!important;
  background:linear-gradient(180deg,rgba(39,187,255,.18),rgba(39,187,255,.08))!important;
  border:1px solid rgba(39,187,255,.38)!important;
  box-shadow:0 0 0 1px rgba(39,187,255,.12) inset, 0 0 22px rgba(39,187,255,.15)!important;
}
.stlb147-link-row a.active::before,
.stlb147-premium-nav .v114-links a.active::before,
.stlb147-premium-nav .navlinks a.active::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  clip-path:polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
  border:1px solid rgba(39,187,255,.42);
  pointer-events:none;
}

.stlb147-searchbox,
.stlb147-premium-nav .v114-search{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-height:70px!important;
  padding:0 24px!important;
  border-radius:24px!important;
  text-decoration:none!important;
  color:var(--stlb147-muted)!important;
  background:linear-gradient(180deg,rgba(7,17,31,.96),rgba(4,10,20,.96))!important;
  border:1px solid rgba(39,187,255,.32)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02), 0 0 24px rgba(39,187,255,.08)!important;
  white-space:nowrap!important;
}
.stlb147-searchbox::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  box-shadow:inset 0 0 22px rgba(39,187,255,.06);
  pointer-events:none;
}
.stlb147-searchicon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px;
  height:26px;
  font-size:1.5rem;
  line-height:1;
  color:#86def7;
}
.stlb147-searchtext{font-size:clamp(1rem,1.05vw,1.18rem); letter-spacing:.01em}
.stlb147-searchbox:hover{color:#e8f8ff!important;border-color:rgba(39,187,255,.46)!important}

@media (max-width:1480px){
  .stlb147-nav-shell{grid-template-columns:minmax(225px,300px) minmax(0,1fr) minmax(220px,280px)!important;gap:12px!important;padding:16px 18px!important}
  .stlb147-link-row a,.stlb147-premium-nav .v114-links a,.stlb147-premium-nav .navlinks a{padding:0 12px!important;font-size:.80rem!important}
  .stlb147-searchbox,.stlb147-premium-nav .v114-search{min-height:62px!important;padding:0 18px!important}
  .stlb147-logo-frame img,.stlb147-premium-nav .v114-logo img,.stlb147-premium-nav .logo img{width:min(100%,250px)!important;max-height:68px!important}
}

@media (max-width:1240px){
  .stlb147-nav-shell{grid-template-columns:1fr!important;gap:14px!important;border-radius:28px!important}
  .stlb147-logo-frame{justify-content:center!important}
  .stlb147-logo-core{justify-content:center}
  .stlb147-link-row,.stlb147-premium-nav .v114-links,.stlb147-premium-nav .navlinks{flex-wrap:wrap!important;row-gap:8px!important}
  .stlb147-searchbox,.stlb147-premium-nav .v114-search{max-width:560px!important;justify-self:center!important}
}

@media (max-width:700px){
  .stlb147-nav-shell{padding:14px!important;border-radius:22px!important}
  .stlb147-logo-frame{padding:10px 12px!important;border-radius:18px!important}
  .stlb147-logo-frame img,.stlb147-premium-nav .v114-logo img,.stlb147-premium-nav .logo img{width:min(100%,220px)!important;max-height:58px!important}
  .stlb147-link-row a,.stlb147-premium-nav .v114-links a,.stlb147-premium-nav .navlinks a{min-height:46px!important;padding:0 12px!important;font-size:.74rem!important}
  .stlb147-searchbox,.stlb147-premium-nav .v114-search{min-height:54px!important;border-radius:18px!important;padding:0 16px!important}
  .stlb147-searchtext{font-size:.92rem}
}


/* V150 override: make premium nav behave correctly on product/detail pages too. */
.stlb147-premium-nav .stlb147-nav-shell{
  min-height:0!important;
}
.stlb147-premium-nav .stlb147-logo-frame{
  min-height:96px!important;
}
.stlb147-premium-nav .stlb147-logo-core img,
.stlb147-premium-nav .stlb147-logo-frame img{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.stlb147-premium-nav .stlb147-link-row{
  align-self:center!important;
}
.stlb147-premium-nav .stlb147-link-row a{
  margin:0!important;
}
.stlb147-premium-nav .stlb147-searchbox{
  align-self:center!important;
}
@media (min-width:1241px){
  .stlb147-premium-nav .stlb147-link-row{
    flex-wrap:nowrap!important;
  }
}
