/** Shopify CDN: Minification failed

Line 382:0 Unexpected "}"
Line 390:0 Unexpected "}"
Line 1795:7 Expected identifier but found whitespace
Line 1795:8 Unexpected "brightness("

**/
/* ============================================================
   TRIPPYKONG® — THE BLACK REALM
   Master Stylesheet v1.0 (accent green replaced with #CEFF00)
   ============================================================ */

/* --- CUSTOM PROPERTIES --- */
:root {
  --color-bg:           #000000;
  --color-surface:      #0a0a0a;
  --color-surface-2:    #111111;
  --color-border:       #1a1a1a;
  --color-text:         #cccccc;
  --color-text-muted:   #666666;
  --color-text-bright:  #ffffff;

  --color-green:        #CEFF00;
  --color-blue:         #00ffff;
  --color-purple:       #bf5fff;
  --color-orange:       #ff6600;

  --font-heading:       'Orbitron', 'Arial Black', sans-serif;
  --font-body:          'Inter', 'Helvetica Neue', sans-serif;

  --space-xs:    0.25rem;
  --space-sm:    0.5rem;
  --space-md:    1rem;
  --space-lg:    2rem;
  --space-xl:    4rem;
  --space-2xl:   8rem;

  --radius-sm:   4px;
  --radius-md:   8px;

  --transition:      0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 0.6s cubic-bezier(0.4, 0, 0.2, 1);

  /* glow uses rgba(206,255,0) for #CEFF00 */
  --glow-green:  0 0 20px rgba(206, 255, 0, 0.4), 0 0 60px rgba(206, 255, 0, 0.15);
  --glow-blue:   0 0 20px rgba(0, 255, 255, 0.4), 0 0 60px rgba(0, 255, 255, 0.15);
  --glow-purple: 0 0 20px rgba(191, 95, 255, 0.4), 0 0 60px rgba(191, 95, 255, 0.15);
  --glow-orange: 0 0 20px rgba(255, 102, 0, 0.4), 0 0 60px rgba(255, 102, 0, 0.15);

  --container-max: 1400px;
  --container-pad: 2rem;
  --header-height: 72px;
}

/* --- RESET & BASE --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  line-height: 1.6;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { background: none; border: none; cursor: pointer; font-family: inherit; }

.sr-only {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* --- AMBIENT OVERLAYS --- */
.realm-overlay {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 50%, rgba(206, 255, 0, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(191, 95, 255, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 60% 80%, rgba(0, 255, 255, 0.02) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

.scanline {
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,0,0,0.03) 2px,
    rgba(0,0,0,0.03) 4px
  );
  pointer-events: none;
  z-index: 1;
  opacity: 0.4;
}

/* --- LAYOUT --- */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  position: relative;
  z-index: 2;
}

.container--narrow { max-width: 800px; }

/* --- TYPOGRAPHY --- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-text-bright);
  line-height: 1.1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.section-eyebrow {
  font-family: var(--font-body);
  font-size: 0.7rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--color-green);
  margin-bottom: var(--space-md);
}

.section-title { font-size: clamp(2rem, 5vw, 4rem); margin-bottom: var(--space-md); }
.section-subtitle { font-size: 1rem; color: var(--color-text-muted); max-width: 500px; }
.section-header { margin-bottom: var(--space-xl); }
.section-footer { text-align: center; margin-top: var(--space-xl); }

/* --- BUTTONS --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.875rem 2rem;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  transition: var(--transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.btn--primary {
  background: var(--color-green);
  color: #000;
  border: 2px solid var(--color-green);
}
.btn--primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0.1);
  transform: translateX(-100%);
  transition: transform 0.3s ease;
}
.btn--primary:hover::before { transform: translateX(0); }
.btn--primary:hover { box-shadow: var(--glow-green); }

.btn--ghost {
  background: rgba(198,255,0,0.08);
  color: #c6ff00;

  border: 1px solid rgba(198,255,0,0.4);

  backdrop-filter: blur(6px);

  transition: all 0.3s ease;
}

.btn--ghost:hover {
  background: #c6ff00;
  color: #000;

  box-shadow:
    0 0 10px rgba(198,255,0,0.4),
    0 0 25px rgba(198,255,0,0.2);
}

.btn--outline {
  background: transparent;
  color: var(--color-green);
  border: 2px solid var(--color-green);
}
.btn--outline:hover {
  background: var(--color-green);
  color: #000;
  box-shadow: var(--glow-green);
}

.btn--full { width: 100%; }
.btn--disabled, .btn[disabled] { opacity: 0.4; cursor: not-allowed; pointer-events: none; }

/* --- ANIMATIONS --- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes pulse-glow {
  0%, 100% { opacity: 0.6; }
  50%       { opacity: 1; }
}
@keyframes spin-slow {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes scroll-hint {
  0%   { height: 0; opacity: 1; }
  100% { height: 40px; opacity: 0; }
}

.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-in.is-visible { opacity: 1; transform: translateY(0); }

/* --- HEADER --- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header-height);
  background: rgba(0,0,0,0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--color-border);
  transition: var(--transition);
}
.site-header.scrolled {
  background: rgba(0,0,0,0.98);
  border-bottom-color: rgba(206,255,0,0.2);
}

.header-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}

.site-logo { display: inline-block; }
.logo-text {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: var(--color-text-bright);
}
.logo-accent { color: var(--color-green); }
.logo-reg { font-size: 0.5em; vertical-align: super; color: var(--color-text-muted); }

.site-nav { display: none; }
@media (min-width: 1024px) { .site-nav { display: block; } }

.nav-list { display: flex; gap: var(--space-xl); align-items: center; }

.nav-link {
  font-family: var(--font-heading);
  font-size: 0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  transition: var(--transition);
  position: relative;
  padding-bottom: 2px;
}
.nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 1px;
  background: var(--color-green);
  transition: width var(--transition);
}
.nav-link:hover { color: var(--color-text-bright); }
.nav-link:hover::after { width: 100%; }
.nav-link--hot { color: var(--color-orange); }
.nav-link--hot:hover { color: var(--color-orange); }
.nav-link--hot::after { background: var(--color-orange); }

.header-actions { display: flex; align-items: center; gap: var(--space-md); }

.header-icon {
  color: var(--color-text-muted);
  transition: color var(--transition);
  position: relative;
  display: flex;
}
.header-icon:hover { color: var(--color-green); }

.cart-count {
  position: absolute;
  top: -6px; right: -8px;
  background: var(--color-green);
  color: #000;
  font-family: var(--font-heading);
  font-size: 0.55rem;
  font-weight: 700;
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hamburger { display: flex; flex-direction: column; gap: 5px; padding: 4px; }
@media (min-width: 1024px) { .hamburger { display: none; } }

.hamburger span {
  display: block;
  width: 22px; height: 2px;
  background: var(--color-text-muted);
  transition: var(--transition);
}
.hamburger.is-open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.is-open span:nth-child(2) { opacity: 0; }
.hamburger.is-open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.mobile-nav {
  display: none;
  background: rgba(0,0,0,0.98);
  border-bottom: 1px solid var(--color-border);
  padding: var(--space-lg) var(--container-pad);
}
.mobile-nav.is-open { display: block; }
.mobile-nav-list { display: flex; flex-direction: column; gap: var(--space-lg); }
.mobile-nav-link {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  transition: color var(--transition);
}
.mobile-nav-link:hover { color: var(--color-green); }
.mobile-nav-link--hot { color: var(--color-orange); }

/* --- HERO --- */
.hero-section {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg { position: absolute; inset: 0; }
.hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;

  opacity: 0.75;
  filter: brightness(1.15) contrast(1.1) saturate(1.05);
}
}
.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.45) 60%, #000 100%),
    linear-gradient(90deg, rgba(0,0,0,0.25) 0%, transparent 100%);
}
}
.hero-noise {
  position: absolute;
  inset: 0;
  opacity: 0.3;
}

.hero-content {
  position: relative;
  z-index: 10;
  padding: var(--space-2xl) 0 var(--space-xl);
  max-width: 900px;
}

.hero-eyebrow {
  font-size: 0.90rem;
  letter-spacing: 0.18em; /* reduced from 0.4 */
  text-transform: uppercase;

  color: var(--color-green);
  font-weight: 600;

  opacity: 0.9;
  margin-bottom: 10px;

  animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-headline {
  font-size: clamp(3.2rem, 9vw, 7.5rem); /* slightly tighter scaling */
  font-weight: 900;

  line-height: 0.92;
  letter-spacing: -0.015em;

  color: var(--color-text-bright);

  margin-bottom: var(--space-lg);

  animation: fadeInUp 0.8s ease 0.4s both;
} 

.hero-subheadline {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-muted);
  max-width: 540px;
  margin-bottom: var(--space-xl);
  animation: fadeInUp 0.8s ease 0.6s both;
  font-weight: 300;
}

.hero-ctas {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  animation: fadeInUp 0.8s ease 0.8s both;
}

.hero-scroll-hint {
  position: absolute;
  bottom: 2rem; left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.hero-scroll-hint span {
  font-size: 0.6rem;
  letter-spacing: 0.3em;
  color: var(--color-text-muted);
}
.scroll-line {
  width: 1px;
  height: 0;
  background: var(--color-green);
  animation: scroll-hint 1.5s ease infinite;
  box-shadow: var(--glow-green);
}
.hero-headline span {
  display: block;
}

/* --- FEATURED DROP --- */
.featured-drop { padding: var(--space-2xl) 0; position: relative; z-index: 2; }

.drop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-lg);
}

.drop-card { display: block; position: relative; cursor: pointer; }
.drop-card__image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--color-surface);
}
.drop-card__image {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, opacity 0.3s ease;
}
.drop-card__image--hover {
  position: absolute; inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.drop-card:hover .drop-card__image:not(.drop-card__image--hover) { opacity: 0; }
.drop-card:hover .drop-card__image--hover { opacity: 1; }
.drop-card:hover .drop-card__image { transform: scale(1.04); }

.drop-card__glow {
  position: absolute; inset: 0;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(206,255,0,0.08) 0%, transparent 70%);
  transition: opacity var(--transition);
  pointer-events: none;
}
.drop-card:hover .drop-card__glow { opacity: 1; }

.drop-card__overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, transparent 100%);
  padding: var(--space-lg) var(--space-md) var(--space-md);
  transform: translateY(100%);
  transition: transform var(--transition);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.drop-card:hover .drop-card__overlay { transform: translateY(0); }

.drop-card__cta {
  font-family: var(--font-heading);
  font-size: 0.65rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--color-green);
  border-bottom: 1px solid var(--color-green);
  padding-bottom: 2px;
}

.drop-card__badge {
  position: absolute;
  top: var(--space-md); left: var(--space-md);
  font-family: var(--font-heading);
  font-size: 0.55rem;
  letter-spacing: 0.2em;
  padding: 4px 10px;
  z-index: 2;
}
.drop-card__badge--sold { background: rgba(0,0,0,0.8); border: 1px solid var(--color-text-muted); color: var(--color-text-muted); }
.drop-card__badge--sale { background: var(--color-orange); color: #000; }
.drop-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 3rem; color: var(--color-text-muted); background: var(--color-surface-2); }

.drop-card__info { padding: var(--space-md) 0; }
.drop-card__title {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--color-text-bright);
  margin-bottom: var(--space-xs);
  transition: color var(--transition);
}
.drop-card:hover .drop-card__title { color: var(--color-green); }
.drop-card__price { display: flex; gap: var(--space-sm); align-items: center; }
.price { font-family: var(--font-body); font-size: 0.9rem; color: var(--color-text); }
.price--compare { font-size: 0.8rem; color: var(--color-text-muted); text-decoration: line-through; }

/* --- MANIFESTO --- */
.manifesto-section { padding: var(--space-2xl) 0; position: relative; overflow: hidden; }
.manifesto-inner { position: relative; z-index: 2; text-align: left; }
.manifesto-lines { display: flex; flex-direction: column; gap: var(--space-md); margin-bottom: var(--space-xl); }
.manifesto-line { overflow: hidden; }

.manifesto-text {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 5rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.01em;
  color: var(--color-text-bright);
  text-transform: uppercase;
}
.manifesto-text--accent-green  { color: var(--color-green);  text-shadow: var(--glow-green); }
.manifesto-text--accent-blue   { color: var(--color-blue);   text-shadow: var(--glow-blue); }
.manifesto-text--accent-purple { color: var(--color-purple); text-shadow: var(--glow-purple); }
.manifesto-text--accent-orange { color: var(--color-orange); text-shadow: var(--glow-orange); }

.manifesto-circle { position: absolute; border-radius: 50%; border: 1px solid; }
.manifesto-circle--1 { width: 600px; height: 600px; top: -200px; right: -200px; border-color: rgba(206,255,0,0.05); animation: spin-slow 30s linear infinite; }
.manifesto-circle--2 { width: 400px; height: 400px; bottom: -100px; left: -100px; border-color: rgba(191,95,255,0.05); animation: spin-slow 20s linear infinite reverse; }
.manifesto-cta { margin-top: var(--space-xl); }

/* --- PRODUCT GRID SECTION --- */
.product-grid-section { padding: var(--space-2xl) 0; position: relative; z-index: 2; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-lg);
}

/* --- PRODUCT CARD --- */
.product-card { display: block; position: relative; cursor: pointer; }
.product-card__image-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/4;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  transition: border-color var(--transition);
}
.product-card:hover .product-card__image-wrap { border-color: rgba(206,255,0,0.3); }
.product-card__image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease, opacity 0.3s ease; }
.product-card__image--hover { position: absolute; inset: 0; opacity: 0; transition: opacity 0.4s ease; }
.product-card:hover .product-card__image:not(.product-card__image--hover) { opacity: 0; }
.product-card:hover .product-card__image--hover { opacity: 1; }
.product-card:hover .product-card__image { transform: scale(1.04); }

.product-card__glow { position: absolute; inset: 0; opacity: 0; background: radial-gradient(ellipse at center, rgba(206,255,0,0.08) 0%, transparent 70%); transition: opacity var(--transition); pointer-events: none; }
.product-card:hover .product-card__glow { opacity: 1; }

.product-card__overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(0deg, rgba(0,0,0,0.8) 0%, transparent 100%); padding: var(--space-lg) var(--space-md) var(--space-md); transform: translateY(100%); transition: transform var(--transition); display: flex; align-items: flex-end; justify-content: center; }
.product-card:hover .product-card__overlay { transform: translateY(0); }
.product-card__cta { font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--color-green); border-bottom: 1px solid var(--color-green); padding-bottom: 2px; }

.product-card__badge { position: absolute; top: var(--space-md); left: var(--space-md); font-family: var(--font-heading); font-size: 0.55rem; letter-spacing: 0.2em; padding: 4px 10px; z-index: 2; }
.product-card__badge--sold { background: rgba(0,0,0,0.8); border: 1px solid var(--color-text-muted); color: var(--color-text-muted); }
.product-card__badge--sale { background: var(--color-orange); color: #000; }
.product-card__placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 3rem; color: var(--color-text-muted); background: var(--color-surface-2); }

.product-card__info { padding: var(--space-md) 0; }
.product-card__title { font-family: var(--font-heading); font-size: 0.75rem; letter-spacing: 0.1em; color: var(--color-text-bright); margin-bottom: var(--space-xs); transition: color var(--transition); }
.product-card:hover .product-card__title { color: var(--color-green); }
.product-card__price { display: flex; gap: var(--space-sm); align-items: center; }

/* --- NEWSLETTER --- */
.newsletter-section { padding: var(--space-2xl) 0; position: relative; overflow: hidden; background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.newsletter-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center; }
@media (max-width: 768px) { .newsletter-inner { grid-template-columns: 1fr; } }

.newsletter-title { font-size: clamp(2rem, 5vw, 3.5rem); margin-bottom: var(--space-md); }
.newsletter-subtitle { color: var(--color-text-muted); font-size: 1rem; }
.newsletter-form { width: 100%; }
.newsletter-input-group { display: flex; gap: var(--space-sm); margin-bottom: var(--space-sm); }
@media (max-width: 480px) { .newsletter-input-group { flex-direction: column; } }

.newsletter-input { flex: 1; background: rgba(255,255,255,0.03); border: 1px solid var(--color-border); color: var(--color-text-bright); padding: 0.875rem var(--space-md); font-family: var(--font-body); font-size: 0.9rem; border-radius: var(--radius-sm); transition: border-color var(--transition), box-shadow var(--transition); outline: none; }
.newsletter-input::placeholder { color: var(--color-text-muted); }
.newsletter-input:focus { border-color: var(--color-green); box-shadow: 0 0 0 1px var(--color-green), var(--glow-green); }
.newsletter-disclaimer { font-size: 0.75rem; color: var(--color-text-muted); letter-spacing: 0.05em; }

.newsletter-art { position: absolute; top: 50%; right: -100px; transform: translateY(-50%); pointer-events: none; }
.newsletter-ring { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 50%; border: 1px solid; }
.newsletter-ring--1 { width: 200px; height: 200px; border-color: rgba(206,255,0,0.08); animation: spin-slow 15s linear infinite; }
.newsletter-ring--2 { width: 350px; height: 350px; border-color: rgba(206,255,0,0.05); animation: spin-slow 25s linear infinite reverse; }
.newsletter-ring--3 { width: 500px; height: 500px; border-color: rgba(206,255,0,0.02); animation: spin-slow 40s linear infinite; }

/* --- PRODUCT MAIN PAGE --- */
.product-main-section { padding: var(--space-xl) 0 var(--space-2xl); position: relative; z-index: 2; }
.product-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); align-items: start; }
@media (max-width: 900px) { .product-layout { grid-template-columns: 1fr; } }

.product-gallery__main { position: relative; aspect-ratio: 4/5; overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-border); }
.product-gallery__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.4s ease; }
.product-gallery__slide.is-active { opacity: 1; }
.product-gallery__image { width: 100%; height: 100%; object-fit: cover; }
.product-gallery__glow { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(206,255,0,0.04) 0%, transparent 70%); pointer-events: none; }

.product-gallery__thumbs { display: flex; gap: var(--space-sm); margin-top: var(--space-sm); overflow-x: auto; scrollbar-width: none; }
.product-gallery__thumbs::-webkit-scrollbar { display: none; }
.product-gallery__thumb { flex-shrink: 0; width: 70px; height: 70px; overflow: hidden; border: 1px solid var(--color-border); cursor: pointer; transition: border-color var(--transition); }
.product-gallery__thumb.is-active, .product-gallery__thumb:hover { border-color: var(--color-green); }
.product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

.product-hook-label { font-size: 0.65rem; letter-spacing: 0.3em; color: var(--color-green); margin-bottom: var(--space-sm); }
.product-title { font-size: clamp(1.5rem, 4vw, 2.5rem); margin-bottom: var(--space-md); }
.product-price-wrap { display: flex; align-items: center; gap: var(--space-md); margin-bottom: var(--space-xl); }
.product-price { font-family: var(--font-body); font-size: 1.5rem; font-weight: 600; color: var(--color-text-bright); }
.product-price--compare { font-size: 1rem; color: var(--color-text-muted); text-decoration: line-through; }
.product-badge { font-family: var(--font-heading); font-size: 0.6rem; letter-spacing: 0.15em; padding: 4px 10px; }
.product-badge--sale { background: var(--color-orange); color: #000; }

.product-option { margin-bottom: var(--space-lg); }
.product-option__label { display: block; font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--space-sm); }
.product-option__values { display: flex; flex-wrap: wrap; gap: var(--space-sm); }
.option-swatch { cursor: pointer; }
.option-swatch__input { display: none; }
.option-swatch__label { display: inline-block; padding: 0.5rem 1rem; font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; border: 1px solid var(--color-border); color: var(--color-text-muted); cursor: pointer; transition: var(--transition); }
.option-swatch__label:hover, .option-swatch.is-selected .option-swatch__label { border-color: var(--color-green); color: var(--color-green); }

.product-add { margin-bottom: var(--space-lg); }
.product-short-desc { color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.7; margin-bottom: var(--space-lg); border-top: 1px solid var(--color-border); padding-top: var(--space-lg); }

.product-trust { display: flex; flex-direction: column; gap: var(--space-sm); border-top: 1px solid var(--color-border); padding-top: var(--space-md); }
.trust-item { display: flex; align-items: center; gap: var(--space-sm); font-size: 0.8rem; color: var(--color-text-muted); }
.trust-item svg { color: var(--color-green); flex-shrink: 0; }

/* --- PRODUCT DETAILS TABS --- */
.product-details-section { padding: var(--space-2xl) 0; border-top: 1px solid var(--color-border); }
.product-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
@media (max-width: 900px) { .product-details-grid { grid-template-columns: 1fr; } }

.details-heading { font-size: 1.5rem; margin-bottom: var(--space-lg); }
.rte { color: var(--color-text); line-height: 1.8; }
.rte p { margin-bottom: var(--space-md); }
.rte h2, .rte h3 { color: var(--color-text-bright); margin-bottom: var(--space-sm); }

.details-list { list-style: none; display: flex; flex-direction: column; gap: var(--space-sm); }
.details-list li { padding: var(--space-sm) 0; border-bottom: 1px solid var(--color-border); font-size: 0.9rem; color: var(--color-text); display: flex; align-items: flex-start; gap: var(--space-sm); }
.details-list li::before { content: '—'; color: var(--color-green); flex-shrink: 0; }

.tab-list { display: flex; border-bottom: 1px solid var(--color-border); margin-bottom: var(--space-lg); overflow-x: auto; scrollbar-width: none; }
.tab-list::-webkit-scrollbar { display: none; }
.tab-btn { font-family: var(--font-heading); font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-text-muted); padding: var(--space-md) var(--space-lg); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; transition: var(--transition); }
.tab-btn.is-active { color: var(--color-green); border-bottom-color: var(--color-green); }
.tab-btn:hover { color: var(--color-text-bright); }
.tab-panel { display: none; }
.tab-panel.is-active { display: block; }

.fit-table-wrap { overflow-x: auto; margin-bottom: var(--space-md); }
.fit-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.fit-table th, .fit-table td { padding: var(--space-sm) var(--space-md); border-bottom: 1px solid var(--color-border); text-align: left; }
.fit-table th { font-family: var(--font-heading); font-size: 0.6rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-green); }
.fit-table td { color: var(--color-text); }
.fit-table tr:hover td { background: var(--color-surface-2); }
.fit-note { font-size: 0.8rem; color: var(--color-text-muted); }

/* --- COLLECTION PAGE --- */
.collection-hero { position: relative; height: 50vh; min-height: 300px; display: flex; align-items: center; overflow: hidden; }
.collection-hero__bg { position: absolute; inset: 0; }
.collection-hero__bg-image { width: 100%; height: 100%; object-fit: cover; opacity: 0.3; filter: grayscale(30%); }
.collection-hero__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.8) 100%); }
.collection-hero__content { position: relative; z-index: 2; }
.collection-hero__title { font-size: clamp(2.5rem, 8vw, 6rem); margin-bottom: var(--space-md); }
.collection-hero__desc { font-size: 1rem; color: var(--color-text-muted); max-width: 500px; margin-bottom: var(--space-sm); }
.collection-hero__count { font-size: 0.75rem; letter-spacing: 0.2em; color: var(--color-text-muted); }

.collection-grid-section { padding: var(--space-xl) 0 var(--space-2xl); }
.collection-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-xl); padding-bottom: var(--space-md); border-bottom: 1px solid var(--color-border); }
.collection-count { font-size: 0.75rem; letter-spacing: 0.15em; color: var(--color-text-muted); text-transform: uppercase; }
.sort-select { background: var(--color-surface); border: 1px solid var(--color-border); color: var(--color-text); padding: 0.5rem var(--space-md); font-family: var(--font-body); font-size: 0.85rem; cursor: pointer; border-radius: var(--radius-sm); transition: border-color var(--transition); outline: none; }
.sort-select:focus { border-color: var(--color-green); }

.pagination { grid-column: 1/-1; display: flex; justify-content: center; gap: var(--space-sm); margin-top: var(--space-xl); padding-top: var(--space-xl); border-top: 1px solid var(--color-border); }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; font-family: var(--font-heading); font-size: 0.7rem; border: 1px solid var(--color-border); color: var(--color-text-muted); transition: var(--transition); }
.pagination a:hover { border-color: var(--color-green); color: var(--color-green); }
.pagination .current { border-color: var(--color-green); color: var(--color-green); background: rgba(206,255,0,0.08); }

/* --- PAGE CONTENT --- */
.page-content-section { padding: var(--space-2xl) 0; }
.page-header { margin-bottom: var(--space-xl); }
.page-title { font-size: clamp(2rem, 5vw, 4rem); }

/* --- RELATED PRODUCTS --- */
.related-products-section { padding: var(--space-2xl) 0; border-top: 1px solid var(--color-border); }

/* --- FOOTER --- */
.site-footer { background: var(--color-surface); border-top: 1px solid var(--color-border); position: relative; z-index: 2; }
.footer-inner { max-width: var(--container-max); margin: 0 auto; padding: var(--space-2xl) var(--container-pad); display: grid; grid-template-columns: 2fr 3fr auto; gap: var(--space-2xl); align-items: start; }
@media (max-width: 900px) { .footer-inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-inner { grid-template-columns: 1fr; } }

.footer-logo { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 900; color: var(--color-text-bright); display: block; margin-bottom: var(--space-md); }
.footer-logo .logo-accent { color: var(--color-green); }
.footer-tagline { font-size: 0.85rem; color: var(--color-text-muted); line-height: 1.6; }

.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
@media (max-width: 600px) { .footer-links { grid-template-columns: repeat(2, 1fr); } }

.footer-heading { font-family: var(--font-heading); font-size: 0.6rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--color-green); margin-bottom: var(--space-md); }
.footer-col ul { display: flex; flex-direction: column; gap: var(--space-sm); }
.footer-col a { font-size: 0.85rem; color: var(--color-text-muted); transition: color var(--transition); }
.footer-col a:hover { color: var(--color-text-bright); }

.footer-social { display: flex; flex-direction: column; gap: var(--space-sm); }
.social-link { font-family: var(--font-heading); font-size: 0.6rem; letter-spacing: 0.2em; color: var(--color-text-muted); transition: color var(--transition); border: 1px solid var(--color-border); padding: 0.5rem 0.75rem; text-align: center; }
.social-link:hover { color: var(--color-green); border-color: var(--color-green); box-shadow: var(--glow-green); }

.footer-bottom { border-top: 1px solid var(--color-border); padding: var(--space-lg) var(--container-pad); text-align: center; font-size: 0.75rem; color: var(--color-text-muted); letter-spacing: 0.05em; max-width: var(--container-max); margin: 0 auto; }

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
  :root { --container-pad: 1.25rem; --space-2xl: 4rem; }
  .drop-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
  .product-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-md); }
}
@media (max-width: 480px) {
  .drop-grid { grid-template-columns: 1fr; }
  .hero-ctas { flex-direction: column; }
  .hero-ctas .btn { width: 100%; justify-content: center; }
}
/* --- CART: product card layout & controls --- */
.cart-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 2rem;
  align-items: start;
}
@media (max-width: 900px) {
  .cart-grid { grid-template-columns: 1fr; }
}

/* Cards */
.cart-item.card {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));
  border: 1px solid var(--color-border);
  border-radius: 8px;
  align-items: center;
}
.cart-item-media {
  width: 120px;
  height: 120px;
  display: block;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 6px;
  background: var(--color-surface-2);
}
.cart-item-media img { width: 100%; height: 100%; object-fit: cover; display:block; }

/* Body */
.cart-item-body { flex: 1; display:flex; flex-direction:column; gap:0.6rem; }
.cart-item-head { display:flex; justify-content:space-between; align-items:center; gap:1rem; }
.cart-item-title { font-family: var(--font-heading); font-size: 0.95rem; color: var(--color-text-bright); margin:0; }
.cart-item-variant { font-size: 0.85rem; color: var(--color-text-muted); }

/* meta row */
.cart-item-meta { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:0.25rem; }
.cart-price { display:flex; flex-direction:column; gap:0.25rem; }
.cart-line-price { font-weight:700; color: var(--color-text-bright); }
.cart-unit-price { font-size:0.85rem; color: var(--color-text-muted); }

/* qty stepper */
.qty-stepper { display:flex; align-items:center; gap:0.5rem; }
.qty-btn {
  width:34px; height:34px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:6px; border:1px solid var(--color-border); background:transparent; cursor:pointer;
  font-size:18px; color:var(--color-text-bright);
}
.qty-btn:hover { box-shadow: var(--glow-green); color: #000; background: var(--color-green); border-color: var(--color-green); }
.cart-qty-input {
  width:64px; padding:0.4rem; text-align:center; background:transparent; border:1px solid var(--color-border);
  color:var(--color-text); border-radius:6px;
}

/* remove button */
.btn-icon {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--color-text-muted);
}
.btn-icon:hover { color: var(--color-green); transform: translateY(-1px); }

/* summary */
.cart-summary { padding:1rem; border:1px solid var(--color-border); border-radius:8px; background:var(--color-surface); height:100%; display:flex; flex-direction:column; gap:1rem; }
.cart-subtotal-row, .cart-discount-row, .cart-total { display:flex; justify-content:space-between; align-items:center; }
.cart-total { font-size:1.15rem; font-weight:700; border-top:1px solid var(--color-border); padding-top:1rem; }

/* empty */
.cart-empty { text-align:center; padding:4rem 0; }
.cart-count-inline { color: var(--color-text-muted); font-weight:400; font-size:0.85rem; }

/* responsive tweaks */
@media (max-width:480px) {
  .cart-item.card { flex-direction:row; gap:0.75rem; }
  .cart-item-media { width:92px; height:92px; }
  .cart-qty-input { width:56px; }
}
/* FULL FOOTER LOGO LIME */
.footer-logo,
.footer-logo .logo-accent {
  color: #CEFF00 !important;
}
/* CART REMOVE BUTTON */

.cart-remove {
  display: inline-block;
  margin-left: 12px;
  color: #CEFF00;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #CEFF00;
  padding: 6px 10px;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  transition: all .2s ease;
}

.cart-remove:hover {
  background: #CEFF00;
  color: #000;
}
.collection-layout{
display:grid;
grid-template-columns:220px 1fr;
gap:60px;
}

.collection-sidebar{
border-right:1px solid rgba(255,255,255,0.08);
padding-right:30px;
}

.filter-title{
color:#CEFF00;
letter-spacing:2px;
margin-bottom:20px;
}

.filter-list{
list-style:none;
padding:0;
}

.filter-list li{
margin-bottom:12px;
}

.filter-link{
color:#999;
text-decoration:none;
font-size:14px;
letter-spacing:1px;
}

.filter-link:hover{
color:#CEFF00;
}

.filter-link.active{
color:#CEFF00;
}

.collection-main{
width:100%;
}
.site-logo{
display:flex;
align-items:center;
gap:12px;
}

.logo-gorilla{
height:90px;
width:auto;
}
.contact-page{
padding:80px 20px;
max-width:800px;
margin:auto;
}

.contact-title{
font-size:42px;
margin-bottom:10px;
text-align:center;
}

.contact-sub{
text-align:center;
color:#999;
margin-bottom:40px;
font-size:14px;
letter-spacing:1px;
}

.contact-form{
width:100%;
}

.contact-grid{
display:grid;
grid-template-columns:1fr;
gap:20px;
}

.form-group label{
display:block;
font-size:14px;
margin-bottom:6px;
color:#999;
}

.form-group input,
.form-group textarea{
width:100%;
background:#0a0a0a;
border:1px solid #222;
padding:14px;
color:white;
font-family:Orbitron;
}

.form-group input:focus,
.form-group textarea:focus{
border-color:#CEFF00;
outline:none;
}

.contact-btn{
margin-top:30px;
width:100%;
padding:16px;
background:#CEFF00;
border:none;
font-family:Orbitron;
font-weight:600;
cursor:pointer;
}
.connect-page{
padding:80px 20px;
max-width:800px;
margin:auto;
}

.connect-title{
font-size:36px;
text-align:center;
margin-bottom:10px;
}

.connect-sub{
text-align:center;
color:#999;
margin-bottom:40px;
font-size:14px;
}

.connect-block{
margin-bottom:32px;
}

.connect-block h3{
color:#CEFF00;
margin-bottom:8px;
font-size:16px;
}

.connect-block p,
.connect-block li{
font-size:14px;
color:#ccc;
line-height:1.6;
}

.connect-divider{
height:1px;
background:#222;
margin:40px 0;
}

.contact-grid{
display:grid;
grid-template-columns:1fr;
gap:12px;
}

.contact-grid input,
.contact-grid textarea{
background:#0a0a0a;
border:1px solid #222;
padding:14px;
color:white;
font-family:Orbitron;
}

.connect-btn{
margin-top:20px;
width:100%;
padding:16px;
background:#CEFF00;
border:none;
font-family:Orbitron;
cursor:pointer;
}

.connect-final{
text-align:center;
margin-top:40px;
color:#999;
font-size:14px;
}
.connect-page{
padding:80px 20px;
max-width:1000px;
margin:auto;
}

.connect-header{
text-align:center;
margin-bottom:50px;
}

.connect-header h1{
font-size:36px;
}

.connect-header p{
font-size:14px;
color:#999;
}

.connect-grid{
display:grid;
grid-template-columns:1fr;
gap:20px;
}

.connect-card{
border:1px solid #222;
padding:25px;
background:#0a0a0a;
}

.connect-card h3{
color:#CEFF00;
margin-bottom:8px;
}

.connect-btn{
display:inline-block;
margin-top:40px;
padding:16px 30px;
background:#CEFF00;
color:#000;
text-decoration:none;
font-weight:600;
}
.connect-page{
padding:70px 20px;
max-width:900px;
margin:auto;
}

.connect-header{
text-align:center;
margin-bottom:40px;
}

.connect-header h1{
font-size:34px;
margin-bottom:10px;
}

.connect-header p{
font-size:14px;
color:#aaa;
}

.connect-text{
margin-bottom:25px;
color:#ccc;
line-height:1.6;
}

.connect-image img{
width:100%;
border-radius:6px;
margin:20px 0;
}

.connect-card{
border:1px solid #222;
padding:20px;
margin-bottom:20px;
background:#0a0a0a;
}

.connect-card h3{
color:#CEFF00;
margin-bottom:6px;
font-size:16px;
}

.connect-card p{
font-size:14px;
color:#bbb;
}

.connect-btn{
display:inline-block;
margin-top:30px;
padding:16px 28px;
background:#CEFF00;
color:#000;
text-decoration:none;
font-weight:600;
}
.lore-page{
padding:70px 20px;
max-width:900px;
margin:auto;
}

.lore-header{
text-align:center;
margin-bottom:40px;
}

.lore-header h1{
font-size:34px;
margin-bottom:10px;
}

.lore-header p{
font-size:14px;
color:#aaa;
}

.lore-text{
margin-bottom:25px;
line-height:1.7;
color:#ccc;
}

.lore-image img{
width:100%;
border-radius:6px;
margin:25px 0;
}

.lore-portal{
border:1px solid #222;
padding:24px;
margin-bottom:20px;
background:#0a0a0a;
}

.lore-portal h2{
color:#CEFF00;
margin-bottom:8px;
font-size:18px;
}

.lore-portal p{
color:#bbb;
font-size:14px;
}
/* COLLECTION MOBILE */

@media (max-width:768px){

.collection-layout{
flex-direction:column;
}

.collection-sidebar{
width:100%;
border-right:none;
border-bottom:1px solid rgba(255,255,255,0.08);
margin-bottom:25px;
padding-bottom:15px;
}

.product-grid{
grid-template-columns:1fr 1fr;
gap:14px;
}

.collection-toolbar{
flex-direction:column;
align-items:flex-start;
gap:10px;
}

}
.product-card{
position:relative;
transition:all .25s ease;
}

.product-card:hover{
transform:translateY(-6px);
box-shadow:0 0 25px rgba(206,255,0,0.35);
}

.product-card .quick-add{
position:absolute;
bottom:15px;
left:50%;
transform:translateX(-50%);
opacity:0;
transition:all .25s ease;
}

.product-card:hover .quick-add{
opacity:1;
}

.product-badge{
position:absolute;
top:12px;
right:12px;
background:#CEFF00;
color:black;
font-size:12px;
padding:6px 8px;
font-weight:700;
}
/* PRODUCT CARD */

.product-card{
display:block;
text-decoration:none;
color:white;
position:relative;
transition:all .25s ease;
}

.product-card:hover{
transform:translateY(-6px);
}

.product-card__image-wrap{
position:relative;
overflow:hidden;
}

.product-card__image{
width:100%;
display:block;
transition:opacity .35s ease, transform .35s ease;
}

.product-card__image--hover{
position:absolute;
top:0;
left:0;
opacity:0;
}

.product-card:hover .product-card__image--hover{
opacity:1;
}

.product-card:hover .product-card__image--front{
opacity:0;
}

/* NEON GLOW */

.product-card__glow{
position:absolute;
inset:0;
pointer-events:none;
box-shadow:0 0 0 rgba(206,255,0,0);
transition:box-shadow .3s ease;
}

.product-card:hover .product-card__glow{
box-shadow:0 0 30px rgba(206,255,0,0.35);
}

/* OVERLAY */

.product-card__overlay{
position:absolute;
inset:0;
display:flex;
align-items:center;
justify-content:center;
background:rgba(0,0,0,0.35);
opacity:0;
transition:opacity .3s ease;
}

.product-card:hover .product-card__overlay{
opacity:1;
}

.product-card__cta{
font-family:'Orbitron',sans-serif;
font-size:14px;
letter-spacing:.12em;
background:#CEFF00;
color:black;
padding:8px 14px;
}

/* MOBILE */

@media (max-width:768px){

.product-card__overlay{
opacity:1;
background:none;
position:relative;
margin-top:10px;
}

.product-card__cta{
display:inline-block;
}

}
.sticky-cart{
position:fixed;
bottom:0;
left:0;
right:0;
background:black;
border-top:1px solid #222;
padding:14px;
display:flex;
justify-content:space-between;
align-items:center;
z-index:100;
}

.sticky-cart-btn{
background:#CEFF00;
color:black;
padding:10px 18px;
border:none;
font-weight:700;
}
.product-gallery__slide:hover .product-gallery__glow{
box-shadow:0 0 35px rgba(206,255,0,0.35);
}
.portal-hero{
position:relative;
height:100vh;
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
}

.portal-video{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
}

.portal-video-bg{
width:100%;
height:100%;
object-fit:cover;
}

.portal-content{
position:relative;
z-index:3;
color:white;
font-family:Orbitron;
}

.portal-title{
font-size:72px;
color:#CEFF00;
letter-spacing:6px;
}

.portal-sub{
font-size:32px;
margin-top:10px;
letter-spacing:4px;
}

.portal-btn{
display:inline-block;
margin-top:30px;
padding:16px 40px;
background:#CEFF00;
color:black;
font-weight:700;
letter-spacing:2px;
text-decoration:none;
}

.portal-btn:hover{
transform:scale(1.05);
}

/* COLLECTION MOBILE FILTER BAR */

.collection-tabs{
display:flex;
gap:14px;
align-items:center;
justify-content:center;
flex-wrap:wrap;
margin-bottom:40px;
}

.collection-tabs a{
color:#cfcfcf;
text-decoration:none;
font-family:'Orbitron',sans-serif;
font-size:14px;
letter-spacing:1px;
padding:8px 14px;
border:1px solid rgba(255,255,255,0.08);
border-radius:4px;
transition:all .2s ease;
}

.collection-tabs a:hover{
color:#c7ff00;
border-color:#c7ff00;
}


/* MOBILE OPTIMIZATION */

@media (max-width:768px){

.collection-tabs{
overflow-x:auto;
justify-content:flex-start;
padding:10px 14px;
flex-wrap:nowrap;
scrollbar-width:none;
}

.collection-tabs::-webkit-scrollbar{
display:none;
}

.collection-tabs a{
white-space:nowrap;
font-size:12px;
padding:8px 12px;
}

}
/* MOBILE COLLECTION FIX */

@media (max-width: 768px){

.collection-layout{
display:flex;
flex-direction:column;
}

/* sidebar should go above products */
.collection-sidebar{
width:100%;
margin-bottom:25px;
order:1;
}

/* product area below filters */
.collection-main{
order:2;
}

/* grid should be 2 columns */
.product-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:14px;
}

/* toolbar stacked */
.collection-toolbar{
flex-direction:column;
align-items:flex-start;
gap:12px;
}

/* make sort dropdown full width */
.sort-select{
width:100%;
}

}
@media (max-width:768px){

.filter-title{
font-size:14px;
margin-bottom:10px;
}

.filter-list{
display:flex;
flex-wrap:wrap;
gap:10px;
padding:0;
}

.filter-list li{
list-style:none;
}

.filter-link{
padding:6px 12px;
border:1px solid rgba(255,255,255,0.15);
border-radius:4px;
font-size:12px;
}

}
.collection-sidebar{
max-width:100%;
overflow-x:hidden;
}
/* PROMO BANNER */

.promo-banner{
position: absolute;
top: 0;
left: 0;
width: 100%;
z-index: 10;

background: rgba(0,0,0,0.6);
backdrop-filter: blur(6px);

overflow: hidden;
white-space: nowrap;
}

.promo-track{
display:inline-flex;
gap:60px;
padding:14px 0;
animation:promoScroll 20s linear infinite;
}

.promo-track span{
color:#CEFF00;
font-family:'Orbitron',sans-serif;
font-size:14px;
letter-spacing:2px;
text-shadow:0 0 8px #CEFF00;
}

@keyframes promoScroll{
0%{ transform:translateX(0); }
100%{ transform:translateX(-50%); }
}

/* MOBILE */

@media(max-width:768px){

.promo-track{
gap:30px;
animation-duration:15s;
}

.promo-track span{
font-size:12px;
}

}
.manifesto-section{
position:relative;
overflow:hidden;
}

.manifesto-video-wrap{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:1;
overflow:hidden;
}

.manifesto-video{
position:absolute;
top:50%;
left:50%;

/* 🔥 KEY FIX */
min-width:100%;
min-height:100%;
width:auto;
height:auto;

transform:translate(-50%,-50%);

/* 🔥 QUALITY */
object-fit:cover;

/* 🔥 BRIGHTNESS BOOST */
filter: brightness(1.3) contrast(1.2) saturate(1.1);

opacity:0.85;
}
.manifesto-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;

/* 🔥 lighter overlay */
background:linear-gradient(
to bottom,
rgba(0,0,0,0.2),
rgba(0,0,0,0.6)
);
}

.manifesto-inner{
position:relative;
z-index:2;
}

/* PROMO */

.promo-banner{
background:#000;
overflow:hidden;
white-space:nowrap;
border-bottom:1px solid rgba(255,255,255,0.1);
}

.promo-track{
display:inline-flex;
gap:60px;
padding:12px 0;
animation:scrollPromo 20s linear infinite;
}

.promo-track span{
color:#CEFF00;
font-size:13px;
letter-spacing:2px;
text-shadow:0 0 6px #CEFF00;
}

@keyframes scrollPromo{
0%{transform:translateX(0);}
100%{transform:translateX(-50%);}
}

/* MOBILE */

@media(max-width:768px){

.promo-track{
gap:30px;
animation-duration:14s;
}

.promo-track span{
font-size:11px;
}

.manifesto-video{
opacity:0.25;
}

}
/* ===== MOBILE FIRST ===== */

.manifesto-section{
position:relative;
overflow:hidden;
min-height:70vh;
}

/* VIDEO */

.manifesto-video-wrap{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
overflow:hidden;
z-index:1;
}

.manifesto-video{
position:absolute;
top:50%;
left:50%;

width:100%;
height:100%;

transform:translate(-50%, -50%);

/* 🔥 THIS PREVENTS OVERFLOW */
object-fit:cover;

/* remove min-width/min-height (they cause overflow) */
}

/* 🔥 MOBILE SAFE BRIGHTNESS */
filter: brightness(1.2) contrast(1.1);
opacity:0.9;
}

/* OVERLAY */

.manifesto-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(
to bottom,
rgba(0,0,0,0.15),
rgba(0,0,0,0.5)
);
}

/* CONTENT */

.manifesto-inner{
position:relative;
z-index:5;
padding:40px 16px;
text-align:left;
}

/* PROMO */

.promo-banner{
position:absolute;
top:0;
left:0;
width:100%;
z-index:10;

background:rgba(0,0,0,0.6);
backdrop-filter:blur(6px);

overflow:hidden;
}

.promo-track{
display:inline-flex;
white-space:nowrap;
min-width:100%;
}

.promo-track span{
font-size:11px;
}
/* ===== TABLET ===== */

@media(min-width:768px){

.manifesto-section{
min-height:80vh;
}

.manifesto-inner{
padding:60px 40px;
}

/* smoother video look */
.manifesto-video{
filter: brightness(1.3) contrast(1.2);
opacity:0.85;
}

/* banner spacing */
.promo-track{
gap:50px;
font-size:12px;
}

}
/* ===== TABLET ===== */

@media(min-width:768px){

.manifesto-section{
min-height:80vh;
}

.manifesto-inner{
padding:60px 40px;
}

/* smoother video look */
.manifesto-video{
filter: brightness(1.3) contrast(1.2);
opacity:0.85;
}

/* banner spacing */
.promo-track{
gap:50px;
font-size:12px;
}

}
html, body {
overflow-x: hidden;
max-width: 100%;
}
.manifesto-section,
.manifesto-video-wrap,
.manifesto-inner{
max-width:100%;
overflow:hidden;
}
/* 🔥 FIX OVERFLOWING DECOR ELEMENT */
.hero-circle,
.bg-circle,
.decor-circle,
[class*="circle"] {

max-width: 100vw;
overflow: hidden;

/* prevent pushing layout */
pointer-events: none;
}
.template-index {
overflow-x: hidden;
}
.template-index section {
max-width: 100vw;
overflow-x: hidden;
}
html, body {
overflow-x: hidden;
touch-action: pan-y;
}
/* ===== MOBILE VIDEO BOOST ===== */

@media (max-width: 768px){

.manifesto-video{
  filter: brightness(1.5) contrast(1.2) saturate(1.1);
  opacity: 1;
}

.manifesto-overlay{
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.3)
  );
}

}

body.black-realm-body .price,body.black-realm-body .product-price,body.black-realm-body .sticky-price{
font-family:'Orbitron',sans-serif;font-weight:600;font-size:clamp(16px,1.3vw,18px);line-height:1.25;letter-spacing:.035em;color:#d4ff00;text-shadow:none;font-variant-numeric:lining-nums tabular-nums;
}
body.black-realm-body .product-price{font-size:clamp(22px,2vw,26px)}
body.black-realm-body .price--compare,body.black-realm-body .product-price--compare{color:#93939c;font-size:14px;font-weight:400;text-shadow:none}
.tk-ticker{height:36px;overflow:hidden;background:#ceff00;color:#080a02;border-block:1px solid #ceff00;position:relative;z-index:3}
.tk-ticker-track{display:flex;width:max-content;animation:tk-ticker-right 30s linear infinite;will-change:transform}
.tk-ticker-group{flex:none;display:flex;align-items:center;gap:36px;padding-right:36px;height:34px;min-width:100vw;justify-content:space-around;white-space:nowrap;font-family:'Orbitron',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@keyframes tk-ticker-right{from{transform:translateX(-25%)}to{transform:translateX(0)}}
.tk-ticker:focus .tk-ticker-track{animation-play-state:paused}
@media(hover:hover){.tk-ticker:hover .tk-ticker-track{animation-play-state:paused}}
.tk-manifesto-banner{padding:0;margin:32px 0;min-height:0;background:#000;overflow:hidden}
@media(max-width:749px){.tk-ticker-group{font-size:10px;gap:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){.tk-ticker-track{animation:none;transform:none}.tk-ticker{height:auto}.tk-ticker-group{min-height:36px;height:auto;white-space:normal;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:8px 16px;max-width:100vw}.tk-ticker-group[aria-hidden]{display:none}}

.site-header .tk-exact-wordmark{display:block;width:150px;aspect-ratio:640/310;flex:none;background:#000 url('tk-wordmark.jpeg') center/contain no-repeat}
.site-header .site-logo{gap:12px;align-items:center}
.site-header .nav-link{color:#d8dde2!important;background:none!important;-webkit-text-fill-color:currentColor;text-shadow:0 1px 0 #ffffff35,0 0 7px #dce9ff22;transition:color .25s,text-shadow .25s}
.site-header .nav-link:hover,.site-header .nav-link:focus-visible{color:#fff!important;text-shadow:0 0 2px #fff,0 0 10px #e1edff77}
.gx #how-preorder-works{position:relative;isolation:isolate;background:radial-gradient(ellipse at 5% 15%,#527d961a,transparent 60%),radial-gradient(ellipse at 100% 80%,#baff000a,transparent 50%),#050507}
.gx #how-preorder-works:before{content:'';position:absolute;inset:20px 32px auto;height:1px;background:linear-gradient(90deg,#caff0066,#779cb92b,transparent);pointer-events:none}
.gx #how-preorder-works .gx-panel{border-top-color:#9bc7dc35;background:linear-gradient(180deg,#91bfe808,transparent);padding:24px 16px}
.gx #how-preorder-works .gx-notice{background:#080b10;border-color:#c8ef66}
.gx .gx-realm-void{position:relative;isolation:isolate;background:linear-gradient(180deg,#050507 0%,#00000055 14%,#00000088 55%,#00000055 85%,#050507 100%),url('tk-space.jpeg') center/cover no-repeat}
.gx .gx-realm-void>.gx-section{background:transparent}
.gx .gx-realm-void .gx-panel{border-color:#a2b6c633;background:linear-gradient(180deg,#020609a8,#02060945);padding:24px 16px}
.gx .gx-realm-void p{color:#d0d4dc}
.gx .gx-teaser{position:relative;isolation:isolate;overflow:hidden;background:#03070a70;border-color:#a2b6c633}
.gx .gx-teaser:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#02030525,#020305e6 90%);pointer-events:none}
.gx .gx-teaser .gx-teaser-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.gx .gx-signal{max-width:1440px;border-color:#a7bbcc24;padding-block:90px}
.gx .gx-signal .gx-heading{max-width:1000px}
.gx .gx-signal-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#617782 #050507;overscroll-behavior-x:contain;position:relative;padding:4px 0 12px;touch-action:pan-x pan-y pinch-zoom}
.gx .gx-signal-card{min-width:0;scroll-snap-align:start;background:#07090c;border:1px solid #879baa33;transition:border-color .2s;overflow:hidden}
.gx .gx-signal-card:hover{border-color:#caff0055}
.gx .gx-signal-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;height:auto}
.gx .gx-signal-copy{padding:20px;min-height:90px}
.gx .gx-signal-copy>a,.gx .gx-signal-copy>span{color:#e8edf2;font:600 15px Arial,sans-serif;text-underline-offset:5px}
.gx .gx-signal-copy p{font-size:14px;margin:12px 0 0}
.gx .gx-signal-copy small{display:block;color:#b5cf8c;margin-top:12px}
.gx .gx-signal-empty{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at 50% 30%,#14212b66,transparent 65%),#07090c;padding:24px;text-align:center}
.gx .gx-signal-empty>span{font:12px Orbitron,sans-serif;letter-spacing:.2em;color:#b8d867}
.gx .gx-signal-empty p{font-size:13px;color:#8d969e}
.gx .gx-signal-dots{display:flex;justify-content:center;gap:0;margin:12px 0 24px;flex-wrap:wrap}
.gx .gx-signal-dots button{width:36px;height:36px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}
.gx .gx-signal-dots button:after{content:'';width:5px;height:5px;border-radius:50%;background:#6b737b}
.gx .gx-signal-dots button[aria-current=true]:after{background:#ccff00;width:7px;height:7px}
.gx .gx-signal-track:focus-visible{outline:2px solid #b3d579;outline-offset:5px}
body:has(.gx-signal),html:has(.gx-signal){touch-action:pan-x pan-y pinch-zoom}
@media(max-width:749px){
 .site-header .tk-exact-wordmark{width:108px}
 .site-header .site-logo{gap:8px}
 .gx #preorder .gx-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 12px;overflow:visible}
 .gx #preorder .gx-card{grid-column:span 2;width:100%;min-width:0;max-width:none}
 .gx #preorder .gx-card:nth-child(3){grid-column:2/span 2}
 .gx #preorder .gx-card:nth-child(4){grid-column:1/span 2}
 .gx #preorder .gx-card:nth-child(5){grid-column:3/span 2}
 .gx #preorder .gx-card-copy h3{font-size:clamp(13px,3.8vw,20px);overflow-wrap:normal;letter-spacing:0}
 .gx #preorder .gx-card-copy p{font-size:13px;line-height:1.5}
 .gx #preorder .gx-card-copy .gx-kicker{font-size:9px!important;letter-spacing:.06em}
 .gx #preorder .gx-card-bottom{flex-direction:column;gap:10px}
 .gx #preorder .gx-text-link{font-size:12px;line-height:1.5}
 .gx #preorder .gx-price{font-size:14px}
 .gx #preorder .gx-badge{left:5px;bottom:6px;right:5px;text-align:center;font-size:8px;padding:6px 3px;letter-spacing:0}
 .gx .gx-signal{padding:60px 20px}
 .gx .gx-signal-track{grid-auto-columns:100%;gap:16px;scrollbar-width:none}
 .gx .gx-signal-track::-webkit-scrollbar{display:none}
 .gx .gx-signal-photo,.gx .gx-signal-empty{aspect-ratio:4/5}
 .gx .gx-realm-void{background-position:54% center}
}
@media(prefers-reduced-motion:reduce){.gx .gx-signal-card,.site-header .nav-link{transition:none}.gx .gx-signal-track{scroll-behavior:auto}}

@media(min-width:1000px){.site-header .site-nav .nav-list{gap:28px}.site-header .site-nav .nav-link{font-size:12px;letter-spacing:.09em;white-space:nowrap}.site-header .header-inner{gap:28px}.site-header .site-nav{margin-left:auto}.site-header .tk-exact-wordmark{width:138px}}
.site-footer .footer-unavailable{color:#797981;font-size:12px}
@media(min-width:750px){.gx .gx-signal-dots--single-page{display:none}.gx .gx-signal-track{margin-bottom:28px}}

#site-header.site-header{
  background:linear-gradient(115deg,rgba(182,203,219,.07),rgba(24,29,37,.02) 42%,rgba(127,149,170,.04)),rgba(7,10,15,.82);
  -webkit-backdrop-filter:blur(18px) saturate(115%);
  backdrop-filter:blur(18px) saturate(115%);
  border-bottom:1px solid rgba(185,208,226,.17);
  box-shadow:inset 0 1px 0 rgba(234,244,255,.07),0 8px 28px rgba(0,0,0,.22);
  transition:background-color .2s ease,border-color .2s ease;
}
#site-header.site-header.scrolled{
  background-color:rgba(7,10,15,.88);
  border-bottom-color:rgba(185,208,226,.22);
}
#site-header .header-inner{background:transparent;gap:24px}
#site-header .site-logo{display:flex;flex-direction:row;align-items:center;gap:10px;flex:none}
#site-header .tk-exact-wordmark{order:0;flex:none}
#site-header .logo-gorilla{order:1;flex:none;height:60px;width:auto;max-height:calc(var(--header-height) - 12px);object-fit:contain}
#site-header .header-actions{flex:none;gap:18px}
#site-header .header-icon{color:#d8dde2}
#site-header .hamburger{min-width:36px;min-height:44px;justify-content:center;align-items:center}
#site-header .hamburger span{background:#d8dde2}
#site-header .mobile-nav{
  position:absolute;top:100%;left:0;right:0;
  background:linear-gradient(120deg,rgba(116,149,172,.05),transparent 65%),rgba(7,10,15,.96);
  border-block:1px solid rgba(185,208,226,.15);
  box-shadow:0 14px 30px #0007;
  max-height:calc(100svh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;
}
#site-header .mobile-nav .nav-link{display:block;padding-block:12px;font-size:clamp(13px,3.8vw,18px);line-height:1.5;letter-spacing:.08em}
#site-header .mobile-nav-list{gap:4px}
#site-header :is(a,button):focus-visible{outline:2px solid #c8df9c;outline-offset:5px}
.gx #how-preorder-works{
  max-width:none;
  padding-inline:max(32px,calc((100% - 1176px)/2));
  background:linear-gradient(180deg,#050507 0%,rgba(3,6,10,.35) 18%,rgba(3,6,10,.58) 76%,#050507 100%),url('tk-space.jpeg') center 40%/cover no-repeat;
}
.gx #how-preorder-works:before{inset:20px max(32px,calc((100% - 1176px)/2)) auto}
.gx #how-preorder-works .gx-panel{background:linear-gradient(180deg,rgba(4,8,13,.68),rgba(4,8,13,.3));border-top-color:#abc9db35}
.gx #how-preorder-works .gx-notice{background:rgba(4,8,13,.82)}
.gx #how-preorder-works p{color:#d0d4dc}
.gx #preorder{background:#050507}
@media(min-width:1024px) and (max-width:1199px){
  #site-header .header-inner{padding-inline:24px;gap:18px}
  #site-header .site-nav .nav-list{gap:16px}
  #site-header .site-nav .nav-link{font-size:10px;letter-spacing:.04em}
  #site-header .tk-exact-wordmark{width:116px}
  #site-header .logo-gorilla{height:50px}
}
@media(max-width:749px){
  #site-header .header-inner{padding-inline:16px;gap:12px}
  #site-header .tk-exact-wordmark{width:108px}
  #site-header .logo-gorilla{height:50px}
  #site-header .site-logo{gap:8px}
  #site-header .header-actions{gap:14px}
  .gx #how-preorder-works{padding-inline:20px;background-position:54% 40%}
  .gx #how-preorder-works:before{inset-inline:20px}
}
@media(max-width:359px){#site-header .tk-exact-wordmark{width:94px}#site-header .logo-gorilla{height:44px}#site-header .header-actions{gap:10px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#site-header.site-header,#site-header.site-header.scrolled{background-color:rgba(7,10,15,.97)}}
@media(prefers-reduced-motion:reduce){#site-header.site-header,#site-header .hamburger span,#site-header .nav-link,#site-header .nav-link:after{transition:none}}

#site-header .tk-exact-wordmark{background-color:transparent;mix-blend-mode:screen}
@media(min-width:1200px){#site-header .logo-gorilla{height:72px;max-height:var(--header-height)}}

#site-header .logo-gorilla{order:0}
#site-header .tk-exact-wordmark{order:1}
#site-header.site-header{
  background:linear-gradient(115deg,rgba(182,203,219,.045),rgba(24,29,37,.01) 42%,rgba(127,149,170,.025)),rgba(7,10,15,.66);
  -webkit-backdrop-filter:blur(14px) saturate(105%);
  backdrop-filter:blur(14px) saturate(105%);
  transition:background-color .35s ease,border-color .35s ease;
}
#site-header.site-header.scrolled{background-color:rgba(7,10,15,.38);border-bottom-color:rgba(185,208,226,.16)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#site-header.site-header,#site-header.site-header.scrolled{background-color:rgba(7,10,15,.86)}}
@media(prefers-reduced-motion:reduce){#site-header.site-header{transition:none}}


/* Shared glass surface and original transparent wordmark. */
#site-header .site-logo,#site-header .logo-gorilla{background:transparent}
#site-header .tk-exact-wordmark{aspect-ratio:1312/536;background-color:transparent;background-image:url('tk-wordmark-transparent.png');background-size:127.134146% 445.522388%;background-position:56.460674% 40.442765%;background-repeat:no-repeat;mix-blend-mode:normal}
/* Five entity carousel: native swipe, keyboard and button navigation. */
.gx #preorder .gx-products{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:6px 2px 20px;scrollbar-width:thin;scrollbar-color:#ccff00 #17171d}
.gx #preorder .gx-products .gx-card{flex:0 0 calc((100% - 48px)/3);width:auto;max-width:none;min-width:0;grid-column:auto;scroll-snap-align:start}
.gx-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:20px 0}
.gx-carousel-controls[hidden]{display:none}
.gx-carousel-controls button{width:48px;height:48px;border:1px solid #737780;background:#11151b;color:#ccff00;font-size:24px;cursor:pointer}
.gx-carousel-controls button:disabled{opacity:.35;cursor:default}
.gx-carousel-controls output{font-size:13px;letter-spacing:.08em;color:#e1e4e7;min-width:80px;text-align:center}
@media(max-width:999px){.gx #preorder .gx-products .gx-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:749px){.gx #preorder .gx-products{gap:16px}.gx #preorder .gx-products .gx-card{flex-basis:90%}.gx #preorder .gx-card-copy h3{font-size:24px}}

/* Match the visible gorilla emblem to the adjacent wordmark. */
#site-header .logo-gorilla{height:86px;max-height:none}
@media(min-width:750px) and (max-width:1199px){#site-header .logo-gorilla{height:70px}}
@media(max-width:749px){#site-header .logo-gorilla{height:70px}}
@media(max-width:359px){#site-header .logo-gorilla{height:62px}}

/* Scroll-driven elliptical product presentation. */
.gx-orbit-hint{font-size:10px!important;letter-spacing:.18em;text-align:center;color:#9b94af!important;margin:0}
.gx #preorder .gx-card h3 a{color:inherit;text-decoration:none}
.gx-orbit-journey.has-orbit{height:440svh;position:relative}
.has-orbit .gx-orbit-sticky{position:sticky;top:72px;height:calc(100svh - 72px);min-height:500px;padding-top:22px;overflow:clip}
.has-orbit .gx-carousel-controls{justify-content:center;margin:12px 0}
.gx #preorder .has-orbit .gx-products{display:block;position:relative;height:calc(100% - 100px);overflow:visible;padding:0;perspective:1000px;transform-style:preserve-3d;scroll-snap-type:none}
.gx #preorder .has-orbit .gx-products .gx-card{position:absolute;left:50%;top:8px;width:min(340px,31vw);max-width:none;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden;background:#07080c;border:1px solid #292333;box-shadow:0 22px 45px #0009;padding:10px}
.gx #preorder .has-orbit .gx-card.is-active{border-color:#9d78cf;box-shadow:0 0 18px #704bd02e,0 24px 55px #000b}
.gx #preorder .has-orbit .gx-image{height:min(35svh,310px);aspect-ratio:auto;background:#08090d}
.gx #preorder .has-orbit .gx-image img{object-fit:contain;transform:none}
.gx #preorder .has-orbit .gx-card-copy{padding:12px 8px 8px}
.gx #preorder .has-orbit .gx-card-copy h3{font-size:clamp(18px,2vw,25px);line-height:1.2}
.gx #preorder .has-orbit .gx-card-copy>p:not(.gx-kicker){font-size:13px;margin:8px 0}
.gx #preorder .has-orbit .gx-card-copy .gx-kicker{font-size:9px!important;margin:0}
.gx #preorder .has-orbit .gx-card-bottom{margin-top:12px}
.gx #preorder .has-orbit .gx-card:not(.is-active) .gx-card-copy{visibility:hidden}
.gx #preorder .has-orbit .gx-badge{font-size:8px;left:8px;bottom:8px}
.gx #preorder .has-orbit .gx-price{font-size:14px}
.gx #preorder .has-orbit .gx-text-link{font-size:13px}
@media(max-width:749px){
 .gx-orbit-journey.has-orbit{height:400svh;margin-inline:-20px}
 .has-orbit .gx-orbit-sticky{padding-top:14px}
 .gx #preorder .has-orbit .gx-products{perspective:800px}
 .gx #preorder .has-orbit .gx-products .gx-card{width:68vw;padding:8px}
 .gx #preorder .has-orbit .gx-image{height:min(33svh,280px)}
 .gx #preorder .has-orbit .gx-card-copy h3{font-size:19px}
 .gx-orbit-hint{font-size:8px!important}
}
@media(prefers-reduced-motion:reduce){
 .gx-orbit-hint{display:none}
 .gx #preorder .gx-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
 .gx #preorder .gx-products .gx-card{width:auto}
}
@media(prefers-reduced-motion:reduce) and (max-width:749px){.gx #preorder .gx-products{grid-template-columns:1fr}}

/* Direct-manipulation dark liquid glass; artwork remains unfiltered. */
.gx-orbit-journey.has-glass{height:auto;position:relative}
.has-glass .gx-orbit-sticky{position:relative;top:auto;height:660px;padding-top:20px;overflow:clip;background:radial-gradient(ellipse at 50% 44%,#4b24751a,transparent 60%)}
.has-glass .gx-carousel-controls{justify-content:center;margin:12px 0 22px;gap:12px}
.has-glass .gx-carousel-controls button{border-radius:50%;background:linear-gradient(135deg,#c9b7ff1a,#0a0d17aa);border:1px solid #cac5e33d;box-shadow:inset 0 1px 0 #ffffff24,0 5px 16px #0006;backdrop-filter:blur(12px)}
.has-glass .gx-carousel-controls output{border-radius:30px;padding:10px 14px;background:#ffffff05;border:1px solid #ffffff13}
.gx #preorder .has-glass .gx-products{display:block;position:relative;height:540px;overflow:visible;padding:0;perspective:1000px;transform-style:preserve-3d;scroll-snap-type:none;touch-action:pan-y pinch-zoom;cursor:grab;user-select:none}
.gx #preorder .has-glass .gx-products.is-dragging{cursor:grabbing}
.gx #preorder .has-glass .gx-products .gx-card{position:absolute;left:50%;top:5px;width:min(340px,31vw);max-width:none;padding:12px;border-radius:22px;background:linear-gradient(125deg,#d1baff12,#11131a91 42%,#72aeff0d);border:1px solid #d8d2ed40;box-shadow:inset 0 1px 0 #ffffff38,inset 1px 0 0 #b8c5ff18,0 24px 48px #0008;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:center;will-change:transform;opacity:1;filter:none;isolation:isolate}
.gx #preorder .has-glass .gx-card:before{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:22px;border:1px solid #ba9bff80;background:radial-gradient(ellipse at var(--glass-light,50%) 0%,#cabaff20,transparent 50%);opacity:var(--glass-focus,0);box-shadow:0 0 18px #b487ff20,inset -1px 0 0 #ef9cdf35}
.gx #preorder .has-glass .gx-image{height:300px;aspect-ratio:auto;border-radius:13px;background:transparent}
.gx #preorder .has-glass .gx-image img{object-fit:contain;transform:none!important;filter:none;opacity:1;-webkit-user-drag:none}
.gx #preorder .has-glass .gx-card-copy{padding:14px 6px 8px;opacity:var(--copy-opacity,1);visibility:visible}
.gx #preorder .has-glass .gx-card-copy h3{font-size:clamp(19px,2vw,25px);line-height:1.2}
.gx #preorder .has-glass .gx-card-copy>p:not(.gx-kicker){font-size:13px;min-height:32px;margin:8px 0;color:#d2d2db}
.gx #preorder .has-glass .gx-card-copy .gx-kicker{font-size:9px!important;margin:0}
.gx #preorder .has-glass .gx-card-bottom{margin-top:10px}
.gx #preorder .has-glass .gx-text-link{font-size:13px;min-height:44px;display:flex;align-items:center}
.gx #preorder .has-glass .gx-price{font-size:14px}
.gx #preorder .has-glass .gx-badge{font-size:8px;left:8px;bottom:8px;background:#080a12b3;border:1px solid #ffffff1a;border-radius:20px}
#site-header.site-header{box-shadow:inset 0 1px 0 #ffffff10,0 8px 25px #0002;border-bottom-color:#b9afdf30}
.has-glass.is-reduced .gx-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.has-glass.is-reduced .gx-card:before{display:none}
@media(max-width:999px) and (min-width:750px){.gx #preorder .has-glass .gx-products .gx-card{width:320px}}
@media(max-width:749px){
 .gx-orbit-journey.has-glass{margin-inline:-20px}
 .has-glass .gx-orbit-sticky{height:610px;padding-top:14px}
 .gx #preorder .has-glass .gx-products{height:510px;perspective:800px}
 .gx #preorder .has-glass .gx-products .gx-card{width:70vw;padding:10px;border-radius:18px}
 .gx #preorder .has-glass .gx-image{height:260px}
 .gx #preorder .has-glass .gx-card-copy h3{font-size:19px}
 .gx #preorder .has-glass .gx-card-bottom{gap:8px}
 .gx #preorder .has-glass .gx-price{font-size:12px}
 .gx #preorder .has-glass .gx-text-link{font-size:12px}
}

/* Keep expensive blur off the moving surfaces. */
.gx #preorder .has-glass .gx-products .gx-card{
 -webkit-backdrop-filter:none;backdrop-filter:none;
 background:linear-gradient(125deg,rgba(57,49,72,.74),rgba(13,16,23,.91) 45%,rgba(28,39,55,.75));
}
.gx #preorder .has-glass .gx-card:before{background:radial-gradient(ellipse at 50% 0%,#cabaff20,transparent 50%);will-change:opacity}
.gx #preorder .has-glass .gx-card-copy{will-change:opacity}
