/** Shopify CDN: Minification failed

Line 42:0 All "@import" rules must come first
Line 1279:5 Unexpected "="
Line 1418:0 Unexpected "<"

**/
/* ============================================================
   PEAK VITALITY — GLOBAL OVERRIDES (Craft/Dawn-based)
   Clean, non-conflicting, production-safe
   ============================================================ */

/* --------------------------
   Brand Tokens
--------------------------- */
:root {
  --pv-navy: #000080;     /* Announcement / newsletter navy */
  --pv-deep: #000033;     /* Header / footer deep navy */
  --pv-gold: #EFBF04;
  --pv-white: #ffffff;
}
/* Reduce vertical spacing above and below the "Powered by CoinGecko" line */
.powered-by,
.header__powered,
.coin-gecko-line {
  margin-top: 0.25rem !important;  /* tighten space above */
  margin-bottom: 0.25rem !important; /* tighten space below */
}

/* Optional: if the BTC ticker and logo each have wrapper divs, control them directly */
.header-ticker {
  margin-bottom: 0.25rem !important; /* reduce gap below ticker */
}

.header-logo {
  margin-top: 0.25rem !important; /* reduce gap above logo */
}

/* --------------------------
   Typography – Montserrat Everywhere
--------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

body,
.pv-home-landing {
  font-family: 'Montserrat', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* --------------------------
   Page Background
--------------------------- */
body.gradient {
  background-color: #ffffff !important;
}

/* Prevent theme from adding gap under header */
.content-for-layout {
  padding-top: 0 !important;
}

/* ============================================================
   HEADER — Deep Navy, White Text, Gold Hover
   (no layout overrides, just color/weight)
============================================================ */
.shopify-section-header,
.header-wrapper,
header.header,
.site-header {
  background-color: var(--pv-deep) !important;
  color: var(--pv-white) !important;
}

.header__heading-link,
.header__heading-link:link,
.header__heading-link:visited {
  color: var(--pv-white) !important;
  text-decoration: none;
}

/* main nav links */
.header__menu-item a,
.header__menu-item a:link,
.header__menu-item a:visited {
  color: var(--pv-white) !important;
  text-decoration: none;
  font-weight: 500;
}

.header__menu-item a:hover {
  color: var(--pv-gold) !important;
}

/* search / account / cart icons */
.header__icon,
.header__icon svg {
  fill: var(--pv-white) !important;
  color: var(--pv-white) !important;
}

/* centered logo in header – sizing only (layout handled in Liquid) */
.pv-header-logo,
.pv-header-logo img,
.header__heading-logo img {
  max-height: 80px !important;
  width: auto !important;
}

/* ============================================================
   BITCOIN TICKER (single bar, premium styling)
   This styles the snippet using .pv-ticker-bar / #pv-ticker-content
============================================================ */

.pv-ticker-bar {
  width: 100%;
  background: var(--pv-deep);
  color: var(--pv-gold);
  text-align: center;
  padding: 0.6rem 1rem 0.5rem;
  font-size: 0.95rem;
  line-height: 1.4;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.pv-ticker-inner {
  max-width: 1200px;
  margin: 0 auto;
}

#pv-ticker-content {
  font-weight: 600;
  letter-spacing: 0.03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* “Powered by CoinGecko” line */
.pv-ticker-powered {
  font-size: 0.78rem;
  color: var(--pv-white);
  margin-top: 0.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  opacity: 0.9;
}

/* bigger CoinGecko icon */
.pv-ticker-powered img {
  width: 22px;
  height: 22px;
  border-radius: 4px;
}

/* optional coloring hooks if you want them later */
.pv-ticker-change-up {
  color: #22c55e;
}

.pv-ticker-change-down {
  color: #f97316;
}

/* Mobile: keep it readable */
@media (max-width: 768px) {
  #pv-ticker-content {
    font-size: 0.85rem;
  }

  .pv-ticker-powered {
    font-size: 0.72rem;
  }
}

/* ============================================================
   ANNOUNCEMENT BAR
============================================================ */
.announcement-bar,
.announcement-bar__message,
.announcement-bar-section {
  background-color: var(--pv-navy) !important;
  color: var(--pv-white) !important;
}

.announcement-bar a {
  color: var(--pv-white) !important;
}

/* ============================================================
   HOMEPAGE CINEMATIC + SPACING SAFEGUARDS
============================================================ */
.pv-home-landing {
  margin-top: 0 !important;
}

.pv-home-landing .pv-container {
  max-width: 1200px !important;
}

/* Featured Products Carousel Fixes */
.pv-featured .pv-carousel {
  display: flex;
  gap: 2rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: 2.5rem;
}

.pv-featured .pv-card {
  flex: 0 0 260px;
  max-width: 260px;
  white-space: normal;
}

.pv-featured .pv-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ============================================================
   NEWSLETTER (crest above footer)
============================================================ */

/* section that has crest + “Join Our Newsletter” above footer */
.pv-newsletter-wrap {
  background: var(--pv-deep);
  color: var(--pv-white);
  text-align: center;
  padding: 3rem 1.5rem 2.5rem;
}

.pv-footer-crest {
  width: 150px;
  max-width: 40vw;
  height: auto;
  margin-bottom: 1.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pv-newsletter-title {
  font-size: 1.9rem;
  margin-bottom: 0.75rem;
}

.pv-newsletter-text {
  max-width: 620px;
  margin: 0 auto 1.75rem;
  font-size: 0.98rem;
}

/* email form */
.pv-newsletter-form {
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 0.75rem;
  align-items: stretch;
  max-width: 520px;
  width: 100%;
  justify-content: center;
}

.pv-newsletter-input {
  flex: 1;
  min-width: 0;
  padding: 0.7rem 0.9rem;
  border-radius: 999px;
  border: none;
  font-size: 0.95rem;
}

.pv-newsletter-input::placeholder {
  color: #777;
}

.pv-newsletter-button {
  border-radius: 999px;
  border: none;
  padding: 0.7rem 1.5rem;
  background: var(--pv-gold);
  color: #000;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.pv-newsletter-button:hover {
  background: #ffd500;
}

/* success / error messages from form */
.pv-newsletter-message {
  margin-top: 0.8rem;
  font-size: 0.85rem;
}

/* stack on mobile */
@media (max-width: 640px) {
  .pv-newsletter-form {
    flex-direction: column;
    align-items: stretch;
  }

  .pv-newsletter-button {
    width: 100%;
  }

  .pv-newsletter-title {
    font-size: 1.6rem;
  }
}

/* ============================================================
   PREMIUM FOOTER (3 columns + big logo)
============================================================ */

.pv-footer {
  background: var(--pv-deep);
  color: var(--pv-white);
  padding: 2.5rem 1.5rem 2rem;
}

.pv-footer-inner {
  max-width: 1100px;
  margin: 0 auto 2.75rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.5rem;
}

.pv-footer-col h4 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 0.9rem;
  color: var(--pv-gold);
}

.pv-footer-col a {
  display: block;
  color: var(--pv-white);
  text-decoration: none;
  font-size: 0.95rem;
  margin-bottom: 0.4rem;
}

.pv-footer-col a:hover {
  color: var(--pv-gold);
}

/* footer logo row */
.pv-footer-logo-row {
  text-align: center;
  margin-bottom: 1.75rem;
}

.pv-footer-logo {
  width: 220px;
  max-width: 60vw;
  height: auto;
}

/* copyright */
.pv-footer-bottom {
  text-align: center;
  font-size: 0.8rem;
  opacity: 0.85;
}

/* mobile footer grid */
@media (max-width: 768px) {
  .pv-footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .pv-footer-col h4 {
    margin-top: 0.5rem;
  }
}
/* --- PEAK VITALITY: Fix CoinGecko Icon Size --- */
.pv-ticker-powered img,
.pv-ticker-coingecko {
  width: 28px !important;
  height: 28px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 4px rgba(255, 215, 0, 0.6));
}
/* ----------------------------------------------
   PREMIUM HEADER LAYOUT
---------------------------------------------- */

.pv-header {
  background: #000033; /* deep premium navy */
  padding: 18px 0; /* cinematic spacing */
  border-bottom: 2px solid #EFBF04; /* subtle gold line */
}

.pv-header-inner {
  max-width: 1500px; /* ultra wide cinematic frame */
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* NAVIGATION */
.pv-nav {
  display: flex;
  gap: 42px; /* wide, cinematic spacing */
}

.pv-nav a {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  color: white;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.25s ease;
}

.pv-nav a:hover {
  color: #EFBF04;
  transform: translateY(-2px);
}

/* CENTER LOGO */
.pv-header-logo img {
  height: 84px;     /* larger, more premium */
  width: auto;
  display: block;
}

/* Guarantees the header stays centered cleanly */
.pv-nav-left,
.pv-nav-right {
  flex: 1;
}

/* Makes the logo truly centered, regardless of link lengths */
.pv-header-logo {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
}
/* ============================
   PREMIUM PEAK VITALITY HEADER
   ============================ */

.pv-header {
  width: 100%;
  background: #00003a; /* premium navy */
  padding: 1.75rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 900;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.pv-header-inner {
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 2rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.pv-nav {
  display: flex;
  gap: 2.5rem;
  align-items: center;
}

.pv-nav a {
  font-size: 1.15rem;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.pv-nav a:hover {
  color: #EFBF04; /* gold hover */
  transform: translateY(-2px);
}

.pv-header-logo img {
  height: 92px;  /* cinematic scale */
  width: auto;
  display: block;
  filter: drop-shadow(0 3px 8px rgba(0,0,0,0.55));
}

@media (max-width: 900px) {
  .pv-header-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 1rem;
  }

  .pv-nav-left,
  .pv-nav-right {
    justify-content: center;
  }

  .pv-header-logo img {
    height: 80px;
  }
}/* ========== FINAL PREMIUM HEADER SPACING ========== */

.pv-header-inner {
  width: 100%;
  padding: 0 3.5rem; /* MORE OUTER PADDING — pushes navs to edges */
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

/* LEFT NAV */
.pv-nav-left {
  display: flex;
  gap: 4rem; /* premium spacing */
  justify-content: flex-start;
}

/* RIGHT NAV */
.pv-nav-right {
  display: flex;
  gap: 4rem;
  justify-content: flex-end;
}

/* LOGO — increase size and give breathing room */
.pv-header-logo img {
  width: 190px;   /* slightly larger */
  height: auto;
  margin: 0 2.5rem; /* prevents navs from crowding logo */
}
.pv-ticker-bar {
  width: 100%;
  background: #00003a;
  color: white;
  font-size: 16px;
  padding: 6px 0;
}

.pv-ticker-inner {
  max-width: 1800px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 1.75rem;
  align-items: center;
  white-space: nowrap;
}

.pv-ticker-powered {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pv-ticker-logo {
  height: 22px;     /* ← bumped up from ~12px */
  width: auto;
  opacity: 0.9;
}

.pv-ticker-change-up { color: #00ff6a; font-weight: 600; }
.pv-ticker-change-down { color: #ff5252; font-weight: 600; }
.pv-ticker-logo {
  height: 32px;   /* premium size */
  width: auto;
  opacity: 1;
  filter: drop-shadow(0 0 4px rgba(0,0,0,0.4));
}
/* =============================== */
/*        PEAK VITALITY HEADER     */
/* =============================== */

.pv-header {
  width: 100%;
  background: #000033; /* Deep premium navy */
  padding: 1.75rem 0;
  position: relative;
  z-index: 500;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}

.pv-header-inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 2rem;

  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;

  column-gap: 2rem;
}

/* NAVIGATION LINKS */
.pv-nav {
  display: flex;
  gap: 3.5rem; /* Premium spacing */
}

.pv-nav a {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  letter-spacing: 0.5px;
  text-shadow: 0 2px 5px rgba(0,0,0,0.4);
  transition: opacity 0.2s ease;
}

.pv-nav a:hover {
  opacity: 0.7;
}

/* CENTER LOGO / CREST */
.pv-header-logo img {
  height: 110px;           /* FINAL PREMIUM SIZE */
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(0,0,0,0.4));
  transition: transform 0.25s ease;
}

.pv-header-logo img:hover {
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 900px) {
  .pv-header-inner {
    grid-template-columns: 1fr;
    text-align: center;
    row-gap: 1.25rem;
  }

  .pv-nav {
    justify-content: center;
    gap: 2rem;
  }

  .pv-header-logo img {
    height: 95px;
  }
}
/* ========== PREMIUM BTC TICKER ========== */
.pv-ticker-bar {
  width: 100%;
  background: #000020;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: center;
  color: white;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.pv-ticker-inner {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 1.5rem;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pv-ticker-content {
  display: flex;
  gap: 1rem;
  align-items: center;
  white-space: nowrap;
}

.pv-ticker-powered {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
  opacity: 0.85;
}

.pv-ticker-logo {
  height: 22px;   /* ← Larger CoinGecko logo */
  width: auto;
}

.pv-change-up {
  color: #00ff7b;
}

.pv-change-down {
  color: #ff4f4f;
}
/* ============================
   PREMIUM CREST ZONE — OPTION C
   ============================ */

.pv-crest-zone {
  width: 100%;
  display: flex;
  justify-content: center;
  padding-top: 40px;     /* space below header */
  padding-bottom: 25px;  /* reduced from 45px */

}

.pv-crest-img {
  height: 160px;         /* Option C sweet spot */
  width: auto;
  object-fit: contain;
}

/* --- Mobile adjustments --- */
@media (max-width: 768px) {
  .pv-crest-zone {
    padding-top: 28px;
    padding-bottom: 20px;

  }

  .pv-crest-img {
    height: 120px;       /* mobile version of option C */
  }
}
/* BTC Ticker Bar */
.pv-ticker-bar {
  background: #000020;
  color: white;
  width: 100%;
  padding: 6px 0;
  font-family: inherit;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.pv-ticker-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 20px;
}

#pv-ticker-content {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

.pv-ticker-change-up {
  color: #3CF27C;
  font-weight: 700;
}

.pv-ticker-change-down {
  color: #ff4d4d;
  font-weight: 700;
}

/* CoinGecko Logo Fix */
.pv-ticker-powered {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  gap: 6px;
  white-space: nowrap;
}

.coingecko-logo {
  height: 66px;      /* premium size, readable */
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
/* FORCE CoinGecko Logo Size Override — NOTHING can shrink it */
.pv-ticker-powered .coingecko-logo {
  height: 38px !important;   /* try 38px, can go 50px if desired */
  width: auto !important;
  flex-shrink: 0 !important;
  image-rendering: auto !important;
}

/* Prevent container from shrinking the logo */
.pv-ticker-powered {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 99px !important;
}
/* Entire ticker wrapper centered */
.pv-ticker-wrapper {
  width: 100%;
  text-align: center;
  padding-top: 10px;
  background: #000020; /* Deep premium navy */
}

/* Ticker text */
.pv-ticker-bar {
  font-size: 20px;
  color: white;
  font-weight: 600;
  padding: 6px 0;
}

/* Price movement colors */
.pv-ticker-change-up {
  color: #00ff9d;
}
.pv-ticker-change-down {
  color: #ff4a4a;
}

/* CoinGecko attribution block */
.pv-powered-container {
  margin-top: 6px;
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* Powered by text */
.pv-powered-text {
  color: white;
  font-size: 18px;
  font-weight: 600;
}

/* CoinGecko logo */
.pv-ticker-logo {
  width: 120px !important;
  height: auto !important;
  display: block;
}
/* Wrapper keeps the whole ticker block centered */
.pv-ticker-wrapper {
  text-align: center;
}

/* Optional: your existing ticker bar styles remain as-is */
.pv-ticker-bar {
  display: inline-block;
  font-weight: 600;
}

/* Single-line "Powered by [logo]" centered under ticker */
.pv-powered-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.3rem;
  font-size: 1rem;
}

/* Text part */
.pv-powered-text {
  font-weight: 600;
}

/* CoinGecko logo: aligns with text, no weird gap */
.pv-ticker-logo {
  display: inline-block;
  width: 120px;
  height: auto;
  margin-left: 0.1rem; /* tiny nudge so it basically touches "by" */
  vertical-align: middle;
}
.pv-powered-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;       /* remove space */
  padding-top: 0;      /* safety */
  line-height: 1;      /* tighten spacing further */
}
.pv-ticker-wrapper {
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
}.pv-ticker-bar {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.pv-powered-inline {
  margin-top: -2px;
}
.pv-ticker-wrapper {
  text-align: center;
  padding: 4px 0;
  margin: 0;
}

.pv-ticker-bar {
  font-size: 18px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 2px; /* TIGHT spacing */
}

.pv-powered-inline {
  font-size: 14px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  margin-top: 0px;  /* eliminate vertical space */
}

.pv-powered-text {
  font-weight: 500;
}

.pv-ticker-logo {
  margin-left: 2px; /* tight to the text */
}
/* Ticker wrapper */
.pv-ticker-wrapper {
  text-align: center;
  margin: 0;
  padding: 0;
}

/* Ticker styling */
.pv-ticker-bar {
  background: #000c2d;
  color: white;
  font-weight: 600;
  padding: 10px 0;
  margin: 0 !important;
  line-height: 1.2;
}

/* Attribution directly under ticker */
.pv-powered-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: -2px;        /* pulls up into the ticker for tight pairing */
  padding: 0;
  line-height: 1;
}

.pv-powered-text {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}

.pv-ticker-logo {
  height: 22px !important;
  width: auto !important;
  transform: translateY(-1px); /* vertical optical alignment */
}
.pv-ticker-wrapper {
  text-align: center;
  padding: 4px 0;
  margin: 0;
}

.pv-ticker-bar {
  font-size: 18px;
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 2px; /* TIGHT spacing */
}

.pv-powered-inline {
  font-size: 14px;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  margin-top: 0px;  /* eliminate vertical space */
}

.pv-powered-text {
  font-weight: 500;
}

.pv-ticker-logo {
  margin-left: 2px; /* tight to the text */
}
/* Remove all vertical spacing between ticker and attribution */
.pv-ticker-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.pv-ticker-bar {
  margin: 0 !important;
  padding-bottom: 2px !important; /* keep micro breathing room */
}

.pv-powered-inline {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Ensure the logo sits flush beside “Powered by” text */
.pv-powered-inline img.pv-ticker-logo {
  margin: 0 !important;
  padding: 0 !important;
  vertical-align: middle !important;
}
.pv-ticker-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0 !important;            /* absolutely NO vertical spacing */
}

.pv-powered-inline {
  margin-top: 0 !important;     /* prevents unwanted gap */
  padding-top: 0 !important;
  line-height: 1;               /* keeps logo touching ticker */
  display: flex;
  align-items: center;
}

.pv-powered-text {
  font-weight: 600;
}
/* Ticker Row */
.pv-ticker-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 1.05rem;
  color: white;
  font-weight: 600;
  animation: pvFadeIn 0.6s ease forwards;
}

/* BTC Icon */
.pv-btc-icon {
  width: 22px;
  height: 22px;
  filter: drop-shadow(0 0 6px gold);
  animation: pvGlow 2.4s ease-in-out infinite alternate;
}

/* Text glow shimmer (VERY subtle) */
.pv-ticker-bar span {
  animation: pvShimmer 6s ease-in-out infinite;
  opacity: 0.95;
}

/* Fade-in */
@keyframes pvFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* BTC soft glow pulse */
@keyframes pvGlow {
  from { filter: drop-shadow(0 0 4px gold); }
  to { filter: drop-shadow(0 0 10px gold); }
}

/* Text shimmer */
@keyframes pvShimmer {
  0%, 100% { opacity: 0.92; }
  50% { opacity: 1; }
}
/* ==========================
   BTC Ticker Styling
   ========================== */

.pv-ticker-wrapper {
  width: 100%;
  background: #02072C; /* deep navy */
  text-align: center;
  padding: 0;            /* no vertical spacing */
  margin: 0;
}

.pv-ticker-bar {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ffffff;
  padding: 6px 0;         /* tight vertical spacing */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;              /* icon & text spacing */
}

.pv-btc-icon {
  width: 28px;
  height: auto;
  vertical-align: middle;
}

.pv-ticker-change-up {
  color: #00ff8d;  /* green emerald */
}

.pv-ticker-change-down {
  color: #ff4f4f;  /* premium red */
}
/* Bitcoin icon inside ticker */
.pv-btc-icon {
  width: 32px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
/* ============================================================
   BALANCED PREMIUM FOOTER
============================================================ */

/* Wrapper */
.pv-footer {
  background: var(--pv-deep);
  color: var(--pv-white);
  padding: 3rem 1.5rem 2.5rem;
}

/* Crest + Newsletter */
.pv-newsletter-wrap {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 3rem;
}

.pv-footer-crest {
  width: 180px;
  height: auto;
  margin: 0 auto 1.5rem;
  display: block;
}

.pv-newsletter-title {
  font-size: 1.9rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--pv-white);
}

.pv-newsletter-text {
  max-width: 620px;
  margin: 0 auto 2rem;
  color: rgba(255,255,255,0.85);
  font-size: 1.05rem;
  line-height: 1.65;
}

.pv-newsletter-form {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.pv-newsletter-input {
  padding: 1rem 1.25rem;
  border-radius: 50px;
  border: 2px solid var(--pv-gold);
  background: #ffffff;
  color: #000033;
  font-size: 1rem;
  min-width: 260px;
  flex: 1;
}

.pv-newsletter-button {
  padding: 1rem 2rem;
  border-radius: 50px;
  background: var(--pv-gold);
  color: var(--pv-deep);
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: 0.25s ease;
}

.pv-newsletter-button:hover {
  background: #ffda33;
  transform: translateY(-2px);
}

.pv-newsletter-message {
  margin-top: 1rem;
  font-size: 0.95rem;
  color: var(--pv-gold);
}

/* Footer Columns */
.pv-footer-inner {
  max-width: 1100px;
  margin: 0 auto 3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
}

.pv-footer-col h4 {
  color: var(--pv-gold);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.pv-footer-col a {
  color: var(--pv-white);
  text-decoration: none;
  margin-bottom: 0.45rem;
  display: block;
  font-size: 0.95rem;
}

.pv-footer-col a:hover {
  color: var(--pv-gold);
}

/* Logo Row */
.pv-footer-logo-row {
  text-align: center;
  margin-bottom: 1.75rem;
}

.pv-footer-logo {
  width: 180px;
  max-width: 50vw;
  opacity: 0.9;
  transition: 0.25s ease;
}

.pv-footer-logo:hover {
  opacity: 1;
  transform: scale(1.03);
}

/* Bottom */
.pv-footer-bottom {
  text-align: center;
  font-size: 0.85rem;
  opacity: 0.7;
}

/* Responsive */
@media (max-width: 768px) {
  .pv-footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 2rem;
  }

  .pv-footer-logo {
    width: 150px;
  }
}

<!-- ===================== -->
<!--     PREMIUM CSS       -->
<!-- ===================== -->
<style>
  /* DEFINING VARIABLES FOR CONSISTENCY */
  :root {
    --pv-navy: #000033;
    --pv-navy-dark: #000022;
    --pv-gold: #efbf04;
  }

  /* === TICKER STYLES === */
  .pv-ticker-wrapper {
    background-color: var(--pv-navy-dark);
    padding: 8px 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    line-height: 1;
    position: relative;
    z-index: 1001;
  }

  .pv-ticker-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
  }

  .pv-btc-icon {
    width: 18px;
    height: 18px;
    vertical-align: middle;
  }

  /* === HEADER STYLES === */
  .pv-header {
    background-color: var(--pv-navy);
    position: relative;
    padding: 15px 0;
    z-index: 1000;
  }

  .pv-header-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
  }

  /* === NAVIGATION LINKS (THE FIX) === */
  .pv-nav {
    display: flex;
    gap: 2.5rem;
  }

  .pv-nav-left { justify-content: flex-start; }
  .pv-nav-right { justify-content: flex-end; }

  .pv-nav a {
    /* THE FIX: !important forces white over your global CSS */
    color: #ffffff !important; 
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    transition: color 0.3s ease;
    position: relative;
  }

  /* Gold Underline Animation */
  .pv-nav a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: var(--pv-gold);
    transition: width 0.3s ease;
  }

  .pv-nav a:hover {
    color: var(--pv-gold) !important; /* Force gold on hover */
  }

  .pv-nav a:hover::after {
    width: 100%;
  }

  /* === LOGO === */
  .pv-crest-zone {
    text-align: center;
    display: flex;
    justify-content: center;
  }

  .pv-crest-img {
    max-height: 90px;
    width: auto;
    display: block;
    /* Trying 'screen' to blend the black box into the navy background better */
    mix-blend-mode: screen; 
    border-radius: 4px;
  }

  /* === BORDER === */
  .pv-header-border {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--pv-gold), transparent);
    margin-top: 15px;
    opacity: 0.5;
  }

  /* === MOBILE RESPONSIVENESS === */
  @media (max-width: 900px) {
    .pv-header-inner {
      grid-template-columns: 1fr;
      text-align: center;
      gap: 1rem;
    }
    
    .pv-nav {
      justify-content: center;
      gap: 1.2rem;
      flex-wrap: wrap; /* Ensures long text doesn't break layout */
    }

    .pv-crest-zone {
      order: -1;
      margin-bottom: 0.5rem;
    }
  }
</style>
/* FORCE CREST SIZE - OVERRIDE THEME DEFAULTS */
html body .pv-crest-force-size {
  width: 520px !important;
  max-width: 90vw !important; /* Prevents it from breaking mobile screens */
  min-width: 300px !important; /* Prevents it from shrinking too small */
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: block !important;
}
