/**
 * OEM ASTRA J — Header diagonal pattern divider (CSS only).
 * Sits directly below the fixed nav, separating header from Hero.
 */
:root {
  --header-divider-h: 8px;
  --header-divider-bg: var(--nav-surface, #000);
  --header-divider-line: rgba(255, 255, 255, 0.45);
  --header-divider-shimmer-cycle: 25s;
}

nav {
  border-bottom: none;
}

nav::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--header-divider-h);
  transform: translateY(100%);
  pointer-events: none;
  z-index: 1;
  background-color: var(--header-divider-bg);
  background-image:
    linear-gradient(
      -45deg,
      transparent 0%,
      transparent 38%,
      rgba(255, 255, 255, 0.03) 46%,
      rgba(255, 255, 255, 0.1) 50%,
      rgba(255, 255, 255, 0.03) 54%,
      transparent 62%,
      transparent 100%
    ),
    repeating-linear-gradient(
      -45deg,
      var(--header-divider-bg) 0,
      var(--header-divider-bg) 4px,
      var(--header-divider-line) 4px,
      var(--header-divider-line) 6px
    );
  background-size: 320% 100%, auto;
  background-position: 220% 0, 0 0;
  background-repeat: no-repeat, repeat;
  opacity: 0.92;
  animation: header-divider-shimmer var(--header-divider-shimmer-cycle) linear infinite;
}

@keyframes header-divider-shimmer {
  0% {
    background-position: 220% 0, 0 0;
  }
  100% {
    background-position: -120% 0, 0 0;
  }
}

@media (max-width: 767px) {
  :root {
    --header-divider-h: 7px;
  }
}

@media (prefers-reduced-motion: reduce) {
  nav::after {
    opacity: 0.88;
    animation: none;
    background-image: repeating-linear-gradient(
      -45deg,
      var(--header-divider-bg) 0,
      var(--header-divider-bg) 4px,
      var(--header-divider-line) 4px,
      var(--header-divider-line) 6px
    );
    background-size: auto;
    background-position: 0 0;
  }
}

/* Desktop workshop header owns the bar — divider shimmer causes a mid-header stripe
   after product/catalog open/close. Keep mobile divider; kill on ≥901px. */
@media (min-width: 901px) {
  :root {
    --header-divider-h: 0px;
  }

  nav:not(.mob-bottom-bar)::after,
  body > nav:not(.mob-bottom-bar)::after {
    display: none !important;
    content: none !important;
    height: 0 !important;
    opacity: 0 !important;
    animation: none !important;
    background: none !important;
    pointer-events: none !important;
  }
}
