/** Shopify CDN: Minification failed

Line 1149:12 Expected identifier but found whitespace
Line 1149:21 Unexpected "!"

**/
/* PAID JUNGLE — Fresh Build v1 brand layer.
   The ONLY custom stylesheet in this theme. Loaded once, after base.css. */

:root {
  --pj-neon: #8CFF69;
  --pj-cream: #f2ecdc;
}

/* Header wordmark: contain it on every screen (the old mobile-crush fix). */
.header__heading-logo {
  max-height: 64px;
  width: auto;
}
@media screen and (max-width: 749px) {
  .header__heading-logo {
    max-height: 46px;
  }
}

/* Header text logo (no image set): PAID JUNGLE in the WORLDWIDE treatment - Oswald 700 green. */
.header__heading-link .h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  color: #8CFF69;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}

/* Headings carry the varsity energy: uppercase, tight, no extra tracking. */
.banner__heading,
.title,
.image-with-text__heading,
.rich-text__heading {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}

/* Product cards, Andrew-clean: no boxes, no shadows — photo, name, price. */
.card--card,
.card--standard .card__inner {
  border: none;
  box-shadow: none;
  background: transparent;
}
.card-information {
  padding-top: 1.2rem;
}

/* Founder photo: always the complete picture, never cropped. */
.pj-founder-media img {
  object-fit: contain !important;
}

/* ---- Early access (Capsule 01 tease + ENTER THE JUNGLE) ---- */
.pj-early {
  background: #000000;
  color: var(--pj-cream);
  text-align: center;
  padding: 7.2rem 2rem;
}
.pj-early__inner {
  max-width: 64rem;
  margin: 0 auto;
}
.pj-early__kicker {
  font-size: 1.2rem;
  letter-spacing: 0.18em;
  color: var(--pj-neon);
  margin: 0 0 1.6rem;
}
.pj-early__title {
  color: var(--pj-neon);
  font-size: 5.2rem;
  line-height: 1.02;
  margin: 0;
  text-transform: uppercase;
}
.pj-early__line {
  font-size: 1.6rem;
  margin: 1.2rem 0 4.8rem;
  opacity: 0.85;
}
.pj-early__join {
  color: var(--pj-neon);
  font-size: 2.8rem;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}
.pj-early__sub {
  margin: 0 0 2.4rem;
  opacity: 0.8;
}
.pj-early__row {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.pj-early__row input {
  background: transparent;
  border: 1px solid rgba(242, 236, 220, 0.5);
  color: var(--pj-cream);
  padding: 1.3rem 1.6rem;
  min-width: 26rem;
  font-size: 1.4rem;
}
.pj-early__row input::placeholder {
  color: rgba(242, 236, 220, 0.55);
}
.pj-early__row button {
  background: var(--pj-cream);
  color: #000000;
  border: 1px solid var(--pj-cream);
  padding: 1.3rem 2.8rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  cursor: pointer;
}
.pj-early__row button:hover {
  background: var(--pj-neon);
  border-color: var(--pj-neon);
}
.pj-early__ok {
  color: var(--pj-neon);
  font-size: 1.6rem;
}
.pj-early__err {
  color: #ff9c9c;
}
@media screen and (max-width: 749px) {
  .pj-early {
    padding: 5.2rem 1.6rem;
  }
  .pj-early__title {
    font-size: 3.8rem;
  }
  .pj-early__row input {
    min-width: 100%;
  }
}

/* ---- Tier 1: display type (Oswald via Google Fonts in theme.liquid) ---- */
:root {
  --font-heading-family: 'Oswald', 'Archivo Narrow', sans-serif;
  --font-heading-weight: 600;
}
.pj-early__title,
.pj-early__join {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}

/* ---- Tier 1: marquee strip ---- */
.pj-marquee {
  background: #000000;
  border-block: 1px solid rgba(242, 236, 220, 0.18);
  overflow: hidden;
  padding: 1.1rem 0;
}
.pj-marquee__track {
  display: flex;
  width: max-content;
  animation: pj-marquee-scroll 30s linear infinite;
}
.pj-marquee__track span {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--pj-cream);
  white-space: nowrap;
}
@keyframes pj-marquee-scroll {
  to { transform: translateX(-50%); }
}

/* ---- Tier 1: giant footer wordmark ---- */
.pj-wordmark {
  background: #000000;
  overflow: hidden;
  text-align: center;
  padding-top: 1rem;
}
.pj-wordmark__text {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(5rem, 16.5vw, 30rem);
  line-height: 0.82;
  letter-spacing: 0.01em;
  color: var(--pj-cream);
  white-space: nowrap;
  transform: translateY(14%);
}

/* ---- Tier 1: life on the tiles and cards ---- */
.card .media,
.collection-list .card .media {
  overflow: hidden;
}
.card .media img {
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.card:hover .media img,
.card:focus-within .media img {
  transform: scale(1.045);
}

@media (prefers-reduced-motion: reduce) {
  .pj-marquee__track { animation: none; }
  .card .media img { transition: none; }
}

/* ---- Video hero (PJ ident) ---- */
.pj-hero {
  background: #000000;
  color: var(--pj-cream);
  text-align: center;
  padding: 5.6rem 2rem 6.4rem;
}
.pj-hero__inner {
  max-width: 110rem;
  margin: 0 auto;
}
.pj-hero__media {
  margin-bottom: 3.2rem;
}
.pj-hero__media video,
.pj-hero__media img {
  width: 100%;
  max-height: 68vh;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
.pj-hero__kicker {
  font-size: 1.2rem;
  letter-spacing: 0.18em;
  color: var(--pj-neon);
  margin: 0 0 1.2rem;
}
.pj-hero__title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: clamp(4.8rem, 10vw, 9rem);
  line-height: 1;
  margin: 0;
  color: var(--pj-cream);
}
.pj-hero__line {
  font-size: 1.7rem;
  margin: 1.4rem 0 2.8rem;
  opacity: 0.85;
}
.pj-hero__cta {
  display: inline-block;
  background: var(--pj-cream);
  color: #000000;
  border: 1px solid var(--pj-cream);
  padding: 1.3rem 3rem;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
}
.pj-hero__cta:hover {
  background: var(--pj-neon);
  border-color: var(--pj-neon);
}

/* ---- Capsule 02: WORLDWIDE tease ---- */
.pj-worldwide { background: #000000; color: var(--pj-cream); text-align: center; padding: 7rem 2rem; }
.pj-worldwide__inner { max-width: 90rem; margin: 0 auto; }
.pj-worldwide__img { width: min(400px, 78vw); height: auto; display: block; margin: 0 auto 2.6rem; }
.pj-worldwide__kicker { font-size: 1.2rem; letter-spacing: 0.22em; color: var(--pj-neon); margin: 0 0 1rem; }
.pj-worldwide__title { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: clamp(3.6rem, 8vw, 6.4rem); line-height: 1; margin: 0; color: var(--pj-cream); }
.pj-worldwide__line { font-size: 1.6rem; margin: 1.4rem 0 2.6rem; opacity: 0.85; }
.pj-worldwide__cta { display: inline-block; background: var(--pj-cream); color: #000000; border: 1px solid var(--pj-cream); padding: 1.3rem 3rem; font-size: 1.4rem; font-weight: 700; letter-spacing: 0.08em; text-decoration: none; }
.pj-worldwide__cta:hover { background: var(--pj-neon); border-color: var(--pj-neon); }

/* ---- Capsule 01: LAUNCH NIGHT ---- */
.pj-launch { background: #000000; color: var(--pj-cream); text-align: center; padding: 7rem 2rem; overflow: hidden; }
.pj-launch__inner { max-width: 90rem; margin: 0 auto; }
.pj-launch__emblem-wrap { position: relative; width: min(360px, 62vw); margin: 0 auto 3.8rem; perspective: 1000px; }
.pj-launch__emblem-wrap::before { content: ''; position: absolute; inset: -22%; background: radial-gradient(circle at center, rgba(140, 255, 105, 0.30) 0%, rgba(140, 255, 105, 0.10) 42%, rgba(140, 255, 105, 0) 68%); pointer-events: none; }
.pj-launch__emblem { position: relative; display: block; width: 100%; height: auto; animation: pj-launch-spin-y 3.2s ease-in-out infinite alternate; }
@keyframes pj-launch-spin-y { from { transform: rotateY(-38deg); } to { transform: rotateY(38deg); } }
.pj-launch__kicker { font-family: 'Oswald', sans-serif; font-size: 1.3rem; letter-spacing: 0.22em; color: var(--pj-neon); margin: 0 0 1.4rem; text-transform: uppercase; }
.pj-launch__title { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: clamp(4.8rem, 11vw, 7.6rem); line-height: 0.98; margin: 0; color: var(--pj-cream); text-transform: uppercase; }
.pj-launch__copy { font-size: 1.7rem; line-height: 1.6; color: rgba(242, 236, 220, 0.85); max-width: 52ch; margin: 2.2rem auto 0; }
.pj-launch__stats { display: flex; justify-content: center; max-width: 66rem; margin: 4.6rem auto 0; border-top: 1px solid rgba(242, 236, 220, 0.18); border-bottom: 1px solid rgba(242, 236, 220, 0.18); }
.pj-launch__stat { flex: 1 1 0; padding: 2.4rem 1rem; }
.pj-launch__stat + .pj-launch__stat { border-left: 1px solid rgba(242, 236, 220, 0.18); }
.pj-launch__stat-num { display: block; font-family: 'Oswald', sans-serif; font-weight: 700; font-size: clamp(3.4rem, 7vw, 5.4rem); line-height: 1; color: var(--pj-cream); }
.pj-launch__stat-label { display: block; margin-top: 0.9rem; font-size: 1.1rem; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: var(--pj-neon); }
.pj-launch__link { display: inline-block; margin-top: 3.6rem; color: var(--pj-cream); font-size: 1.7rem; font-weight: 600; letter-spacing: 0.04em; text-decoration: none; border-bottom: 2px solid var(--pj-neon); padding-bottom: 0.5rem; }
.pj-launch__link:hover { color: var(--pj-neon); }
@media (prefers-reduced-motion: reduce) {
  .pj-launch__emblem { animation: none; }
}
@media screen and (max-width: 749px) {
  .pj-launch { padding: 5.6rem 1.6rem; }
  .pj-launch__title { font-size: clamp(4.4rem, 13.5vw, 6rem); }
  .pj-launch__stat { padding: 1.8rem 0.6rem; }
  .pj-launch__stat-num { font-size: 3.2rem; }
}

/* ---- Header nav: Capsule 01 link in electric neon green (BRE 2026-10-19 rev: stronger neon color) ---- */
.header__inline-menu a[href$="/pages/capsule-01"],
.header__menu-item[href$="/pages/capsule-01"],
.menu-drawer a[href$="/pages/capsule-01"],
.menu-drawer__menu-item[href$="/pages/capsule-01"] {
  color: #8CFF69;
}

/* ---- Header nav: Capsule 01 link stands larger ---- */
.header__inline-menu a[href$="/pages/capsule-01"],
.header__menu-item[href$="/pages/capsule-01"],
.menu-drawer a[href$="/pages/capsule-01"],
.menu-drawer__menu-item[href$="/pages/capsule-01"] {
  font-size: 1.32em;
  font-weight: 700;
  letter-spacing: .04em;
}

/* ---- Header nav: Capsule 01 tight neon core glow (BRE 2026-10-19 rev: halo removed, color carries it) ---- */
.header__inline-menu a[href$="/pages/capsule-01"],
.header__menu-item[href$="/pages/capsule-01"],
.menu-drawer a[href$="/pages/capsule-01"],
.menu-drawer__menu-item[href$="/pages/capsule-01"] {
  text-shadow: 0 0 7px rgba(140, 255, 105, 0.55);
}

/* ---- Capsule hero: swinging globe (transparent emblem) ---- */
.pj-cap-hero__inner { perspective: 1000px; }
.pj-cap-hero__img { animation: pj-spin-illusion 12s linear infinite; }
@media (prefers-reduced-motion: reduce) {
  .pj-cap-hero__img { animation: none; }
}

/* ---- Homepage tease: swinging globe (transparent emblem) ---- */
.pj-worldwide__inner { perspective: 1000px; }
.pj-worldwide__img { animation: pj-spin-illusion 12s linear infinite; }
@media (prefers-reduced-motion: reduce) {
  .pj-worldwide__img { animation: none; }
}

/* ---- Tier 1: giant footer wordmark - green skyline ---- */
.pj-wordmark-sky {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 0.82;
  white-space: nowrap;
  transform: translateY(14%);
}
.pj-wordmark-sky span {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  line-height: 0.82;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='96'%3E%3Crect x='10' y='12' width='5.4' height='7.6' fill='%23f2ecdc'/%3E%3Crect x='48' y='54' width='5.4' height='7.6' fill='%23ffd98a'/%3E%3Crect x='24' y='78' width='5.4' height='7.6' fill='%23b5ff83'/%3E%3Crect x='60' y='24' width='5.4' height='7.6' fill='%23f2ecdc' fill-opacity='0.85'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='16'%3E%3Crect width='12' height='16' fill='%238ae62e'/%3E%3Crect x='3.4' y='4.4' width='4' height='5.6' fill='%23000000' fill-opacity='0.3'/%3E%3C/svg%3E");
  background-size: 76px 96px, 12px 16px;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 3px 0 rgba(0, 0, 0, 0.6)) drop-shadow(0 0 14px rgba(140, 255, 105, 0.25));
}
.pj-wordmark-sky .pj-sky-gap { width: 3vw; background: none; filter: none; }
.pj-sky-p { font-size: 14.8vw; }
.pj-sky-a { font-size: 13.2vw; }
.pj-sky-i { font-size: 16.2vw; }
.pj-sky-d { font-size: 14vw; }
.pj-sky-j { font-size: 15.4vw; }
.pj-sky-u { font-size: 12.8vw; }
.pj-sky-n { font-size: 15vw; }
.pj-sky-g { font-size: 13.6vw; }
.pj-sky-l { font-size: 16.9vw; }
.pj-sky-e { font-size: 13.3vw; }

/* ---- Header nav: all menu text Oswald, all caps ---- */
.header__inline-menu .header__menu-item,
.header__inline-menu .header__menu-item span,
.menu-drawer__menu-item,
.menu-drawer__menu-item span {
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
}

/* ---- Header nav: center the desktop menu in the header bar ---- */
@media screen and (min-width: 990px) {
  .header--middle-left {
    grid-template-columns: 1fr auto 1fr;
  }
  .header--middle-left .header__heading {
    justify-self: start;
  }
  .header--middle-left .header__inline-menu {
    justify-self: center;
    margin-left: 0;
  }
  /* Even rhythm (BRE: the row read "Uneven"): spacing comes from one uniform flex gap -
     the links' side padding is zeroed so no item carries hidden width - and every item,
     the larger Capsule 01 included, centers on the same cross axis with one line-height */
  .header__inline-menu .list-menu--inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 2.4rem;
  }
  .header__inline-menu .header__menu-item {
    padding: 1.2rem 0;
    line-height: 1.25;
    display: inline-flex;
    align-items: center;
  }
}

/* ---- Staging pass: flip-compensated spin globes / green accents / menu colors / mobile capsule strip / text MENU trigger ---- */
/* Flip-compensated spin: continuous rotateY 0->360; the art pre-flips (scaleX) exactly while edge-on
   at 90deg (25%) and 270deg (75%), so through the back half the emblem still reads correctly -
   the world spins one way, the words never appear reversed. */
@keyframes pj-spin-illusion {
  0% { transform: rotateY(0deg) scaleX(1); }
  24.99% { transform: rotateY(89.964deg) scaleX(1); }
  25% { transform: rotateY(90deg) scaleX(-1); }
  74.99% { transform: rotateY(269.964deg) scaleX(-1); }
  75% { transform: rotateY(270deg) scaleX(1); }
  100% { transform: rotateY(360deg) scaleX(1); }
}

/* Homepage hero CTA: SHOP AFTER DARK rests in its old hover look (neon fill, black text - the (c) neon
   text cannot sit on the neon fill, so the green now lives in the fill); hover answers a touch stronger */
.pj-hero__cta {
  background: var(--pj-neon);
  border-color: var(--pj-neon);
  color: #000000;
}
.pj-hero__cta:hover {
  background: var(--pj-neon);
  border-color: var(--pj-neon);
  color: #000000;
  filter: brightness(1.08);
}

/* Announcement ticker: the clickable message reads green */
.announcement-bar__link,
.announcement-bar__link .announcement-bar__message {
  color: var(--pj-neon);
}

/* Header nav color-coding: Boat Day water gradient (BRE 2026-10-19), 305 Essentials Vice gradient */
.header__inline-menu a[href$="/collections/boat-day"],
.header__menu-item[href$="/collections/boat-day"],
.menu-drawer a[href$="/collections/boat-day"],
.menu-drawer__menu-item[href$="/collections/boat-day"] {
  background: linear-gradient(90deg, #075985 0%, #0891b2 38%, #22d3ee 68%, #a5f3fc 100%);
  background-size: 280% 160%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: pj-boatday-wave 8s ease-in-out infinite alternate;
}
@keyframes pj-boatday-wave {
  from {
    background-position: 0% 30%;
  }
  to {
    background-position: 100% 70%;
  }
}
@media (prefers-reduced-motion: reduce) {
.header__inline-menu a[href$="/collections/boat-day"],
.header__menu-item[href$="/collections/boat-day"],
.menu-drawer a[href$="/collections/boat-day"],
.menu-drawer__menu-item[href$="/collections/boat-day"] {
    animation: none;
  }
}
.header__inline-menu a[href$="/collections/305-essentials"],
.header__menu-item[href$="/collections/305-essentials"],
.menu-drawer a[href$="/collections/305-essentials"],
.menu-drawer__menu-item[href$="/collections/305-essentials"] {
  background: linear-gradient(90deg, #ff71ce 0%, #ffb86b 55%, #b967ff 100%);
  background-size: 320% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: pj-305-gradient-pan 5s ease-in-out infinite alternate;
}
@keyframes pj-305-gradient-pan {
  from {
    background-position: 0% 50%;
  }
  to {
    background-position: 100% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
.header__inline-menu a[href$="/collections/305-essentials"],
.header__menu-item[href$="/collections/305-essentials"],
.menu-drawer a[href$="/collections/305-essentials"],
.menu-drawer__menu-item[href$="/collections/305-essentials"] {
    animation: none;
  }
}
/* Header nav color-coding: After Dark cream (page color; was neon magenta, changed 2026-10-19 per BRE) */
.header__inline-menu a[href$="/collections/after-dark"],
.header__menu-item[href$="/collections/after-dark"],
.menu-drawer a[href$="/collections/after-dark"],
.menu-drawer__menu-item[href$="/collections/after-dark"] {
  color: #f2ecdc;
}

/* Header nav color-coding: HOMECOMING gold (sampled from the Arch Tee print) */
.header__inline-menu a[href$="/collections/homecoming"],
.header__menu-item[href$="/collections/homecoming"],
.menu-drawer a[href$="/collections/homecoming"],
.menu-drawer__menu-item[href$="/collections/homecoming"] {
  color: #F08010;
}


/* Header nav two-tone: DJ BRE x in cream, PAID JUNGLE in green (spans rendered by the header snippets) */
.pj-menu-djbre { color: #f2ecdc; }
.pj-menu-pj { color: #8CFF69; }

/* Mobile only: Capsule 01 strip directly under the header bar */
.pj-mobile-capsule-strip {
  background: #000000;
  text-align: center;
}
.pj-mobile-capsule-strip a {
  display: inline-block;
  padding: .9rem 1.6rem;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--pj-neon);
  text-decoration: none;
}
@media screen and (min-width: 990px) {
  .pj-mobile-capsule-strip { display: none; }
}

/* Mobile nav trigger: text-only MENU (no icon); Dawn's close X still takes over while the drawer is open */
.pj-menu-text {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--pj-cream);
  transition: opacity 150ms ease, visibility 150ms ease;
}
details[open] > .header__icon--menu .pj-menu-text {
  visibility: hidden;
  opacity: 0;
}

/* ---- Shop By Collection: uniform photo-forward tiles ----
   One treatment for every collection: the photo fills the tile, a light scrim at the
   bottom keeps the big cream Oswald title legible, and hover behaves the same on all four. */
.section-collection-list .pj-tile .card {
  position: relative;
  background: #0b0b0b;
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 18px 36px -24px rgba(0, 0, 0, 0.85);
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}
.section-collection-list .pj-tile .card__inner {
  background: transparent;
  border: none;
}
.section-collection-list .pj-tile .card__media {
  margin: 0;
  width: 100%;
  border-radius: 0;
}
.section-collection-list .pj-tile .card__media img {
  filter: none;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
/* Legibility only: a soft scrim rising from the bottom edge, no wash over the photo */
.section-collection-list .pj-tile .card__media::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.38) 78%, rgba(0, 0, 0, 0.72) 100%);
}

/* The title sits on the photo, in one cream treatment for every tile */
.section-collection-list .pj-tile .card > .card__content {
  position: absolute;
  display: block;
  height: auto;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 2rem 2.2rem 2.3rem;
  background: transparent;
}
.section-collection-list .pj-tile .card__heading {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: clamp(3rem, 2.6vw + 1.6rem, 4.6rem);
  line-height: 1.05;
  letter-spacing: 0.01em;
  color: var(--pj-cream);
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
}
.section-collection-list .pj-tile .card__heading a,
.section-collection-list .pj-tile .card__heading a:hover {
  color: var(--pj-cream);
  text-decoration: none;
}
.section-collection-list .pj-tile .card__heading .icon-wrap {
  color: var(--pj-cream);
}
.section-collection-list .pj-tile .card__caption {
  color: rgba(242, 236, 220, 0.82);
}

/* Uniform hover: a slight lift and zoom, a neutral border - no color change */
@media (hover: hover) and (min-width: 990px) {
  .section-collection-list .pj-tile .card-wrapper {
    transition: transform 0.45s cubic-bezier(0.22, 0.61, 0.36, 1);
  }
  .section-collection-list .pj-tile:hover .card-wrapper,
  .section-collection-list .pj-tile:focus-within .card-wrapper {
    transform: translateY(-4px);
  }
  .section-collection-list .pj-tile:hover .card,
  .section-collection-list .pj-tile:focus-within .card {
    border-color: #454545;
    box-shadow: 0 24px 44px -22px rgba(0, 0, 0, 0.9);
  }
  .section-collection-list .pj-tile:hover .card__media img {
    transform: scale(1.04);
  }
}
@media (prefers-reduced-motion: reduce) {
  .section-collection-list .pj-tile .card-wrapper,
  .section-collection-list .pj-tile .card__media img { transition: none; }
}

/* Mobile: tiles stack full-width, slightly shorter than square, still big to tap */
@media screen and (max-width: 749px) {
  .section-collection-list .collection-list.grid--2-col-tablet-down .grid__item {
    width: 100%;
    max-width: 100%;
  }
  .section-collection-list .pj-tile .card__inner {
    --ratio-percent: 78% !important;
  }
  .section-collection-list .pj-tile .card > .card__content {
    padding: 1.8rem;
  }
  .section-collection-list .pj-tile .card__heading {
    font-size: 3.4rem;
  }
}

/* More from the Jungle: a quiet text row under the grid (renders only for collections that exist) */
.pj-more-jungle {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 1rem 2.4rem;
  font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  text-align: center;
  color: var(--pj-cream);
}
.pj-more-jungle > span {
  font-size: 1.2rem;
  font-weight: 600;
  opacity: 0.68;
}
.pj-more-jungle a {
  color: var(--pj-cream);
  font-size: 1.3rem;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(242, 236, 220, 0.35);
  padding-bottom: 0.2rem;
}
.pj-more-jungle a:hover {
  border-bottom-color: var(--pj-cream);
}

/* Founder section: BRE's portrait as a transparent cutout - the framed photo box goes away,
   the cutout floats on the section field with a soft drop shadow (same founder photo, cut out) */
[id$="__founder"] .image-with-text__media {
  background: transparent;
  border: none;
  box-shadow: none;
}
[id$="__founder"] .image-with-text__media::after {
  box-shadow: none;
}
[id$="__founder"] .image-with-text__media img {
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.5));
}

/* ---- Shop By Collection: the stage around the tiles (BRE: "the section outside of that needs something") ----
   The uniform photo tiles sit on a section stage: around them, a deep black-green field
   carrying the site's faint skyline grid (same 26px echo as the tile overlays) and a soft green glow
   centered behind the grid, a heading with real presence and a short neon rule under it, and honest
   breathing room so the band reads deliberate between the marquee above and After Dark below. */
[id$="__directory"] > .gradient {
  background:
    radial-gradient(ellipse 68% 56% at 50% 55%, rgba(140, 255, 105, 0.10) 0%, rgba(140, 255, 105, 0.04) 46%, rgba(140, 255, 105, 0) 72%),
    repeating-linear-gradient(0deg, rgba(242, 236, 220, 0.045) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(242, 236, 220, 0.045) 0 1px, transparent 1px 26px),
    linear-gradient(180deg, #08130c 0%, #030604 100%);
  border-block: 1px solid rgba(242, 236, 220, 0.14);
}

/* Heading: bigger Oswald caps, wider tracking, short neon rule beneath */
[id$="__directory"] .collection-list-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0.14em;
  font-size: clamp(3.2rem, 2.2vw + 2rem, 4.8rem);
}
[id$="__directory"] .collection-list-title::after {
  content: '';
  display: block;
  width: 6.4rem;
  height: 3px;
  margin-top: 1.4rem;
  background: var(--pj-neon);
  box-shadow: 0 0 14px rgba(140, 255, 105, 0.5);
}
[id$="__directory"] .title-wrapper-with-link {
  margin-bottom: 3rem;
}

/* Rhythm: the stage gets real padding (template settings render 36/12 - the bottom nearly touches
   the next section). Higher-specificity override of the section padding class, same 750px break. */
[id$="__directory"] .collection-list-wrapper {
  padding-top: 4.4rem;
  padding-bottom: 3.2rem;
}
@media screen and (min-width: 750px) {
  [id$="__directory"] .collection-list-wrapper {
    padding-top: 6rem;
    padding-bottom: 5.2rem;
  }
}

/* Founder section on black (BRE): the light scheme-2 band goes true black end to end -
   section field, media side and content panel - with cream text; the black button becomes
   cream-filled with black text so it still reads on black */
[id$="__founder"] {
  background: #000000;
}
[id$="__founder"] .image-with-text,
[id$="__founder"] .image-with-text__content {
  background: #000000;
}
[id$="__founder"] .color-scheme-2 {
  --color-background: 0, 0, 0;
  --gradient-background: #000000;
  --color-foreground: 242, 236, 220;
  --color-button: 242, 236, 220;
  --color-button-text: 0, 0, 0;
}
[id$="__founder"] .image-with-text__heading {
  color: var(--pj-cream);
}
[id$="__founder"] .image-with-text__text {
  color: rgba(242, 236, 220, 0.82);
}
[id$="__founder"] .button {
  background: var(--pj-cream);
  color: #000000;
}

/* Story section: two-line heading as one even block; body on a tidy, centered measure. */
[id$="__story"] .rich-text__heading {
  white-space: pre-line;
  text-wrap: balance;
}
[id$="__story"] .rich-text__text {
  max-width: 65ch;
  margin-left: auto;
  margin-right: auto;
  text-wrap: pretty;
}

/* Story section goes dark (BRE: the cream block is "too bland"): the scheme-2 cream field
   becomes a lit black band - black paint wins over the scheme, cream Oswald heading with the
   neon rule under it, a soft neon glow at the top of the band, cream body copy, and the
   OUR STORY button takes the hero CTA's neon fill. Uniform-text rules above stay as they are. */
[id$="__story"] {
  background: #000000;
}
[id$="__story"] .rich-text {
  background:
    radial-gradient(60% 40% at 50% 0%, rgba(140, 255, 105, 0.10), transparent 70%),
    #000000;
}
[id$="__story"] .color-scheme-2 {
  --color-background: 0, 0, 0;
  --gradient-background: #000000;
  --color-foreground: 242, 236, 220;
  --color-button: 140, 255, 105;
  --color-button-text: 0, 0, 0;
}
[id$="__story"] .rich-text__heading {
  color: var(--pj-cream);
}
[id$="__story"] .rich-text__heading::after {
  content: '';
  display: block;
  width: 6.4rem;
  height: 4px;
  margin: 1.6rem auto 0;
  background: var(--pj-neon);
  box-shadow: 0 0 14px rgba(140, 255, 105, 0.5);
}
[id$="__story"] .rich-text__text {
  color: rgba(242, 236, 220, 0.85);
}
[id$="__story"] .rich-text__buttons .button {
  background: var(--pj-neon);
  border-color: var(--pj-neon);
  color: #000000;
}
[id$="__story"] .rich-text__buttons .button:hover {
  filter: brightness(1.08);
}

/* Founder seam: the section's outer padding wrapper carries color-scheme-1 (pure white),
   which the black paint missed - it showed as a white band between story and founder.
   Paint the wrapper black so the two sections meet black-on-black. */
[id$="__founder"] > .gradient {
  background: #000000;
  --color-background: 0, 0, 0;
  --gradient-background: #000000;
}

/* Founder section centered on mobile (BRE): below 750px the section stacks - center the
   cutout media, the heading, the body copy and the button end to end. Desktop side-by-side
   layout is untouched (everything here lives inside the max-width query). */
@media screen and (max-width: 749px) {
  [id$="__founder"] .image-with-text__media-item {
    display: flex;
    justify-content: center;
  }
  [id$="__founder"] .image-with-text__media {
    margin-left: auto;
    margin-right: auto;
  }
  [id$="__founder"] .image-with-text__media img {
    object-position: center center;
  }
  [id$="__founder"] .image-with-text__content {
    align-items: center;
    text-align: center;
  }
  [id$="__founder"] .image-with-text__heading,
  [id$="__founder"] .image-with-text__text {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  [id$="__founder"] .image-with-text__content .button {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
  }
}

/* The Label — faint skyline grid over the cream (scoped to the page template's main section; #MainContent ancestor outranks the section custom_css background shorthand so the grid layers on top of the cream without touching its box-shadow spread) */
#MainContent #shopify-section-template--22503222050953__main .page-width{background-color:#f2ecdc;background-image:linear-gradient(rgba(18,53,36,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,53,36,.05) 1px,transparent 1px);background-size:26px 26px}
/* The Label (page.label template): same skyline grid, matched by the founder section now living on that page instead of a template id */
#MainContent:has(> [id$="__label_founder"]) > [id$="__main"] .page-width{background-image:linear-gradient(rgba(18,53,36,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(18,53,36,.05) 1px,transparent 1px);background-size:26px 26px}

/* Founder photo paint repair (Oct 14): mobile Safari fails to paint the large transparent
   cutout while the drop-shadow filter is applied - kill the filter inside this section and
   hard-reassert the img paint state + the media box positioning. */
[id$="__founder"] .image-with-text__media img {
  filter: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 1 !important;
  visibility: visible !important;
  display: block;
}
[id$="__founder"] .image-with-text__media {
  position: relative;
}

/* Founder mobile centering v2 (Oct 14): the native template setting now centers the stacked
   content (mobile_content_alignment: center), so retire the flex/margin media hack from the
   centering block above - a flex media-item can collapse the media box (absolutely positioned
   img) in mobile Safari and the photo stops painting. Text-centering rules above stay. */
@media screen and (max-width: 749px) {
  [id$="__founder"] .image-with-text__media-item {
    display: block;
  }
  [id$="__founder"] .image-with-text__media {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 749px) {
  /* Footer wordmark on phones: iOS Safari can fail to paint
     background-clip:text when a filter sits on the same element.
     The skyline texture (background-image) is untouched; the black
     offset shadow is invisible on the black band anyway. */
  .pj-wordmark-sky span {
    filter: none;
    -webkit-text-fill-color: transparent;
  }
}
/* ---- Page bottom: black end to end ---- */
html,
body {
  background-color: #000000 !important;
}
.shopify-section-group-footer-group {
  background: #000000 !important;
}

/* === 2026-10-26 DROPDOWN VISIBILITY + MENU COLOR FIX ===
   BRE report: "Shop the Worlds" dropdown could not be seen - page text
   (hero PAID JUNGLE title) covered it, and the top bar lost its color
   when the colored world links moved inside the dropdown. */

/* Header group must create a real stacking context above page content.
   Base Dawn only sets z-index:4 with no position, so hero text can paint over it. */
.shopify-section-group-header-group {
  position: relative;
  z-index: 200 !important;
}
.section-header {
  z-index: 200;
}

/* Desktop dropdown panel: solid black, on top of everything, clear edge */
.header__submenu.global-settings-popup,
.header__submenu.list-menu--disclosure {
  background: #000 !important;
  background-color: #000 !important;
  z-index: 999 !important;
  border: 1px solid rgba(242, 236, 220, 0.28);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.85);
}
header-menu > details,
details-disclosure > details {
  z-index: 999;
}
.js details[open] > .header__submenu {
  z-index: 999 !important;
}
.header__submenu.list-menu {
  padding: 1.2rem 0;
}
.header__submenu .header__menu-item {
  padding: 1rem 2rem;
}

/* Top bar color restored: "Shop the Worlds" carries the worlds' own colors
   (After Dark cream, 305 pink, Boat Day blue, Homecoming orange, Capsule 01 neon). */
@media screen and (min-width: 990px) {
  #HeaderMenu-shop-the-worlds > span {
    background: linear-gradient(90deg, #8CFF69 0%, #8CFF69 55%, #f2ecdc 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
  }
}

/* Mobile drawer submenu: solid black panel on top, menu behind it must not show through */
.menu-drawer {
  z-index: 300;
}
.js .menu-drawer__submenu {
  background: #000 !important;
  background-color: #000 !important;
  z-index: 50 !important;
}
.menu-drawer__submenu .menu-drawer__menu-item {
  background: #000;
}

/* === 2026-10-26 v2: BRE feedback - gradient read as rainbow, dropdown not
   obvious, panel still covered on his screen ===
   Gradient is now Paid Jungle greens only (jungle green -> neon -> cream).
   "Shop the Worlds" becomes a pill button with a big neon caret so it reads
   as a dropdown. Panel gets an explicit position under the bar, and page
   content is put in a low stacking context so nothing can paint over it. */
#MainContent {
  position: relative;
  z-index: 0;
}
.shopify-section-group-header-group {
  z-index: 1000 !important;
}
.header__submenu.list-menu--disclosure {
  top: calc(100% + 0.8rem);
  left: 0;
  z-index: 1001 !important;
}

@media screen and (min-width: 990px) {
  #HeaderMenu-shop-the-worlds {
    position: relative;
    border: 1.5px solid rgba(140, 255, 105, 0.8);
    border-radius: 999px;
    background: rgba(140, 255, 105, 0.08);
    padding: 0.6rem 3.2rem 0.6rem 1.6rem !important;
    cursor: pointer;
  }
  #HeaderMenu-shop-the-worlds .icon-caret {
    position: absolute;
    right: 1.3rem;
    top: 50%;
    width: 1.4rem;
    height: 0.9rem;
    color: #8CFF69;
    transform: translateY(-50%);
  }
  header-menu details[open] > #HeaderMenu-shop-the-worlds {
    background: #8CFF69;
  }
  header-menu details[open] > #HeaderMenu-shop-the-worlds > span {
    background: none;
    color: #000;
    -webkit-text-fill-color: #000;
  }
  header-menu details[open] > #HeaderMenu-shop-the-worlds .icon-caret {
    color: #000;
    transform: translateY(-50%) rotate(180deg);
  }
}

/* Mobile drawer: "Shop the Worlds" in neon with a neon arrow so the submenu reads as a tap target */
#HeaderDrawer-shop-the-worlds {
  color: #8CFF69;
  font-weight: 700;
}
#HeaderDrawer-shop-the-worlds .svg-wrapper {
  color: #8CFF69;
}
.js .menu-drawer__submenu {
  z-index: 999 !important;
}

/* === 2026-10-26 v3: Neighborhood Series menu color (BRE: "It needs a color") ===
   The series' own ink: cream letters with an orange offset, pulled from the
   Neighborhood Series front prints (Overtown / Carol City). Cream -> amber -> orange
   gradient in the same animated style as the 305 / Boat Day menu rules. Applied to
   the link and its inner span so it renders in the top bar, dropdown and drawer. */
.header__inline-menu a[href$="/collections/neighborhood-series"],
.header__menu-item[href$="/collections/neighborhood-series"],
.menu-drawer a[href$="/collections/neighborhood-series"],
.menu-drawer__menu-item[href$="/collections/neighborhood-series"] {
  font-weight: 700;
}
.header__inline-menu a[href$="/collections/neighborhood-series"],
.header__inline-menu a[href$="/collections/neighborhood-series"] > span,
.header__submenu a[href$="/collections/neighborhood-series"],
.menu-drawer a[href$="/collections/neighborhood-series"] {
  background: linear-gradient(90deg, #f2ecdc 0%, #ffb86b 52%, #f08010 100%);
  background-size: 260% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: pj-ns-gradient-pan 6s ease-in-out infinite alternate;
}
@keyframes pj-ns-gradient-pan {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .header__inline-menu a[href$="/collections/neighborhood-series"],
  .header__inline-menu a[href$="/collections/neighborhood-series"] > span,
  .header__submenu a[href$="/collections/neighborhood-series"],
  .menu-drawer a[href$="/collections/neighborhood-series"] {
    animation: none;
  }
}

/* === PJ MENU BALANCE (2026-11-12, BRE: too much green confuses people —
   but not boring/vanilla either) ===
   Cream is the base for menu labels. Color is rationed to a system:
   NEON GREEN = the current drop (Capsule 01) and the current event
   (Friendsgiving announcement). ORANGE = DJ BRE. The worlds keep their
   own colors inside the Shop the Worlds dropdown only. Capsule 01 loses
   its oversized glow type; the Shop the Worlds pill stays cream. */
.header__inline-menu a[href$="/collections/after-dark"],
.header__inline-menu a[href$="/collections/neighborhood-series"],
.header__menu-item[href$="/collections/after-dark"],
.header__menu-item[href$="/collections/neighborhood-series"],
.header__submenu a[href$="/collections/after-dark"],
.header__submenu a[href$="/collections/neighborhood-series"],
.menu-drawer a[href$="/collections/after-dark"],
.menu-drawer a[href$="/collections/neighborhood-series"],
.menu-drawer__menu-item[href$="/collections/after-dark"],
.menu-drawer__menu-item[href$="/collections/neighborhood-series"],
.header__inline-menu a[href$="/collections/neighborhood-series"] > span,
.header__submenu a[href$="/collections/neighborhood-series"] > span {
  color: #F2ECDC !important;
  -webkit-text-fill-color: #F2ECDC !important;
  background: none !important;
  animation: none !important;
  text-shadow: none !important;
}
.header__inline-menu a[href$="/pages/capsule-01"],
.header__menu-item[href$="/pages/capsule-01"],
.menu-drawer a[href$="/pages/capsule-01"],
.menu-drawer__menu-item[href$="/pages/capsule-01"] {
  text-shadow: none !important;
}
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}
.pj-menu-djbre { color: #FF7A1A !important; }
.pj-menu-pj { color: #F2ECDC !important; }
@media screen and (min-width: 990px) {
  #HeaderMenu-shop-the-worlds { border-color: rgba(242,236,220,.4) !important; background: transparent !important; }
  #HeaderMenu-shop-the-worlds > span { background: none !important; color: #F2ECDC !important; -webkit-text-fill-color: #F2ECDC !important; }
  #HeaderMenu-shop-the-worlds .icon-caret { color: #F2ECDC !important; }
  header-menu details[open] > #HeaderMenu-shop-the-worlds { background: #F2ECDC !important; }
  header-menu details[open] > #HeaderMenu-shop-the-worlds > span { color: #000 !important; -webkit-text-fill-color: #000 !important; }
  header-menu details[open] > #HeaderMenu-shop-the-worlds .icon-caret { color: #000 !important; }
}
#HeaderDrawer-shop-the-worlds { color: #F2ECDC !important; }
#HeaderDrawer-shop-the-worlds .svg-wrapper { color: #F2ECDC !important; }
.announcement-bar__link, .announcement-bar__link .announcement-bar__message { color: #F2ECDC !important; }
.announcement-bar__link[href$="/pages/friendsgiving"], .announcement-bar__link[href$="/pages/friendsgiving"] .announcement-bar__message { color: #8CFF69 !important; }
.pj-mobile-capsule-strip a { color: #F2ECDC !important; }

.pj-marquee__track .mq-n { color: #8CFF69; font-weight: 600; }
.pj-marquee__track .mq-o { color: #FF3131; font-weight: 600; }

/* Mobile ticker proportions (BRE 2026-11-13): top announcement ticker + homepage marquee
   scale down on phones so the text sits in proportion instead of running desktop-size. */
@media screen and (max-width: 749px) {
  .announcement-bar__message {
    font-size: 1.12rem;
    line-height: 1.35;
    letter-spacing: 0.12em;
    padding: 0.85rem 2.6rem;
    min-height: 0;
  }
  .pj-marquee { padding: 0.85rem 0; }
  .pj-marquee__track span { font-size: 1.12rem; letter-spacing: 0.16em; }
}
