.lgk-nav-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2147483000;
  height: 3px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease;
}

.lgk-nav-progress.is-loading,
.lgk-nav-progress.is-done {
  opacity: 1;
}

.lgk-nav-progress__bar {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left center;
  transform: scaleX(0);
  background: linear-gradient(90deg, #00d4aa, #2dd4bf);
  box-shadow: 0 0 12px rgba(45, 212, 191, 0.55);
  transition: transform 0.28s ease;
}

.lgk-nav-progress.is-done .lgk-nav-progress__bar {
  transition: transform 0.22s ease;
}

html.lgk-storefront--candy-geekland .lgk-nav-progress__bar {
  background: linear-gradient(90deg, #ff4d8d, #ff7a59);
  box-shadow: 0 0 12px rgba(255, 77, 141, 0.45);
}

html.lgk-storefront--wayne-outfitters .lgk-nav-progress__bar,
html.lgk-storefront--wayne .lgk-nav-progress__bar {
  background: linear-gradient(90deg, #c9a86c, #e8d5bc);
  box-shadow: 0 0 12px rgba(201, 168, 108, 0.4);
}

html.lgk-storefront--deal-geekland .lgk-nav-progress__bar {
  background: linear-gradient(90deg, #f97316, #fb923c);
}

html.lgk-storefront--digital-geekland .lgk-nav-progress__bar {
  background: linear-gradient(90deg, #6366f1, #818cf8);
}

html.lgk-route-loading {
  cursor: progress;
}

html.lgk-route-loading .lgk-spc__cta,
html.lgk-route-loading .lgk-card-v2__cta-link {
  opacity: 0.85;
}

.lgk-pdp--skeleton .lgk-pdp__grid {
  display: grid;
  gap: 1.5rem;
  padding: 1.25rem 0 2rem;
}

@media (min-width: 900px) {
  .lgk-pdp--skeleton .lgk-pdp__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

.lgk-pdp__gallery-skel {
  aspect-ratio: 1 / 1;
  border-radius: 1rem;
  min-height: 16rem;
}

.lgk-pdp--skeleton .lgk-pdp__info {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}
