/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Inter, sans-serif;
}

/* ===== MASTER BACKGROUND (ONE CONTINUOUS FOREVER) ===== */
html, body {
  height: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
  color: white;

  background:
    radial-gradient(circle at 20% 0%, #0a1f45 0%, transparent 40%),
    radial-gradient(circle at 80% 0%, #050f25 0%, transparent 40%),
    #030a18;

  background-attachment: fixed;
}

/* REMOVE ANY SECTION BACKGROUNDS */
section, .hero, .main, header {
  background: transparent !important;
}

/* ===== HEADER ===== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;

  display: flex;
  justify-content: center;

  padding: 18px 0;

  background: none !important;   /* 🔥 IMPORTANT */
  backdrop-filter: none !important; /* 🔥 REMOVE ANY FILTER */
  -webkit-backdrop-filter: none !important;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;


  z-index: 0; /* 🔥 CHANGE FROM 1 TO 0 */
}
.hero-content {
  position: relative;
  z-index: 2;
}
/* HEADER BOX */
.header-container {
  width: 94.5%; /* 🔥 reduced from 97% */
  max-width: 1300px;

  background: rgba(2, 8, 23); /* 🔥 darker */

  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  border-radius: 999px;
  padding: 14px 22px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  border: 1px solid rgb(14, 35, 95); /* dark grey */

  box-shadow:
    inset 0 0 8px rgba(255,255,255,0.02);
}

/* LOGO */
.logo {
  font-size: 20px;
  font-weight: 600;
  color: white;
  text-decoration: none;
}

.logo span {
  color: #5aa8ff;
}

/* ===== NAV CENTER FIX ===== */
.nav {
  display: flex;
  gap: 6px;
  padding: 3px;
  border-radius: 999px;

  background: rgba(14, 22, 39);

  /* 🔥 NEW BORDER */
  border: 1px solid rgba(59, 59, 59, 0.25);

  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

/* NAV LINKS */
.nav-link {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 8px 18px; /* 🔥 bigger */

  border-radius: 999px;
  color: #9aa4c0;
  text-decoration: none;

  font-size: 14px; /* 🔥 bigger */

  transition: 0.25s;
}

.nav-link.active {
  color: white;
  background: linear-gradient(180deg, #5699f5, #5699f5); /* 🔥 dark grey */
}

.nav-link:hover {
  color: white;
}

/* ICONS */
.nav-link svg,
.search-btn svg,
.cart-btn svg {
  width: 15px;
  height: 15px;
}

/* RIGHT SIDE */
.header-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* SEARCH */
.search-btn {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: none;
  background: transparent;
  color: #9aa4c0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.search-btn:hover {
  background: rgba(255,255,255,0.08);
  color: white;
}

/* CART */
.cart-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #9aa4c0;
  text-decoration: none;
  font-size: 13px;
}

.cart-btn:hover {
  background: rgba(255,255,255,0.08);
  color: white;
}

/* CTA */
.cta-btn {
  padding: 6px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: white;
  font-size: 13px;
  background: linear-gradient(180deg, #4da3ff, #2f6bff);
}

/* ===== HERO ===== */
.hero {
  position: relative;
  height: 80vh;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  overflow: hidden;
}

/* OVERLAY ONLY */


/* SNOW */
#snow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

/* CONTENT */
.hero-content {
  position: relative;
  z-index: 3;
  max-width: 900px;
  padding: 20px;
}
.hero-main {
  margin-top: 25px;
}
/* BADGE */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px 19px;
  margin-top: 175px;
  margin-bottom: 500000000px;
  border-radius: 999px;
  background: rgba(255,255,255,0.05);
  border: 0.1px solid rgba(90, 168, 255, 0.2);
  font-size: 13px;
  margin-bottom: 20px;
}

/* ⭐ GREEN STAR */
.badge::before {
  content: "★";
  color: #22c55e;
  font-size: 15px;
  margin-right: 2px;

  display: inline-block;
}

/* TITLE */
.hero h1 {
  font-size: 64px;
  font-weight: 600;
  line-height: 1.1;
}

.hero h1 span {
  background: linear-gradient(90deg, #5aa8ff, #2f6bff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* 🔥 BIGGER TEXT */
.hero p {
  margin-top: 20px;
  font-size: 24px; /* increased more */
  color: #b0b8d0;
  line-height: 1.7;
}

/* BUTTONS */
.hero-buttons {
  margin-top: 45px;
  display: flex;
  gap: 12px;
  justify-content: center;
}

.btn-primary svg {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
.btn-secondary svg {
  width: 18px;
  height: 18px;
    margin-right: 5px;

}
.btn-primary {
  display: inline-flex;
  align-items: center;
  padding: 13px 28px;
  border-radius: 12px;
  font-size: 17px;
  background: linear-gradient(180deg, #4da3ff, #2f6bff);
  color: white;
  text-decoration: none;
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  font-size: 17px;
  padding: 13px 22px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255,255,255,0.08);
  color: white;
  text-decoration: none;
}

.btn-secondary:hover {
  background: rgba(255,255,255,0.15);
}

/* MAIN */
.main {
  height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.3;
}
/* ===== TRENDING ===== */
.trending {
  position: relative;
  padding: 105px 20px;
}

/* SMALLER GRID BACKGROUND */
.trending::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);
  background-size: 20px 20px;
}

/* HEADER */
.trending-header {
  text-align: center;
  margin-bottom: 70px; /* more space */
}

.trending-badge {
  font-size: 12px;
  display: inline-block;
  padding: 4px 14px;
  border-radius: 999px;

  background: rgba(3, 24, 49, 0.75);
  border: 1px solid rgba(18, 59, 107, 0.35);
  color: #5aa8ff;

  margin-bottom: 14px; /* space under badge */
}

.trending-header h2 {
  font-size: 52px; /* bigger */
  margin-bottom: 14px; /* space under title */
}

.trending-header p {
  color: #8b93a7; /* gray subtitle */
  font-size: 16px;
}

/* GRID */
.trending-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 43px; /* MORE spacing between cards */
  max-width: 1350px;
  margin: auto;
}

/* CARD */
.product-card {
  border-radius: 18px;
  overflow: hidden;

  background: rgba(10, 15, 28);
  border: 1px solid rgba(255,255,255,0.08);

  transition: 0.4s;
  transform: scale(1.05);
}

.product-card:hover {
  transform: scale(1.08);
  box-shadow: 0 0 45px rgba(90,168,255,0.35);
}

/* TOP */
.product-top {
  height: 220px;
  position: relative;
  background: linear-gradient(180deg, #1a3d7a, #0d1b3d);
}

/* IMAGE */
.product-image {
  width: 140px;
  height: 190px;

  background: rgba(255,255,255,0.08);
  border-radius: 10px;

  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
}

/* TAGS */
.product-tags {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  gap: 6px;
}

/* POPULAR (BLUE FIX) */
.tag.popular {
  display: flex;
  align-items: center;
  gap: 4px;

  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;

  color: #ffffff;
  background: rgb(59, 130, 246);
  border: 1px solid rgba(90,168,255,0.35);
}

/* STOCK (DARKER GREEN) */
.tag.stock {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;

  color: #16a34a; /* darker green */
  background: rgba(2, 37, 15, 0.35);
  border: 1px solid rgba(22,163,74,0.5);
}

/* HEADER LINE */
.product-header-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* STATUS */
.product-status {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;

  background: rgba(22,163,74,0.25);
  border: 1px solid rgba(22,163,74,0.5);

  color: #16a34a;
}

/* BOTTOM */
.product-bottom {
  padding: 20px;
}

/* TITLE */
.product-title {
  font-size: 18px;
  transition: 0.3s;
}

.product-card:hover .product-title {
  color: #5aa8ff;
}

/* FOOTER */
.product-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 18px;
}

/* PRICE FIX */
.price span {
  font-size: 11px;
  color: #9aa4c0;
}

.price b {
  display: block; /* UNDER starting at */
  margin-top: 4px;

  font-size: 14px; /* slightly smaller */

  color: #5aa8ff;
  border: 1px solid rgba(90,168,255,0.4);
  padding: 4px 10px;
  border-radius: 6px;
}

/* BUTTON */
.buy-btn {
  display: flex;
  align-items: center;
  gap: 6px;

  padding: 10px 16px;
  border-radius: 8px;
  border: none;

  background: linear-gradient(180deg, #4da3ff, #2f6bff);
  color: white;

  cursor: pointer;

  margin-top: 12px;
}

.buy-btn:hover {
  transform: scale(1.05);
}
.badge-icon {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
/* ===== CATEGORIES ===== */
.categories {
  position: relative;
  padding: 80px 20px; /* 🔥 slightly smaller section */
}

/* TOP LINE */
.categories::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;

  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.2),
    transparent
  );
}

/* CONTAINER */
.categories-container {
  max-width: 1100px; /* 🔥 smaller overall width */
  margin: auto;
}

/* HEADER */
.categories-header {
  text-align: center;
  margin-bottom: 50px;
}

.categories-header h2 {
  font-size: 44px; /* slightly smaller */
  margin-bottom: 10px;
}

.categories-header p {
  color: #8b93a7;
  font-size: 15px;
}

/* GRID */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px; /* tighter */
}

/* CARD */
.category-card {
  border-radius: 14px;
  overflow: hidden;
  height: 100%; /* 🔥 SMALLER CARDS */
}

/* IMAGE (ONLY THING THAT MOVES) */
.category-card img {
  width: 100%;
  height: 100%;
  border-radius: 10px;

  object-fit: cover;
  object-position: center;

  transform: scale(0.9); /* 🔥 THIS DOWNSCALES IMAGE */
  transition: transform 0.35s ease;
}

/* 🔥 ONLY IMAGE ZOOMS */
.category-card:hover img {
  transform: scale(0.95); /* 🔥 slight zoom but still smaller than full */
}

/* BUTTON */
.categories-btn {
  margin-top: 70px;
  text-align: center;
}

.view-btn {
  padding: 12px 25px;
  font-size: 25px;
  border-radius: 999px;

  border: 1px solid rgba(255,255,255,0.25);

  background: linear-gradient(180deg, #4da3ff, #2f6bff);
  color: white;

  cursor: pointer;
}
/* ===== WHY =================================================================================================================================== */
/* ===== WHY FINAL COMPLETE ===== */

.why {
  position: relative;
  padding: 120px 0;
}

/* GRID BACKGROUND */
.why::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(rgba(255,255,255,0.01) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.01) 1px, transparent 1px);

  background-size: 20px 20px;
}

/* CONTAINER */
.why-container {
  max-width: 1400px;
  margin: auto;
  padding: 0 80px;
}

/* HEADER */
.why-header {
  text-align: center;
  margin-bottom: 90px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.why-header h2 {
  font-size: 56px;
  margin-bottom: 12px;
}

.why-header p {
  color: #8b93a7;
  font-size: 16px;
}

/* GRID */
.why-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 30px;
}

/* CARD */
.why-card {
  background: rgba(15,20,35,0.75);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  padding: 36px;
  position: relative;
  overflow: hidden;
}

/* ===== BIG CARD ===== */
.large {
  grid-row: span 2;
}

.large img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.08;
}

.why-content {
  position: absolute;
  bottom: 35px;
  left: 35px;
  right: 35px;
}

.large h3 {
  font-size: 38px;
  margin: 18px 0;
}

.large p {
  color: #8b93a7;
  font-size: 16px;
  margin-bottom: 24px;
}

/* BADGE */
.badge-small {
  background: rgba(59,130,246,0.15);
  border: 1px solid #5aa8ff;
  color: #5aa8ff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 13px;
}

/* BUTTON */
.btn-primary.small {
  padding: 12px 20px;
  font-size: 14px;
}

/* ===== TRUST ===== */
.trust {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.trust-circle {
  width: 70px;
  height: 70px;
  margin-bottom: 18px;
  position: relative;
}

.icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;

  background: radial-gradient(circle, #3b82f6, #1d4ed8);

  display: flex;
  align-items: center;
  justify-content: center;

  animation: glowPulseBlue 2.5s ease-in-out infinite;
  box-shadow: 0 0 20px rgba(59,130,246,0.5);
}

.icon svg {
  width: 26px;
  height: 26px;
  display: block;
}

.icon svg path {
  stroke: white !important;
  fill: none !important;
}

/* RINGS */
.ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(90,168,255,0.3);
  animation: pulse 3s infinite;
}

.ring2 { animation-delay: 1.5s; }

.trust h4 {
  font-size: 20px;
  margin-bottom: 8px;
}

.trust p {
  color: #8b93a7;
  font-size: 14px;
}

/* ===== DELIVERY ===== */
.delivery {
  padding: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* TOP */
.delivery-top {
  background: rgba(255,255,255,0.04);
  padding: 28px 36px;
}

.delivery-top h4 {
  font-size: 20px;
  margin-bottom: 8px;
}

.delivery-top p {
  font-size: 13px;
  color: #8b93a7;
}

/* DIVIDER */
.divider {
  width: 100%;
  height: 2px;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.15),
    rgba(255,255,255,0.05)
  );
}

/* BOTTOM */
.delivery-line {
  background: rgba(0,0,0,0.35);
  padding: 32px;

  display: flex;
  align-items: center;
  justify-content: center; /* 🔥 center everything */
  gap: 18px;

  position: relative;
}

/* dotted background */
.delivery-line::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  border-radius: 50%;

  background-image:
    radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);

  background-size: 10px 10px;

  opacity: 0.2;

  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* ICONS */
.d-step {
  width: 40px;
  height: 40px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(30,30,30,0.5);
  border: 1px solid rgba(255,255,255,0.2);
}

.d-step svg {
  width: 16px;
  height: 16px;
  display: block;
}

/* BLUE ICON */
.d-step.blue svg path {
  stroke: none !important;
  fill: #7aa7ff !important; /* 🔥 FILLED BLUE */
}

/* GREEN ICON + GLOW */
.d-step.green {
  border-color: #22c55e;
  animation: glowPulseGreen 2.5s ease-in-out infinite;
}

.d-step.green svg path {
  stroke: #22c55e !important;
}

/* LINES */
.line {
  width: 75px; /* 🔥 longer line */
  height: 2px;
  position: relative;
  overflow: hidden;

  background: linear-gradient(
    90deg,
    rgba(59,130,246,0.15),
    rgba(59,130,246,0.6),
    rgba(59,130,246,0.15)
  );
  border-radius: 999px;
}

/* 🔥 animated flowing glow */
.line::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(90,168,255,0.9),
    rgba(147,197,253,1),
    rgba(90,168,255,0.9),
    transparent
  );

  background-size: 200% 100%;
  animation: flowSmooth 4.5s linear infinite; /* 🔥 slower & smoother */
}

/* ===== PAYMENTS ===== */
.payments {
  grid-column: 2 / 4;
  padding: 40px;
}

.payments h4 {
  font-size: 22px;
  margin-bottom: 10px;
}

.payments p {
  color: #8b93a7;
  margin-bottom: 22px;
  font-size: 15px;
}

.icons {
  display: flex;
  gap: 16px;
}

.icons img {
  height: 34px;
}

/* ===== ANIMATIONS ===== */

@keyframes pulse {
  0% { transform: scale(0.8); opacity: 0.5; }
  100% { transform: scale(1.5); opacity: 0; }
}

@keyframes glowPulseBlue {
  0%,100% { box-shadow: 0 0 10px rgba(59,130,246,0.4); }
  50% { box-shadow: 0 0 25px rgba(59,130,246,0.9); }
}

@keyframes glowPulseGreen {
  0%,100% { box-shadow: 0 0 8px rgba(34,197,94,0.3); }
  50% { box-shadow: 0 0 20px rgba(34,197,94,0.9); }
}

@keyframes flow {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.d-step svg {
  width: 18px;
  height: 18px;
  display: block;
  overflow: visible; /* 🔥 FIX CUT OFF */
}
.d-step {
  width: 42px;
  height: 42px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  background: rgba(30,30,30,0.5);
  border: 1px solid rgba(255,255,255,0.2);

  flex-shrink: 0;
}

.d-step img {
  width: 18px;
  height: 18px;
  object-fit: contain;
  display: block;
}
.d-step.blue img {
  filter: brightness(0) saturate(100%) invert(63%) sepia(91%) saturate(747%) hue-rotate(191deg);
}

.d-step.green img {
  filter: brightness(0) saturate(100%) invert(72%) sepia(21%) saturate(1500%) hue-rotate(75deg);
}
@keyframes flowSmooth {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
/* r=====================================revierws================
/* SECTION */
.reviews {
  padding: 180px 0 140px;
  overflow: hidden;
}

/* HEADER */
.reviews-header {
  text-align: center;
  margin-bottom: 80px;
}

.reviews-header h2 {
  font-size: 64px;
  font-weight: 600;
  margin-bottom: 12px;
}

.reviews-header p {
  color: #9aa4c0;
  font-size: 18px;
}

/* ROW */
.review-row {
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;

  padding: 0 150px; /* 🔥 spacing from edges */
}

/* FADE (MATCHES 150px) */
.review-row::before,
.review-row::after {
  content: "";
  position: absolute;
  top: 0;
  width: 150px;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}

.review-row::before {
  left: 0;
  background: linear-gradient(
    to right,
    #030a18 0%,
    rgba(3,10,24,0.95) 40%,
    transparent 100%
  );
}

.review-row::after {
  right: 0;
  background: linear-gradient(
    to left,
    #030a18 0%,
    rgba(3,10,24,0.95) 40%,
    transparent 100%
  );
}

/* TRACK */
.review-track {
  display: flex;
  gap: 20px;
  width: max-content;
}

/* GROUP (FOR PERFECT LOOP) */
.review-group {
  display: flex;
  gap: 20px;
}

/* CARD */
.review-card {
  min-width: 300px;
  max-width: 300px;

  background: rgba(15,20,35,0.75);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;

  padding: 20px;
  backdrop-filter: blur(8px);

  transition: 0.3s;
}

.review-card:hover {
  border-color: rgba(90,168,255,0.4);
  transform: translateY(-4px);
}

/* TOP */
.review-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.pfp {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #1d4ed8;

  display: flex;
  align-items: center;
  justify-content: center;
}

.name {
  font-weight: 500;
}

.time {
  margin-left: auto;
  font-size: 12px;
  color: #6b7280;
}

/* STARS */
.stars {
  color: #3b82f6;
  margin-bottom: 8px;
}

/* TEXT */
.review-card p {
  font-size: 14px;
  color: #9aa4c0;
}

/* ANIMATIONS */
.review-track.left {
  animation: scrollLeft linear infinite;
}

.review-track.right {
  animation: scrollRight linear infinite;
}

/* SPEEDS */
.review-track.slow { animation-duration: 70s; }
.review-track.medium { animation-duration: 50s; }
.review-track.fast { animation-duration: 35s; }

/* LOOP */
@keyframes scrollLeft {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes scrollRight {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}
/* FAQ =======================================================================================================*/
/* SECTION */
.faq {
  padding: 180px 0 140px;
}

/* HEADER */
.faq-header {
  text-align: center;
  margin-bottom: 60px;
}

.faq-header h2 {
  font-size: 64px;
  font-weight: 600;
  margin-bottom: 10px;
}

.faq-header p {
  color: #9aa4c0;
  font-size: 18px;
}

/* 🔥 CENTER CONTAINER (THIS FIXES YOUR ISSUE) */
.faq-container {
  max-width: 900px;
  margin: 0 auto; /* center */
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ITEM */
.faq-item {
  border-radius: 16px;
  overflow: hidden;

  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(10,15,25,0.7);

  backdrop-filter: blur(10px);

  transition: 0.3s ease;
}

/* HOVER */
.faq-item:hover {
  border-color: rgba(90,168,255,0.3);
}

/* ACTIVE */
.faq-item.active {
  border-color: #5aa8ff;
  box-shadow: 0 0 20px rgba(90,168,255,0.15);
}

/* QUESTION */
.faq-question {
  width: 100%;
  padding: 22px 24px;

  display: flex;
  align-items: center;
  gap: 14px;

  font-size: 16px;
  color: white;

  background: transparent;
  border: none;
  cursor: pointer;
}

/* DOT */
.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5aa8ff;
}

/* ARROW */
.arrow {
  margin-left: auto;
  font-size: 16px;
  transition: transform 0.3s ease;
}

/* ANSWER */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.faq-answer p {
  padding: 0 24px 0;
  color: #9aa4c0;
  font-size: 14px;
  line-height: 1.6;
}

/* OPEN */
.faq-item.active .faq-answer {
  max-height: 200px;
}

.faq-item.active .faq-answer p {
  padding: 0 24px 20px;
}

.faq-item.active .arrow {
  transform: rotate(180deg);
}
.faq-item.active {
  animation: faqGlow 2.5s ease-in-out infinite alternate;
}

@keyframes faqGlow {
  0% { box-shadow: 0 0 10px rgba(90,168,255,0.2); }
  100% { box-shadow: 0 0 25px rgba(90,168,255,0.4); }
}
/* FOOOOOOOOOOOOOOOOOOOOOOOOOOTERRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR *?
/* FOOTER */
.footer {
  padding: 120px 0 40px;
}

/* CONTAINER */
.footer-container {
  max-width: 1200px;
  margin: auto;

  display: flex;
  justify-content: space-between;
  gap: 60px;
}

/* LEFT */
.footer-left {
  max-width: 380px;
}

.footer-logo {
  width: 40px;
  margin-bottom: 20px;
}

.footer-left p {
  color: #9aa4c0;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* 🔥 BIGGER DISCORD BUTTON */
.discord-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 18px 22px;
  border-radius: 12px;

  background: linear-gradient(90deg, #5865f2, #6b7cff);
  color: white;
  text-decoration: none;

  font-size: 15px;
}

.discord-btn .members {
  font-size: 13px;
  opacity: 0.85;
}

/* LINKS */
.footer-links {
  display: flex;
  gap: 80px;
}

.footer-col h4 {
  font-size: 14px;
  margin-bottom: 14px;
}

/* 🔥 BLUE HOVER */
.footer-col a {
  display: block;
  color: #9aa4c0;
  font-size: 14px;
  margin-bottom: 8px;
  text-decoration: none;
  transition: 0.2s;
}

.footer-col a:hover {
  color: #5aa8ff;
}

/* 🔥 BOTTOM FIXED (CENTERED NOT EDGE) */
.footer-bottom {
  margin-top: 60px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.footer-bottom-inner {
  max-width: 1200px;
  margin: auto;

  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* STATUS */
.status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #9aa4c0;
}

/* 🔥 ANIMATED DOT */
.status .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;

  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(34,197,94,0.6); }
  100% { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
}

/* COPYRIGHT */
.copyright {
  color: #6b7280;
  font-size: 13px;
}

/* PAYMENTS */
.payments {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* 🔥 SSL BADGE */
.ssl-badge {
  display: flex;
  align-items: center;
  gap: 6px;

  padding: 6px 12px;
  border-radius: 999px;

  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);

  border: 1px solid rgba(90,168,255,0.3);
  color: #5aa8ff;

  font-size: 12px;
}

/* PAYMENT ICONS */
.payments img {
  height: 22px;
}
.footer {
  padding: 120px 0 40px;
  position: relative;
}

.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);

  width: 1200px;
  height: 1px;

  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.15),
    transparent
  );
}
.footer-bottom {
  margin-top: 60px;
  padding-top: 25px;
  position: relative;
}

/* REMOVE any border-top from before */

.footer-bottom {
  margin-top: 60px;
  padding-top: 25px;
  position: relative;
  border-top: none; /* 🔥 IMPORTANT */
}

/* FADED CENTERED LINE */
.footer-bottom::before {
  content: "";
  position: absolute;
  top: 0;

  left: 50%;
  transform: translateX(-50%);

  width: min(1200px, calc(100% - 300px)); /* 🔥 stays inside margins */
  height: 1px;

  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.12),
    transparent
  );
}
.footer::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);

  width: 1200px;
  height: 1px;

  background: linear-gradient(
    to right,
    transparent,
    rgba(255,255,255,0.12),
    transparent
  );
}
/* PRODUCTS+++++++++++++++++++++++++++++++++++++++++?*/
.products-section {
  padding: 40px 20px;
}

/* CONTROLS */
.products-controls {
  max-width: 1200px;
  margin: auto;
  background: rgba(10,15,30,0.9);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  margin-bottom: 40px;
}

.controls-top {
  display: flex;
  justify-content: space-between;
  padding: 12px 16px;
}

.search-input {
  width: 260px;
  padding: 10px;
  border-radius: 12px;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.1);
  color: white;
}

/* RIGHT */
.controls-right {
  display: flex;
  gap: 10px;
}

/* VIEW */
.view-toggle {
  display: flex;
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
}

.view-toggle button {
  width: 34px;
  height: 34px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.view-toggle svg {
  width: 14px;
  height: 14px;
  stroke: white;
}

.view-toggle .active {
  background: #3b82f6;
  border-radius: 8px;
}

/* FILTER */
.filter-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.2);
  background: transparent;
  color: white;
  cursor: pointer;
}

.filter-btn svg {
  width: 14px;
  height: 14px;
}

/* FILTER PANEL */
.filters-panel {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
  padding: 0 20px;
}

.filters-panel.open {
  max-height: 120px;
  padding: 20px;
}

.range {
  display: flex;
  gap: 10px;
}

.range input {
  padding: 8px;
  border-radius: 8px;
  border: none;
  background: rgba(255,255,255,0.05);
  color: white;
}

/* GRID */
.trending-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* LIST */
.trending-grid.list {
  grid-template-columns: 1fr;
}

/* CARD */
.product-card {
  background: linear-gradient(180deg,#0b1d3a,#071225);
  border-radius: 16px;
  padding: 20px;
  transition: 0.3s;
}

.product-card:hover {
  transform: translateY(-5px);
}

/* TAGS */
.tag {
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
}

.tag.in { color:#00ff95; }
.tag.out { color:#ff4d4d; }

/* STATUS */
.product-status.online { color:#00ff95; }
.product-status.offline { color:#ff4d4d; }
.products-header {
  margin-top: 80px;   /* space above title */
  margin-bottom: 50px;
}
.trending-grid {
  margin-bottom: 80px; /* space under cards */
}
.products-section {
  padding-top: 140px; /* push content below header */
}
.products-header {
  position: relative;
  z-index: 5;
}
.products-section::before {
  z-index: 0;
}

.products-header {
  position: relative;
  z-index: 2;
}
.products-header h1,
.products-header p {
  position: relative;
  z-index: 10;
}
.products-section .trending-grid {
  gap: 40px;
}
/* DEFAULT (IN STOCK - GREEN) */
.tag.stock {
  color: #16a34a;
  background: rgba(22,163,74,0.15);
  border: 1px solid rgba(22,163,74,0.5);
}

/* OUT OF STOCK (FULL RED) */
.tag.stock.out {
  color: #ef4444;
  background: rgba(239,68,68,0.15);
  border: 1px solid rgba(239,68,68,0.6);
}
/* ONLINE */
.product-status {
  color: #16a34a;
  background: rgba(22,163,74,0.15);
  border: 1px solid rgba(22,163,74,0.5);
  padding: 4px 10px;
  border-radius: 999px;
}

/* OFFLINE */
.product-status.offline {
  color: #ef4444;
  background: rgba(239,68,68,0.15);
  border: 1px solid rgba(239,68,68,0.6);
}
.products-header {
  text-align: center;
  margin-top: 90px;
  margin-bottom: 60px;
}

.products-header h1 {
  font-size: 56px;
  margin-bottom: 10px;
}

.products-header p {
  font-size: 18px;
  color: #9aa4c0;
}
/* INITIAL STATE */
.products-section .animate {
  opacity: 0;
  transform: translateY(25px);
}

/* SHOW */
.products-section .animate.show {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(.22,1,.36,1);
}

/* HEADER (slightly slower) */
.products-section .products-header.animate.show {
  transition-duration: 0.8s;
}

/* CONTROLS BAR */
.products-section .products-controls.animate {
  transform: translateY(30px);
}

.products-section .products-controls.animate.show {
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(.22,1,.36,1);
}

/* CARDS (SMOOTH SCALE + FADE) */
.products-section .product-card.animate {
  opacity: 0;
  transform: translateY(20px) scale(0.96);
}

.products-section .product-card.animate.show {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition: all 0.5s cubic-bezier(.22,1,.36,1);
}

/* STAGGER */
.products-section .delay-1 { transition-delay: 0.1s; }
.products-section .delay-2 { transition-delay: 0.2s; }
.products-section .delay-3 { transition-delay: 0.3s; }
.products-section .delay-4 { transition-delay: 0.4s; }
.products-section .delay-5 { transition-delay: 0.5s; }
/* STATUSSSSSSSSSSSSS===================================================================================================================================*/
/* SECTION */
.status-section {
  padding: 140px 20px 100px;
}

/* HEADER */
.status-header {
  text-align: center;
  margin-bottom: 60px;
}

.status-header h1 {
  font-size: 48px;
  margin-bottom: 10px;
}

.status-header p {
  color: #9aa4c0;
  font-size: 16px;
}

/* SEARCH */
.status-search {
  margin-top: 25px;
}

.status-search input {
  width: 400px;
  max-width: 90%;
  padding: 12px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  color: white;
  outline: none;
}

/* GRID */
.status-grid {
  max-width: 1100px;
  margin: auto;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

/* CARD */
.status-card {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 18px 20px;

  border-radius: 16px;
  background: rgba(10,15,28,0.9);
  border: 1px solid rgba(255,255,255,0.08);

  transition: 0.3s;
}

.status-card:hover {
  transform: translateY(-4px);
  border-color: rgba(90,168,255,0.4);
}

/* LEFT */
.status-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* IMAGE BASE */
.status-img {
  width: 42px;
  height: 42px;
  border-radius: 10px;

  background-size: cover;
  background-position: center;
}

/* IMAGES */
.status-img.fn {
  background-image: url('fnprivate.png');
}

.status-img.temp {
  background-image: url('temp.png');
}

.status-img.perm {
  background-image: url('perm.png');
}

/* NAME */
.status-name {
  font-size: 16px;
}

/* BADGE */
.status-badge {
  font-size: 12px;
  padding: 6px 14px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ONLINE */
.status-badge.online {
  color: #16a34a;
  background: rgba(22,163,74,0.15);
  border: 1px solid rgba(22,163,74,0.5);
}

/* OFFLINE (future use) */
.status-badge.offline {
  color: #ef4444;
  background: rgba(239,68,68,0.15);
  border: 1px solid rgba(239,68,68,0.6);
}
.product-card {
  text-decoration: none !important;
  color: inherit !important;
}

.product-card * {
  text-decoration: none !important;
}
/* SECTION */
.products-section {
  padding: 140px 20px 100px;
}

/* HEADER */
.products-header {
  text-align: center;
  margin-bottom: 60px;
}

.products-header h1 {
  font-size: 56px;
}

.products-header p {
  color: #9aa4c0;
  font-size: 18px;
}

/* GRID */
.trending-grid {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* CARD */
.product-card {
  text-decoration: none;
  color: white;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(10,15,28);
  border: 1px solid rgba(255,255,255,0.08);
  transition: 0.3s;
}

.product-card:hover {
  transform: translateY(-6px);
}

/* IMAGE */
.product-image {
  height: 200px;
  background-size: cover;
  background-position: center;
}

/* SAME IMAGE */
.product-image.fn {
  background-image: url('fnprivateproduct.png');
}

/* ANIMATION */
.products-section .animate {
  opacity: 0;
  transform: translateY(25px);
}

.products-section .animate.show {
  opacity: 1;
  transform: translateY(0);
  transition: all 0.6s cubic-bezier(.22,1,.36,1);
}

/* STAGGER */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }

.filters-panel {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
}

.filters-panel.open {
  max-height: 200px;
}
/* ===== CATEGORIES ===== */
.categories {
  text-align: center;
  padding: 120px 20px;
}

.categories-grid {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 40px;
}

.category-card {
  width: 300px;
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
}

.category-card img {
  width: 100%;
  display: block;
}

/* ===== PRODUCTS ===== */
.products-section {
  padding: 120px 20px;
}

.products-header {
  text-align: center;
  margin-bottom: 40px;
}

.trending-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1100px;
  margin: auto;
}

/* CARD */
.product-card {
  text-decoration: none;
  color: white;
  background: #0a0f1c;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  transition: 0.3s;
}

.product-card:hover {
  transform: translateY(-6px);
}

.product-image {
  height: 180px;
  background: url('fnprivateproduct.png') center/cover;
}

.product-bottom {
  padding: 16px;
}

.product-title {
  font-size: 18px;
}

.price {
  color: #3b82f6;
}

/* CONTROLS */
.controls-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.search-input {
  padding: 10px;
  border-radius: 8px;
}

/* FILTER */
.filters-panel {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s;
}

.filters-panel.open {
  max-height: 120px;
}

/* LIST VIEW */
.trending-grid.list {
  grid-template-columns: 1fr;
}
/* FORCE REMOVE LINK STYLING */
a.product-link,
a.product-link:visited,
a.product-link:hover,
a.product-link:active {
  color: white !important;
  text-decoration: none !important;
}

/* MAKE SURE CHILD TEXT DOESN’T TURN PURPLE */
.product-link * {
  color: inherit !important;
  text-decoration: none !important;
}

/* OPTIONAL: nicer hover */
.product-link:hover {
  color: white !important;
}
/* ===== KILL ALL LINK STYLING INSIDE PRODUCT CARDS ===== */

.product-card,
.product-card:link,
.product-card:visited,
.product-card:hover,
.product-card:active {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* force everything inside card to ignore link colors */
.product-card * {
  color: inherit !important;
  text-decoration: none !important;
}

/* just in case titles have their own class */
.product-title {
  color: #ffffff !important;
}
/* ===== REMOVE ANY UNDERLINE ANYWHERE INSIDE PRODUCT CARD ===== */

.product-card,
.product-card * {
  text-decoration: none !important;
  border-bottom: none !important;
}

/* specifically target title just in case */
.product-title,
.product-card span,
.product-card div {
  text-decoration: none !important;
  border-bottom: none !important;
}

/* kill default anchor underline fully */
a {
  text-decoration: none;
}
/* ===== PRODUCT PAGE FIXED ===== */

.product-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
}

/* TOP LAYOUT */
.product-container {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}

/* LEFT */
.product-left img {
  width: 420px;
  border-radius: 16px;
}

/* RIGHT */
.product-right {
  flex: 1;
}

/* TITLE ROW */
.product-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#pName {
  font-size: 28px;
  font-weight: 700;
}

#pMainPrice {
  font-size: 26px;
  font-weight: 600;
}

/* BADGES */
.badges {
  display: flex;
  gap: 10px;
  margin: 12px 0 20px;
}

.badge {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
}

.badge.online {
  background: rgba(0,255,150,0.1);
  color: #00ff9c;
}

.badge.trust {
  background: rgba(255,255,255,0.05);
  color: #bbb;
}

/* SELECT */
.select-label {
  font-size: 13px;
  margin-bottom: 10px;
}

/* VARIANTS */
.variants-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.variant-card {
  padding: 14px;
  border-radius: 12px;
  background: #0b1626;
  border: 1px solid rgba(255,255,255,0.06);
  cursor: pointer;

  display: flex;
  justify-content: space-between;
}

.variant-card.active {
  background: linear-gradient(135deg,#3b82f6,#2563eb);
  border: none;
}

/* BUTTONS */
.buy-row {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.buy-btn-main {
  flex: 1;
  height: 50px;
  border-radius: 12px;
  border: none;
  background: linear-gradient(135deg,#3b82f6,#2563eb);
  color: white;
  font-weight: 600;
}

.cart-btn-main {
  width: 160px;
  height: 50px;
  border-radius: 12px;
  background: #111827;
  border: 1px solid rgba(255,255,255,0.1);
  color: white;
}

/* SECTIONS */
.section-title {
  margin-top: 60px;
  margin-bottom: 20px;
  font-size: 22px;
}

/* SYSTEM */
.system-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}

.system-card {
  background: #0b1626;
  padding: 20px;
  border-radius: 14px;
}

.system-card span {
  display: block;
  color: #888;
  font-size: 13px;
  margin-bottom: 6px;
}

/* FEATURES */
.features-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}

.feature-card {
  background: #0b1626;
  padding: 20px;
  border-radius: 14px;
}

.feature-card h3 {
  margin-bottom: 10px;
}

.feature-card li {
  color: #aaa;
  margin-bottom: 6px;
}

/* VIDEO */
.video-block iframe {
  width: 100%;
  height: 400px;
  border-radius: 12px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .product-container {
    flex-direction: column;
  }

  .variants-grid {
    grid-template-columns: 1fr;
  }

  .system-grid {
    grid-template-columns: 1fr 1fr;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }
}
/* ===== FORCE PRODUCT PAGE CORRECT LAYOUT ===== */

#productPage .product-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  padding-top: 120px;
}

#productPage .product-container {
  display: flex;
  gap: 60px;
  align-items: center;
}

#productPage .product-left img {
  width: 420px;
  border-radius: 20px;
}

#productPage .product-right {
  flex: 1;
}

/* VARIANTS FIX */
#productPage .variants-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

#productPage .variant-card {
  height: 70px;
  padding: 14px;
  border-radius: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;

  background: #0b1626;
  border: 1px solid rgba(255,255,255,0.06);
}

#productPage .variant-card.active {
  background: linear-gradient(135deg,#3b82f6,#2563eb);
}

/* BUTTON WIDTH FIX */
#productPage .buy-row {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

#productPage .buy-btn-main {
  flex: 1;
  height: 55px;
  border-radius: 14px;
}

#productPage .cart-btn-main {
  width: 180px;
}
/* ===== FINAL PRODUCT PAGE (MATCH DESIGN) ===== */

.product-wrapper {
  max-width: 1150px;
  margin: auto;
  padding-top: 120px;
}

/* breadcrumb */
.breadcrumb {
  margin-bottom: 20px;
  color: #888;
}

.breadcrumb a {
  color: #aaa;
  text-decoration: none;
}

/* layout */
.product-container {
  display: flex;
  gap: 60px;
}

.product-left img {
  width: 450px;
  border-radius: 20px;
}

/* RIGHT */
.product-right {
  flex: 1;
}

/* title row */
.top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#pName {
  font-size: 32px;
}

#pMainPrice {
  font-size: 28px;
}

/* badges */
.badges {
  display: flex;
  gap: 10px;
  margin: 10px 0 20px;
}

.badge {
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}

.badge.online {
  color: #00ff9c;
  background: rgba(0,255,150,0.1);
}

.badge.trust {
  background: rgba(255,255,255,0.05);
}

/* select */
.select-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}

/* qty */
.qty {
  display: flex;
  gap: 10px;
  align-items: center;
}

.qty button {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: #111827;
  color: white;
  border: none;
}

/* variants */
.variants-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.variant-card {
  padding: 14px;
  border-radius: 12px;
  background: #0b1626;
  display: flex;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,0.05);
}

.variant-card.active {
  background: linear-gradient(135deg,#3b82f6,#2563eb);
}

/* buttons */
.buy-row {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.buy-btn-main {
  flex: 2;
  height: 55px;
  border-radius: 12px;
  background: linear-gradient(135deg,#3b82f6,#2563eb);
  color: white;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.cart-btn-main {
  flex: 1;
  height: 55px;
  border-radius: 12px;
  background: #111827;
  border: 1px solid rgba(255,255,255,0.1);
  color: white;
}

/* divider */
.divider-line {
  height: 1px;
  width: 60%;
  margin: 60px auto;
  background: linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
}

/* system */
.system-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}

.system-card {
  background: #0b1626;
  padding: 20px;
  border-radius: 14px;
}

/* features */
.features-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}

.feature-card {
  background: #0b1626;
  padding: 20px;
  border-radius: 14px;
}

/* video */
.video-center {
  display: flex;
  justify-content: center;
}

.video-center iframe {
  width: 800px;
  height: 450px;
  border-radius: 12px;
}

/* center text */
.center {
  text-align: center;
}
/* NEWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*/
/* EVERYTHING ONLY APPLIES INSIDE PRODUCT PAGE */
#productPage-obaid {

  .product-page-obaid {
  width: 94.5%;          /* 🔥 matches your header/container */
  max-width: 1300px;

  margin: 0 auto;        /* center */
  padding: 60px 0 40px;  /* keep spacing clean */
}
.product-container-obaid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;

  align-items: start; /* 🔥 stops stretching */
}
  .breadcrumbs-obaid { display:flex;gap:10px;font-size:14px;color:#94a3b8;margin-bottom:25px; }
  .breadcrumbs-obaid a { color:#94a3b8;text-decoration:none; }
  .breadcrumbs-obaid .active-obaid { color:white; }

  .product-container-obaid { display:grid;grid-template-columns:1fr 1fr;gap:40px; }

  .product-image-card-obaid {
    position:relative;border-radius:20px;overflow:hidden;
    background:linear-gradient(135deg,#1e3a8a,#2563eb);
    padding:0;
    aspect-ratio:16/9;
    display:flex;align-items:center;justify-content:center;
  }

  .product-image-card-obaid img {
    width:100%;height:100%;object-fit:cover;
    transition:transform 0.4s ease;
  }

  .product-image-card-obaid:hover img {
    transform:scale(1.08);
  }

  .badge-obaid {
    position:absolute;top:15px;left:15px;
    background:rgba(16,185,129,0.15);
    color:#10b981;padding:6px 12px;border-radius:999px;
    font-size:13px;display:flex;align-items:center;gap:6px;
  }

  .top-row-obaid { display:flex;justify-content:space-between;align-items:center; }
  .price-obaid { font-size:26px;font-weight:bold; }

  .status-row-obaid { display:flex;gap:10px;margin:15px 0 25px; }

  .online-obaid {
    display:flex;align-items:center;gap:6px;
    background:rgba(16,185,129,0.1);
    padding:6px 12px;border-radius:999px;color:#10b981;font-size:13px;
  }

  .dot-obaid { width:8px;height:8px;background:#10b981;border-radius:50%; }

  .select-row-obaid { display:flex;justify-content:space-between;margin-bottom:15px; }

  .qty-obaid {
    display:flex;align-items:center;background:#020617;
    border:1px solid rgba(255,255,255,0.1);border-radius:10px;
  }

  .qty-obaid button { background:none;border:none;color:white;padding:8px 12px; }

  .variants-obaid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }

  .variant-obaid {
    border:1px solid rgba(255,255,255,0.08);
    border-radius:12px;padding:14px;cursor:pointer;transition:0.2s;
  }

  .variant-obaid:hover { border-color:#3b82f6; }

  .variant-obaid.active-obaid {
    background:linear-gradient(135deg,#3b82f6,#2563eb);
  }

  .variant-obaid.full-obaid { grid-column:span 2; }

  .buttons-obaid { display:flex;gap:10px;margin-top:25px; }

  .buy-obaid {
    flex:2;height:55px;border-radius:12px;border:none;
    background:linear-gradient(135deg,#3b82f6,#2563eb);
    color:white;display:flex;align-items:center;justify-content:center;gap:10px;
    transition:0.25s;
  }

  .buy-obaid:hover {
    transform:translateY(-2px) scale(1.02);
    box-shadow:0 10px 30px rgba(59,130,246,0.3);
  }

  .cart-obaid {
    flex:1;height:55px;border-radius:12px;
    border:1px solid rgba(255,255,255,0.1);
    background:rgba(255,255,255,0.03);
    color:white;display:flex;align-items:center;justify-content:center;gap:10px;
    transition:0.25s;
  }

  .cart-obaid:hover {
    background:rgba(255,255,255,0.08);
    transform:scale(1.05);
  }

  .buy-obaid svg,
  .cart-obaid svg {
    width:18px;height:18px;stroke:white;fill:none;
  }

}
.section-divider-obaid { width:60%;height:1px;margin:60px auto 0;background:linear-gradient(to right,transparent,rgba(255,255,255,0.15),transparent); }

.requirements-section-obaid { margin-top:70px; }
.requirements-section-obaid h2 { font-size:24px;margin-bottom:25px; }

.requirements-grid-obaid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }

.req-card-obaid { background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:20px;transition:0.25s; }
.req-card-obaid:hover { border-color:rgba(59,130,246,0.5);transform:translateY(-3px); }

.req-card-obaid .icon-obaid { width:42px;height:42px;border-radius:10px;background:rgba(59,130,246,0.15);display:flex;align-items:center;justify-content:center;margin-bottom:15px; }

.req-card-obaid svg { width:20px;height:20px;stroke:#60a5fa;fill:none; }

.label-obaid { display:block;font-size:13px;color:#94a3b8;margin-bottom:5px; }
.value-obaid { font-size:16px;font-weight:600; }

.features-wrapper-obaid { max-width:1300px;margin:0 auto;padding:0 20px; }

.features-section-obaid { margin-top:70px; }
.features-section-obaid h2 { font-size:24px;margin-bottom:25px; }

.features-grid-obaid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }

.feature-card-obaid { background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:18px;padding:25px; }

.feature-title-obaid { display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:15px; }

.check-obaid { width:24px;height:24px;border-radius:8px;background:rgba(59,130,246,0.2);display:inline-block;position:relative; }
.check-obaid::after { content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#60a5fa;font-size:14px; }

.feature-card-obaid ul { list-style:none;padding-left:0; }
.feature-card-obaid li { color:#94a3b8;font-size:14px;margin-bottom:8px; }

.showcase-section-obaid { margin-top:70px;text-align:center; }
.showcase-section-obaid h2 { font-size:24px;margin-bottom:20px; }

.video-box-obaid { max-width:900px;margin:0 auto;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,0.08); }
.video-box-obaid iframe { width:100%;height:500px; }

.container-obaid {
  width: 94.5%;
  max-width: 1328px;
  margin: 0 auto;
}
#productPage-obaid {
  margin-top: 80px;
}
/* CARD FIX (anchor behaves normal) */
.product-card {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* IMAGE BOX */
.product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

/* 🔥 FORCE IMAGE FILL */
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* keep cards same layout */
.product-card {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* square image */
.product-image {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}

/* fill image (crop if needed) */
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* keep badges above image */
.product-top {
  position: relative;
}

.product-tags {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  gap: 6px;
}
/* IMAGE HOLDER AUTO SIZE */
.product-image {
  width: 100%;
  display: block;
}

/* IMAGE FIT NATURALLY (NO CROP / NO ZOOM) */
.product-image img {
  width: 100%;
  height: auto;   /* 🔥 keeps original ratio */
  display: block;
}
/* IMAGE HOLDER */
.product-image {
  width: 100%;
  height: 220px; /* 🔥 controls size */
  overflow: hidden;
  border-radius: 12px;
  position: relative;
}

/* IMAGE */
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 🔥 fills ALL sides */
  object-position: center; /* balanced crop */
  display: block;
}
.product-image {
  width: 100%;
  height: 220px;
  overflow: hidden;
  border-radius: 14px;
  position: relative;
  background: #0b1220; /* fallback clean bg */
}

/* 🔥 FIXED PERFECT IMAGE */
.product-image img {
  width: 100%;
  height: 100%;

  object-fit: contain; /* 🔥 KEY FIX */
  object-position: center;

  display: block;
}
.product-image {
  width: 100%;
  height: 240px;
  overflow: hidden;
  border-radius: 14px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: linear-gradient(180deg, #0b1f3a, #0a1628);
}

.product-image img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.product-image {
  width: 100%;
  height: 240px;
  overflow: hidden;
  border-radius: 14px;
}

/* 🔥 FULL FILL BOTH DIRECTIONS */
.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;   /* fills left + right + top + bottom */
  object-position: center;
}
/* ===== LOADER ===== */
#page-loader {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at center, #0a1a35, #030a18);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;

  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease;
}

#page-loader.active {
  opacity: 1;
  pointer-events: all;
}

/* BOX */
.loader-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  color: #9bbcff;
  font-size: 14px;
}

/* SPINNER */
.spinner {
  width: 42px;
  height: 42px;
  border-radius: 50%;

  border: 3px solid rgba(255,255,255,0.1);
  border-top: 3px solid #5aa8ff;

  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}