:root {
/* Primary Colors */
--primary-color: #003CFF; /* New blue */
--primary-color-light: #66A9FF; /* Lightened blue */
--primary-color-dark: #002B8F; /* Darkened blue */
--primary-color-transparent: rgba(8, 133, 245, 0.1); /* Transparent new blue */
--primary-color-shadow: rgba(0, 25, 77, 1); /* Shadow with new blue */
--primary-color-shadow-hover: rgba(0, 43, 143, 0.4); /* Hover shadow */
--primary-color-shadow-strong: rgba(0, 43, 143, 0.4); /* Strong shadow */

/* Gradient Colors */
--gradient-primary: linear-gradient(to right, rgb(255, 249, 196), rgb(255, 249, 196)); /* New blue gradient */

/* Text Colors */
--text-color-light: #fff; /* White text */
--text-color-primary: #003CFF; /* New blue text */

/* Background Colors */
--bg-semi-transparent: rgba(0, 0, 0, 0.5); /* Semi-transparent black */
--bg-border-light: rgba(255, 255, 255, 0.1); /* Light border */

/* Effect Colors */
--shine-gradient: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%); /* Shine effect */

/* Shadow Settings */
--box-shadow-light: 0 4px 8px rgba(0, 0, 0, 0.1); /* Light shadow */
--box-shadow-medium: 0 8px 16px rgba(0, 0, 0, 0.2); /* Medium shadow */
--box-shadow-primary: 0 4px 10px rgba(0, 0, 0, 0.2); /* Primary shadow */
--box-shadow-primary-hover: 0 10px 25px rgba(0, 43, 143, 0.4); /* Baby blue shadow on hover */

  
  /* Transition Settings */
  --transition-fast: all 0.3s ease;
  --transition-medium: all 0.4s ease;
  --transition-slow: all 1s ease-in-out;
  
  /* Border Radius */
  --border-radius-small: 8px;
  --border-radius-medium: 15px;
  --border-radius-large: 20px;
  --border-radius-circle: 50%;
}

.btn-custom:hover {
  background: var(--gradient-primary);
  transform: scale(1.05);
}

.store-component {
  opacity: 0;
  filter: blur(20px);
  transform: scale(0.95);
  transition: var(--transition-slow);
}

.store-component.visible {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}

.feature {
  border-radius: var(--border-radius-large);
  overflow: hidden;
  background: var(--gradient-feature);
  padding: 20px;
  box-shadow: var(--box-shadow-light);
  transition: var(--transition-fast);
}

.feature:hover {
  transform: scale(1.05);
  box-shadow: var(--box-shadow-medium);
}

.feature i {
  font-size: 40px;
  margin-bottom: 15px;
  color: var(--text-color-light);
}

.feature .title {
  font-size: 18px;
  font-weight: bold;
  color: var(--text-color-light);
}

.feature .description {
  font-size: 14px;
  color: var(--text-color-light);
}

/* Add a purple border and rounded corners to each product card */
.row.products .card {
    border: 2px solid var(--primary-color);
    border-radius: var(--border-radius-medium);
    transition: transform 0.3s ease;
    background: var(--bg-semi-transparent);
}

/* Optional: Add a hover effect to scale the card slightly */
.row.products .card:hover {
    transform: scale(1.05);
}

/* Apply perspective to parent */
.card-container {
  perspective: 1000px;
}

/* Product Box Styling */
.card {
  border-radius: var(--border-radius-medium);
  overflow: hidden;
  border: 2px solid var(--bg-border-light);
  background: var(--bg-semi-transparent);
  backdrop-filter: blur(10px);
  transition: var(--transition-slow);
  box-shadow: var(--box-shadow-primary);
}

/* Hover Effect */
.card:hover {
  transform: scale(1.01);
  box-shadow: var(--box-shadow-primary-hover);
  transition: var(--transition-slow);
}

/* Ensures the image is responsive */
.card-img-top img {
  border-radius: var(--border-radius-medium) var(--border-radius-medium) 0 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Remove Stock Display */
.products .info .text-primary {
  display: none;
}

/* Price Visibility */
.price {
  font-size: 1em;
  color: var(--text-color-light);
  border-radius: var(--border-radius-small);
  display: inline-block;
}

.music-player {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 250px;
  padding: 15px;
  background: var(--primary-color-transparent);
  backdrop-filter: blur(10px);
  border: 2px solid var(--primary-color);
  border-radius: var(--border-radius-medium);
  color: var(--primary-color);
  font-family: Arial, sans-serif;
  box-shadow: 0 0 20px var(--primary-color-shadow);
  transition: var(--transition-fast);
}

.music-player.minimized {
  width: 60px;
  height: 60px;
  padding: 10px;
  border-radius: var(--border-radius-circle);
  overflow: hidden;
}

.minimize-button, .maximize-button {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  z-index: 10;
}

.maximize-button {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  background: var(--primary-color);
  color: white;
  border-radius: var(--border-radius-circle);
  text-align: center;
  line-height: 40px;
  font-size: 24px;
  box-shadow: 0 0 10px var(--primary-color-shadow-strong);
}

.player-content {
  transition: opacity 0.3s ease;
}

.minimized .player-content {
  opacity: 0;
  pointer-events: none;
}

.album-cover-container {
  width: 80px;
  height: 80px;
  margin: 0 auto 15px;
  border-radius: var(--border-radius-circle);
  overflow: hidden;
  box-shadow: 0 0 15px var(--primary-color-shadow-strong);
}

.album-cover {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 5s linear;
}

.playing .album-cover {
  animation: spin 5s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.track-info {
  text-align: center;
  margin-bottom: 15px;
}

.artist {
  font-weight: bold;
  margin: 0;
  text-shadow: 0 0 5px var(--primary-color-shadow-strong);
}

.song {
  margin: 5px 0 0;
  font-size: 0.9em;
  text-shadow: 0 0 5px var(--primary-color-shadow-strong);
}

.controls {
  display: flex;
  justify-content: space-around;
  margin-bottom: 15px;
}

button {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--primary-color);
  transition: transform 0.2s ease;
}

button:hover {
  transform: scale(1.1);
}

button svg {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 0 3px var(--primary-color-shadow-strong));
}

.progress-bar {
  width: 100%;
}

input[type="range"] {
  width: 100%;
  -webkit-appearance: none;
  background: rgba(0, 105, 194, 0.3);
  outline: none;
  border-radius: 15px;
  height: 6px;
  box-shadow: 0 0 5px var(--primary-color-shadow);
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 15px;
  height: 15px;
  background: var(--primary-color);
  cursor: pointer;
  border-radius: var(--border-radius-circle);
  box-shadow: 0 0 10px var(--primary-color-shadow-strong);
}

.time {
  font-size: 12px;
  color: var(--primary-color);
}

.progress-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Shine Hover Effect */
.shine-effect {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.shine-effect::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  width: 50%;
  height: 100%;
  background: var(--shine-gradient);
  transform: skewX(-25deg);
  transition: none;
}

.shine-effect:hover::before {
  animation: shine 0.75s;
}

@keyframes shine {
  100% {
    left: 125%;
  }
}

/* Optional: Add this if you want the effect on images */
.shine-effect img {
  max-width: 100%;
  display: block;
}

.testimonial {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border: 2px solid var(--primary-color);
  border-radius: var(--border-radius-medium);
  background-color: #00000000;
  color: var(--text-color-light);
  transition: var(--transition-fast);
}

.testimonial:hover {
  transform: scale(1.05);
  box-shadow: var(--box-shadow-light);
}

.header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.quote {
  width: 1.5rem;
  height: 1.5rem;
}

.stars {
  display: flex;
  gap: 0.5rem;
}

.star {
  width: 1.5rem;
  height: 1.5rem;
}

.content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.message, .reply {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.text-primary {
  color: var(--primary-color);
}

.link-underline-primary {
  text-decoration: underline;
}

.footer {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.footer svg {
  width: 1.5rem;
  height: 1.5rem;
}

.date {
  font-weight: bold;
}

/* Proper hero layout – no clipping, nice spacing */
.hero, #hero {
  height: auto !important;       /* stop forcing 500px height */
  min-height: 20px !important;  /* still keeps hero tall enough */
  padding-top: 30px !important; /* space from navbar */
  padding-bottom: 60px !important;
  margin-top: 0 !important;      /* remove extra margin if any */
}

/* Make sure inner content isn't pushing itself down more */
.hero-cont {
  margin-top: 0 !important;
}

/* Add space between products and the blue line underneath */
.row.products {
    margin-bottom: 80px !important;   /* increase/decrease this number */
}

#products + .component::before {
    margin-top: 80px !important;
}

.announcement-bar, 
.announcement, 
#announcement {
    display: none !important;
}

/* EXTRA spacing between products and loading spinner */
.row.products {
    margin-bottom: 120px !important;
}

/* Space ONLY between the spinner (above) and the products grid */
.row.products {
  margin-top: 160px !important;     /* gap above product cards (spinner -> cards) */
  margin-bottom: 120px !important; /* gap below product cards */
}

/* Make products row accept full-width pseudo elements */
.row.products {
  position: relative;
}

/* ================================
   PRODUCTS SECTION HEADER (FINAL)
   ================================ */

/* ONLY on the main products section (prevents modal/popup injection) */
#products .row.products{
  position: relative;
  padding-top: 120px !important;
}

/* Pill above Featured Products title (match Why Choose Us style) */
#products .row.products::after{
  content: "👑 Best Sellers";
  position: absolute;
  top: 80px; /* adjust vertical spacing */
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;

  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 6px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.3px;

  color: #e5e7eb; /* soft white like Why Choose Us */
  background: rgba(255, 255, 255, 0.04); /* darker pill */
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;

  backdrop-filter: blur(4px);
}

/* Title (plain white, no gradient) */
#products .row.products::before{
  content: "Our Cheats";
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  flex-basis: 100%;
  text-align: center;

  font-size: 4rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  margin-bottom: 40px;

  color: #ffffff;
}

/* Mobile adjustments */
@media (max-width: 768px){
  #products .row.products{
    padding-top: 115px !important;
  }

  #products .row.products::after{
    top: 32px;
    font-size: 0.75rem;
    padding: 6px 14px;
  }

  #products .row.products::before{
    font-size: 2.2rem;
  }
}

/* ================================
   LANDING / HERO FIXES
   ================================ */

/* Breathing room under navbar */
#hero, .hero {
  padding-top: 30px !important;
}

/* Make landing page fill viewport so next section doesn't peek */
#hero, .hero {
  min-height: 100vh !important;
  overflow: hidden !important;
  padding-bottom: 0 !important;
}

/* ================================
   SAFETY: NEVER SHOW HEADER IN POPUPS
   ================================ */

.swal2-container .row.products::before,
.swal2-container .row.products::after,
.ReactModal__Overlay .row.products::before,
.ReactModal__Overlay .row.products::after {
  content: none !important;
  display: none !important;
}

/* ================================
   FIX BIG EMPTY SPACE IN PRODUCT POPUP
   ================================ */

/* Target most common modal containers SellAuth uses */
.modal-dialog,
.modal-content,
.modal-body,
.ReactModal__Content,
.swal2-popup {
  height: auto !important;
  min-height: 0 !important;
}

/* Make popup content not force a tall panel */
.modal-content,
.ReactModal__Content,
.swal2-popup {
  max-height: 80vh !important;     /* keeps it from becoming huge */
  overflow: hidden !important;     /* header stays clean */
}

/* Let the inside scroll if there are many products */
.modal-body,
.ReactModal__Content,
.swal2-html-container {
  max-height: 65vh !important;
  overflow-y: auto !important;
}

/* (Optional) tighten padding so it looks like the reference */
.modal-body,
.ReactModal__Content,
.swal2-html-container {
  padding-bottom: 20px !important;
}

/* ======================================================
   SellAuth popup fix (TOP + BOTTOM)
   - Removes main-page padding/pseudo from popups
   - Forces popup to shrink to content (no big bottom void)
   ====================================================== */

/* ---------- A) POPUPS: remove your Featured Products spacing ---------- */
.swal2-container .row.products,
.ReactModal__Overlay .row.products,
.modal .row.products,
div[role="dialog"] .row.products,
div[aria-modal="true"] .row.products{
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.swal2-container .row.products::before,
.swal2-container .row.products::after,
.ReactModal__Overlay .row.products::before,
.ReactModal__Overlay .row.products::after,
.modal .row.products::before,
.modal .row.products::after,
div[role="dialog"] .row.products::before,
div[role="dialog"] .row.products::after,
div[aria-modal="true"] .row.products::before,
div[aria-modal="true"] .row.products::after{
  content: none !important;
  display: none !important;
}

/* ---------- B) POPUPS: shrink the modal so it doesn't stay tall ---------- */
.ReactModal__Content,
.swal2-popup,
.modal-dialog,
.modal-content,
div[role="dialog"],
div[aria-modal="true"]{
  height: auto !important;
  min-height: 0 !important;
  max-height: 90vh !important;
  overflow: hidden !important;
}

/* Bootstrap modal body often stretches; stop it */
.modal .modal-body{
  flex: 0 1 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(90vh - 70px) !important;
  overflow-y: auto !important;
  padding-bottom: 18px !important;
}

/* If SellAuth uses a scrollable wrapper inside, make THAT the scroll area */
.ReactModal__Content .row.products,
.swal2-popup .row.products,
div[role="dialog"] .row.products,
div[aria-modal="true"] .row.products{
  max-height: 65vh !important;
  overflow-y: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================================
   HARD FIX: center the category modal properly
   (prevents it sitting high / clipping)
   ========================================= */

/* Make the modal a true full-screen flex container */
.modal.show{
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;        /* IMPORTANT: stops bootstrap scroll positioning */
  z-index: 2000 !important;
}

/* Dialog sizing */
.modal.show .modal-dialog{
  margin: 0 !important;
  width: calc(100vw - 40px) !important;
  max-width: 1100px !important;
  max-height: 90vh !important;
}

/* Make content column-based so body can scroll if needed */
.modal.show .modal-content{
  height: auto !important;
  max-height: 90vh !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

/* Only the body scrolls (no giant empty top/bottom) */
.modal.show .modal-body{
  flex: 0 1 auto !important;
  overflow-y: auto !important;
  max-height: calc(90vh - 70px) !important; /* adjust 70px if your header is taller */
}

/* Offset common feedback sections so the heading isn't under the navbar */
#feedback, #testimonials, #reviews, #review, #customer-feedback {
  scroll-margin-top: 140px;
  padding-top: 140px !important;
  margin-top: -140px !important; /* keeps layout same but moves scroll position */
}

/* ===== GLOBAL NAVBAR OFFSET (fixes Feedback title being under the navbar) ===== */
:root{
  --nav-offset: 120px; /* <— change this number if you want more/less space */
}

/* Push ALL pages down so content never starts under the fixed navbar */
body{
  padding-top: var(--nav-offset) !important;
}

/* Undo the global push on the landing hero only (so home stays perfect) */
#hero, .hero{
  margin-top: calc(-1 * var(--nav-offset)) !important;
  padding-top: calc(var(--nav-offset) + -10px) !important; /* keep your clean spacing */
}

/* Optional: nicer anchor scrolling (so clicking FEEDBACK doesn’t hide heading) */
html{
  scroll-padding-top: var(--nav-offset);
}

/* Product card: make TITLE bigger, PRICE a bit smaller */
.product-box .card-body .card-title {
  font-size: 1.15rem !important;   /* title bigger */
  font-weight: 700 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.15 !important;
}

.product-box .card-body .price {
  font-size: 0.95rem !important;   /* price smaller */
  font-weight: 600 !important;
  margin: 0 !important;
  opacity: 0.9;
}

/* Optional: stock line a bit smaller too */
.product-box .card-body .text-primary {
  font-size: 0.85rem !important;
  margin: 2px 0 0 0 !important;
  opacity: 0.75;
}

/* =========================================
   MODAL PRODUCT IMAGE: remove side gaps
   ========================================= */

/* Remove any padding/spacing around the image container */
.modal .product-box .card-img-top,
.modal .product-box .card-img-top a,
.modal .product-box .card-img-top picture,
.modal .product-box .card-img-top .img-wrap,
.modal .product-box .card-img-top .image-wrap {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Force the image to fully fill the card width (no black side bars) */
.modal .product-box .card-img-top img,
.modal .product-box .card-img-top picture img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;

  /* If your images are different sizes, this prevents “letterboxing” */
  height: 230px !important;        /* adjust if you want taller/shorter */
  object-fit: cover !important;
  object-position: center !important;
}

/* Optional: make sure the whole card clips perfectly */
.modal .product-box .card {
  overflow: hidden !important;
}

/* =========================================
   REMOVE BLUE SECTION SEPARATOR LINE
   ========================================= */

/* Most common divider used between components */
.component::before,
.component::after {
  display: none !important;
  content: none !important;
}

/* Fallbacks (SellAuth sometimes changes wrappers) */
.section-divider,
.divider,
.hr,
hr {
  display: none !important;
  opacity: 0 !important;
}

/* If the line is a gradient background strip */
.component {
  background-image: none !important;
}

/* =========================================
   MODAL PRODUCT IMAGE — KEEP OLD SIZE
   ONLY FIX ASPECT RATIO
   ========================================= */

/* DO NOT change container height or ratio */
.modal .product-box .card-img-top,
.ReactModal__Content .product-box .card-img-top,
.swal2-popup .product-box .card-img-top {
  height: 230px !important;        /* ← ORIGINAL SIZE (same as before) */
  max-height: 230px !important;
  width: 100% !important;

  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: transparent !important;

  /* IMPORTANT: remove aspect ratio from frame */
  aspect-ratio: unset !important;
}

/* Image fills the existing box correctly */
.modal .product-box .card-img-top img,
.ReactModal__Content .product-box .card-img-top img,
.swal2-popup .product-box .card-img-top img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;    /* fixes squish */
  object-position: center 20% !important;

  transform: none !important;
}

/* Stop hover from altering crop */
.modal .product-box .card:hover .card-img-top img,
.ReactModal__Content .product-box .card:hover .card-img-top img,
.swal2-popup .product-box .card:hover .card-img-top img {
  transform: none !important;
}

/* Undetected pill badge (matches the old Online green pill look) */
.undetected-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  background: rgba(0, 255, 140, 0.12) !important;
  border: 1px solid rgba(0, 255, 140, 0.35) !important;
  color: rgba(0, 255, 140, 0.95) !important;
}

.undetected-badge .undetected-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: rgba(0, 255, 140, 0.95) !important;
  box-shadow: 0 0 10px rgba(0, 255, 140, 0.55) !important;
  flex: 0 0 auto !important;
}

/* ============================= */
/* Smooth Bootstrap Modal Open   */
/* ============================= */

.modal.fade .modal-dialog {
  transform: scale(0.92);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.modal.fade.show .modal-dialog {
  transform: scale(1);
  opacity: 1;
}

/* Click feedback on game cards */
.game-card {
  transition: transform 0.15s ease;
}

.game-card:active {
  transform: scale(0.97);
}



/* =========================================================
   GROUP MODAL: force all product cards same height
   (fixes 2nd product being taller due to title wrap)
   ========================================================= */

.modal .row.products .card,
.modal-dialog .row.products .card,
.modal-content .row.products .card,
div[role="dialog"] .row.products .card,
div[aria-modal="true"] .row.products .card {
  height: 100% !important;
}

/* Make ALL titles in the group modal a single line (same height) */
.modal .row.products .card .card-title,
.modal-dialog .row.products .card .card-title,
.modal-content .row.products .card .card-title,
div[role="dialog"] .row.products .card .card-title,
div[aria-modal="true"] .row.products .card .card-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important; /* change to 2 if you want two lines */
  overflow: hidden !important;
  white-space: normal !important;
  line-height: 1.15 !important;
  min-height: 1.15em !important; /* keeps equal height even if short */
}

/* Keep the image area consistent in the group modal */
.modal .row.products .card .card-img-top img,
.modal-dialog .row.products .card .card-img-top img,
.modal-content .row.products .card .card-img-top img,
div[role="dialog"] .row.products .card .card-img-top img,
div[aria-modal="true"] .row.products .card .card-img-top img {
  width: 100% !important;
  height: 230px !important;      /* adjust if you want */
  object-fit: cover !important;
  object-position: center !important;
  transform: none !important;
}

/* Prevent “hover scale” from changing card size inside the modal */
.modal .row.products .card:hover,
.modal-dialog .row.products .card:hover,
.modal-content .row.products .card:hover,
div[role="dialog"] .row.products .card:hover,
div[aria-modal="true"] .row.products .card:hover {
  transform: none !important;
}

/* =========================
   FORCE PRODUCT PRICE VISIBLE
   ========================= */

/* show any common price elements */
.price,
.product-price,
.card .price,
.product-box .price,
.product-box .card-body .price,
.row.products .price,
.modal .price,
.modal .product-box .price {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;

  /* visible on dark backgrounds */
  color: #ffffff !important;

  /* prevent weird shrinking/clipping */
  line-height: 1.2 !important;
  margin-top: 6px !important;
}

/* in case something is setting it to transparent */
.price * {
  color: inherit !important;
}

/* if your theme hides "text-primary" stuff, undo it for price areas */
.product-box .card-body .text-primary,
.row.products .card-body .text-primary,
.modal .card-body .text-primary {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.currency-selector {
  display: none !important;
}

/* ===============================
   SETUP GUIDE PILL (FIX SIZE + POSITION)
   Put this at the BOTTOM of custom.css
   =============================== */

/* The link */
nav a[href*="hexcheats.gitbook.io"],
a[href*="hexcheats.gitbook.ioo"]{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;

  /* Make it a real pill (not a circle) */
  height: 34px !important;
  padding: 0 14px !important;
  min-width: 118px !important;   /* forces oval shape */
  border-radius: 999px !important;

  /* Style */
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25) !important;
  backdrop-filter: blur(10px) !important;

  color: rgba(255,255,255,0.92) !important;
  font-weight: 600 !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;

  /* Move LEFT so it doesn't overlap the other header icons */
  margin-right: 14px !important;  /* spacing from icons to the right */
}

/* Add the "Setup Guide" label (keeps it consistent) */
nav a[href*="hexcheats.gitbook.io"]::after,
a[href*="hexcheats.gitbook.io"]::after{
  content: "Setup Guide" !important;
  opacity: 0.95 !important;
}

/* Icon sizing */
nav a[href*="hexcheats.gitbook.io"] svg,
a[href*="hexcheats.gitbook.io"] svg,
nav a[href*="hexcheats.gitbook.io"] i,
a[href*="hexcheats.gitbook.io"] i{
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
  flex: 0 0 auto !important;
}

/* Hover / active */
nav a[href*="hexcheats.gitbook.io"]:hover,
a[href*="hexcheats.gitbook.io"]:hover{
  background: rgba(255,255,255,0.14) !important;
  border-color: rgba(255,255,255,0.26) !important;
  transform: translateY(-1px) !important;
}

nav a[href*="hexcheats.gitbook.io"]:active,
a[href*="hexcheats.gitbook.io"]:active{
  transform: translateY(0) scale(0.98) !important;
}

/* OPTIONAL: if your header icons are cramped, push the whole icon cluster slightly right */
nav .nav-icons,
nav .header-icons,
nav .right-icons{
  gap: 10px !important;
}

/* ===== Premium Shine (Soft Glass Sweep) ===== */
.shine-effect{
  position: relative;
  overflow: hidden;
  display: inline-block;
  transform: translateZ(0);
}

.shine-effect::before{
  content:"";
  position:absolute;
  inset:-40% -60%;
  pointer-events:none;
  z-index:2;

  /* soft “glass” band */
  background: linear-gradient(
    115deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.06) 35%,
    rgba(120,170,255,0.18) 50%,
    rgba(255,255,255,0.06) 65%,
    rgba(255,255,255,0) 100%
  );

  /* blur = premium (but keep it light) */
  filter: blur(10px);
  opacity: 0.85;

  transform: translate3d(-140%,0,0) skewX(-18deg);
  will-change: transform, opacity;
}

.shine-effect:hover::before{
  animation: premiumShine 1.35s cubic-bezier(.16,1,.3,1);
}

@keyframes premiumShine{
  0%   { transform: translate3d(-140%,0,0) skewX(-18deg); opacity: 0.0; }
  12%  { opacity: 0.9; }
  100% { transform: translate3d(140%,0,0)  skewX(-18deg); opacity: 0.0; }
}

/* smoother on some GPUs */
.shine-effect::before{
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

@media (prefers-reduced-motion: reduce){
  .shine-effect:hover::before{ animation:none; }
}

.hero {
  position: relative; /* REQUIRED so children can use bottom/left */
}

/* ===============================
   Hex STYLE HERO SCROLL ARROW
   =============================== */

.scroll-down-arrow{
  position: absolute;
  left: 50%;
  bottom: 50px;

  width: 11px;
  height: 11px;

  border-right: 2px solid rgba(255,255,255,0.65);
  border-bottom: 2px solid rgba(255,255,255,0.65);

  transform: translateX(-50%) rotate(45deg);
  animation: defiantArrow 1.8s ease-in-out infinite;

  opacity: 0.8;
  pointer-events: none;
}

@keyframes defiantArrow{
  0%,100%{
    transform: translate(-50%,0) rotate(45deg);
    opacity: .55;
  }
  50%{
    transform: translate(-50%,6px) rotate(45deg);
    opacity: .9;
  }
}

/* ===============================
   FLOATING DISCORD BUTTON
   =============================== */

.discord-float{
  position: fixed;
  right: 24px;
  bottom: 24px;
  width: 52px;
  height: 52px;
  background: #5865F2;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 25px rgba(0,0,0,0.35);
  transition: all .25s ease;
  z-index: 9999;
}

.discord-float:hover{
  transform: translateY(-4px);
}

.discord-float svg{
  width: 26px;
  height: 26px;
  fill: white;
}

/* Make BUY NOW the main filled button */
.product-wrapper .btn-outline-primary{
  background: #2f7dff;
  border: 1px solid #2f7dff;
  color: #fff;
}

.product-wrapper .btn-outline-primary:hover{
  background: #1f6af0;
  border-color: #1f6af0;
}

/* Make ADD TO CART the outline button */
.product-wrapper .btn-primary{
  background: transparent;
  border: 1px solid #2f7dff;
  color: #2f7dff;
}

.product-wrapper .btn-primary:hover{
  background: rgba(47,125,255,0.12);
  color: #2f7dff;
}

/* Remove hover fill from variant boxes */
.product-wrapper .variant-option:hover,
.product-wrapper .variant:hover,
.product-wrapper .form-check:hover{
  background: transparent !important;
}

/* Keep the blue border on hover but no fill */
.product-wrapper .variant-option:hover{
  border-color: #2f7dff !important;
}

/* Selected variant highlight */
.product-wrapper .variant-option.active,
.product-wrapper .variant-option.selected,
.product-wrapper .form-check.active{
  background: rgba(47,125,255,0.08) !important;
  border-color: #2f7dff !important;
}

/* USE AT OWN RISK */
.stasis-status.is-risk{
  background: rgba(255,120,0,0.10);
  border: 1px solid rgba(255,120,0,0.30);
  color: rgba(255,160,60,0.95);
}

.stasis-status.is-risk .dot{
  background: rgba(255,120,0,0.95);
  box-shadow: 0 0 6px rgba(255,120,0,0.25);
}

/* ===== HERO CLEAN FIX ===== */

.hero {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* MAIN CONTAINER */
.hero-container {
  width: 100%;
  max-width: 1200px;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

/* LEFT SIDE */
.hero-left {
  flex: 1;
  max-width: 550px;
}

.hero-title {
  font-size: clamp(2.8rem, 4vw, 4.5rem);
  font-weight: 700;
  line-height: 1.05;
}

.hero-title span {
  color: #0262ff;
}

.hero-subtitle {
  margin-top: 20px;
  font-size: 1.1rem;
  color: #cfcfcf;
  max-width: 480px;
}

.trust-badge1 {
  display: inline-block;
  margin-bottom: 20px;
  padding: 6px 14px;
  border: 1px solid #003cff;
  border-radius: 8px;
  background: rgba(0, 60, 255, 0.2);
  font-size: 12px;
}

/* TRUST BOX */
.trusted-box {
  margin-top: 25px;
  padding: 12px 18px;
  border: 1px solid #003cff;
  border-radius: 8px;
  display: inline-block;
}

/* BUTTONS */
.hero-buttons {
  margin-top: 30px;
  display: flex;
  gap: 15px;
}

.btn-primary,
.btn-secondary {
  padding: 12px 20px;
  border-radius: 6px;
  text-decoration: none;
  color: white;
  font-size: 14px;
}

.btn-primary {
  background: #003cff;
}

.btn-secondary {
  background: #1e1e1e;
}

/* RIGHT SIDE */
.hero-right {
  flex: 1;
  display: flex;
  justify-content: center;
}

.hero-right img {
  width: 100%;
  max-width: 450px;
}

/* ===== LAPTOP PERFECT ===== */
@media (max-width: 1200px) {
  .hero-container {
    max-width: 950px;
  }

  .hero-right img {
    max-width: 350px;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .hero-container {
    flex-direction: column;
    text-align: center;
  }

  .hero-left {
    max-width: 100%;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-right {
    margin-top: 30px;
  }
}