/* AI K9 shop conversion layer · 2026-08-05 */
.shop-category-hero {
  min-height: clamp(520px, 72svh, 680px);
}

.shop-category-copy {
  max-width: 780px;
  padding-bottom: clamp(28px, 5vh, 54px);
}

.shop-category-copy h1 {
  max-width: 9ch;
  font-size: clamp(3.4rem, 7vw, 6.5rem);
  line-height: .92;
}

.shop-category-copy > span {
  max-width: 650px;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.45;
}

.shop-site-nav > div { gap: 6px; }
.shop-site-nav > div a { white-space: nowrap; }

.shop-merged-proof span {
  border: 1px solid rgba(247, 245, 238, .16);
  border-radius: 999px;
  padding: 8px 11px;
  background: rgba(5, 10, 6, .48);
  backdrop-filter: blur(10px);
}

.shop-merged-proof span::before {
  content: "✓";
  margin-right: 6px;
  color: #b8cb77;
}

.shop-merged-section-heading {
  padding-top: clamp(34px, 5vw, 64px);
}

@media (max-width: 720px) {
  .shop-category-hero {
    min-height: 520px;
    padding: 0 14px 24px;
  }

  .shop-site-nav {
    align-items: center;
    gap: 8px;
    padding-top: 10px;
  }

  .shop-site-brand img { width: 36px; height: 36px; }
  .shop-site-brand span { display: inline; font-size: .67rem; }

  .shop-site-nav > div {
    max-width: calc(100vw - 105px);
    overflow-x: auto;
    scrollbar-width: none;
  }
  .shop-site-nav > div::-webkit-scrollbar { display: none; }
  .shop-site-nav > div a { padding: 9px 10px; font-size: .68rem; }

  .shop-category-copy { padding-bottom: 8px; }
  .shop-category-copy h1 { max-width: 8ch; font-size: clamp(2.6rem, 14vw, 4rem); }
  .shop-category-copy > span { max-width: 32ch; }
  .shop-merged-actions { display: grid; grid-template-columns: 1fr; width: min(100%, 340px); }
  .shop-merged-actions a { width: 100%; }
  .shop-merged-proof { gap: 6px; }
  .shop-merged-proof span { padding: 6px 8px; font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce) {
  .shop-category-media video { display: none !important; }
}
