/* ============================================================================
  SHOP DETAIL TEMPLATE - STRUCTURE MAP (LOCKED DOCUMENTATION)
  TEMPLATE ROLE:
  - Canonical stylesheet for shop detail pages under /shop/<category>/details.html.
  - Card system: shop-card / shop-card-copy-standard / shop-bullet-card-standard.
  - Colon rule: apply shop-colon-lead to lead lines ending with a colon.
  - Includes reusable special purple neon utility variables/effects.
  ============================================================================ */

/* ============================================================================
  SECTION 1 — CARD 1 (NO BULLETS) + BODY TYPOGRAPHY
  ============================================================================ */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--overview p {
  padding-left: 1.4rem;
}

/* Standard for cards with NO bullet lists:
   Apply class="shop-card-copy-standard" on the card container. */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card-copy-standard p,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--overview .shop-detail-copy,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--warning .shop-detail-copy {
  font-size: var(--shop-detail-body-size) !important;
  line-height: var(--shop-detail-body-line-height) !important;
  margin: 0 0 12px !important;
  padding-left: 1.4rem;
  color: #F2EEFF !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list li span,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list li span,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-list li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-list li span {
  color: #F2EEFF !important;
}

/* LOCKED STANDARD — Cards WITHOUT bullet lists
  Canonical class: shop-card-copy-standard (without shop-bullet-card-standard) */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card-copy-standard:not(.shop-bullet-card-standard) p {
  padding-left: 1.8rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--overview .shop-detail-copy,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--warning .shop-detail-copy {
  padding-left: 1.8rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card-copy-standard:not(.shop-bullet-card-standard) .gradient-title {
  padding-left: 0.4rem !important;
}

/* Card 1 (no bullets): slightly larger inner left text gap */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--overview .shop-detail-heading {
  padding-left: 0.4rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card-copy-standard p:last-child {
  margin-bottom: 0;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card-copy-standard p + p {
  margin-top: 14px !important;
}

/* For cards with extra padding or alternate backgrounds, you can add more specific rules as needed */
/* shop-details-template.css
   Gold standard template for all shop detail pages
   Imports and adapts styles from shop-details-template.css
*/

/* ============================================================================
  SECTION 2 — GLOBAL TOKENS (TYPOGRAPHY + NEON VARIABLES)
  ============================================================================ */
.shop-details,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) {
  --shop-detail-bullet-color: #ff5a5a;
  --shop-detail-body-size: 1.38rem;
  --shop-detail-body-line-height: 1.15;
  --shop-detail-list-size: 1.34rem;
  --special-purple-neon-border-width: 3px;
  --special-purple-neon-border-radius: 14px;
  --special-purple-neon-outline-color: rgba(193, 77, 255, 0.82);
  --special-purple-neon-inner-line: rgba(238, 191, 255, 0.18);
  --special-purple-neon-surface: linear-gradient(135deg, rgba(138, 43, 226, 0.14), rgba(106, 90, 205, 0.12));
  --special-purple-neon-depth-shadow: rgba(0, 0, 0, 0.11);
  --special-purple-neon-dark-depth: rgba(0, 0, 0, 0.14);
  --special-purple-neon-dot-size: 8px;
  --special-purple-neon-dot-offset: 4px;
  --special-purple-neon-dot-core: rgba(255, 247, 255, 1);
  --special-purple-neon-dot-mid: rgba(223, 162, 255, 0.97);
  --special-purple-neon-dot-edge: rgba(203, 95, 255, 0.78);
  --special-purple-neon-dot-glow-soft: rgba(243, 226, 255, 0.95);
  --special-purple-neon-dot-glow-hard: rgba(203, 95, 255, 0.8);
  --special-purple-neon-pulse-duration: 3.8s;
  --special-purple-neon-dot-duration: 6.8s;
  --special-purple-neon-glow-color: rgba(193, 77, 255, 0.44);
  --special-purple-neon-min-ring: rgba(193, 77, 255, 0.46);
  --special-purple-neon-min-glow: rgba(193, 77, 255, 0.50);
  --special-purple-neon-min-halo: rgba(193, 77, 255, 0.25);
  --special-purple-neon-max-ring: rgba(193, 77, 255, 0.74);
  --special-purple-neon-max-glow: rgba(193, 77, 255, 0.86);
  --special-purple-neon-max-halo: rgba(193, 77, 255, 0.48);
}

.publications-page.shop-detail--redpill {
  --shop-detail-bullet-color: #ff5a5a;
}

.publications-page.shop-detail--chameleon {
  --shop-detail-bullet-color: #4fd18b;
}

.publications-page.shop-detail--box {
  --shop-detail-bullet-color: #a97a52;
}

.publications-page.shop-detail--masks {
  --shop-detail-bullet-color: #ff86d6;
}

.publications-page.shop-detail--breaking-point {
  --shop-detail-bullet-color: #ffd15a;
}

.publications-page.shop-detail--bundle {
  --shop-detail-bullet-color: #8fb6ff;
}

.publications-page.shop-detail--lower-levels {
  --shop-detail-bullet-color: #4fd18b;
}

.publications-page.shop-detail--higher-levels {
  --shop-detail-bullet-color: #ffd15a;
}

/* Shop detail pages start with a trailer card (not an intro text card) */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer {
  border: 2px solid rgba(138, 43, 226, 0.21) !important;
  background: linear-gradient(135deg, rgba(138, 43, 226, 0.13), rgba(106, 90, 205, 0.11));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
  border-radius: 12px;
  margin: 0 !important;
  padding: clamp(0.72rem, 1.3vw, 0.9rem) clamp(1rem, 1.8vw, 1.35rem) clamp(1.2rem, 2vw, 1.5rem);
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer-actions {
  margin-top: 1rem;
  text-align: center;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer-frame {
  width: min(100%, 1440px);
  margin: 0 auto;
  box-sizing: border-box;
  padding-inline: clamp(1rem, 4.4vw, 72px);
  padding-top: clamp(0.55rem, 1.3vw, 0.95rem);
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer > .shop-detail-heading {
  margin-top: clamp(0.28rem, 0.75vw, 0.5rem) !important;
  margin-bottom: clamp(0.45rem, 1vw, 0.7rem) !important;
  margin-left: clamp(0.35rem, 1vw, 0.7rem) !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-video-embed {
  position: relative;
  width: 100%;
  padding-top: 0 !important;
  height: clamp(360px, 42vw, 520px) !important;
  border-radius: 12px;
  overflow: hidden;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-video-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer-actions .btn {
  min-height: 46px;
  min-width: 360px;
  padding-inline: 1.2rem;
  font-size: 1.22rem !important;
  font-weight: 700;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer-actions .btn .down-arrow {
  display: inline-block;
  margin-left: 0.2rem;
  font-size: 1.45em;
  line-height: 1;
  transform: scaleY(1.08);
  animation: trailer-down-arrow-bounce 1s ease-in-out infinite;
}

@keyframes trailer-down-arrow-bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(4px);
  }
}

/* Larger gap between trailer card and card 1 (overview/no-bullet card) */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer + .shop-detail-card--overview {
  margin-top: clamp(1.4rem, 2.8vw, 2.1rem) !important;
}

/* Regular card-to-card spacing after card sequence starts */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card + .shop-detail-card {
  margin-top: 0.85rem !important;
}

/* No special intro text card is used in shop detail pages */

/* ============================================================================
  SECTION 3 — CARD CLASSES + CARD COLOURING SCHEMES
  ============================================================================
  LOCKED TEMPLATE CARD CLASSES (canonical)
  Base card: shop-card
  Non-bullet content standard: shop-card-copy-standard
  Bullet content standard: shop-bullet-card-standard
  Note: content standard is independent from color scheme.
  Use card-alt-emphasis only when a dark card tone is desired. */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card {
  border-radius: 12px;
  padding: clamp(0.72rem, 1.3vw, 0.9rem) clamp(1rem, 1.8vw, 1.35rem) clamp(1.2rem, 2vw, 1.5rem);
  margin: 0 !important;
  border: 2px solid rgba(138, 43, 226, 0.58);
  background: linear-gradient(135deg, rgba(138, 43, 226, 0.36), rgba(106, 90, 205, 0.32));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card.card-alt-emphasis,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--alt {
  border: 2px solid rgba(255, 77, 141, 0.52);
  background: linear-gradient(135deg, rgba(92, 5, 133, 0.5), rgba(138, 43, 226, 0.38));
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

/* Specialty box scheme for CTA card (placed before cover image) */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--cta {
  text-align: center;
  border: 2px solid rgba(138, 43, 226, 0.62);
  background: linear-gradient(135deg, rgba(138, 43, 226, 0.4), rgba(255, 77, 141, 0.3));
  box-shadow: 0 0 0 1px rgba(255, 77, 141, 0.18), 0 12px 28px rgba(0, 0, 0, 0.2);
  padding-top: clamp(1.8rem, 3.4vw, 2.6rem);
  padding-bottom: clamp(1.8rem, 3.4vw, 2.6rem);
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--cta .shop-detail-heading {
  justify-content: center;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card--cta .shop-detail-cta-copy {
  margin: 0;
  font-size: var(--shop-detail-body-size) !important;
  line-height: var(--shop-detail-body-line-height) !important;
  font-weight: 400;
  color: #F2EEFF !important;
}

/* About details: use the third card scheme on the Law 27 card, but keep left-aligned copy formatting */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card.law27-orbit-card {
  text-align: left;
  border: 2px solid rgba(138, 43, 226, 0.62);
  background: linear-gradient(135deg, rgba(138, 43, 226, 0.4), rgba(255, 77, 141, 0.3));
  box-shadow: 0 0 0 1px rgba(255, 77, 141, 0.18), 0 12px 28px rgba(0, 0, 0, 0.2);
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card.law27-orbit-card .shop-detail-heading {
  justify-content: flex-start;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card > :last-child,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card > :last-child {
  margin-bottom: 0 !important;
}

/* Template standard:
  h2 heading style is shared across ALL shop detail cards,
   including cards with bullet lists and cards without bullet lists. */
.shop-details .gradient-title,
.shop-details .shop-detail-heading,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card .gradient-title,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card .shop-detail-heading {
  display: flex;
  align-items: center;
  gap: 0.82rem;
  font-size: clamp(2.02rem, 3.15vw, 2.45rem) !important;
  letter-spacing: 0.02em;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-bottom: 0.65rem !important;
  font-weight: 700;
  color: #FFFFFF !important;
  text-shadow:
    -1px 0 0 rgba(0, 0, 0, 0.94),
     1px 0 0 rgba(0, 0, 0, 0.94),
     0 -1px 0 rgba(0, 0, 0, 0.94),
     0 1px 0 rgba(0, 0, 0, 0.94);
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card .gradient-title,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card .shop-detail-heading {
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  padding-bottom: 0.04em;
}

.shop-details .gradient-title i,
.shop-details .shop-detail-heading i,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card .gradient-title i,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card .shop-detail-heading i {
  font-size: 0.95em;
  color: #FFFFFF;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  width: 1.25em;
  flex: 0 0 1.25em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-1px);
}

.shop-details .gradient-title .bullet-icon,
.shop-details .shop-detail-heading .bullet-icon,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card .gradient-title .bullet-icon,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card .shop-detail-heading .bullet-icon {
  color: #FFFFFF !important;
}

.shop-details .hypno-list,
.shop-details .shop-list,
.shop-details .shop-detail-list,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .hypno-list,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-list,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0 0 !important;
}

.shop-details .hypno-list li,
.shop-details .shop-list li,
.shop-details .shop-detail-list li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .hypno-list li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-list li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  margin: 0 0 12px !important;
  font-size: var(--shop-detail-list-size) !important;
  line-height: var(--shop-detail-body-line-height) !important;
}

.shop-details .hypno-list li:last-child,
.shop-details .shop-list li:last-child,
.shop-details .shop-detail-list li:last-child,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .hypno-list li:last-child,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-list li:last-child,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-list li:last-child {
  margin-bottom: 0 !important;
}

.shop-details .hypno-list li + li,
.shop-details .shop-list li + li,
.shop-details .shop-detail-list li + li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .hypno-list li + li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-list li + li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-list li + li {
  margin-top: 14px !important;
}

.shop-details .bullet-icon,
.shop-details .shop-detail-bullet-icon,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .bullet-icon,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-bullet-icon {
  /* LOCKED RULE — icon color is page-specific via body modifier palette.
     Never normalize all pages to one shared color. */
  color: var(--shop-detail-bullet-color) !important;
  flex: 0 0 auto;
  font-size: 1.02rem;
  line-height: 1;
  margin-top: 0.28rem;
}

/* Legacy per-icon accents (kept for parity with pre-rollout visual language) */
.publications-page .shop-detail-card .shop-list li i.fa-bolt,
.publications-page .shop-detail-card .shop-detail-list li i.fa-bolt {
  color: #ff5a5a !important;
}

.publications-page .shop-detail-card .shop-list li i.fa-compass,
.publications-page .shop-detail-card .shop-detail-list li i.fa-compass {
  color: #4fd18b !important;
}

.publications-page .shop-detail-card .shop-list li i.fa-cube,
.publications-page .shop-detail-card .shop-detail-list li i.fa-cube {
  color: #b88452 !important;
}

.publications-page .shop-detail-card .shop-list li i.fa-masks-theater,
.publications-page .shop-detail-card .shop-detail-list li i.fa-masks-theater {
  color: #d16cab !important;
}

.publications-page .shop-detail-card .shop-list li i.fa-triangle-exclamation,
.publications-page .shop-detail-card .shop-detail-list li i.fa-triangle-exclamation {
  color: #ffd15a !important;
}

.publications-page .shop-detail-card .shop-list li i.fa-book-open,
.publications-page .shop-detail-card .shop-list li i.fa-books,
.publications-page .shop-detail-card .shop-list li i.fa-layer-group,
.publications-page .shop-detail-card .shop-detail-list li i.fa-book-open,
.publications-page .shop-detail-card .shop-detail-list li i.fa-books,
.publications-page .shop-detail-card .shop-detail-list li i.fa-layer-group {
  color: #8fb6ff !important;
}

.publications-page .shop-detail-card .shop-list li i.fa-map-location-dot,
.publications-page .shop-detail-card .shop-detail-list li i.fa-map-location-dot {
  color: #4fd18b !important;
}

.publications-page .shop-detail-card .shop-list li i.fa-mountain-sun,
.publications-page .shop-detail-card .shop-detail-list li i.fa-mountain-sun {
  color: #ffbf3c !important;
}

/* Lower Levels keeps a uniform green bullet icon pattern across all list icons */
.publications-page.shop-detail--lower-levels .shop-detail-card .shop-list li i.shop-detail-bullet-icon,
.publications-page.shop-detail--lower-levels .shop-detail-card .shop-list li i.bullet-icon,
.publications-page.shop-detail--lower-levels .shop-detail-card .shop-detail-list li i.shop-detail-bullet-icon,
.publications-page.shop-detail--lower-levels .shop-detail-card .shop-detail-list li i.bullet-icon {
  color: #4fd18b !important;
}

/* Higher Levels keeps a uniform yellow bullet icon pattern across all list icons */
.publications-page.shop-detail--higher-levels .shop-detail-card .shop-list li i.shop-detail-bullet-icon,
.publications-page.shop-detail--higher-levels .shop-detail-card .shop-list li i.bullet-icon,
.publications-page.shop-detail--higher-levels .shop-detail-card .shop-detail-list li i.shop-detail-bullet-icon,
.publications-page.shop-detail--higher-levels .shop-detail-card .shop-detail-list li i.bullet-icon {
  color: #ffd15a !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card .gradient-title,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card .shop-detail-heading {
  margin-left: -0.42rem;
  margin-bottom: 0.88rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card-copy-standard .gradient-title,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .gradient-title {
  margin-bottom: 0.88rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .gradient-title,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-detail-heading {
  margin-bottom: 0.78rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > h2 + p {
  margin-top: 0.28rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > h2 + :is(.shop-list, .hypno-list, .shop-detail-list) {
  margin-top: 0.72rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .gradient-title {
  margin-top: 0.2rem !important;
}

/* LOCKED STANDARD — Cards WITH bullet lists
  Canonical class: shop-bullet-card-standard
  Status: approved and reusable for all shop detail pages. */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list .bullet-icon,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list .bullet-icon,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list .shop-detail-bullet-icon,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list .shop-detail-bullet-icon {
  font-size: 1.46rem !important;
  margin-top: 0 !important;
  width: 1.25em;
  flex: 0 0 1.25em;
  display: inline-flex;
  justify-content: center;
  position: relative;
  left: 0 !important;
  text-shadow: none !important;
  filter: none !important;
}

@media (max-width: 425px){
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer{
    padding-left: clamp(0.62rem, 2.2vw, 0.85rem);
    padding-right: clamp(0.62rem, 2.2vw, 0.85rem);
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer-frame{
    padding-inline: clamp(0.14rem, 1.6vw, 0.38rem);
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-video-embed{
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-trailer-actions .btn{
    min-width: 0;
    width: 100%;
    max-width: 100%;
    padding-inline: 0.9rem;
    font-size: clamp(0.96rem, 4vw, 1.08rem) !important;
    line-height: 1.2;
    white-space: normal;
    text-align: center;
  }
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list li {
  font-size: var(--shop-detail-body-size) !important;
  align-items: center !important;
  gap: 0.88rem !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list li span,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list li span {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > p {
  font-size: var(--shop-detail-body-size) !important;
  line-height: var(--shop-detail-body-line-height) !important;
  margin: 0 0 12px !important;
  color: #F2EEFF !important;
  padding-left: 0.4rem !important;
  margin-left: 0 !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > p:last-child {
  margin-bottom: 0 !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > h2 + p,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > h2 + p + p {
  padding-left: 0.4rem !important;
  margin-left: 0 !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > .hypno-list + p,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > .shop-list + p,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > .hypno-list + br + p,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > .shop-list + br + p {
  margin-top: 1rem !important;
  padding-left: 0.4rem !important;
  margin-left: 0 !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > .hypno-list + br,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard > .shop-list + br {
  display: none;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list li,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list li {
  padding-left: 0.3rem !important;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .gradient-title {
  padding-left: 0.4rem !important;
}

/* Image line sits immediately above pricing widget strip */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-cover {
  display: block;
  width: min(100%, 220px) !important;
  max-width: 220px !important;
  height: auto !important;
  border-radius: 14px;
  border: 2px solid rgba(193, 77, 255, 0.82) !important;
  box-shadow: 0 0 0 1px rgba(193, 77, 255, 0.34), 0 0 14px rgba(193, 77, 255, 0.34), 0 8px 18px rgba(0, 0, 0, 0.18) !important;
  filter: drop-shadow(0 0 10px rgba(193, 77, 255, 0.44));
  animation: shop-cover-neon-pulse 2.6s ease-in-out infinite, shop-cover-neon-flicker 5.2s steps(1, end) infinite;
  transform-origin: center;
  transition: transform 320ms cubic-bezier(.2,.8,.2,1), box-shadow 320ms ease, filter 320ms ease;
  margin: clamp(1rem, 1.8vw, 1.35rem) auto clamp(1.2rem, 2vw, 1.55rem);
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-cover:hover,
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-cover:focus-visible {
  transform: scale(1.1);
  box-shadow: 0 0 0 1px rgba(193, 77, 255, 0.46), 0 0 18px rgba(193, 77, 255, 0.54), 0 10px 22px rgba(0, 0, 0, 0.22) !important;
  filter: drop-shadow(0 0 13px rgba(193, 77, 255, 0.58));
}

.hero-cover.quiet {
  filter: saturate(0.82) brightness(0.92) contrast(0.93) !important;
  opacity: 0.92;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
  -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 70%, rgba(0,0,0,0.55) 100%);
  mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 70%, rgba(0,0,0,0.55) 100%);
}

.hero-cover.quiet:hover,
.hero-cover.quiet:focus-visible {
  box-shadow: none !important;
  transform: none !important;
  filter: saturate(0.82) brightness(0.92) contrast(0.93) !important;
}

@keyframes shop-cover-neon-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 1px rgba(193, 77, 255, 0.26), 0 0 11px rgba(193, 77, 255, 0.3), 0 8px 18px rgba(0, 0, 0, 0.18) !important;
    filter: drop-shadow(0 0 8px rgba(193, 77, 255, 0.36));
  }
  50% {
    box-shadow: 0 0 0 1px rgba(193, 77, 255, 0.68), 0 0 26px rgba(193, 77, 255, 0.8), 0 10px 22px rgba(0, 0, 0, 0.2) !important;
    filter: drop-shadow(0 0 20px rgba(193, 77, 255, 0.86));
  }
}

@keyframes shop-cover-neon-flicker {
  0%,
  72%,
  76%,
  78%,
  100% {
    opacity: 1;
  }
  74%,
  77% {
    opacity: 0.93;
  }
}

@media (prefers-reduced-motion: reduce) {
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-cover {
    animation: none;
  }
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-pricing {
  margin-top: 0 !important;
  text-align: center;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-pricing .stripe-pricing-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(0.7rem, 1.4vw, 1.05rem);
  position: relative;
  isolation: isolate;
  border-radius: var(--special-purple-neon-border-radius);
  border: var(--special-purple-neon-border-width) solid var(--special-purple-neon-outline-color);
  background: var(--special-purple-neon-surface);
  box-shadow: 0 0 0 1px var(--special-purple-neon-glow-color), inset 0 0 0 1px var(--special-purple-neon-inner-line), 0 0 14px var(--special-purple-neon-glow-color), 0 8px 18px var(--special-purple-neon-depth-shadow);
  animation: shop-special-purple-neon-pulse var(--special-purple-neon-pulse-duration) cubic-bezier(0.42, 0, 0.58, 1) infinite;
}

@keyframes shop-special-purple-neon-pulse {
  0%,
  100% {
    box-shadow: 0 0 0 1px var(--special-purple-neon-min-ring), inset 0 0 0 1px var(--special-purple-neon-inner-line), 0 0 16px var(--special-purple-neon-min-glow), 0 0 26px var(--special-purple-neon-min-halo), 0 8px 18px var(--special-purple-neon-depth-shadow);
  }
  25% {
    box-shadow: 0 0 0 1px rgba(193, 77, 255, 0.68), inset 0 0 0 1px var(--special-purple-neon-inner-line), 0 0 22px rgba(193, 77, 255, 0.75), 0 0 36px rgba(193, 77, 255, 0.43), 0 9px 20px rgba(0, 0, 0, 0.13);
  }
  50% {
    box-shadow: 0 0 0 1px var(--special-purple-neon-max-ring), inset 0 0 0 1px var(--special-purple-neon-inner-line), 0 0 30px var(--special-purple-neon-max-glow), 0 0 52px var(--special-purple-neon-max-halo), 0 10px 22px var(--special-purple-neon-dark-depth);
  }
  75% {
    box-shadow: 0 0 0 1px rgba(193, 77, 255, 0.68), inset 0 0 0 1px var(--special-purple-neon-inner-line), 0 0 22px rgba(193, 77, 255, 0.75), 0 0 36px rgba(193, 77, 255, 0.43), 0 9px 20px rgba(0, 0, 0, 0.13);
  }
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-pricing .stripe-pricing-wrapper::before {
  content: "";
  position: absolute;
  width: var(--special-purple-neon-dot-size);
  height: var(--special-purple-neon-dot-size);
  border-radius: 50%;
  background: radial-gradient(circle, var(--special-purple-neon-dot-core) 0%, var(--special-purple-neon-dot-mid) 65%, var(--special-purple-neon-dot-edge) 100%);
  box-shadow: 0 0 8px var(--special-purple-neon-dot-glow-soft), 0 0 16px var(--special-purple-neon-dot-glow-hard);
  pointer-events: none;
  z-index: 2;
  animation: pricing-frame-dot-travel var(--special-purple-neon-dot-duration) linear infinite;
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-pricing .stripe-pricing-wrapper::after {
  content: "";
  position: absolute;
  width: var(--special-purple-neon-dot-size);
  height: var(--special-purple-neon-dot-size);
  border-radius: 50%;
  background: radial-gradient(circle, var(--special-purple-neon-dot-core) 0%, var(--special-purple-neon-dot-mid) 65%, var(--special-purple-neon-dot-edge) 100%);
  box-shadow: 0 0 8px var(--special-purple-neon-dot-glow-soft), 0 0 16px var(--special-purple-neon-dot-glow-hard);
  pointer-events: none;
  z-index: 2;
  animation: pricing-frame-dot-travel var(--special-purple-neon-dot-duration) linear infinite;
  animation-delay: calc(var(--special-purple-neon-dot-duration) / -2);
}

@keyframes pricing-frame-dot-travel {
  0% {
    top: calc(var(--special-purple-neon-dot-offset) * -1);
    left: calc(var(--special-purple-neon-dot-offset) * -1);
  }
  25% {
    top: calc(var(--special-purple-neon-dot-offset) * -1);
    left: calc(100% - var(--special-purple-neon-dot-offset));
  }
  50% {
    top: calc(100% - var(--special-purple-neon-dot-offset));
    left: calc(100% - var(--special-purple-neon-dot-offset));
  }
  75% {
    top: calc(100% - var(--special-purple-neon-dot-offset));
    left: calc(var(--special-purple-neon-dot-offset) * -1);
  }
  100% {
    top: calc(var(--special-purple-neon-dot-offset) * -1);
    left: calc(var(--special-purple-neon-dot-offset) * -1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-pricing .stripe-pricing-wrapper {
    animation: none;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-pricing .stripe-pricing-wrapper::before {
    animation: none;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-pricing .stripe-pricing-wrapper::after {
    animation: none;
  }
}

.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-pricing .stripe-pricing-wrapper stripe-pricing-table {
  display: block;
}

/* ============================================================================
  SECTION 4 — COLON RULE (LOCKED)
  ============================================================================
  LOCKED STANDARD — Colon-ending lead line emphasis
  Reusable class: shop-colon-lead
  Purpose: subtle visual differentiation from surrounding body text.
  Usage: add class="shop-colon-lead" on a colon-ending lead paragraph (for example: "You&rsquo;ll explore:"). */
.publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card p.shop-colon-lead {
  font-size: calc(var(--shop-detail-body-size) * 1.09) !important;
  font-weight: 650 !important;
  letter-spacing: 0.018em !important;
  line-height: 1.22 !important;
  color: #FCFAFF !important;
  text-shadow: 0 0 2px rgba(255, 255, 255, 0.34) !important;
  margin-bottom: 0.86rem !important;
}

/* ============================================================================
  SECTION 5 — TEMPLATE UTILITIES (MIGRATED DETAIL PAGES)
  ============================================================================ */
.shop-details .page-header.shop-page-header-compact {
  margin-bottom: var(--space-sm);
}

.shop-details .shop-detail-section.shop-section-top-compact {
  padding-top: var(--space-xs);
}

.shop-details .shop-spacer-md,
.publications-page .shop-spacer-md {
  height: 1.5em;
}

.shop-details .shop-cover-centered-tight {
  max-width: 220px !important;
  display: block;
  margin: 0 auto 2rem auto !important;
}

.shop-details .shop-detail-pricing.shop-pricing-top-gap {
  margin-top: 2.5rem !important;
  text-align: center;
}

.shop-details .shop-callout-italic {
  font-weight: 700;
  font-style: italic;
}

.shop-details .shop-divider-subtle {
  border: none;
  height: 1px;
  background: rgba(138, 43, 226, 0.2);
  margin: 0.75rem 0;
}

.shop-details .shop-lead-compact {
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 0.35rem;
}

@media (max-width: 425px) {
  .publications-page.shop-detail--higher-levels .page-header.shop-page-header-compact .page-title {
    font-size: clamp(1.42rem, 6vw, 1.64rem);
    line-height: 1.16;
    letter-spacing: 0.005em;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .publications-page.shop-detail--higher-levels .page-header.shop-page-header-compact .page-subtitle {
    font-size: clamp(0.94rem, 4.2vw, 1.04rem);
    line-height: 1.35;
  }
}

@media (max-width: 360px) {
  .publications-page.shop-detail--masks .shop-detail-card--warning .shop-detail-heading {
    margin-left: 0 !important;
    font-size: clamp(1.52rem, 8.3vw, 1.74rem) !important;
    line-height: 1.18 !important;
    gap: 0.58rem;
    min-width: 0;
  }

  .publications-page.shop-detail--masks .shop-detail-card--warning .shop-detail-heading span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

/* French detail pages only: prevent 320px horizontal bleed/scroll */
@media (max-width: 425px) {
  html[lang^="fr"] .publications-page,
  html[lang^="fr"] .publications-page .page-wrapper {
    overflow-x: hidden;
  }

  html[lang^="fr"] .publications-page .shop-detail-pricing .stripe-pricing-wrapper {
    max-width: 100%;
    overflow: hidden;
  }

  html[lang^="fr"] .publications-page .shop-card .gradient-title,
  html[lang^="fr"] .publications-page .shop-detail-card .shop-detail-heading {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-wrap: balance;
  }

  html[lang^="fr"] .publications-page .shop-card .gradient-title span,
  html[lang^="fr"] .publications-page .shop-detail-card .shop-detail-heading span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 425px) {
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) {
    --shop-detail-body-size: 1.08rem;
    --shop-detail-list-size: 1.04rem;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card {
    padding-left: 0.72rem;
    padding-right: 0.72rem;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card .gradient-title,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-heading {
    font-size: clamp(1.26rem, 5.35vw, 1.46rem) !important;
    line-height: 1.1 !important;
    gap: 0.34rem;
    margin-bottom: 0.46rem !important;
    overflow-wrap: anywhere;
    text-wrap: balance;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card .gradient-title i,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-heading i {
    font-size: 0.8em !important;
    width: 1.12em;
    flex: 0 0 1.12em;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list li,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list li,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-list li {
    gap: 0.72rem !important;
    padding-left: 0 !important;
    overflow-wrap: anywhere;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list .bullet-icon,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list .bullet-icon,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list .shop-detail-bullet-icon,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list .shop-detail-bullet-icon {
    font-size: 1.14rem !important;
    width: 1.12em;
    flex: 0 0 1.12em;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card p,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-copy {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 375px) {
  .publications-page .shop-detail-section > .container{
    padding-left: 0.62rem;
    padding-right: 0.62rem;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card {
    padding-left: 0.69rem;
    padding-right: 0.69rem;
  }
}

@media (max-width: 320px) {
  .publications-page .shop-detail-section > .container{
    padding-left: 0.56rem;
    padding-right: 0.56rem;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) {
    --shop-detail-body-size: 0.98rem;
    --shop-detail-list-size: 0.95rem;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-card {
    padding-left: 0.66rem;
    padding-right: 0.66rem;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-card .gradient-title,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-heading {
    font-size: clamp(1.16rem, 4.95vw, 1.32rem) !important;
    gap: 0.28rem;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list li,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list li,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-detail-list li {
    gap: 0.62rem !important;
  }

  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list .bullet-icon,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list .bullet-icon,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .hypno-list .shop-detail-bullet-icon,
  .publications-page:is(.shop-detail--redpill, .shop-detail--chameleon, .shop-detail--masks, .shop-detail--lower-levels, .shop-detail--higher-levels, .shop-detail--breaking-point, .shop-detail--box, .shop-detail--bundle) .shop-bullet-card-standard .shop-list .shop-detail-bullet-icon {
    font-size: 1.04rem !important;
    width: 1.04em;
    flex: 0 0 1.04em;
  }
}


