#tm-main:has(.cp-catalog-head) {
  padding-top: clamp(24px, 3.25vw, 48px);
}

#tm-main:has(.cp-catalog-head) > .uk-container {
  max-width: 1450px;
}

.cp-catalog-head + #RadicalMart > h1[radicalmart-ajax="title"] {
  display: none;
}

.cp-catalog-head {
  --collections-ink: #45240f;
  --collections-muted: #694c3a;
  --collections-accent: #983d15;
  --collections-line: #e3d4bc;
  --collections-paper: #fffaf1;
  color: var(--collections-ink);
  font-family: Onest, sans-serif;
}

.cp-catalog-lead { margin-bottom: clamp(24px, 3.5vw, 36px); }
.cp-catalog-head h1,
.cp-catalog-head h2 {
  margin: 0;
  color: inherit;
  font-family: Lora, Georgia, serif;
  font-weight: 400;
  letter-spacing: -.045em;
}
.cp-catalog-head h1 { font-size: clamp(42px, 6.2vw, 84px); line-height: 1.08; }
.cp-catalog-head h2 { font-size: clamp(30px, 4vw, 54px); line-height: 1.15; }
.cp-catalog-head h1 em { color: var(--collections-accent); }
.cp-catalog-head p { max-width: 56ch; margin: 12px 0 0; color: var(--collections-muted); line-height: 1.55; }
.cp-catalog-head .cp-catalog-eyebrow {
  margin: 0 0 12px;
  color: inherit;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cp-catalog-collections {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 12px 0;
  border-block: 1px solid var(--collections-line);
}
.cp-catalog-chips,
.cp-catalog-other { display: flex; flex-wrap: wrap; gap: 7px; }
.cp-catalog-head a { color: inherit; }
.cp-catalog-head a:focus-visible { outline: 2px solid var(--collections-accent); outline-offset: 3px; }
.cp-catalog-chips a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid var(--collections-line);
  border-radius: 4px;
  background: var(--collections-paper);
  font-size: .875rem;
  font-weight: 600;
}
.cp-catalog-chips a:hover { border-color: var(--collections-accent); text-decoration: none; }
.cp-catalog-chips a[aria-current] {
  border-color: var(--collections-ink);
  background: var(--collections-ink);
  color: var(--collections-paper);
}
.cp-catalog-other { gap: 14px; }
.cp-catalog-other a { display: inline-flex; align-items: center; min-height: 44px; font-size: .8rem; }
.cp-catalog-other a[aria-current] { text-decoration: underline; text-underline-offset: 4px; }
.cp-catalog-shelf { padding-top: clamp(18px, 3.25vw, 42px); }
.cp-catalog-shelf .cp-catalog-chips { margin-top: 14px; }
.cp-catalog-shelf .cp-catalog-stock { margin-top: 8px; }

@media (max-width: 599px) {
  .cp-catalog-lead { margin-bottom: 20px; }
  .cp-catalog-collections { gap: 4px; }
  .cp-catalog-chips a { padding-inline: 10px; }
  .cp-catalog-collections .cp-catalog-chips { width: 100%; }
  .cp-catalog-other a { min-height: 40px; }
}
