/** Shopify CDN: Minification failed

Line 3780:1 Expected "}" to go with "{"

**/
/* === Multiversity Sub-Collection Grid === */

.sub-collection-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  justify-items: center;
}

.sub-collection-tile {
  max-width: 240px;
  width: 100%;
  text-align: center;
}

.sub-collection-tile img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.06);
  transition: transform 0.3s ease;
}

.sub-collection-tile img:hover {
  transform: scale(1.03);
}

.sub-collection-tile h3 {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #111;
}
.vault-grid, .alt-styles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 24px;
  justify-items: center;
}

.vault-tile, .alt-styles-tile {
  text-align: center;
  width: 100%;
  max-width: 240px;
}

.vault-tile img, .alt-styles-tile img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  transition: transform 0.3s ease;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
}

.vault-tile img:hover, .alt-styles-tile img:hover {
  transform: scale(1.04);
}

.vault-tile h3, .alt-styles-tile h3 {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
}

/* Force wishlist icon to black */
.wishlist, 
.wishlist svg,
.wishlist svg path,
a[href*="wishlist"] svg,
a[href*="wishlist"] svg path {
  fill: #000 !important;
  stroke: #000 !important;
  color: #000 !important;
}

/* === Multiversity Lifetime Guarantee badge === */
.mv-lifetime-badge{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  vertical-align:middle;
  margin-left:.5rem;            /* space after the product title */
  white-space:nowrap;
}

/* kill any theme “pill/badge” styles that might wrap images */
.mv-lifetime-badge,
.mv-lifetime-badge img,
.mv-lifetime-badge svg{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  line-height:1 !important;
}

/* the SVG image itself */
.mv-lifetime-badge__img{
  height:26px;                  /* tweak 22–32px to taste */
  width:auto;
  display:block;
  filter:drop-shadow(0 0 2px rgba(0,255,255,.35));
  transition:transform .15s ease, filter .15s ease;
}
.mv-lifetime-badge__img:hover{
  transform:translateZ(0) scale(1.02);
  filter:drop-shadow(0 0 4px rgba(0,255,255,.55));
}

/* small screens: keep the badge compact */
@media (max-width: 480px){
  .mv-lifetime-badge__img{ height:22px; }
}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Prevent iOS/Safari video first-frame flash while hidden */
.character-modal { 
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
}

.character-modal video {
  display: block;
  background: #000;
}
/* =====================================================
   iOS ROTATION FIX — Flickity/Slideshow height
   Uses --mv-vh from theme.liquid script
===================================================== */

@media (max-width: 767px) {
  /* override the theme's 100vh calculation */
  .section-slideshow .slideshow.mobile-height-full .flickity-viewport {
    height: calc((var(--mv-vh, 1vh) * 100) - var(--announcement-height, 0px)) !important;
    max-height: none !important;
  }

  /* prevent weird overflow/cropping after rotate */
  .section-slideshow .slideshow.mobile-height-full {
    overflow: hidden !important;
  }
}

/* Optional: keep landscape from looking insane tall/cropped */
@media (max-width: 767px) and (orientation: landscape) {
  .section-slideshow .slideshow.mobile-height-full .flickity-viewport {
    height: min(520px, calc(var(--app-height) - var(--announcement-height, 0px))) !important;
  }
}
/* =====================================================
   iOS SAFARI ROTATION FIX
   - background-attachment: fixed + fixed overlays break on rotate
   ===================================================== */

body{
  overflow-x:hidden;
}

/* iOS Safari detection via feature query */
@supports (-webkit-touch-callout: none) {
  body {
    background-attachment: scroll !important; /* was fixed */
  }
  body::before {
    position: absolute !important; /* was fixed */
  }
}

/* =========================
   MULTIVERSITY — WAITLIST ALIGN FIX
   Desktop left-align + clean row layout
========================= */

.mv-waitlist-box{
  width: 100%;
}

/* Klaviyo embed sometimes centers itself */
.mv-waitlist-box [class*="klaviyo-form"]{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Force the actual form row to behave */
@media (min-width: 990px){
  .mv-waitlist-box form{
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    max-width: 720px;          /* optional: keeps it looking premium */
    margin-left: 0 !important; /* key: no centering */
    margin-right: 0 !important;
  }

  /* Make the email field take the space */
  .mv-waitlist-box input[type="email"],
  .mv-waitlist-box input[type="text"]{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 48px !important;   /* match button height */
  }

  /* Keep the button tight and aligned */
  .mv-waitlist-box button,
  .mv-waitlist-box input[type="submit"]{
    flex: 0 0 auto !important;
    height: 48px !important;
    white-space: nowrap !important;
  }
}
.mv-definition p,
.mv-paa p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 14px;
}

.mv-paa h3 {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 6px;
}

.mv-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 6px;
  margin: 20px 0;
}
/* Multiversity brand page */

#multiversity-brand-page {
  max-width: 900px;
  margin: 0 auto;
}

#multiversity-brand-page .mv-definition p,
#multiversity-brand-page .mv-paa p,
#multiversity-brand-page section p,
#multiversity-brand-page details p {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 14px;
}

#multiversity-brand-page h2 {
  margin-top: 28px;
  margin-bottom: 12px;
}

#multiversity-brand-page .mv-paa h3 {
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 6px;
}

#multiversity-brand-page ul {
  padding-left: 20px;
  margin-bottom: 18px;
}

#multiversity-brand-page li {
  margin-bottom: 8px;
}

#multiversity-brand-page .mv-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  margin: 22px 0;
}

#multiversity-brand-page details {
  margin-bottom: 12px;
}

#multiversity-brand-page summary {
  cursor: pointer;
  font-weight: 600;
}
#multiversity-brand-page .mv-brand-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}

/* Base button */
#multiversity-brand-page .mv-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 28px;
  min-height: 56px;
  min-width: 260px;
  border-radius: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}

/* 🔴 RED BUTTON (PRIMARY) */
#multiversity-brand-page .mv-cta-btn--red {
  background: #ff2a2a;
  color: #ffffff !important;
  border-color: #ff2a2a;
}

#multiversity-brand-page .mv-cta-btn--red:hover {
  background: #ff4444;
  border-color: #ff4444;
  transform: translateY(-1px);
}

/* 🔵 BLUE BUTTON (SECONDARY) */
#multiversity-brand-page .mv-cta-btn--blue {
  background: #0066ff;
  color: #ffffff !important;
  border-color: #0066ff;
}

#multiversity-brand-page .mv-cta-btn--blue:hover {
  background: #1a75ff;
  border-color: #1a75ff;
  transform: translateY(-1px);
}

/* Kill underline everywhere */
#multiversity-brand-page .mv-cta-btn,
#multiversity-brand-page .mv-cta-btn:hover,
#multiversity-brand-page .mv-cta-btn:focus,
#multiversity-brand-page .mv-cta-btn:active,
#multiversity-brand-page .mv-cta-btn:visited {
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 749px) {
  #multiversity-brand-page .mv-brand-cta {
    flex-direction: column;
  }

  #multiversity-brand-page .mv-cta-btn {
    width: 100%;
    min-width: 0;
  }
}
#multiversity-brand-page .mv-cta-btn--red {
  box-shadow: 0 0 12px rgba(255, 42, 42, 0.4);
}

#multiversity-brand-page .mv-cta-btn--blue {
  box-shadow: 0 0 12px rgba(0, 102, 255, 0.4);
}
#multiversity-brand-page .mv-cta-btn {
  box-shadow: 0 6px 20px rgba(0,0,0,0.4);
}

#multiversity-brand-page .mv-cta-btn--red {
  box-shadow: 0 6px 20px rgba(255, 42, 42, 0.35);
}

#multiversity-brand-page .mv-cta-btn--blue {
  box-shadow: 0 6px 20px rgba(0, 102, 255, 0.35);
}

#multiversity-brand-page .mv-cta-btn:hover {
  transform: translateY(-2px);
}
#multiversity-brand-page h2 {
  font-size: 34px;
  margin-top: 40px;
}

#multiversity-brand-page .mv-paa h3 {
  font-size: 20px;
  margin-top: 22px;
}
#multiversity-brand-page .mv-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  margin: 24px 0;
}

#multiversity-brand-page .mv-image--hero img {
  margin-top: 28px;
  margin-bottom: 10px;
}

#multiversity-brand-page .mv-divider {
  height: 1px;
  width: 100%;
  margin: 28px 0 36px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.14) 18%, rgba(255,255,255,0.45) 50%, rgba(255,255,255,0.14) 82%, transparent 100%);
}
.mv-aligned-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  margin-bottom:8px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(var(--mv-accent-rgb), 0.28);
  background: rgba(var(--mv-accent-rgb), 0.10);
  color: var(--mv-text);
  font-size:10px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.mv-product-card.is-mode-aligned,
.mv-product-card.is-mode-aligned .product-card,
.mv-product-card.is-mode-aligned .product-card-info{
  border-color: rgba(var(--mv-accent-rgb), 0.34);
}

.mv-product-card.is-mode-aligned{
  box-shadow: 0 12px 30px rgba(var(--mv-accent-rgb), 0.12);
}
/* =========================
   MULTIVERSITY — HEADER MODE COLOR FIX
========================= */

/* Main desktop nav links */
.header .full-menu a,
.header .full-menu .menu-item,
.header nav a,
.header nav .menu-item,
.header nav .header__menu-item,
.header nav .header__menu-item span,
.header nav .header__active-menu-item,
.header .thb-full-menu a,
.header .thb-full-menu .menu-item,
.header .inline-menu a,
.header .inline-menu .menu-item {
  color: #fff !important;
  transition: color .22s ease, text-shadow .22s ease, opacity .22s ease;
}

/* Hover */
.header .full-menu a:hover,
.header .full-menu .menu-item:hover,
.header nav a:hover,
.header nav .menu-item:hover,
.header nav .header__menu-item:hover,
.header nav .header__menu-item:hover span,
.header .thb-full-menu a:hover,
.header .thb-full-menu .menu-item:hover,
.header .inline-menu a:hover,
.header .inline-menu .menu-item:hover {
  color: var(--mv-accent) !important;
  text-shadow:
    0 0 10px color-mix(in srgb, var(--mv-accent) 40%, transparent),
    0 0 18px color-mix(in srgb, var(--mv-accent) 20%, transparent);
}


/* MULTIVERSITY HEADER ACTIVE LINK FIX */

.header a[aria-current="page"]{
  color: var(--mv-accent) !important;
  text-shadow:
    0 0 12px rgba(var(--mv-accent-rgb), .35);
}

.header .active,
.header .is-active,
.header .header__active-menu-item,
.header .full-menu .current-menu-item > a,
.header .thb-full-menu .current-menu-item > a,
.header .inline-menu .current-menu-item > a{
  color: inherit !important;
  text-shadow: none !important;
}

/* Mobile drawer links */
.menu-drawer a,
.menu-drawer .menu-item,
.mobile-menu a,
.mobile-menu .menu-item {
  color: #fff !important;
}

.menu-drawer a:hover,
.menu-drawer .menu-item:hover,
.mobile-menu a:hover,
.mobile-menu .menu-item:hover,
.menu-drawer a[aria-current="page"],
.mobile-menu a[aria-current="page"] {
  color: var(--mv-accent) !important;
}
.mv-product-mode {
  margin-bottom: 16px;
}

.mv-product-mode-badge {
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--mv-accent);
  margin-bottom: 6px;
}

.mv-product-identity {
  font-size: 14px;
  opacity: 0.75;
  line-height: 1.6;
}

.mv-access-note {
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: 0.6;
  margin: 12px 0;
}
.mv-mode-upgraded {
  margin-top: 10px;
  margin-bottom: 14px;
}

.mv-mode-badge {
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--mv-accent, #ffffff);
}



.mv-mode-identity {
  font-size: 14px;
  line-height: 1.6;
  opacity: 0.75;
  margin-bottom: 8px;
}

.mv-artifact-label {
  font-size: 10px;
  letter-spacing: .16em;
  opacity: 0.5;
}
.mv-product-card.is-aligned {
  border: 1px solid var(--mv-accent);
  box-shadow: 0 0 18px rgba(var(--mv-accent-rgb), 0.25);
}

/* MULTIVERSITY COLLECTION MODE FIX */
.mv-product-card {
  position: relative;
}

.mv-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 10px;
  min-height: 22px;
}

.mv-mode-chip,
.mv-aligned-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(212, 175, 55, 0.18);
  background: rgba(212, 175, 55, 0.06);
  color: rgba(255,255,255,0.72);
  font-size: 9px;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mv-aligned-badge {
  color: var(--mv-accent, #d4af37);
  border-color: rgba(212, 175, 55, 0.28);
  background: rgba(212, 175, 55, 0.08);
}

.mv-product-card.is-aligned {
  box-shadow: 0 0 0 1px rgba(212,175,55,0.18);
  border-radius: 16px;
}

@media (max-width: 768px) {
  .mv-card-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0 0 8px;
  }

  .mv-mode-chip,
  .mv-aligned-badge {
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
    padding: 5px 10px;
  }

  .mv-mode-chip {
    font-size: 8px;
    letter-spacing: 0.12em;
  }

  .mv-aligned-badge {
    font-size: 8px;
    letter-spacing: 0.12em;
  }
}
/* PRIORITY GATE CONTROL */

/* hide non-mode button if user has mode */
.mv-user-mode .mv-priority-nomode {
  display: none;
}

/* hide add-to-cart if user has NO mode */
.mv-user-nomode .mv-priority-mode {
  display: none;
}

/* locked CTA styling */
.mv-cta-locked {
  width: 100%;
  padding: 14px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.3);
  color: rgba(255,255,255,.6);
  letter-spacing: .12em;
  cursor: pointer;
}
/* =========================
   MULTIVERSITY — ACCESS MESSAGE CONTROL
========================= */

/* Hide non-mode message if user HAS a mode */
.mv-user-mode .mv-access-nomode {
  display: none !important;
}

/* Hide mode message if user has NO mode */
.mv-user-nomode .mv-access-mode {
  display: none !important;
}
/* HERO → MODE TRANSITION */
.mv-entering-mode .mv-hero {
  filter: brightness(0.6);
  transition: filter 0.2s ease;
}

/* MODE GRID ARRIVAL PULSE */
.mv-mode-pulse {
  animation: mvModePulse 1.2s ease;
}

@keyframes mvModePulse {
  0% {
    box-shadow: 0 0 0 rgba(211,0,31,0);
  }
  50% {
    box-shadow: 0 0 60px rgba(211,0,31,0.35);
  }
  100% {
    box-shadow: 0 0 0 rgba(211,0,31,0);
  }
}

/* =========================================================
   MULTIVERSITY — CLEAN FINAL PRODUCT + HOMEPAGE LAYER
   Product-first hierarchy. Mode enhances purchase; it does not block it.
========================================================= */

/* Safe link cleanup */
.mv-product-flow a,
#multiversity-brand-page a,
.mv-mode-text,
.mv-secondary-link,
.mv-profile-link,
.mv-why-link{
  text-decoration:none !important;
}

html[data-mode] .mv-mode-text,
html[data-mode] .mv-secondary-link,
html[data-mode] .mv-profile-link,
html[data-mode] .mv-why-link,
html[data-mode] .mv-mode-badge,
html[data-mode] .mv-product-mode-badge{
  color:var(--mv-accent) !important;
}

/* Black homepage vault — single source of truth */
body.mv-homepage{
  background-color:#000 !important;
  color:#f9fafb;
  background-image:
    radial-gradient(circle at 0% 0%, rgba(34,211,238,.18) 0, transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(244,63,94,.12) 0, transparent 55%),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(0deg, rgba(0,0,0,.92) 0, rgba(0,0,0,.92) 1px, transparent 1px);
  background-size:auto, auto, 80px 80px, 80px 80px;
  background-attachment:fixed;
}

body.mv-homepage::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(to bottom, rgba(255,255,255,.02) 0, rgba(255,255,255,.02) 1px, transparent 2px);
  opacity:.22;
  mix-blend-mode:soft-light;
  z-index:-1;
}

body.mv-homepage .shopify-section,
body.mv-homepage #main-content{
  background:transparent;
}

body.mv-homepage .card,
body.mv-homepage .card-wrapper,
body.mv-homepage .product-card,
body.mv-homepage .product-grid .card,
body.mv-homepage .collection-list__item,
body.mv-homepage .grid__item .card{
  background:#050505;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 40px rgba(0,0,0,.65);
}

body.mv-homepage .card__heading,
body.mv-homepage .product-card__title,
body.mv-homepage .product-information__title,
body.mv-homepage .price,
body.mv-homepage .price__regular,
body.mv-homepage .price-item,
body.mv-homepage h1,
body.mv-homepage h2,
body.mv-homepage h3{
  color:#fff;
}

body.mv-homepage .header,
body.mv-homepage .announcement-bar{
  background:rgba(0,0,0,.92);
}

@supports (-webkit-touch-callout:none){
  body.mv-homepage{ background-attachment:scroll; }
  body.mv-homepage::before{ position:absolute; }
}

/* Product shell */
.mv-product-premium{
  position:relative;
  isolation:isolate;
}

[data-mode] .mv-product-premium::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 12% 18%, rgba(var(--mv-accent-rgb), .12), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(var(--mv-accent-rgb), .08), transparent 30%);
}

.mv-product-premium > *{
  position:relative;
  z-index:1;
}

.mv-product-premium .product-title-container{
  margin-bottom:18px;
}

.mv-product-premium .product-title{
  letter-spacing:.01em;
}

.mv-product-premium .product-price-container{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(var(--mv-accent-rgb), .12);
}

.mv-product-premium .mv-product-access-system{
  margin:18px 0 22px;
  display:grid;
  gap:14px;
}

.mv-product-premium .mv-product-hook{
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(var(--mv-accent-rgb), .18);
  background:linear-gradient(180deg, rgba(var(--mv-accent-rgb), .08), rgba(255,255,255,.02));
}

.mv-product-premium .mv-product-hook p{
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.5;
  font-weight:750;
}

.mv-product-premium .mv-value-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}

.mv-product-premium .mv-value-strip span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:rgba(255,255,255,.82);
  text-align:center;
  font-size:10px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.mv-product-premium .mv-mode-upgraded,
.mv-product-premium .mv-product-mini-specs,
.mv-product-premium .mv-post-cta-layer,
.mv-product-premium .mv-waitlist-box{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  border-radius:18px;
  padding:14px;
}

.mv-product-premium .mv-title-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.mv-product-premium .mv-inline-badge,
.mv-product-premium .mv-mode-badge--compact{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(var(--mv-accent-rgb), .24);
  background:rgba(var(--mv-accent-rgb), .08);
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.mv-product-premium .mv-mode-badge{
  margin:4px 0 10px;
  color:var(--mv-accent,#fff);
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.mv-product-premium .mv-mode-identity{
  display:grid;
  gap:0;
  margin:0;
}

.mv-product-premium .mv-mode-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:8px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.mv-product-premium .mv-mode-row:last-child{ border-bottom:0; }

.mv-product-premium .mv-mode-label{
  color:rgba(255,255,255,.56);
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.mv-product-premium .mv-mode-value{
  color:#fff;
  font-size:12px;
  font-weight:850;
  text-align:right;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.mv-product-premium .mv-artifact-label{
  margin-top:10px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1.45;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.mv-product-premium .mv-trust-bullets{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:7px;
}

.mv-product-premium .mv-trust-bullets li{
  position:relative;
  padding-left:16px;
  color:rgba(255,255,255,.88);
  font-size:13px;
  line-height:1.4;
}

.mv-product-premium .mv-trust-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--mv-accent,#D3001F);
  box-shadow:0 0 10px rgba(var(--mv-accent-rgb), .35);
}

.mv-product-premium .mv-product-mini-specs{
  display:grid;
  gap:8px;
  color:rgba(255,255,255,.84);
  font-size:12px;
  line-height:1.45;
}

.mv-product-premium .mv-post-cta-layer{
  margin-top:12px;
  display:grid;
  gap:10px;
}

.mv-product-premium .mv-post-cta-line{
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.45;
}

.mv-product-premium .mv-post-cta-line strong{
  color:#fff;
}

.mv-product-premium .mv-post-cta-line a{
  color:var(--mv-accent,#fff) !important;
  font-weight:900;
}

.mv-product-premium .mv-waitlist-title{
  color:#fff;
  font-size:11px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.mv-product-premium .mv-waitlist-sub{
  color:rgba(255,255,255,.74);
  font-size:13px;
  line-height:1.45;
  margin-top:6px;
}

.mv-product-premium .mv-priority-email-form{
  width:100%;
  margin-top:12px;
}

.mv-product-premium .mv-priority-email-form fieldset{
  border:0;
  padding:0;
  margin:0;
}

.mv-product-premium .mv-priority-email-row{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
}

.mv-product-premium .mv-priority-email-row input{
  flex:1 1 auto;
  min-width:0;
  height:50px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:#050505;
  color:#fff;
  font-size:14px;
  outline:none;
}

.mv-product-premium .mv-priority-email-row input::placeholder{
  color:rgba(255,255,255,.48);
}

.mv-product-premium .mv-priority-email-row input:focus{
  border-color:var(--mv-accent,#D3001F);
  box-shadow:0 0 0 2px rgba(var(--mv-accent-rgb), .18);
}

.mv-product-premium .mv-priority-email-row button{
  flex:0 0 auto;
  height:50px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid rgba(var(--mv-accent-rgb), .38);
  background:linear-gradient(180deg, rgba(var(--mv-accent-rgb), .95), rgba(var(--mv-accent-rgb), .55));
  color:#fff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
}

.mv-form-message{
  margin:0 0 10px;
  font-size:12px;
  line-height:1.4;
}

.mv-form-error{ color:#ff6b6b; }
.mv-form-success{ color:#00ff9f; }

/* Mode state: show/hide optional supporting paths only */
.mv-user-mode .mv-access-nomode,
.mv-product-access-system.is-mode-match .mv-access-nomode,
.mv-product-access-system.is-mode-mismatch .mv-access-nomode{
  display:none !important;
}

.mv-user-nomode .mv-access-mode,
.mv-product-access-system.is-no-mode .mv-access-mode{
  display:none !important;
}

.mv-product-access-system.is-mode-match .mv-mode-upgraded{
  border-color:rgba(var(--mv-accent-rgb), .34);
  box-shadow:0 14px 34px rgba(var(--mv-accent-rgb), .12);
}

.mv-product-access-system.is-mode-mismatch .mv-mode-upgraded{
  border-color:rgba(var(--mv-accent-rgb), .20);
}

/* Keep the primary commerce path clean */
.mv-product-premium .product-form__submit,
.mv-product-premium button[type="submit"]{
  border-radius:999px;
}

/* Remove purple dynamic checkout clash. Comment this out if you prefer Shop Pay visible. */
.mv-product-premium .shopify-payment-button{
  display:none !important;
}

/* Product accordions */
.mv-product-premium .accordion,
.mv-product-premium .product__accordion,
.mv-product-premium .product--accordion,
.mv-product-premium .side-panel-links--link{
  border-color:rgba(var(--mv-accent-rgb), .16);
}

.mv-product-premium .accordion summary:hover,
.mv-product-premium .product-popup-modal__button:hover,
.mv-product-premium .side-panel-links--link:hover{
  color:var(--mv-accent) !important;
}

@media (max-width:767px){
  .mv-product-premium .mv-product-access-system{
    gap:12px;
    margin:16px 0 20px;
  }

  .mv-product-premium .mv-value-strip{
    grid-template-columns:1fr;
  }

  .mv-product-premium .mv-product-hook p{
    font-size:14px;
  }

  .mv-product-premium .mv-priority-email-row{
    flex-direction:column;
    align-items:stretch;
  }

  .mv-product-premium .mv-priority-email-row input,
  .mv-product-premium .mv-priority-email-row button{
    width:100%;
  }
}


/* =========================================================
   MULTIVERSITY — PREMIUM HIGH-CONVERTING PRODUCT HIERARCHY
   Goal: 3-second conversion path
   H1 = product title from Liquid
   H2 = hidden SEO headings inside post-CTA accordions
   Product first. Mode enhances purchase. Email does not compete with CTA.
========================================================= */

.mv-product-premium .product-title-container{
  margin-bottom:12px !important;
}

.mv-product-premium .product-title{
  margin-bottom:6px !important;
  letter-spacing:.01em;
}

.mv-product-premium .product-price-container{
  margin-top:6px !important;
  margin-bottom:10px !important;
  padding-top:6px !important;
  border-top:1px solid rgba(var(--mv-accent-rgb),.12);
}

.mv-product-premium .price,
.mv-product-premium .price-item,
.mv-product-premium .price__regular,
.mv-product-premium .price__sale{
  font-size:20px !important;
  font-weight:900 !important;
  letter-spacing:.02em !important;
}

/* Above-the-fold conversion path */
.mv-product-premium .mv-product-access-system{
  margin:10px 0 16px !important;
  display:grid !important;
  gap:10px !important;
}

.mv-product-premium .mv-product-hook{
  padding:11px 13px !important;
  border-radius:14px !important;
  border:1px solid rgba(var(--mv-accent-rgb),.16) !important;
  background:linear-gradient(180deg,rgba(var(--mv-accent-rgb),.07),rgba(255,255,255,.018)) !important;
}

.mv-product-premium .mv-product-hook p{
  margin:0 !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:750 !important;
}

/* One signal line instead of 3 cramped pills */
.mv-product-premium .mv-value-strip,
.mv-product-premium .mv-value-strip--single{
  display:block !important;
  min-height:auto !important;
  padding:9px 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.028) !important;
  color:rgba(255,255,255,.84) !important;
  text-align:center !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.mv-product-premium .mv-value-strip span{
  all:unset;
}

/* Compact identity layer: supportive, not blocking */
.mv-product-premium .mv-mode-upgraded,
.mv-product-premium .mv-mode-upgraded--compact{
  margin:0 !important;
  padding:12px 13px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.11) !important;
  background:rgba(255,255,255,.026) !important;
  box-shadow:none !important;
}

.mv-product-premium .mv-title-meta-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-bottom:8px !important;
}

.mv-product-premium .mv-inline-badge,
.mv-product-premium .mv-mode-badge--compact{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  border:1px solid rgba(var(--mv-accent-rgb),.22) !important;
  background:rgba(var(--mv-accent-rgb),.07) !important;
  color:#fff !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:950 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
}

.mv-product-premium .mv-mode-badge{
  margin:2px 0 7px !important;
  color:var(--mv-accent,#fff) !important;
  font-size:10px !important;
  line-height:1.2 !important;
  font-weight:950 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.mv-product-premium .mv-mode-identity{
  display:grid !important;
  gap:0 !important;
  margin:0 !important;
  opacity:1 !important;
}

.mv-product-premium .mv-mode-row{
  display:flex !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:6px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}

.mv-product-premium .mv-mode-row:last-child{
  border-bottom:0 !important;
}

.mv-product-premium .mv-mode-label{
  color:rgba(255,255,255,.54) !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.mv-product-premium .mv-mode-value{
  color:#fff !important;
  font-size:10px !important;
  font-weight:850 !important;
  text-align:right !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

.mv-product-premium .mv-artifact-label{
  margin-top:8px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:10px !important;
  line-height:1.35 !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

.mv-product-access-system.is-mode-match .mv-mode-upgraded{
  border-color:rgba(var(--mv-accent-rgb),.30) !important;
  box-shadow:0 10px 28px rgba(var(--mv-accent-rgb),.10) !important;
}

/* Keep product options and CTA visually dominant */
.mv-product-premium .variations{
  margin-top:10px !important;
}

.mv-product-premium .product-form__submit,
.mv-product-premium button[type="submit"]{
  border-radius:999px !important;
}

/* Hide Shop Pay purple to keep one primary conversion moment */
.mv-product-premium .shopify-payment-button{
  display:none !important;
}

/* Post-CTA: support only, never compete */
.mv-product-premium .mv-post-cta-layer,
.mv-product-premium .mv-post-cta-layer--clean{
  margin-top:12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  display:grid !important;
  gap:9px !important;
}

.mv-product-premium .mv-post-cta-line{
  padding:9px 11px !important;
  border-radius:12px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:rgba(255,255,255,.022) !important;
  color:rgba(255,255,255,.72) !important;
  font-size:11px !important;
  line-height:1.35 !important;
}

.mv-product-premium .mv-post-cta-line strong{
  color:#fff !important;
}

.mv-product-premium .mv-post-cta-line a{
  color:var(--mv-accent,#fff) !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* Accordions below CTA only */
.mv-product-premium .mv-product-description__accordion,
.mv-product-premium .mv-priority-access-details{
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.024) !important;
  overflow:hidden !important;
}

.mv-product-premium .mv-product-description__accordion summary,
.mv-product-premium .mv-priority-access-details summary{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  cursor:pointer !important;
  list-style:none !important;
  padding:13px 14px !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:950 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.mv-product-premium .mv-product-description__accordion summary::-webkit-details-marker,
.mv-product-premium .mv-priority-access-details summary::-webkit-details-marker{
  display:none !important;
}

.mv-product-premium .mv-product-description__accordion summary::after,
.mv-product-premium .mv-priority-access-details summary::after{
  content:"+";
  color:var(--mv-accent,#D3001F);
  font-size:16px;
  line-height:1;
}

.mv-product-premium .mv-product-description__accordion[open] summary::after,
.mv-product-premium .mv-priority-access-details[open] summary::after{
  content:"−";
}

.mv-product-premium .mv-product-description__content{
  padding:0 14px 14px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:13px !important;
  line-height:1.65 !important;
}

.mv-product-premium .mv-product-description__content p:first-child{
  margin-top:0 !important;
}

.mv-product-premium .mv-product-description__content p:last-child{
  margin-bottom:0 !important;
}

/* Remove duplicate old rendered description if it remains from previous code */
.mv-product-premium .product-short-description{
  display:none !important;
}

/* Priority email is collapsed under details and visually secondary */
.mv-product-premium .mv-waitlist-box,
.mv-product-premium .mv-post-email-capture{
  margin:0 !important;
  padding:0 14px 14px !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.mv-product-premium .mv-waitlist-sub{
  color:rgba(255,255,255,.68) !important;
  font-size:12px !important;
  line-height:1.4 !important;
  margin:0 0 10px !important;
}

.mv-product-premium .mv-priority-email-form{
  width:100% !important;
  margin-top:10px !important;
}

.mv-product-premium .mv-priority-email-form fieldset{
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
}

.mv-product-premium .mv-priority-email-row{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
}

.mv-product-premium .mv-priority-email-row input{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:44px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.15) !important;
  background:#050505 !important;
  color:#fff !important;
  font-size:13px !important;
  outline:none !important;
}

.mv-product-premium .mv-priority-email-row button{
  flex:0 0 auto !important;
  height:44px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(var(--mv-accent-rgb),.28) !important;
  background:rgba(var(--mv-accent-rgb),.18) !important;
  color:#fff !important;
  font-size:9px !important;
  font-weight:950 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  cursor:pointer !important;
}

/* Mode visibility */
.mv-user-mode .mv-access-nomode,
.mv-product-access-system.is-mode-match .mv-access-nomode,
.mv-product-access-system.is-mode-mismatch .mv-access-nomode{
  display:none !important;
}

.mv-user-nomode .mv-access-mode,
.mv-product-access-system.is-no-mode .mv-access-mode{
  display:none !important;
}

@media(max-width:767px){
  .mv-product-premium .product-title-container{
    margin-bottom:10px !important;
  }

  .mv-product-premium .mv-product-access-system{
    margin:8px 0 14px !important;
    gap:8px !important;
  }

  .mv-product-premium .mv-product-hook{
    padding:10px 12px !important;
  }

  .mv-product-premium .mv-product-hook p{
    font-size:13px !important;
    line-height:1.4 !important;
  }

  .mv-product-premium .mv-value-strip,
  .mv-product-premium .mv-value-strip--single{
    font-size:9px !important;
    letter-spacing:.10em !important;
    padding:8px 10px !important;
  }

  .mv-product-premium .mv-mode-upgraded,
  .mv-product-premium .mv-mode-upgraded--compact{
    padding:11px 12px !important;
    border-radius:14px !important;
  }

  .mv-product-premium .mv-mode-row{
    padding:5px 0 !important;
  }

  .mv-product-premium .mv-priority-email-row{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .mv-product-premium .mv-priority-email-row input,
  .mv-product-premium .mv-priority-email-row button{
    width:100% !important;
  }
}
/* SOLD OUT SIGNAL SYSTEM */

.mv-soldout-system{
  margin-top:22px;
  padding:22px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}

.mv-soldout-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(var(--mv-accent-rgb),.14);
  border:1px solid rgba(var(--mv-accent-rgb),.28);
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.mv-soldout-copy{
  color:#fff;
  font-size:22px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:10px;
}

.mv-soldout-sub{
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.7;
  margin-bottom:18px;
}

.mv-soldout-micro{
  margin-top:14px;
  color:rgba(255,255,255,.5);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:767px){

  .mv-soldout-system{
    padding:18px;
  }

  .mv-soldout-copy{
    font-size:18px;
  }

}
/* HOMEPAGE TRANSPARENT HEADER FIX */

body.mv-homepage .header.transparent--true{
  background:transparent !important;
  background-color:transparent !important;
}

body.mv-homepage .header.transparent--true .header--transparent-background{
  display:none !important;
}

body.mv-homepage .header.transparent--true::before,
body.mv-homepage .header.transparent--true::after{
  background:transparent !important;
}

/* Keep announcement bar dark if needed */
body.mv-homepage .announcement-bar{
  background:rgba(0,0,0,.92) !important;
}

/* Once sticky/scrolled, allow header to become dark */
body.mv-homepage .header.transparent--true.is-sticky,
body.mv-homepage .header.transparent--true.header--is-sticky,
body.mv-homepage .header.transparent--true.scrolled,
body.mv-homepage .header.transparent--true.is-scrolled{
  background:rgba(0,0,0,.92) !important;
}
/* =====================================================
   MULTIVERSITY COLLECTION MODE TITLES
===================================================== */

/* ZANE */
.mv-collection-banner--zane-dripwalker .collection-banner--title{
  color:#00F0FF !important;
  text-shadow:0 0 18px rgba(0,240,255,.35);
}

/* CYNDRA */
.mv-collection-banner--cyndra-vex .collection-banner--title{
  color:#C000FF !important;
  text-shadow:0 0 18px rgba(192,0,255,.35);
}

/* ASHER */
.mv-collection-banner--asher-voidline .collection-banner--title{
  color:#E5F9FF !important;
  text-shadow:0 0 18px rgba(229,249,255,.18);
}

/* TOKAI */
.mv-collection-banner--tokai-x .collection-banner--title{
  color:#0047FF !important;
  text-shadow:0 0 18px rgba(0,71,255,.35);
}

/* NYRAH */
.mv-collection-banner--nyrah-hex .collection-banner--title{
  color:#FFD700 !important;
  text-shadow:0 0 18px rgba(255,215,0,.30);
}

/* REBEL */
.mv-collection-banner--rebel-mythic .collection-banner--title{
  color:#FF5A00 !important;
  text-shadow:0 0 18px rgba(255,90,0,.35);
}
/* =========================================================
   GLOBAL LINK SYSTEM — NO UNDERLINES, MODE COLOR READY
========================================================= */

a,
a:visited,
a:hover,
a:focus,
a:active{
  text-decoration:none !important;
  transition:
    color var(--mv-transition),
    opacity var(--mv-transition),
    text-shadow var(--mv-transition);
}

a{
  color:var(--mv-text);
}

a:hover{
  opacity:.92;
}

/* Mode-colored links only when a Mode is active */
html[data-mode] a:hover,
html[data-mode] .rte a,
html[data-mode] .inline-richtext a,
html[data-mode] .collection-banner--description a,
html[data-mode] .mv-mode-link,
html[data-mode] .mv-character-link,
html[data-mode] .mv-secondary-link,
html[data-mode] .mv-profile-link,
html[data-mode] .mv-why-link{
  color:var(--mv-accent) !important;
  text-shadow:0 0 14px rgba(var(--mv-accent-rgb),.28);
}

/* Kill Shopify/app underline injections */
a::before,
a::after,
.text-link,
.inline-richtext a,
.rte a,
.card__heading a,
.full-unstyled-link,
.collection-banner a{
  text-decoration:none !important;
}
/* CLEAN COLLECTION SIGNALS */

.mv-collection-product__signal{
  margin:0 0 8px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.62);
}

.mv-collection-product.is-mode-aligned .mv-collection-product__signal{
  color:var(--mv-accent,#D3001F);
  text-shadow:0 0 12px rgba(var(--mv-accent-rgb),.25);
}

.mv-signal-state{
  display:none !important;
}

.mv-signal-owner{
  display:block;
}

.mv-alignment-divider{
  width:100%!important;
  flex:0 0 100%!important;
  max-width:100%!important;
  margin:22px 0 14px;
  text-align:center;
}

.mv-divider-text{
  display:flex;
  align-items:center;
  gap:14px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.mv-divider-text::before,
.mv-divider-text::after{
  content:"";
  flex:1;
  height:1px;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.16),
    transparent
  );
}
/* =====================================================
   MULTIVERSITY — CLEAN COLLECTION SIGNAL SYSTEM
   Keep this. Remove old .mv-aligned-badge / .mv-mode-chip / .mv-card-top systems.
===================================================== */

.mv-collection-product{
  position:relative;
}

.mv-collection-product__signal{
  margin:0 0 8px;
  padding:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.mv-signal-state{
  display:none !important;
}

.mv-signal-owner{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  line-height:1.35;
}

.mv-collection-product.is-mode-aligned .mv-signal-owner{
  color:var(--mv-accent,#D3001F);
  text-shadow:0 0 12px rgba(var(--mv-accent-rgb),.25);
}

.mv-collection-product.is-other-signal{
  opacity:1 !important;
}

/* OTHER SIGNALS divider */

.mv-alignment-divider{
  width:100% !important;
  flex:0 0 100% !important;
  max-width:100% !important;
  margin:22px 0 14px !important;
  padding:0 !important;
  text-align:center;
}

.mv-divider-text{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:rgba(255,255,255,.42);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
  line-height:1;
}

.mv-divider-text::before,
.mv-divider-text::after{
  content:"";
  flex:1;
  height:1px;
  background:rgba(255,255,255,.12);
}

/* Remove visual weight from old card alignment systems */

.mv-product-card.is-mode-aligned,
.mv-product-card.is-aligned,
.mv-product-card.is-dimmed,
.mv-collection-product.is-mode-aligned .mv-product-card{
  box-shadow:none !important;
  outline:0 !important;
  transform:none !important;
  filter:none !important;
  opacity:1 !important;
}

.mv-aligned-badge,
.mv-mode-chip,
.mv-card-top{
  display:none !important;
}

/* Mobile tightening */

@media(max-width:767px){
  .mv-signal-owner{
    font-size:7px;
    letter-spacing:.14em;
    line-height:1.35;
  }

  .mv-collection-product__signal{
    margin-bottom:7px;
  }

  .mv-divider-text{
    font-size:9px;
    letter-spacing:.2em;
  }
}
/* CHARACTER COLLECTION LOCK FIX */
.mv-collection-product.is-character-locked .mv-signal-owner{
  color:var(--mv-accent,#fff) !important;
  text-shadow:0 0 12px rgba(var(--mv-accent-rgb),.22);
}

.collection .mv-alignment-divider:has(+ .mv-collection-product.is-character-locked),
.mv-alignment-divider:has(~ .mv-collection-product.is-character-locked){
  display:none !important;
}
.mv-collection-archive{
  width:100%;
  max-width:980px;
  margin:70px auto 80px;
  padding:0 22px;
}

.mv-collection-archive__inner{
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.025);
  border-radius:18px;
  padding:28px;
  text-align:left;
}

.mv-collection-archive__label{
  display:block;
  margin-bottom:10px;
  color:var(--mv-accent,#D3001F);
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.mv-collection-archive h2{
  margin:0 0 14px;
  color:#fff;
  font-size:24px;
  line-height:1.15;
}

.mv-collection-archive p{
  max-width:780px;
  margin:0 0 12px;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.75;
}

.mv-collection-archive p:last-child{
  margin-bottom:0;
}

@media(max-width:767px){
  .mv-collection-archive{
    margin:44px auto 56px;
    padding:0 16px;
  }

  .mv-collection-archive__inner{
    padding:22px 18px;
  }

  .mv-collection-archive h2{
    font-size:20px;
  }

  .mv-collection-archive p{
    font-size:14px;
    line-height:1.65;
  }
}
.cart-title{
  margin:0 0 20px;
  font-size:clamp(28px,4vw,48px);
  font-weight:900;
  line-height:1;
  letter-spacing:-0.04em;
  text-transform:uppercase;
}

.cart-section-title{
  margin:0;
  font-size:14px;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
}
.cart-drawer-title{
  margin:0;
  font-size:18px;
  font-weight:800;
  line-height:1;
  text-transform:uppercase;
}

.cart-drawer--recommendations--heading,
.cart-discounts--title{
  margin:0;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  text-transform:uppercase;
}
/* === MULTIVERSITY DESKTOP MODES DROPDOWN FINAL FIX === */

.thb-full-menu__item {
  position: relative;
}

.thb-full-menu__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 250px;
  margin: 0;
  padding: 12px 14px;
  list-style: none;

  background: rgba(0,0,0,.97);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  box-shadow: 0 20px 50px rgba(0,0,0,.55);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 999999 !important;

  transition: opacity .18s ease, visibility .18s ease;
}

/* invisible hover bridge */
.thb-full-menu__item.has-dropdown::after {
  content: "";
  position: absolute;
  left: -30px;
  right: -30px;
  top: 100%;
  height: 12px;
  pointer-events: none;
}

/* show dropdown */
.thb-full-menu__item.has-dropdown:hover > .thb-full-menu__dropdown,
.thb-full-menu__item.has-dropdown:focus-within > .thb-full-menu__dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* desktop dropdown links */
.thb-full-menu__dropdown-link {
  display: block;
  padding: 11px 10px;
  color: #fff !important;
  opacity: 1 !important;
  background: transparent !important;
  text-decoration: none !important;
  font-size: 13px;
  line-height: 1.25;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 9px;
}

.thb-full-menu__dropdown-link:hover,
.thb-full-menu__dropdown-link:focus {
  color: var(--mv-accent, #00F0FF) !important;
  background: rgba(255,255,255,.07) !important;
}

/* quiz link as first CTA */
.thb-full-menu__dropdown li:first-child .thb-full-menu__dropdown-link {
  color: var(--mv-accent, #00F0FF) !important;
  border-bottom: 1px solid rgba(255,255,255,.10);
  margin-bottom: 8px;
  padding-bottom: 13px;
}
/* MULTIVERSITY MOBILE SUBMENU FIX */

.mobile-menu li.has-submenu {
  position: relative;
}

.mobile-submenu-toggle {
  width: 100%;
  background: transparent !important;
  border: 0 !important;
  color: #fff !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  cursor: pointer;
}

.mobile-submenu {
  display: none;
  margin: 8px 0 14px 24px;
  padding-left: 14px;
  border-left: 1px solid rgba(255,255,255,.16);
}

.mobile-menu li.has-submenu.is-open > .mobile-submenu {
  display: block;
}

.mobile-submenu a {
  display: block;
  color: #fff !important;
  opacity: 1 !important;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 10px 0;
  text-decoration: none !important;
}

.mobile-submenu a:hover,
.mobile-submenu a:focus {
  color: var(--mv-accent, #00F0FF) !important;
}

.submenu-arrow {
  color: var(--mv-accent, #00F0FF);
  font-size: 20px;
  line-height: 1;
  margin-left: auto;
}

.mobile-menu a,
.mobile-menu button {
  -webkit-tap-highlight-color: transparent;
}

.mobile-menu a:hover,
.mobile-menu a:focus,
.mobile-menu a:active,
.mobile-menu button:hover,
.mobile-menu button:focus,
.mobile-menu button:active {
  background: transparent !important;
  color: #fff !important;
  opacity: 1 !important;
}
.mobile-submenu li:first-child a,
.thb-full-menu__dropdown li:first-child a {
  color: var(--mv-accent, #00F0FF) !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 8px;
  padding-bottom: 14px;
}
/* MULTIVERSITY ARTICLE FUNNEL FIX */

.mv-article-next-step,
.mv-article-email {
  margin: 56px auto 0;
  padding: 32px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at top, rgba(0,240,255,.10), transparent 42%),
    rgba(0,0,0,.72);
  color: #fff;
  text-align: center;
}

.mv-article-label {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--mv-accent, #00F0FF);
}

.mv-article-next-step h2,
.mv-article-email h2 {
  margin: 0 0 12px;
  font-size: clamp(26px, 4vw, 42px);
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
}

.mv-article-next-step p,
.mv-article-email p {
  max-width: 680px;
  margin: 0 auto 22px;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}

.mv-article-mode-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 26px 0;
}

.mv-article-mode-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.mv-article-mode-links a:hover {
  color: var(--mv-accent, #00F0FF) !important;
  border-color: var(--mv-accent, #00F0FF);
}

.mv-article-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.mv-article-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.mv-article-btn--primary {
  background: var(--mv-accent, #00F0FF);
  color: #020617 !important;
}

.mv-article-btn--secondary {
  border: 1px solid rgba(255,255,255,.18);
  color: #fff !important;
  background: transparent;
}

.mv-article-email-row {
  display: flex;
  gap: 10px;
  max-width: 620px;
  margin: 0 auto;
}

.mv-article-email-row input {
  flex: 1;
  height: 52px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: #050505;
  color: #fff;
  padding: 0 18px;
}

.mv-article-email-row button {
  height: 52px;
  border-radius: 999px;
  border: 0;
  background: var(--mv-accent, #00F0FF);
  color: #020617;
  padding: 0 22px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}

.mv-article-form-success {
  margin-bottom: 14px;
  color: #00ff9f;
  font-weight: 800;
}

.mv-article-form-error {
  margin-bottom: 14px;
  color: #ff6b6b;
}

@media (max-width: 768px) {
  .mv-article-next-step,
  .mv-article-email {
    padding: 24px 16px;
    margin-top: 42px;
  }

  .mv-article-mode-links {
    grid-template-columns: 1fr;
  }

  .mv-article-actions,
  .mv-article-email-row {
    flex-direction: column;
  }

  .mv-article-btn,
  .mv-article-email-row input,
  .mv-article-email-row button {
    width: 100%;
  }
}
/* MULTIVERSITY DEFAULT CTA SYSTEM — RED */

.post-content .mv-article-btn--primary,
.post-content .mv-article-btn--primary:visited,
.post-content .mv-article-btn--primary:hover,
.post-content .mv-article-btn--primary:focus,
.post-content .mv-article-btn--primary:active,

.post-content .mv-article-email-row button,
.post-content .mv-article-email-row button:hover,
.post-content .mv-article-email-row button:focus,
.post-content .mv-article-email-row button:active {

  background: #D3001F !important;
  border: 1px solid #D3001F !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* RED HOVER */
.post-content .mv-article-btn--primary:hover,
.post-content .mv-article-email-row button:hover {
  background: #ff0026 !important;
  border-color: #ff0026 !important;
}
/* ================================
   MOBILE ARTICLE FUNNEL POLISH
================================ */

@media (max-width: 768px) {

  .mv-article-next-step,
  .mv-article-email {
    padding: 22px 18px !important;
    border-radius: 24px !important;
    margin-top: 34px !important;
  }

  .mv-article-next-step h2,
  .mv-article-email h2 {
    font-size: 34px !important;
    line-height: .95 !important;
    letter-spacing: -.03em !important;
    margin-bottom: 16px !important;
  }

  .mv-article-next-step p,
  .mv-article-email p {
    font-size: 15px !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
    color: rgba(255,255,255,.72) !important;
  }

  /* MODE BUTTONS */
  .mv-article-mode-links {
    gap: 12px !important;
    margin: 24px 0 !important;
  }

  .mv-article-mode-links a {
    min-height: 56px !important;
    font-size: 12px !important;
    letter-spacing: .12em !important;
    border-radius: 999px !important;
  }

  /* PRIMARY CTA */
  .mv-article-btn--primary,
  .mv-article-btn--secondary {
    min-height: 58px !important;
    font-size: 12px !important;
    letter-spacing: .14em !important;
    border-radius: 999px !important;
  }

  /* EMAIL SECTION */
  .mv-article-email-row {
    gap: 12px !important;
  }

  .mv-article-email-row input {
    height: 54px !important;
    font-size: 15px !important;
    border-radius: 999px !important;
  }

  .mv-article-email-row button {
    width: 100% !important;
    height: 58px !important;
    font-size: 11px !important;
    border-radius: 999px !important;
  }

  /* BETTER FOOTER SPACING */
  .footer {
    margin-top: 42px !important;
  }

}
/* ARTICLE FUNNEL — MOBILE ONLY FIX */

@media (max-width: 768px) {
  .mv-article-next-step {
    padding: 26px 18px !important;
    margin-top: 34px !important;
  }

  .mv-article-next-step h2 {
    font-size: 38px !important;
    line-height: .92 !important;
    margin-bottom: 18px !important;
  }

  .mv-article-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin: 24px 0 26px !important;
  }

  .mv-article-btn {
    width: 100% !important;
    min-height: 62px !important;
  }

  .mv-article-mode-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  .mv-article-mode-links a {
    min-height: 54px !important;
    font-size: 11px !important;
    letter-spacing: .12em !important;
  }

  .mv-article-email {
    margin-top: 34px !important;
    padding: 26px 18px !important;
  }

  .mv-article-email h2 {
    font-size: 34px !important;
    line-height: .95 !important;
  }

  .mv-article-email p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }
}
@media (max-width: 768px) {
  .mv-article-email {
    padding: 24px 18px 28px !important;
    margin-top: 34px !important;
  }

  .mv-article-email .mv-article-label {
    font-size: 11px !important;
    margin-bottom: 18px !important;
  }

  .mv-article-email h2 {
    font-size: 34px !important;
    line-height: .95 !important;
    margin-bottom: 18px !important;
  }

  .mv-article-email p {
    font-size: 15px !important;
    line-height: 1.55 !important;
    margin-bottom: 22px !important;
  }

  .mv-article-email-row {
    gap: 12px !important;
  }

  .mv-article-email-row input {
    height: 52px !important;
  }

  .mv-article-email-row button {
    height: 58px !important;
  }
}
.mv-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow: visible !important;
}

.mv-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.mv-table-scroll table {
  min-width: 760px;
  width: 760px;
  max-width: none !important;
}

@media screen and (max-width: 749px) {
  .mv-table-scroll {
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 12px;
    padding-bottom: 8px;
  }

  .mv-table-scroll::before {
    content: "Swipe sideways to view full table →";
    display: block;
    padding: 10px 12px;
    font-size: 12px;
    opacity: .65;
  }

  .mv-table-scroll table th,
  .mv-table-scroll table td {
    white-space: nowrap !important;
    font-size: 12px !important;
  }
}
/* =====================================================
   MULTIVERSITY — CHROME MOBILE HERO SECOND BUTTON FIX
   Purpose: stop the second slideshow CTA from being pushed/clipped
   on Chrome mobile until phone rotation forces recalculation.
   Paste at the VERY BOTTOM of custom.css.
===================================================== */

@media (max-width: 767px) {
  /* Chrome mobile viewport fix: prefer dynamic/small viewport units */
  .section-slideshow .slideshow.mobile-height-full .flickity-viewport {
    height: calc(100svh - var(--announcement-height, 0px)) !important;
    min-height: 560px !important;
    max-height: none !important;
  }

  @supports (height: 100dvh) {
    .section-slideshow .slideshow.mobile-height-full .flickity-viewport {
      height: calc(100dvh - var(--announcement-height, 0px)) !important;
    }
  }

  /* Keep hero content inside the visible Chrome mobile viewport */
  .mv-hero .slideshow__slide-inner {
    height: 100% !important;
    min-height: 100% !important;
    padding-top: calc(var(--header-height, 64px) + 10px) !important;
    padding-bottom: 56px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .mv-hero .mv-hero-content {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  /* Stop CTA row from dropping the second button below the clipped area */
  .mv-hero .mv-hero-cta-wrap,
  .mv-hero .mv-hero-cta {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .mv-hero .mv-hero-cta {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  .mv-hero .mv-hero-btn,
  .mv-hero .vault-entry-button,
  .mv-hero .shop-entry-button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
    width: auto !important;
    white-space: nowrap !important;
    text-align: center !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
    box-sizing: border-box !important;
  }

  .mv-hero .mv-hero-btn span {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 380px) {
  .mv-hero .mv-hero-cta {
    gap: 8px !important;
  }

  .mv-hero .mv-hero-btn,
  .mv-hero .vault-entry-button,
  .mv-hero .shop-entry-button {
    font-size: 10px !important;
    letter-spacing: .06em !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
/* =====================================================
   MULTIVERSITY — CHROME MOBILE HERO CTA SCROLL LOCK FIX
   Fixes second slideshow button hiding when Chrome mobile
   address bar expands/collapses during scroll.
   Paste at the VERY BOTTOM of custom.css.
===================================================== */

@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
  }

  /* Use stable viewport height so Chrome mobile URL bar changes do not clip CTA */
  .section-slideshow .mv-hero.mobile-height-full,
  .section-slideshow .mv-hero.mobile-height-full .flickity-viewport,
  .section-slideshow .mv-hero.mobile-height-full .flickity-slider,
  .section-slideshow .mv-hero.mobile-height-full .slideshow__slide {
    min-height: calc(100svh - var(--announcement-height, 0px)) !important;
    height: auto !important;
    max-height: none !important;
  }

  /* Keep hero content inside the stable viewport instead of letting it get clipped */
  .section-slideshow .mv-hero .slideshow__slide-inner {
    position: relative !important;
    min-height: calc(100svh - var(--announcement-height, 0px)) !important;
    height: auto !important;
    max-height: none !important;
    box-sizing: border-box !important;
    padding-top: calc(var(--header-height, 64px) + 18px) !important;
    padding-bottom: 72px !important;
    overflow: visible !important;
  }

  /* Prevent the CTA row from being clipped by Flickity/Chrome viewport changes */
  .section-slideshow .mv-hero .mv-hero-content,
  .section-slideshow .mv-hero .mv-hero-cta-wrap,
  .section-slideshow .mv-hero .mv-hero-cta {
    max-width: 100% !important;
    overflow: visible !important;
  }

  .section-slideshow .mv-hero .mv-hero-cta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }

  .section-slideshow .mv-hero .mv-hero-btn {
    max-width: 100% !important;
    white-space: normal !important;
  }
}

/* Fallback for older Chrome/Safari versions without svh support */
@supports not (height: 100svh) {
  @media (max-width: 767px) {
    .section-slideshow .mv-hero.mobile-height-full,
    .section-slideshow .mv-hero.mobile-height-full .flickity-viewport,
    .section-slideshow .mv-hero.mobile-height-full .flickity-slider,
    .section-slideshow .mv-hero.mobile-height-full .slideshow__slide,
    .section-slideshow .mv-hero .slideshow__slide-inner {
      min-height: calc(100vh - var(--announcement-height, 0px)) !important;
    }
  }
}
/* HEADER LINK DIM FIX */
.header a,
.header nav a,
.header .thb-full-menu a,
.header .thb-full-menu__link,
.header .thb-full-menu__dropdown-link {
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
}

.header a:hover,
.header nav a:hover,
.header .thb-full-menu a:hover,
.header .thb-full-menu__link:hover {
  color: var(--mv-accent, #00F0FF) !important;
  opacity: 1 !important;
}
.mobile-submenu-toggle .submenu-arrow {
  transition: transform .3s ease;
}

.has-submenu.is-open .submenu-arrow {
  transform: rotate(45deg);
}
/* MULTIVERSITY MOBILE MENU — SQUARE BLOCK GRID */

@media (max-width: 768px) {
  .mobile-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 24px !important;
  }

  .mobile-menu > li {
    margin: 0 !important;
    width: 100% !important;
  }

  .mobile-menu > li > a,
  .mobile-menu > li > button,
  .mobile-submenu-toggle {
    aspect-ratio: 1 / .72 !important;
    min-height: 116px !important;
    width: 100% !important;
    padding: 18px !important;
    border-radius: 22px !important;
    border: 1px solid rgba(var(--mv-accent-rgb), .24) !important;
    background:
      linear-gradient(180deg, rgba(var(--mv-accent-rgb), .10), rgba(255,255,255,.025)) !important;
    color: #fff !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    text-align: left !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  .mobile-menu > li > a:hover,
  .mobile-menu > li > button:hover,
  .mobile-submenu-toggle:hover {
    border-color: rgba(var(--mv-accent-rgb), .48) !important;
    background:
      linear-gradient(180deg, rgba(var(--mv-accent-rgb), .18), rgba(255,255,255,.04)) !important;
  }

  .mobile-menu .submenu-arrow {
    font-size: 30px !important;
    color: var(--mv-accent) !important;
    line-height: 1 !important;
  }

  .mobile-submenu {
    grid-column: 1 / -1 !important;
    margin: -4px 0 8px !important;
    padding: 14px !important;
    border-left: 0 !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.04) !important;
  }

  .mobile-submenu a {
    display: block !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
    letter-spacing: .08em !important;
    color: #fff !important;
  }

  .mobile-submenu a:hover {
    background: rgba(var(--mv-accent-rgb), .10) !important;
    color: var(--mv-accent) !important;
  }
}
@media (max-width: 768px) {
  .mobile-menu > li > a,
  .mobile-submenu-toggle {
    position: relative !important;
    overflow: hidden !important;
    background-size: cover !important;
    background-position: center !important;
    background-blend-mode: normal !important;
  }

  .mobile-menu > li > a::before,
  .mobile-submenu-toggle::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.68));
    z-index: 0;
    pointer-events: none;
  }

  html.mv-user-mode .mobile-menu > li > a::after,
  html.mv-user-mode .mobile-submenu-toggle::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--mv-accent);
    opacity: .18;
    mix-blend-mode: screen;
    z-index: 1;
    pointer-events: none;
  }

  .mobile-menu > li > a > *,
  .mobile-submenu-toggle > * {
    position: relative !important;
    z-index: 2 !important;
  }

  .mobile-menu > li:nth-child(1) > a {
    background-image: url("/cdn/shop/files/Multiversity_Logo_Command_Center.jpg?v=1783032113") !important;
  }

  .mobile-menu > li:nth-child(2) > a {
    background-image: url("/cdn/shop/files/SHOP.jpg?v=1783032590") !important;
  }

  .mobile-menu > li:nth-child(3) > .mobile-submenu-toggle {
    background-image: url("/cdn/shop/files/MODES.jpg?v=1783032553") !important;
  }

  .mobile-menu > li:nth-child(4) > a {
    background-image: url("/cdn/shop/files/VAULT.jpg?v=1783032638") !important;
  }

  .mobile-menu > li:nth-child(5) > a {
    background-image: url("/cdn/shop/files/JOURNAL.jpg?v=1783032819") !important;
  }

  .mobile-menu > li:nth-child(6) > a {
    background-image: url("/cdn/shop/files/WHY_MULTIVERSITY.jpg?v=1783032525") !important;
  }

  .mobile-menu > li:nth-child(7) > a {
    background-image: url("/cdn/shop/files/CONTACT.jpg?v=1783032698") !important;
  }
}
@media (max-width: 768px) {
  .mobile-menu li.has-submenu {
    background-image: url("/cdn/shop/files/MODES.jpg?v=1783032553") !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 22px !important;
    overflow: hidden !important;
  }

  .mobile-menu li.has-submenu > .mobile-submenu-toggle {
    background: transparent !important;
  }

  .mobile-menu li.has-submenu::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.70));
    pointer-events: none;
    z-index: 0;
  }

  .mobile-menu li.has-submenu > * {
    position: relative;
    z-index: 2;
  }
}
.mobile-submenu {
  max-height: 320px;
  overflow-y: auto;
  scrollbar-width: none;
}

.mobile-submenu::-webkit-scrollbar {
  display: none;
}
.mobile-submenu {
  backdrop-filter: blur(12px);
  background: rgba(0,0,0,.82) !important;
}
.mobile-menu li::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--mv-mode-color, transparent);
  opacity: .18;
  mix-blend-mode: screen;
  pointer-events: none;
  transition: opacity .4s ease;
}
/* MULTIVERSITY PRODUCT — IDENTITY CONSOLE v1 */

.mv-product-premium .mv-product-identity-panel{
  border:1px solid rgba(var(--mv-accent-rgb),.22)!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(var(--mv-accent-rgb),.14),transparent 34%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border-radius:18px!important;
  padding:15px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34)!important;
}

.mv-product-premium .mv-identity-kicker{
  color:rgba(255,255,255,.55)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:7px!important;
}

.mv-product-premium .mv-artifact-mode{
  color:var(--mv-accent,#fff)!important;
  font-size:20px!important;
  line-height:1.05!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}

.mv-product-premium .mv-mode-identity{
  display:grid!important;
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding:4px 0!important;
}

.mv-product-premium .mv-mode-row{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:9px 0!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}

.mv-product-premium .mv-mode-row:last-child{
  border-bottom:0!important;
}

.mv-product-premium .mv-mode-label{
  color:rgba(255,255,255,.52)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

.mv-product-premium .mv-mode-value{
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:right!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}

.mv-product-premium .mv-identity-bridge{
  color:var(--mv-accent,#fff)!important;
  opacity:.7!important;
  text-align:center!important;
  font-size:16px!important;
  line-height:1!important;
  margin:10px 0!important;
}

.mv-product-premium .mv-user-mode-name{
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

.mv-product-premium .mv-user-mode-role{
  color:rgba(255,255,255,.58)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
  margin-top:4px!important;
}

.mv-product-premium .mv-identity-status{
  margin-top:12px!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(var(--mv-accent-rgb),.24)!important;
  background:rgba(var(--mv-accent-rgb),.08)!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}

@media(max-width:767px){
  .mv-product-premium .mv-artifact-mode{
    font-size:17px!important;
  }

  .mv-product-premium .mv-mode-row{
    gap:10px!important;
  }

  .mv-product-premium .mv-mode-value{
    font-size:11px!important;
  }
}
/* ============================
VAULT v2
============================ */

.mv-vault-section{

max-width:1300px;

margin:70px auto;

padding:0 20px;

text-align:center;

}

.mv-vault-section h2{

font-size:34px;

font-weight:900;

letter-spacing:.12em;

margin-bottom:10px;

text-transform:uppercase;

}

.mv-vault-intro{

max-width:760px;

margin:0 auto 35px;

opacity:.72;

line-height:1.8;

}

.mv-mode-grid,

.mv-artifact-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:18px;

margin-top:30px;

}

.mv-mode-card,

.mv-artifact-grid a{

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

padding:28px 20px;

background:#0f0f12;

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

text-decoration:none;

transition:.25s;

color:#fff;

min-height:140px;

}

.mv-mode-card:hover,

.mv-artifact-grid a:hover{

transform:translateY(-6px);

border-color:rgba(255,255,255,.25);

}

.mv-mode-card .mode{

font-size:15px;

font-weight:900;

letter-spacing:.08em;

margin-bottom:8px;

}

.mv-mode-card .role{

opacity:.7;

font-size:13px;

}

.glitchwave{border-top:3px solid #00F0FF;}

.obsidian{border-top:3px solid #800080;}

.mythic{border-top:3px solid #FF4F00;}

.tokai{border-top:3px solid #0047AB;}

.voidlux{border-top:3px solid #E5F9FF;}

.hex{border-top:3px solid #FFD700;}

.mv-vault-cta-row{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}

.mv-vault-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  background:#fff;
  color:#000!important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-decoration:none!important;
}

.mv-vault-btn-secondary{
  background:transparent;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.22);
}
/*=========================
THE VAULT HERO
=========================*/

.mv-vault-hero{

max-width:760px;

margin:70px auto 55px;

text-align:center;

padding:0 20px;

}

.mv-vault-kicker{

display:inline-block;

margin-bottom:14px;

color:rgba(255,255,255,.58);

font-size:11px;

font-weight:900;

letter-spacing:.28em;

text-transform:uppercase;

}

.mv-vault-hero h2{

margin:0;

font-size:clamp(40px,6vw,70px);

font-weight:950;

line-height:.95;

letter-spacing:.06em;

text-transform:uppercase;

}

.mv-vault-copy{

margin:14px auto;

font-size:18px;

line-height:1.8;

color:rgba(255,255,255,.78);

max-width:620px;

}

.mv-vault-divider{

width:140px;

height:2px;

margin:40px auto 0;

background:linear-gradient(
90deg,
transparent,
rgba(255,255,255,.7),
transparent);

}
.mv-vault-hero{
    margin:40px auto 25px;
}

.mv-vault-section{
    margin:30px auto;
}
.mv-collection-system{
  max-width:1300px;
  margin:48px auto;
  padding:0 20px;
  text-align:center;
}

.mv-system-intro{
  max-width:760px;
  margin:0 auto 48px;
}

.mv-system-intro span{
  display:block;
  color:var(--mv-system-color);
  font-size:11px;
  font-weight:950;
  letter-spacing:.24em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.mv-system-intro h2,
.mv-system-block h2{
  color:#fff;
  font-size:clamp(30px,5vw,52px);
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 14px;
}

.mv-system-intro p,
.mv-system-block p{
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.7;
}

.mv-system-block{
  margin:54px auto;
}

.mv-system-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:16px;
  margin-top:28px;
}

.mv-system-card,
.mv-system-grid--types a{
  min-height:120px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#101014;
  border:1px solid rgba(255,255,255,.10);
  border-top:3px solid var(--card-color,#fff);
  color:#fff!important;
  text-decoration:none!important;
  transition:.25s ease;
}

.mv-system-card:hover,
.mv-system-grid--types a:hover{
  transform:translateY(-5px);
  border-color:rgba(255,255,255,.28);
}

.mv-system-card strong,
.mv-system-grid--types a{
  font-size:13px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.mv-system-card small{
  margin-top:6px;
  color:rgba(255,255,255,.72);
}

.mv-system-actions,
.mv-system-footer{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.mv-system-actions a,
.mv-system-footer a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}

.mv-system-actions a:first-child{
  background:var(--mv-system-color);
  color:#000!important;
}
.mv-system-card strong{
  max-width:100%;
  padding:0 8px;
  line-height:1.05;
  text-align:center;
  white-space:normal;
  word-break:normal;
}

.mv-system-card{
  overflow:hidden;
}
.mv-collection-system{
  margin:32px auto;
}

.mv-system-block{
  margin:38px auto;
}
.mv-collection-system{
  margin:32px auto 20px!important;
}

.mv-system-intro{
  margin-bottom:34px!important;
}

.mv-system-block{
  margin:38px auto!important;
}

.mv-system-artifacts-intro{
  margin:34px auto 18px!important;
  text-align:center;
}

.mv-system-artifacts-intro span,
.mv-collection-journey span{
  display:block;
  color:var(--mv-system-color);
  font-size:11px;
  font-weight:950;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.mv-system-artifacts-intro h2{
  margin:0 0 8px;
}

.mv-collection-journey{
  max-width:1100px;
  margin:45px auto 70px;
  padding:34px 20px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
}
/* MULTIVERSITY — tighten Mode collection intro spacing */

.mv-collection-system{
  margin:0 auto 8px!important;
  padding:0 20px!important;
}

.mv-system-intro{
  margin:0 auto 14px!important;
  padding:18px 0 14px!important;
}

.mv-system-intro--mode p{
  margin:0 auto 12px!important;
  line-height:1.55!important;
}

.mv-system-actions{
  margin-top:12px!important;
}

.collection-container{
  margin-top:0!important;
  padding-top:0!important;
}

.facets-bar,
.facets--drawer,
.sidebar-container{
  margin-top:0!important;
}
/* VAULT MOBILE — reduce scroll before products */
@media (max-width: 767px){
  .mv-collection-system{
    margin:24px auto 8px!important;
    padding:0 18px!important;
  }

  .mv-system-intro{
    margin-bottom:26px!important;
  }

  .mv-system-intro p,
  .mv-system-block p{
    font-size:18px!important;
    line-height:1.55!important;
  }

  .mv-system-block{
    margin:30px auto!important;
  }

  .mv-system-block h2{
    font-size:36px!important;
    line-height:1!important;
    margin-bottom:16px!important;
  }

  .mv-system-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:12px!important;
    scroll-snap-type:x mandatory;
    padding:4px 2px 14px!important;
    margin-top:18px!important;
  }

  .mv-system-card,
  .mv-system-grid--types a{
    min-width:178px!important;
    min-height:118px!important;
    padding:18px 12px!important;
    border-radius:16px!important;
    scroll-snap-align:start;
  }

  .mv-system-card strong,
  .mv-system-grid--types a{
    font-size:12px!important;
    line-height:1.05!important;
  }

  .mv-system-card small{
    font-size:12px!important;
  }

  .mv-system-grid::-webkit-scrollbar{
    display:none;
  }
}
@media (max-width:767px){

.mv-system-intro{
    padding:18px 0!important;
    margin-bottom:16px!important;
}

.mv-system-block{
    margin:22px 0!important;
}

.mv-system-block:first-of-type{
    margin-top:12px!important;
}

.mv-system-block:last-of-type{
    margin-bottom:16px!important;
}

.mv-system-grid{
    margin-top:12px!important;
}
/* =====================================================
   MULTIVERSITY — FINAL DESKTOP MODAL VIEWPORT FIX
   Modal stays inside viewport.
   Right content column handles scrolling.
===================================================== */

@media screen and (min-width: 990px) {

  body.mv-modal-open {
    overflow: hidden !important;
  }

  body.mv-modal-open .character-modal.show {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    z-index: 2147483000 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    padding: 24px !important;
    margin: 0 !important;
    box-sizing: border-box !important;

    overflow: hidden !important;

    transform: none !important;
    translate: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body.mv-modal-open
  .character-modal.show
  > .modal-content {
    position: relative !important;

    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;
    translate: none !important;

    width: min(1400px, calc(100vw - 48px)) !important;

    height: calc(100vh - 48px) !important;
    height: calc(100dvh - 48px) !important;

    min-height: 0 !important;
    max-height: calc(100vh - 48px) !important;
    max-height: calc(100dvh - 48px) !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.mv-modal-open
  .character-modal.show
  .modal-flex {
    display: grid !important;
    grid-template-columns:
      minmax(340px, 42%)
      minmax(0, 58%) !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-height: 100% !important;

    margin: 0 !important;
    overflow: hidden !important;
  }

  body.mv-modal-open
  .character-modal.show
  .modal-left {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    overflow: hidden !important;
  }

  body.mv-modal-open
  .character-modal.show
  .modal-left img,
  body.mv-modal-open
  .character-modal.show
  .modal-left video {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    object-fit: cover !important;
    object-position: center !important;
  }

  body.mv-modal-open
  .character-modal.show
  .modal-right {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-height: 100% !important;

    padding: 36px 40px 56px !important;
    box-sizing: border-box !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain !important;
    scroll-behavior: smooth;
    scrollbar-gutter: stable;

    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch;
  }

  body.mv-modal-open
  .character-modal.show
  .modal-right
  .product-grid {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
  }

  body.mv-modal-open
  .character-modal.show
  .modal-right
  .tab-panel {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
  }

  body.mv-modal-open
  .character-modal.show
  .close {
    position: absolute !important;
    top: 12px !important;
    right: 14px !important;

    z-index: 100 !important;
  }
}
.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}