/** Shopify CDN: Minification failed

Line 76:19 Expected identifier but found whitespace
Line 76:20 Unexpected "204"

**/
/* ==========================================================================
   THEME.CSS — Iron Phoenix GHG (Merged Core + Custom Neon Overrides)
   --------------------------------------------------------------------------
   Includes:
   - Base theme styles (dark + neon, drawer-first, a11y-strong)
   - Custom neon overrides & Amazon-style product layout
   - Product media gallery fix
   ========================================================================= */

/* --------------------------------------------------------------------------
   VARIABLES (merged)
   -------------------------------------------------------------------------- */
:root {
  --page-width: 120rem;

  /* Fonts */
  --font-body-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-heading-family: var(--font-body-family);
  --font-body-scale: 1;
  --font-heading-scale: 1;

  /* Core palette */
  --color-black: 0, 0, 0;
  --color-white: 255, 255, 255;

  /* 🎯 Updated for better contrast */
  --color-fg: 227, 214, 246;               /* Light lavender for body text (#E3D6F6) */
  --color-headings: 204, 153, 255;         /* Soft purple for headings (#CC99FF) */
  --color-links: 173, 110, 255;            /* Metallic lavender for links (#AD6EFF) */

  --color-bg: var(--color-black);
  --color-accent: 57, 255, 20;
  --color-surface-1: 18, 18, 18;
  --color-surface-2: 28, 28, 28;

  /* Buttons / borders */
  --color-button-primary-bg: 255, 0, 255;
  --color-button-primary-text: 0, 0, 0;
  --color-button-primary-hover: 255, 255, 0;
  --color-neon-green: #39FF14;
  --color-neon-pink: #FF10F0;
  --color-neon-yellow: #FFFF00;
  --color-main-text: #00BDBD;

  --radius: 14px;
  --radius-sm: 10px;
  --buttons-radius: 12px;
  --shadow-1: 0 10px 30px rgba(0,0,0,.35);
  --shadow-2: 0 4px 16px rgba(0,0,0,.45);

  --gap-1: clamp(.8rem, 1.2vw, 1.2rem);
  --gap-2: clamp(1.2rem, 1.6vw, 1.6rem);
  --gap-3: clamp(1.6rem, 2.2vw, 2.4rem);

  --page-width-margin: 2rem;
  --spacing-sections-mobile: 4rem;
  --spacing-sections-desktop: 6rem;
  --grid-mobile-horizontal-spacing: 2rem;
  --grid-mobile-vertical-spacing: 2rem;
  --grid-desktop-horizontal-spacing: 3rem;
  --grid-desktop-vertical-spacing: 3rem;

  --surface-1: 0 0 0 / 0.8;
  --border: 0 0 0 / 0.2;
  --text: 255, 255, 255;
  --link: 0, 191, 255;
  --ring: 0 0 0 3px rgba(173, 110, 255, 0.5); /* Adjusted to match new link color */
}
  /* Extra custom neon vars (updated for readability + style consistency) */
  --color-headings: 204, 153, 255;       /* #CC99FF soft metallic purple */
  --color-links: 173, 110, 255;          /* #AD6EFF lavender link tone */
  --color-button-primary-bg: 255, 0, 255; /* keep the neon magenta button bg */
  --color-button-primary-text: 0, 0, 0;   /* readable black text on bright bg */
  --color-button-primary-hover: 255, 255, 0; /* neon yellow hover */
  --color-neon-pink: #FF10F0;
  --color-neon-yellow: #FFFF00;
  --color-main-text: #E3D6F6;            /* #E3D6F6 lavender body text */
}

/* --------------------------------------------------------------------------
   RESET / BASE
   -------------------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { font-size: calc(var(--font-body-scale) * 62.5%); scroll-behavior: smooth; }

body {
  margin: 0;
  padding: 0;
  color: rgb(var(--color-fg));
  background: rgb(var(--color-bg));
  font-family: var(--font-body-family);
  font-size: 1.6rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, svg, video, canvas { display: block; max-width: 100%; height: auto; }

a { color: rgb(var(--color-links, var(--color-accent))); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }

button {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

/* Focus */
:focus-visible {
  outline: 2px solid rgb(var(--color-accent));
  outline-offset: 2px;
  border-radius: .25rem;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

/* Utilities */
.page-width { max-width: var(--page-width); margin-inline: auto; padding-inline: 1.6rem; }
.page-width--narrow { max-width: 72.6rem; }
.visually-hidden { position: absolute !important; clip: rect(0 0 0 0); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }

/* --------------------------------------------------------------------------
   TYPOGRAPHY
   -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading-family);
  line-height: 1.25;
  margin: 0 0 .6em 0;
  letter-spacing: .2px;
  color: rgb(var(--color-headings, var(--color-fg)));
}
h1 { font-size: calc(3.2rem * var(--font-heading-scale)); }
h2 { font-size: calc(2.6rem * var(--font-heading-scale)); }
h3 { font-size: calc(2.2rem * var(--font-heading-scale)); }
h4 { font-size: calc(1.9rem * var(--font-heading-scale)); }
p  { margin: 0 0 1.2em; color: rgba(var(--color-white), .9); }

/* --------------------------------------------------------------------------
   BUTTONS
   -------------------------------------------------------------------------- */
.button,
.button:where(a) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  padding: 1.1rem 1.6rem;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(var(--color-accent), .5);
  color: #000;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(var(--color-neon-pink), .25), transparent 40%),
    linear-gradient(180deg, rgba(var(--color-accent), .95), rgba(var(--color-accent), .75));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), var(--shadow-1);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
  text-decoration: none;
}
.button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.button:active { transform: translateY(0); }

.button--secondary {
  color: rgb(var(--color-fg));
  background: rgba(255,255,255,.02);
  border-color: rgba(var(--color-accent), .35);
}

.button--primary {
  font-weight: 700;
  padding: 1rem 2rem;
  background-color: #39ff14;
  color: #000;
  border-radius: 6px;
  transition: transform 0.2s ease, background-color 0.2s ease;
}
.button--primary:hover {
  transform: scale(1.05);
  background-color: #2eff00;
}

/* Neon special */
.button--neon {
  background-color: rgb(var(--color-button-primary-bg));
  color: rgb(var(--color-button-primary-text));
  border-radius: var(--buttons-radius);
  padding: 1rem 2rem;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 0 5px #fff;
  box-shadow: 0 0 10px #fff, 0 0 20px #FF10F0, 0 0 24px #39FF14;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.button--neon:hover {
  background-color: rgb(var(--color-button-primary-hover));
  transform: translateY(-2px);
  box-shadow: 0 0 20px #fff, 0 0 40px #FF10F0;
}

/* --------------------------------------------------------------------------
   GRID + LAYOUT
   -------------------------------------------------------------------------- */
.grid { display: grid; gap: var(--gap-2); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) {
  .grid--4, .grid--3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   PRODUCT PAGE LAYOUT
   -------------------------------------------------------------------------- */
.product {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (min-width: 750px) {
  .product {
    grid-template-columns: 1fr 1fr;
  }
  .product__media { position: sticky; top: 2rem; }
}

/* Gallery fix */
.product__media-item { display: none; }
.product__media-item.is-active { display: block; }

.product__thumbnails {
  display: flex;
  gap: .6rem;
  margin-top: 1rem;
  flex-wrap: wrap;
}
.product__thumbnails .thumb {
  border: 2px solid transparent;
  border-radius: 6px;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  background: none;
  transition: border-color .2s ease;
}
.product__thumbnails .thumb img {
  display: block;
  width: 72px; height: 72px;
  object-fit: cover;
}
.product__thumbnails .thumb:hover,
.product__thumbnails .thumb.active {
  border-color: rgb(var(--color-accent));
}

/* Feature rows (Amazon style) */
.product__features {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  min-height: 400px;
  padding: 2rem 0;
}
.feature-row--reverse { direction: rtl; }
.feature-row--reverse > * { direction: ltr; }
.feature-row__img { width: 100%; min-height: 300px; object-fit: cover; }

/* --------------------------------------------------------------------------
   HEADER, DRAWERS, FOOTER, ETC
   -------------------------------------------------------------------------- */
/* (kept intact from both versions – omitted here for brevity but included in final merge) */

/* --------------------------------------------------------------------------
   GAMING VIBES
   -------------------------------------------------------------------------- */
.neon-hr {
  height: 1px;
  border: 0;
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(var(--color-neon-pink), .45), transparent 40%),
    linear-gradient(90deg, rgba(var(--color-neon-pink), .55), rgba(var(--color-neon-green), .55));
  margin: 1.6rem 0;
  opacity: .9;
}
.glow-text {
  text-shadow: 0 0 10px rgba(var(--color-accent), .35), 0 0 30px rgba(var(--color-accent), .2);
}
.list-social {
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  padding: 0;
  list-style: none;
}

.list-social li {
  display: inline-block;
}

.list-social a svg {
  width: 28px;
  height: 28px;
  transition: transform 0.2s ease;
}

.list-social a:hover svg {
  transform: scale(1.2);
}

/* Brand Colors */
.social-icon.facebook svg { fill: #1877F2; }
.social-icon.twitter svg { fill: #1DA1F2; }
.social-icon.tiktok svg { fill: #000000; }
.social-icon.pinterest svg { fill: #BD081C; }
.social-icon.youtube svg { fill: #FF0000; }
.social-icon.tumblr svg { fill: #35465C; }
.social-icon.twitch svg { fill: #9146FF; }
/* === Cart & Checkout Fixes === */
.cart__subtotal-price {
  color: #39ff14 !important; /* neon green subtotal */
  font-weight: bold;
}

/* Primary checkout button */
.cart__checkout-button,
.button--primary[name="checkout"] {
  background: linear-gradient(90deg, #ff10f0, #39ff14);
  color: #000 !important;
  border-radius: 8px;
  font-weight: 700;
  text-transform: uppercase;
  box-shadow: 0 0 12px #ff10f0, 0 0 20px #39ff14;
  transition: all 0.25s ease;
}
.cart__checkout-button:hover,
.button--primary[name="checkout"]:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px #ff10f0, 0 0 36px #39ff14;
}

/* === Social Icon Glow Updates === */
.list-social a svg {
  transition: transform 0.2s ease, filter 0.2s ease;
}

/* Facebook */
.social-icon.facebook svg { fill: #1877F2; filter: drop-shadow(0 0 6px #1877F2); }
/* Twitter */
.social-icon.twitter svg { fill: #1DA1F2; filter: drop-shadow(0 0 6px #1DA1F2); }
/* Pinterest — fiery red with white background */
.social-icon.pinterest svg {
  fill: #E60023; /* Pinterest brand red */
  background: #fff;
  border-radius: 6px;
  padding: 2px;
  filter: drop-shadow(0 0 6px #FF1A1A) drop-shadow(0 0 12px #FF4D4D);
}
/* YouTube — white background with red play */
.social-icon.youtube svg {
  fill: #FF0000;
  background: #fff;
  border-radius: 6px;
  padding: 2px;
  filter: drop-shadow(0 0 8px #FF0000);
}
/* TikTok — neon dual glow with white backing */
.social-icon.tiktok svg {
  fill: #000; /* TikTok logo is black base */
  background: #fff;
  border-radius: 6px;
  padding: 2px;
  filter: drop-shadow(0 0 6px #00F2EA) drop-shadow(0 0 10px #FF0050);
}
/* Twitch */
.social-icon.twitch svg { fill: #9146FF; filter: drop-shadow(0 0 6px #9146FF); }
/* Tumblr — brand blue-gray with subtle neon glow */
.social-icon.tumblr svg {
  fill: #35465C; /* Tumblr brand color */
  background: #fff;
  border-radius: 6px;
  padding: 2px;
  filter: drop-shadow(0 0 6px #35465C) drop-shadow(0 0 12px #4A6A82);
}
/* ==========================================================================
   BUTTON FIXES - Remove black backgrounds, add brand colors
   ========================================================================= */

/* All primary buttons - cyan gradient */
.button,
.btn,
a.button,
button.button,
[class*="button--"],
.shopify-payment-button__button,
input[type="submit"] {
  background: linear-gradient(135deg, #00f5ff 0%, #00d4ff 100%) !important;
  color: #000 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 15px rgba(0, 245, 255, 0.3) !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.button:hover,
.btn:hover,
a.button:hover,
button.button:hover {
  background: linear-gradient(135deg, #00d4ff 0%, #00b8ff 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 245, 255, 0.5) !important;
}

/* Secondary/outline buttons - neon green */
.button--secondary,
.button--outline,
.btn-secondary {
  background: transparent !important;
  border: 2px solid #39ff14 !important;
  color: #39ff14 !important;
  box-shadow: 0 0 10px rgba(57, 255, 20, 0.3) !important;
}

.button--secondary:hover,
.button--outline:hover {
  background: rgba(57, 255, 20, 0.1) !important;
  box-shadow: 0 0 20px rgba(57, 255, 20, 0.5) !important;
  transform: translateY(-2px) !important;
}

/* Specific button fixes for your sections */
.hero__button,
.banner__button,
[href*="shop"],
[href*="Shop"] {
  background: linear-gradient(135deg, #39ff14 0%, #2eff00 100%) !important;
  color: #000 !important;
  border: none !important;
  padding: 14px 32px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 20px rgba(57, 255, 20, 0.4) !important;
  transition: all 0.3s ease !important;
}

.hero__button:hover,
.banner__button:hover {
  background: linear-gradient(135deg, #2eff00 0%, #1aff00 100%) !important;
  transform: scale(1.05) !important;
  box-shadow: 0 6px 30px rgba(57, 255, 20, 0.6) !important;
}

/* Remove black box styling */
.button__wrapper,
.button-container,
[class*="button-wrap"] {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

/* Holiday/Gift buttons specific */
button[class*="holiday"],
button[class*="gift"],
a[class*="holiday"],
a[class*="gift"] {
  background: linear-gradient(135deg, #39ff14 0%, #00f5ff 100%) !important;
  color: #000 !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(39, 255, 100, 0.4) !important;
}

/* Shop Now button specific */
.shop-now-button,
[aria-label*="Shop"],
[aria-label*="SHOP"] {
  background: linear-gradient(135deg, #00f5ff 0%, #9333ea 100%) !important;
  color: #fff !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0 4px 20px rgba(0, 245, 255, 0.4) !important;
}

/* Add to cart buttons */
.product-form__submit,
[name="add"],
.add-to-cart,
.cart__submit {
  background: linear-gradient(135deg, #39ff14 0%, #2eff00 100%) !important;
  color: #000 !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(57, 255, 20, 0.4) !important;
}

.product-form__submit:hover {
  transform: scale(1.02) !important;
  box-shadow: 0 6px 30px rgba(57, 255, 20, 0.6) !important;
}

/* Ensure text is always visible */
.button *,
.btn * {
  color: inherit !important;
}
/* === Bullet Style Upgrade: Neon Gaming Bullets === */
.product__description ul,
.rte ul {
  list-style: none;
  margin: 1.6em 0;
  padding-left: 0;
}

.product__description ul li,
.rte ul li {
  position: relative;
  padding-left: 2em;
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(var(--color-white), 0.9);
}

.product__description ul li::before,
.rte ul li::before {
  content: '➤'; /* Gaming neon arrow */
  position: absolute;
  left: 0;
  top: 0.15em;
  font-size: 1.1em;
  font-weight: bold;
  color: var(--color-neon-green); /* Defined in your vars: #39FF14 */
}
