/** Shopify CDN: Minification failed

Line 186:0 All "@import" rules must come first
Line 641:0 All "@import" rules must come first

**/
/* ═══ GameWar variables for popups/cookie/features CSS ═══ */
:root {
  --gw-black:   #0b0f1a;
  --gw-dark:    #0b0f1a;
  --gw-dark2:   #111827;
  --gw-dark3:   #1a2235;
  --gw-cyan:    #00c2ff;
  --gw-cyan-glow: 0 0 20px rgba(0,194,255,0.4);
  --gw-green:   #00e676;
  --gw-orange:  #ff6d00;
  --gw-purple:  #7c4dff;
  --gw-border:  rgba(255,255,255,0.08);
  --gw-text:    #e6edf3;
  --gw-text2:   #8899aa;
  --gw-text3:   #556677;
  --gw-font-h:  'Rajdhani', sans-serif;
  --gw-font-b:  'Inter', sans-serif;
}

/* ═══ FORCE PAGE TO TOP - REMOVE ALL SPACE ABOVE CONTENT ═══ */
html, body {
  margin: 0 !important;
  padding: 0 !important;
}
body.gradient { background: #0b0f1a !important; }
#MainContent, main.content-for-layout {
  margin: 0 !important;
  padding: 0 !important;
}
.template-index #MainContent { margin-top: 0 !important; padding-top: 0 !important; }
/* Hide any empty section before our homepage */
#MainContent > .shopify-section:empty { display: none !important; }
.shopify-section--header-group,
.section-header-wrapper,
.header-group-section { display: none !important; height: 0 !important; }
/* Our homepage section starts at top */
.gk-homepage-section { margin-top: 0 !important; padding-top: 0 !important; }
.gk-homepage-section:first-child { margin-top: 0 !important; }


/* ── HIDE ALL SHRINE NATIVE HEADER ELEMENTS ── */
.section-header,
.shopify-section-group-header-group,
#shopify-section-group-header-group,
shopify-section.shopify-section-group-header-group,
.header-wrapper,
.announcement-bar-section,
#shopify-section-announcement-bar {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}
/* Remove sticky header offset */
body { padding-top: 0 !important; }
.js-focus-visible body { padding-top: 0 !important; }


/* Hide Shrine default header - we use our custom gk-header */
.shopify-section-group-header-group {
  display: none !important;
}
/* Remove top padding that Shrine adds for sticky header */
.template-index { padding-top: 0 !important; }
#shopify-section-group-header-group { display: none !important; }

/* ═══════════════════════════════════════════════════════════
   CRITICAL OVERRIDES - Force dark theme on ALL Shrine sections
   ═══════════════════════════════════════════════════════════ */

/* Force dark background everywhere */
.shopify-section,
.shopify-section > *,
section,
.section,
.page-width,
.color-base,
.color-scheme-1,
.color-scheme-2 {
  background-color: inherit;
}

/* Color scheme overrides */
[class*="color-base"],
[class*="color-scheme"] {
  --color-background: #0b0f1a;
  --color-foreground: #e6edf3;
  --color-shadow: rgba(0,0,0,0.5);
  color: #e6edf3 !important;
}

/* Force ALL section backgrounds dark */
.shopify-section { background: var(--gs-bg, #0b0f1a); }
.shopify-section:nth-child(even) { background: var(--gs-bg2, #111827); }

/* Image banner hero - fix text visibility */
.image-banner {
  min-height: 500px;
  background: linear-gradient(135deg, #0b0f1a 0%, #1a2235 50%, #111827 100%) !important;
}
.banner__content { background: transparent !important; }
.banner__heading { 
  color: #fff !important; 
  font-family: 'Rajdhani', 'Inter', sans-serif !important;
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-shadow: 0 2px 20px rgba(0,0,0,0.5) !important;
}
.banner__text { color: rgba(255,255,255,0.8) !important; font-size: 1rem !important; }
.banner__box { background: transparent !important; box-shadow: none !important; }

/* Rich text */
.rich-text__heading,
.rich-text h1, .rich-text h2, .rich-text h3 {
  color: var(--gs-text, #e6edf3) !important;
  font-family: 'Rajdhani', sans-serif !important;
}
.rich-text__text { color: var(--gs-text2, #8899aa) !important; }

/* Multicolumn */
.multicolumn { background: var(--gs-bg, #0b0f1a) !important; }
.multicolumn-list__item .multicolumn-card {
  background: var(--gs-bg2, #111827) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 12px !important;
}
.multicolumn-card__info * { color: var(--gs-text2, #8899aa) !important; }
.multicolumn-card__title { 
  color: var(--gs-accent, #00c2ff) !important; 
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 1.15rem !important;
}

/* Section titles */
.title-wrapper .title,
.title-wrapper-with-link .title,
h1.title, h2.title, h3.title {
  color: var(--gs-text, #e6edf3) !important;
  font-family: 'Rajdhani', sans-serif !important;
}

/* Email signup */
.email-signup-banner__heading { 
  color: var(--gs-text, #e6edf3) !important;
  font-family: 'Rajdhani', sans-serif !important;
}
.email-signup-banner { background: var(--gs-bg2, #111827) !important; }
.field { background: var(--gs-bg3, #1a2235) !important; }
.field__input { 
  background: var(--gs-bg3, #1a2235) !important; 
  color: #fff !important;
  border-color: rgba(255,255,255,0.1) !important;
}
.newsletter-form__button { 
  background: var(--gs-accent, #00c2ff) !important; 
  color: #000 !important;
}

/* Collection list */
.collection-list { background: var(--gs-bg, #0b0f1a) !important; }
.collection-list .card--media { 
  background: var(--gs-bg2, #111827) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

/* Featured collection */
.featured-collection { background: var(--gs-bg, #0b0f1a) !important; }

/* Fix contrast everywhere */
a { color: var(--gs-accent, #00c2ff); }
a:hover { color: #fff; }
p, li, span { color: inherit; }

/* ============================================================
   24GAMEKEYS — Gameseal.com Style Theme
   Dark navy + vibrant accents + card-based layout
   ============================================================ */

/* ── FONTS ─────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Rajdhani:wght@500;600;700&display=swap');

/* ── ROOT VARIABLES ─────────────────────────────────────────── */
:root {
  --gs-bg:        #0b0f1a;
  --gs-bg2:       #111827;
  --gs-bg3:       #1a2235;
  --gs-bg4:       #1e2d45;
  --gs-accent:    #00c2ff;
  --gs-accent2:   #0099cc;
  --gs-green:     #00e676;
  --gs-orange:    #ff6d00;
  --gs-red:       #ff1744;
  --gs-purple:    #7c4dff;
  --gs-gold:      #ffd600;
  --gs-border:    rgba(255,255,255,0.08);
  --gs-border2:   rgba(0,194,255,0.2);
  --gs-text:      #ffffff;
  --gs-text2:     #8899aa;
  --gs-text3:     #445566;
  --gs-radius:    10px;
  --gs-radius-lg: 16px;
  --gs-shadow:    0 4px 24px rgba(0,0,0,0.4);
  --gs-shadow2:   0 8px 40px rgba(0,194,255,0.15);
  --font-main:    'Inter', -apple-system, sans-serif;
  --font-head:    'Rajdhani', 'Inter', sans-serif;
}

/* ── GLOBAL RESET ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
  background: var(--gs-bg) !important;
  color: var(--gs-text) !important;
  font-family: var(--font-main) !important;
  -webkit-font-smoothing: antialiased;
}

/* ── ANNOUNCEMENT BAR ───────────────────────────────────────── */
.announcement-bar {
  background: linear-gradient(90deg, #0099cc, #00c2ff, #7c4dff, #00c2ff, #0099cc) !important;
  background-size: 300% 100% !important;
  animation: announcementGlow 6s ease infinite !important;
  border: none !important;
}
@keyframes announcementGlow {
  0%,100% { background-position: 0% 50%; }
  50%      { background-position: 100% 50%; }
}
.announcement-bar__message {
  color: #fff !important;
  font-family: var(--font-main) !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.5px !important;
}

/* ── HEADER ─────────────────────────────────────────────────── */
.header-wrapper {
  background: rgba(11,15,26,0.98) !important;
  backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid var(--gs-border) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.5) !important;
}
.header {
  padding: 0 24px !important;
  height: 64px !important;
  display: flex !important;
  align-items: center !important;
}

/* Logo */
.header__heading-link,
.header__heading {
  color: var(--gs-accent) !important;
  font-family: var(--font-head) !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Nav links */
.header__menu-item,
.header__active-menu-item {
  color: var(--gs-text2) !important;
  font-family: var(--font-main) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  transition: color 0.2s !important;
}
.header__menu-item:hover { color: var(--gs-accent) !important; }

/* Cart + account icons */
.header__icon svg { stroke: var(--gs-text2) !important; }
.header__icon:hover svg { stroke: var(--gs-accent) !important; }

/* Cart count bubble */
.cart-count-bubble {
  background: var(--gs-accent) !important;
  color: #000 !important;
  font-weight: 700 !important;
}

/* ── SEARCH BAR ─────────────────────────────────────────────── */
.search-modal__form,
.search-form {
  background: var(--gs-bg3) !important;
  border: 1px solid var(--gs-border2) !important;
  border-radius: 8px !important;
}
.search-modal__input,
.search-form__input {
  background: transparent !important;
  color: var(--gs-text) !important;
  font-family: var(--font-main) !important;
}
.search-modal__input::placeholder { color: var(--gs-text3) !important; }

/* ── PLATFORM NAV ───────────────────────────────────────────── */
.gk-platnav {
  background: var(--gs-bg2) !important;
  border-bottom: 1px solid var(--gs-border) !important;
}
.gk-platnav__item {
  color: var(--gs-text2) !important;
  font-family: var(--font-main) !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  padding: 14px 16px !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.2s !important;
}
.gk-platnav__item:hover,
.gk-platnav__item.active {
  color: var(--gs-accent) !important;
  border-bottom-color: var(--gs-accent) !important;
}
.gk-platnav__item--deals { color: var(--gs-orange) !important; }

/* ── HERO SECTION ───────────────────────────────────────────── */
.gk-hero-slider { background: var(--gs-bg) !important; }

.gk-slide__overlay {
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.5) 40%,
    rgba(0,0,0,0.1) 100%
  ) !important;
}

.gk-slide__tag {
  background: rgba(0,194,255,0.15) !important;
  border: 1px solid rgba(0,194,255,0.4) !important;
  color: var(--gs-accent) !important;
  font-family: var(--font-main) !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  border-radius: 4px !important;
}

.gk-slide__title {
  font-family: var(--font-head) !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-shadow: 0 2px 30px rgba(0,0,0,0.8) !important;
  line-height: 1.1 !important;
}

.gk-slide__price {
  color: var(--gs-green) !important;
  font-weight: 800 !important;
  font-size: 2.2rem !important;
}

.gk-slide__save {
  background: var(--gs-green) !important;
  color: #000 !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
}

.gk-slide__btn {
  background: var(--gs-accent) !important;
  color: #000 !important;
  font-family: var(--font-main) !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  letter-spacing: 1px !important;
  transition: all 0.2s !important;
}
.gk-slide__btn:hover {
  background: var(--gs-accent2) !important;
  box-shadow: 0 0 30px rgba(0,194,255,0.4) !important;
  color: #fff !important;
}

.gk-slider__dot.active {
  background: var(--gs-accent) !important;
  border-color: var(--gs-accent) !important;
}
.gk-slider__progress { background: var(--gs-accent) !important; }
.gk-slider__arrow:hover {
  background: var(--gs-accent) !important;
  border-color: var(--gs-accent) !important;
  color: #000 !important;
}

/* ── TRUST BAR ──────────────────────────────────────────────── */
.gk-topbar { background: var(--gs-bg2) !important; border-bottom: 1px solid var(--gs-border) !important; }
.gk-topbar__icon { background: rgba(0,194,255,0.1) !important; border-color: rgba(0,194,255,0.3) !important; }
.gk-topbar__star { color: var(--gs-gold) !important; }
.gk-topbar__trustpilot { color: var(--gs-green) !important; }

/* ── SECTION TITLES ─────────────────────────────────────────── */
.title,
.collection__title,
h1, h2, h3 {
  font-family: var(--font-head) !important;
  color: var(--gs-text) !important;
}

/* ── PRODUCT CARDS ──────────────────────────────────────────── */
.card-wrapper { border-radius: var(--gs-radius-lg) !important; overflow: hidden !important; }

.card--product {
  background: var(--gs-bg2) !important;
  border: 1px solid var(--gs-border) !important;
  border-radius: var(--gs-radius-lg) !important;
  transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s !important;
  overflow: hidden !important;
}
.card--product:hover {
  border-color: var(--gs-accent) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--gs-shadow2) !important;
}

/* Product image */
.card__media { background: var(--gs-bg3) !important; border-radius: var(--gs-radius) var(--gs-radius) 0 0 !important; }
.card__media img { transition: transform 0.4s ease !important; }
.card--product:hover .card__media img { transform: scale(1.05) !important; }

/* Product title */
.card__heading a,
.card__heading {
  color: var(--gs-text) !important;
  font-family: var(--font-main) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* Price */
.price--on-sale .price-item--sale,
.price-item--sale {
  color: var(--gs-green) !important;
  font-weight: 700 !important;
}
.price-item--regular { color: var(--gs-text2) !important; text-decoration: line-through !important; }

/* Badge / discount */
.badge--sale {
  background: var(--gs-accent) !important;
  color: #000 !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
}
.badge--on-sale {
  background: linear-gradient(135deg, var(--gs-orange), var(--gs-red)) !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* Quick add button */
.quick-add__submit,
.button--primary {
  background: var(--gs-accent) !important;
  color: #000 !important;
  font-family: var(--font-main) !important;
  font-weight: 700 !important;
  border: none !important;
  border-radius: 8px !important;
  transition: all 0.2s !important;
}
.quick-add__submit:hover,
.button--primary:hover {
  background: var(--gs-accent2) !important;
  box-shadow: 0 0 20px rgba(0,194,255,0.4) !important;
}

/* ── COLLECTION LIST (Platform Grid) ────────────────────────── */
.collection-list__item .card {
  background: var(--gs-bg2) !important;
  border: 1px solid var(--gs-border) !important;
  border-radius: var(--gs-radius-lg) !important;
  transition: all 0.2s !important;
  overflow: hidden !important;
}
.collection-list__item .card:hover {
  border-color: var(--gs-accent) !important;
  box-shadow: var(--gs-shadow2) !important;
  transform: translateY(-3px) !important;
}
.collection-list__item .card__heading {
  color: var(--gs-text) !important;
  font-family: var(--font-head) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

/* ── BUTTONS ────────────────────────────────────────────────── */
.button {
  background: var(--gs-accent) !important;
  color: #000 !important;
  font-family: var(--font-main) !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  border: none !important;
  letter-spacing: 0.5px !important;
  transition: all 0.2s !important;
}
.button:hover {
  background: var(--gs-accent2) !important;
  box-shadow: 0 0 20px rgba(0,194,255,0.35) !important;
  color: #fff !important;
}
.button--secondary {
  background: transparent !important;
  color: var(--gs-accent) !important;
  border: 1px solid var(--gs-accent) !important;
}
.button--secondary:hover {
  background: rgba(0,194,255,0.1) !important;
}

/* ── FORMS & INPUTS ─────────────────────────────────────────── */
.field__input,
.customer input,
input[type="text"],
input[type="email"],
input[type="password"],
textarea,
select {
  background: var(--gs-bg3) !important;
  border: 1px solid var(--gs-border) !important;
  color: var(--gs-text) !important;
  border-radius: 8px !important;
  font-family: var(--font-main) !important;
}
.field__input:focus { border-color: var(--gs-accent) !important; box-shadow: 0 0 0 3px rgba(0,194,255,0.15) !important; }
.field__label { color: var(--gs-text2) !important; }

/* ── FOOTER ─────────────────────────────────────────────────── */
.footer {
  background: var(--gs-bg2) !important;
  border-top: 1px solid var(--gs-border) !important;
  color: var(--gs-text2) !important;
}
.footer__heading { color: var(--gs-text) !important; font-family: var(--font-head) !important; }
.footer-block__list-item a {
  color: var(--gs-text2) !important;
  font-size: 0.85rem !important;
  transition: color 0.2s !important;
}
.footer-block__list-item a:hover { color: var(--gs-accent) !important; }
.footer__copyright { color: var(--gs-text3) !important; font-size: 0.78rem !important; }

/* ── EMAIL SIGNUP ───────────────────────────────────────────── */
.email-signup-banner {
  background: linear-gradient(135deg, var(--gs-bg2) 0%, var(--gs-bg3) 100%) !important;
  border-top: 1px solid var(--gs-border) !important;
  border-bottom: 1px solid var(--gs-border) !important;
}
.email-signup-banner__heading { color: var(--gs-text) !important; font-family: var(--font-head) !important; }
.email-signup-banner__subheading { color: var(--gs-text2) !important; }

/* ── CART DRAWER ─────────────────────────────────────────────── */
.cart-drawer {
  background: var(--gs-bg2) !important;
  border-left: 1px solid var(--gs-border) !important;
}
.cart-drawer__header { background: var(--gs-bg3) !important; border-bottom: 1px solid var(--gs-border) !important; }
.cart-drawer__title { color: var(--gs-text) !important; font-family: var(--font-head) !important; }
.cart-item__name { color: var(--gs-text) !important; }
.cart-item__price { color: var(--gs-green) !important; }

/* ── MULTICOLUMN (How it works) ─────────────────────────────── */
.multicolumn-card {
  background: var(--gs-bg2) !important;
  border: 1px solid var(--gs-border) !important;
  border-radius: var(--gs-radius-lg) !important;
  padding: 24px !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}
.multicolumn-card:hover {
  border-color: var(--gs-accent) !important;
  box-shadow: var(--gs-shadow2) !important;
}
.multicolumn-card__title { color: var(--gs-accent) !important; font-family: var(--font-head) !important; font-size: 1.1rem !important; }
.multicolumn-card__info { color: var(--gs-text2) !important; font-size: 0.9rem !important; }

/* ── ICON BAR (Trust badges) ─────────────────────────────────── */
.icon-bar { background: var(--gs-bg2) !important; }
.icon-bar__icon svg { fill: var(--gs-accent) !important; }
.icon-bar__label { color: var(--gs-text) !important; font-weight: 600 !important; }
.icon-bar__text { color: var(--gs-text2) !important; }

/* ── SLIDER BUTTONS ─────────────────────────────────────────── */
.slider-button {
  background: var(--gs-bg3) !important;
  border: 1px solid var(--gs-border2) !important;
  color: var(--gs-accent) !important;
  border-radius: 50% !important;
}
.slider-button:hover {
  background: var(--gs-accent) !important;
  color: #000 !important;
}

/* ── PAGINATION ─────────────────────────────────────────────── */
.pagination__item { color: var(--gs-text2) !important; }
.pagination__item--current { background: var(--gs-accent) !important; color: #000 !important; border-radius: 6px !important; }

/* ── BREADCRUMBS ────────────────────────────────────────────── */
.breadcrumb__item { color: var(--gs-text2) !important; font-size: 0.82rem !important; }
.breadcrumb__item--active { color: var(--gs-accent) !important; }

/* ── GLOW EFFECTS ───────────────────────────────────────────── */
.card--product:hover .card__heading a { color: var(--gs-accent) !important; }

/* ── SCROLLBAR ──────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--gs-bg2); }
::-webkit-scrollbar-thumb { background: var(--gs-bg4); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gs-accent); }

/* ── SECTION BACKGROUNDS ─────────────────────────────────────── */
.color-scheme-1, .color-background-1 { background: var(--gs-bg) !important; }
.color-scheme-2, .color-background-2 { background: var(--gs-bg2) !important; }
.color-background-accent-1 { background: var(--gs-bg3) !important; }

/* ── MOBILE ─────────────────────────────────────────────────── */
@media (max-width: 749px) {
  .header { padding: 0 16px !important; }
  .gk-slide__title { font-size: 1.6rem !important; }
}


/* ═══ GKM HOMEPAGE STYLES ═══ */

/* ── FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Rajdhani:wght@500;600;700&display=swap');

/* ── VARIABLES ── */
:root {
  --c-bg:     #0b0f1a;
  --c-bg2:    #111827;
  --c-bg3:    #1a2235;
  --c-accent: #00c2ff;
  --c-green:  #00e676;
  --c-orange: #ff6d00;
  --c-purple: #7c4dff;
  --c-text:   #e6edf3;
  --c-text2:  #8899aa;
  --c-border: rgba(255,255,255,0.08);
  --f-main:   'Inter', system-ui, sans-serif;
  --f-head:   'Rajdhani', 'Inter', sans-serif;
  --fs-xs:    11px;
  --fs-sm:    12px;
  --fs-base:  13px;
  --fs-md:    14px;
  --fs-lg:    16px;
  --fs-xl:    18px;
  --fs-2xl:   22px;
  --fs-3xl:   28px;
  --fs-hero:  40px;
  --max-w:    1280px;
}

body, .shopify-section { background: var(--c-bg) !important; color: var(--c-text) !important; font-size: 14px !important; line-height: 1.5 !important; }
* { box-sizing: border-box; }

/* ── ANNOUNCEMENT BAR ── */
.gkm-announce {
  background: linear-gradient(90deg, #7c4dff, #00c2ff, #7c4dff);
  background-size: 200% 100%;
  animation: annSlide 4s linear infinite;
  padding: 8px 0;
  text-align: center;
  font-family: var(--f-main);
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  letter-spacing: .5px;
  overflow: hidden;
}
@keyframes annSlide { 0%{background-position:0%} 100%{background-position:200%} }
.gkm-announce__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  animation: tickerMove 20s linear infinite;
}
@keyframes tickerMove { 0%{transform:translateX(5%)} 100%{transform:translateX(-5%)} }

/* ── HEADER ── */
.gkm-header {
  background: rgba(11,15,26,.98);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--c-border);
  position: relative;
  z-index: 500;
}
/* Sticky wrapper for header + nav together (like Gameseal) */
.gkm-sticky-wrap {
  position: sticky;
  top: 0;
  z-index: 500;
}
.gkm-header__inner {
  max-width: var(--max-w, 1280px);
  margin: 0 auto;
  padding: 0 24px;
  height: 60px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.gkm-logo {
  font-family: var(--f-head);
  font-size: 24px;
  font-weight: 700;
  color: var(--c-accent);
  text-decoration: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  flex-shrink: 0;
}
.gkm-logo span { color: #fff; }
.gkm-header__search {
  flex: 1;
  max-width: 480px;
  display: flex;
}
.gkm-header__search input {
  flex: 1;
  background: var(--c-bg3);
  border: 1px solid var(--c-border);
  border-right: none;
  border-radius: 8px 0 0 8px;
  padding: 8px 16px;
  color: var(--c-text);
  font-family: var(--f-main);
  font-size: 13px;
  outline: none;
}
.gkm-header__search input::placeholder { color: var(--c-text2); }
.gkm-header__search input:focus { border-color: rgba(0,194,255,.4); }
.gkm-header__search button {
  background: linear-gradient(135deg, var(--c-accent), #0099cc);
  border: none;
  border-radius: 0 8px 8px 0;
  padding: 9px 16px;
  cursor: pointer;
  color: #000;
}
.gkm-header__search button svg { width: 16px; height: 16px; display: block; }
.gkm-header__actions { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.gkm-header__link {
  color: var(--c-text2);
  text-decoration: none;
  font-family: var(--f-main);
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: color .2s;
}
.gkm-header__link:hover { color: var(--c-accent); }
.gkm-cart-btn {
  background: var(--c-accent);
  color: #000;
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-family: var(--f-main);
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: opacity .2s;
}
.gkm-cart-btn:hover { opacity: .85; color: #000; }

/* ── MEGA NAV ── */
.gkm-nav {
  background: var(--c-bg2);
  border-bottom: 1px solid var(--c-border);
}
.gkm-nav__inner {
  max-width: var(--max-w, 1280px);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  height: 48px;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}
.gkm-nav__inner::-webkit-scrollbar { display: none; }
.gkm-nav__cat {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  background: rgba(0,194,255,.1);
  border: 1px solid rgba(0,194,255,.25);
  border-radius: 7px;
  color: #fff;
  font-family: var(--f-main);
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  margin-right: 8px;
}
.gkm-nav__cat span { display: flex; flex-direction: column; gap: 3px; }
.gkm-nav__cat span i { display: block; width: 14px; height: 2px; background: var(--c-accent); border-radius: 2px; }
.gkm-nav__pill {
  background: linear-gradient(135deg, var(--c-purple), #e040fb);
  color: #fff;
  border-radius: 20px;
  padding: 6px 14px;
  font-family: var(--f-main);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  margin-right: 6px;
  flex-shrink: 0;
}
.gkm-nav__item {
  padding: 7px 10px;
  color: var(--c-text2);
  font-family: var(--f-main);
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  border-radius: 6px;
  transition: all .15s;
  white-space: nowrap;
  flex-shrink: 0;
}
.gkm-nav__item:hover { color: var(--c-text); background: rgba(255,255,255,.05); }
.gkm-nav__item--hot { color: var(--c-orange); }
.gkm-nav__item--new { color: var(--c-green); }

/* ── HERO ── */
.gkm-hero {
  background: linear-gradient(135deg, #0b0f1a 0%, #111827 40%, #0d1a2e 100%);
  min-height: 520px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
}
.gkm-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0,194,255,.08) 0%, transparent 70%);
  pointer-events: none;
}
.gkm-hero::after {
  content: '';
  position: absolute;
  bottom: -30%;
  left: 20%;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(124,77,255,.06) 0%, transparent 70%);
  pointer-events: none;
}
.gkm-hero__inner {
  max-width: var(--max-w, 1280px);
  margin: 0 auto;
  padding: 60px 24px;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  width: 100%;
}
.gkm-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,194,255,.12);
  border: 1px solid rgba(0,194,255,.3);
  border-radius: 4px;
  padding: 4px 12px;
  font-family: var(--f-main);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 16px;
  width: fit-content;
}
.gkm-hero__title {
  font-family: var(--f-head);
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  color: #fff;
  line-height: 1.05;
  margin-bottom: 16px;
}
.gkm-hero__title span { color: var(--c-accent); }
.gkm-hero__sub {
  font-family: var(--f-main);
  font-size: 14px;
  color: var(--c-text2);
  line-height: 1.6;
  margin-bottom: 28px;
  max-width: 480px;
}
.gkm-hero__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.gkm-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 24px;
  border-radius: 8px;
  font-family: var(--f-main);
  font-size: .88rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .2s;
  border: none;
  cursor: pointer;
  letter-spacing: .3px;
}
.gkm-btn--primary { background: var(--c-accent); color: #000; }
.gkm-btn--primary:hover { opacity: .85; box-shadow: 0 0 24px rgba(0,194,255,.4); color: #000; }
.gkm-btn--outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.25); }
.gkm-btn--outline:hover { border-color: var(--c-accent); color: var(--c-accent); }

/* Hero stats */
.gkm-hero__stats {
  display: flex;
  gap: 28px;
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--c-border);
}
.gkm-stat__num {
  font-family: var(--f-head);
  font-size: 26px;
  font-weight: 700;
  color: var(--c-accent);
  line-height: 1;
  margin-bottom: 3px;
}
.gkm-stat__label { font-family: var(--f-main); font-size: 11px; color: var(--c-text2); }

/* Hero right side - game cards preview */
.gkm-hero__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.gkm-hero__card {
  background: var(--c-bg3);
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 16px;
  transition: all .2s;
  text-decoration: none;
  display: block;
}
.gkm-hero__card:hover { border-color: rgba(0,194,255,.3); transform: translateY(-2px); }
.gkm-hero__card-img {
  width: 100%;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--c-bg2), var(--c-bg3));
  border-radius: 8px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  overflow: hidden;
}
.gkm-hero__card-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.gkm-hero__card-name { font-family: var(--f-main); font-size: .78rem; font-weight: 600; color: var(--c-text); margin-bottom: 5px; }
.gkm-hero__card-price { font-family: var(--f-main); font-size: .88rem; font-weight: 700; color: var(--c-green); }
.gkm-hero__card-badge {
  display: inline-block;
  background: var(--c-accent);
  color: #000;
  font-size: .64rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 4px;
  margin-left: 6px;
}

/* ── TRUST BAR ── */
.gkm-trust {
  background: var(--c-bg2);
  border-bottom: 1px solid var(--c-border);
  border-top: 1px solid var(--c-border);
  padding: 14px 0;
}
.gkm-trust__inner {
  max-width: var(--max-w, 1280px);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.gkm-trust__item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gkm-trust__icon {
  width: 36px;
  height: 36px;
  background: rgba(0,194,255,.1);
  border: 1px solid rgba(0,194,255,.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}
.gkm-trust__info strong {
  display: block;
  font-family: var(--f-main);
  font-size: 13px;
  font-weight: 700;
  color: var(--c-text);
}
.gkm-trust__info span { font-family: var(--f-main); font-size: 11px; color: var(--c-text2); }

/* ── PLATFORM NAV ── */
.gkm-platforms {
  background: var(--c-bg);
  border-bottom: 1px solid var(--c-border);
  overflow-x: auto;
  scrollbar-width: none;
}
.gkm-platforms::-webkit-scrollbar { display: none; }
.gkm-platforms__inner {
  max-width: var(--max-w, 1280px);
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  gap: 0;
}
.gkm-plat {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 12px 16px;
  color: var(--c-text2);
  font-family: var(--f-main);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: .5px;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  transition: all .2s;
  white-space: nowrap;
  flex-shrink: 0;
}
.gkm-plat:hover, .gkm-plat.active { color: var(--c-accent); border-bottom-color: var(--c-accent); }
.gkm-plat--deals { color: var(--c-orange); }
.gkm-plat--new { color: var(--c-green); }

/* ── SECTION COMMON ── */
.gkm-section {
  padding: 48px 0;
}
.gkm-section--alt { background: var(--c-bg2); }
.gkm-section__inner { max-width: var(--max-w, 1280px); margin: 0 auto; padding: 0 24px; }
.gkm-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
.gkm-section__title {
  font-family: var(--f-head);
  font-size: 22px;
  font-weight: 700;
  color: var(--c-text);
}
.gkm-section__link {
  font-family: var(--f-main);
  font-size: 13px;
  color: var(--c-accent);
  text-decoration: none;
}
.gkm-section__link:hover { text-decoration: underline; }

/* ── HOW IT WORKS ── */
.gkm-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.gkm-step {
  background: var(--c-bg2);
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  transition: border-color .2s;
}
.gkm-step:hover { border-color: rgba(0,194,255,.3); }
.gkm-step__num {
  width: 48px;
  height: 48px;
  background: rgba(0,194,255,.1);
  border: 2px solid rgba(0,194,255,.3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--f-head);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--c-accent);
  margin: 0 auto 14px;
}
.gkm-step__title { font-family: var(--f-head); font-size: 16px; font-weight: 700; color: var(--c-text); margin-bottom: 8px; }
.gkm-step__text { font-family: var(--f-main); font-size: 13px; color: var(--c-text2); line-height: 1.5; }

/* ── PRODUCT GRID (placeholder) ── */
.gkm-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.gkm-card {
  background: var(--c-bg2);
  border: 1px solid var(--c-border);
  border-radius: 12px;
  overflow: hidden;
  transition: all .2s;
  text-decoration: none;
  display: block;
}
.gkm-card:hover { border-color: var(--c-accent); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(0,194,255,.12); }
.gkm-card__img {
  width: 100%;
  aspect-ratio: 3/4;
  background: linear-gradient(135deg, var(--c-bg3), var(--c-bg2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  overflow: hidden;
}
.gkm-card__img img { width: 100%; height: 100%; object-fit: cover; }
.gkm-card__/* body padding removed */
.gkm-card__platform { font-family: var(--f-main); font-size: 11px; font-weight: 600; color: var(--c-accent); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 5px; }
.gkm-card__name { font-family: var(--f-main); font-size: 13px; font-weight: 600; color: var(--c-text); line-height: 1.3; margin-bottom: 8px; }
.gkm-card__prices { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.gkm-card__price { font-family: var(--f-main); font-size: 16px; font-weight: 700; color: var(--c-green); }
.gkm-card__orig { font-family: var(--f-main); font-size: 12px; color: var(--c-text2); text-decoration: line-through; }
.gkm-card__badge { background: var(--c-accent); color: #000; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 4px; }
.gkm-card__btn {
  width: 100%;
  background: var(--c-accent);
  color: #000;
  border: none;
  border-radius: 6px;
  padding: 8px;
  font-family: var(--f-main);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .2s;
  text-align: center;
  text-decoration: none;
  display: block;
}
.gkm-card__btn:hover { opacity: .85; color: #000; }

/* ── PLATFORM CATEGORIES ── */
.gkm-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.gkm-cat {
  background: var(--c-bg2);
  border: 1px solid var(--c-border);
  border-radius: 12px;
  padding: 20px 12px;
  text-align: center;
  text-decoration: none;
  transition: all .2s;
  display: block;
}
.gkm-cat:hover { border-color: var(--c-accent); background: rgba(0,194,255,.05); transform: translateY(-2px); }
.gkm-cat__icon { font-size: 2rem; margin-bottom: 8px; }
.gkm-cat__name { font-family: var(--f-main); font-size: 13px; font-weight: 600; color: var(--c-text); }

/* ── NEWSLETTER ── */
.gkm-newsletter {
  background: linear-gradient(135deg, var(--c-bg2), var(--c-bg3));
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 56px 0;
}
.gkm-newsletter__inner { max-width: 600px; margin: 0 auto; padding: 0 24px; text-align: center; }
.gkm-newsletter__title { font-family: var(--f-head); font-size: 26px; font-weight: 700; color: var(--c-text); margin-bottom: 10px; }
.gkm-newsletter__sub { font-family: var(--f-main); font-size: 14px; color: var(--c-text2); margin-bottom: 24px; }
.gkm-newsletter__form { display: flex; gap: 10px; }
.gkm-newsletter__input {
  flex: 1;
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: 8px;
  padding: 12px 16px;
  color: var(--c-text);
  font-family: var(--f-main);
  font-size: .88rem;
  outline: none;
}
.gkm-newsletter__input:focus { border-color: rgba(0,194,255,.4); }
.gkm-newsletter__input::placeholder { color: var(--c-text2); }
.gkm-newsletter__btn {
  background: var(--c-accent);
  color: #000;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-family: var(--f-main);
  font-weight: 700;
  font-size: .88rem;
  cursor: pointer;
  white-space: nowrap;
}

/* ── FOOTER ── */
.gkm-footer {
  background: var(--c-bg2);
  border-top: 1px solid var(--c-border);
  padding: 48px 0 24px;
}
.gkm-footer__inner { max-width: var(--max-w, 1280px); margin: 0 auto; padding: 0 24px; }
.gkm-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.gkm-footer__brand .gkm-logo { display: block; margin-bottom: 12px; }
.gkm-footer__desc { font-family: var(--f-main); font-size: 13px; color: var(--c-text2); line-height: 1.6; max-width: 260px; }
.gkm-footer__title { font-family: var(--f-head); font-size: 13px; font-weight: 700; color: var(--c-text); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 14px; }
.gkm-footer__links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.gkm-footer__links a { font-family: var(--f-main); font-size: 13px; color: var(--c-text2); text-decoration: none; transition: color .2s; }
.gkm-footer__links a:hover { color: var(--c-accent); }
.gkm-footer__bottom { border-top: 1px solid var(--c-border); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.gkm-footer__copy { font-family: var(--f-main); font-size: 12px; color: var(--c-text2); }
.gkm-footer__payments { display: flex; gap: 8px; align-items: center; font-family: var(--f-main); font-size: .72rem; color: var(--c-text2); }
.gkm-footer__pay-icon { background: var(--c-bg3); border: 1px solid var(--c-border); border-radius: 4px; padding: 3px 8px; font-size: .7rem; color: var(--c-text2); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) { .gkm-grid { grid-template-columns: repeat(4, 1fr); }
  .gkm-cats { grid-template-columns: repeat(3, 1fr); }
  .gkm-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) { .gkm-grid { grid-template-columns: repeat(3, 1fr); }
  .gkm-cats { grid-template-columns: repeat(3, 1fr); }
  .gkm-trust__inner { grid-template-columns: 1fr 1fr; }
  .gkm-footer__grid { grid-template-columns: 1fr; gap: 24px; }
  .gkm-newsletter__form { flex-direction: column; }
}
@media (max-width: 480px) {
  .gkm-steps { grid-template-columns: 1fr; }
  .gkm-cats { grid-template-columns: repeat(2, 1fr); }
}
