/* =========================
   HERO.NJK - START
   ========================= */

.sa-hero{
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: 84px 0 64px;
  background:
    radial-gradient(1000px 450px at 50% 0%,
      rgba(255, 198, 42, 0.22) 0%,
      rgba(255, 205, 42, 0.1) 35%,
      rgba(0, 0, 0, 0) 70%),
    linear-gradient(180deg, #050507 0%, #0b0b11 100%);


  background-image:
    linear-gradient(rgba(0,0,0,0,.78)), rgba(0,0,0,0.78),
    url('https://ibb.co/350FPmqx')
    radial-gradient(1000px 450px at 50% 0%),
      rgba(255, 42, 42, .22) 0%
      rgba(255 ,42 ,42, .10) 35%,
      rgba(0, 0, 0, 0) 70%),
    linear-gradient(180deg, #050507 0%, #0b0b11 100%);

  background-size: cover, cover, auto, auto;
  background-position: center, center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}




.sa-hero__bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index: 1;
}

/* Glow */
.sa-hero__bg::after{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 50% 20%,
    rgba(255, 138, 42, 0.28) 0%,
    rgba(255, 198, 42, 0.08) 30%,
    rgba(0,0,0,0) 65%);
  filter: blur(30px);
  opacity: .9;
}

/* Pattern boxes (keep but subtle) */
.sa-hero__boxes{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.40; /* lowered so it doesn’t overpower */
}

.sa-hero__boxes .box{
  position:absolute;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.07);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  box-shadow: 0 30px 120px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}

.sa-hero__boxes .b1{ width: 220px; height: 140px; left: 6%;  top: 14%; transform: rotate(-6deg); }
.sa-hero__boxes .b2{ width: 170px; height: 110px; left: 18%; top: 58%; transform: rotate(8deg); }
.sa-hero__boxes .b3{ width: 260px; height: 160px; right: 8%; top: 18%; transform: rotate(7deg); }
.sa-hero__boxes .b4{ width: 190px; height: 120px; right: 18%; top: 62%; transform: rotate(-10deg); }
.sa-hero__boxes .b5{ width: 140px; height: 90px;  left: 44%; top: 26%; transform: rotate(10deg); opacity: .75; }

/* Dots */
.sa-hero__dots .dot{
  position:absolute;
  width:10px;
  height:10px;
  border-radius:999px;
  background: rgba(255, 198, 42, 0.45);
  box-shadow: 0 0 0 6px rgba(251, 255, 42, 0.08);
  filter: drop-shadow(0 10px 25px rgba(255, 241, 42, 0.15));
  animation: saFloat 7.5s ease-in-out infinite;
}

.sa-hero__dots .d1{ left: 8%;  top: 18%; animation-delay: .0s; transform: scale(.9); }
.sa-hero__dots .d2{ left: 18%; top: 52%; animation-delay: .8s; transform: scale(.7); }
.sa-hero__dots .d3{ left: 32%; top: 26%; animation-delay: 1.4s; transform: scale(.6); }
.sa-hero__dots .d4{ left: 44%; top: 12%; animation-delay: 2.0s; transform: scale(.8); }
.sa-hero__dots .d5{ left: 62%; top: 28%; animation-delay: 2.6s; transform: scale(.65); }
.sa-hero__dots .d6{ left: 76%; top: 16%; animation-delay: 3.1s; transform: scale(.75); }
.sa-hero__dots .d7{ left: 86%; top: 34%; animation-delay: 3.8s; transform: scale(.6); }
.sa-hero__dots .d8{ left: 70%; top: 58%; animation-delay: 4.2s; transform: scale(.7); }
.sa-hero__dots .d9{ left: 12%; top: 70%; animation-delay: 4.8s; transform: scale(.55); }

@keyframes saFloat{
  0%,100%{ translate: 0 0; opacity: .75; }
  50%{ translate: 0 -14px; opacity: 1; }
}

/* Lift hero content up */
.sa-hero__inner{
  min-height: calc(100vh - 148px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 8vh;
}

/* Ensure content above bg */
.sa-hero__content,
.sa-hero__stats{
  position: relative;
  z-index: 3;
}

/* Trust pill */
.sa-hero__trust{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  margin: 0 auto 16px;
  color: rgba(255,255,255,.90);
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 800;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.45);
  position: relative;
  overflow: hidden;
}
.sa-hero__trust::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg,
    rgba(255,255,255,.20) 0%,
    rgba(255,255,255,.08) 18%,
    rgba(255,255,255,0) 45%,
    rgba(255,255,255,.08) 70%,
    rgba(255,255,255,.18) 100%);
  transform: translateX(-35%);
  opacity: .55;
  pointer-events:none;
}
.sa-hero__trust strong{ color:#fff; font-weight: 900; }
.sa-hero__trustIcon{
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  color: rgba(255,255,255,.92);
  background: rgba(255, 170, 42, 0.16);
  border: 1px solid rgba(255, 163, 42, 0.22);
  border-radius: 8px;
  padding: 6px;
}
.sa-hero__trustIcon svg{ width: 14px; height: 14px; display:block; }

/* Title/Sub */
.sa-hero__title{
  margin: 0 auto;
  max-width: 920px;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.06;
  font-size: clamp(34px, 4.2vw, 58px);
  color: #f1f1f6;
  text-shadow: 0 14px 60px rgba(0,0,0,.55);
}
.sa-hero__titleLine{ display:block; }

.sa-hero__badge{
  display:inline-block;
  margin-top: 14px;
  padding: 10px 18px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 188, 42, 0.95) 0%, rgba(200, 152, 20, 0.95) 100%);
  color: #fff;
  box-shadow: 0 18px 60px rgba(255, 156, 42, 0.22);
  border: 1px solid rgba(255,255,255,.10);
  font-weight: 800;
}

.sa-hero__subtitle{
  margin: 16px auto 0;
  max-width: 740px;
  color: rgba(241,241,246,.78);
  font-size: 13px;
  line-height: 1.7;
  text-shadow: 0 10px 40px rgba(0,0,0,.45);
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 700;
}
.sa-hero__subtitle strong{ color: rgba(255,255,255,.92); font-weight: 800; }

/* Buttons */
.sa-hero__actions{
  margin-top: 20px;
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}

/* STATS — this is what fixes your “messed up” cards */
.sa-hero__stats{
  margin-top: 56px;
  display:grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sa-stat{
  border-radius: 18px;
  padding: 18px 18px 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.03) 100%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 65px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}

.sa-stat__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 10px;
}

.sa-stat__icon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:inline-grid;
  place-items:center;
  color: rgba(255,255,255,.95);
  background: rgba(255, 251, 42, 0.14);
  border: 1px solid rgba(255, 216, 42, 0.22);
  box-shadow: 0 14px 40px rgba(255, 251, 42, 0.1);
}

.sa-stat__icon svg{
  width: 18px;
  height: 18px;
  display:block;
  fill: currentColor;
}

.sa-stat__value{
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 800;
  font-size: 13px;
  color: rgba(255,255,255,.92);
}

.sa-stat__text{
  margin: 0;
  color: rgba(241,241,246,.72);
  font-size: 12.5px;
  line-height: 1.55;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 650;
}

/* Responsive */
@media (max-width: 1024px){
  .sa-hero__stats{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sa-hero__inner{ padding-top: 6vh; }
}
@media (max-width: 640px){
  .sa-hero{ padding: 68px 0 54px; }
  .sa-hero__stats{ grid-template-columns: 1fr; margin-top: 44px; }
  .sa-hero__subtitle{ font-size: 12.5px; }
  .sa-hero__inner{ padding-top: 6vh; }
}

/* =========================
   HERO.NJK - END
   ========================= */






















/* ======================================================
   PRODUCT-CARDS.NJK - START
   ====================================================== */

@media (min-width: 1200px){
  .sa-prod-col{ width: 25% !important; }
}

/* Card */
.sa-pcard{
  display: block;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 26px 90px rgba(0,0,0,.70);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sa-pcard:hover{
  transform: translateY(-4px);
  border-color: rgba(255, 209, 60, 0.22);
  box-shadow:
    0 34px 120px rgba(0,0,0,.75),
    0 0 60px rgba(255, 252, 60, 0.14);
}

.sa-pcard__media{
  position: relative;
  aspect-ratio: 16 / 9;          
  overflow: hidden;
  background: rgba(255,255,255,.03);
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-radius: 8px 8px 0 0;   /* less round than card */
}

.sa-pcard__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  box-shadow: none !important;
  filter: none !important;
}

.sa-pcard__placeholder{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  opacity: .85;
}

.sa-pcard__shine{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(800px 260px at 40% 0%, rgba(255,255,255,.12), rgba(0,0,0,0) 55%),
    radial-gradient(900px 420px at 75% 110%, rgba(255, 203, 60, 0.12), rgba(0,0,0,0) 58%);
  opacity: .55;
}

.sa-pcard__body{
  padding: 14px 14px 16px;
  display: grid;
  gap: 12px;
}

.sa-pcard__infoBox{
  padding: 14px 14px 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  display: grid;
  gap: 10px;
}

.sa-pcard__price{
  margin: 0;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 16px;
  color: rgba(255,255,255,.92);
  letter-spacing: .01em;
}

.sa-pcard__slash{
  margin-left: 10px;
  opacity: .55;
}

.sa-pcard__title{
  margin: 0;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 20px;
  color: rgba(255,255,255,.94);
  line-height: 1.15;
}

.sa-pcard__badges{
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  z-index: 3;
}

.sa-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.95);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 55px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}

.sa-pcStock{
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 12px;
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 55px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.92);
}

.sa-pcStock .dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(255,255,255,.06);
}

.sa-pcStock.is-in{ border-color: rgba(70,255,140,.18); }
.sa-pcStock.is-in .dot{ background:#2dff88; box-shadow:0 0 0 6px rgba(45,255,136,.10); }

.sa-pcStock.is-low{ border-color: rgba(255,175,60,.22); }
.sa-pcStock.is-low .dot{ background:#ffb13a; box-shadow:0 0 0 6px rgba(255,175,60,.12); }

.sa-pcStock.is-out{ border-color: rgba(255, 187, 60, 0.24); }
.sa-pcStock.is-out .dot{ background:#ffeb3a; box-shadow:0 0 0 6px rgba(255,60,60,.12); }

.sa-pcard__features{
  display: flex;
  gap: 10px;
}

.sa-feat{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.10);
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 850;
  font-size: 12px;
  color: rgba(255,255,255,.90);
}

.sa-feat__ico{
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  color: rgba(255,255,255,.95);
  background: rgba(255, 226, 60, 0.14);
  border: 1px solid rgba(255, 193, 60, 0.22);
}

.sa-feat__ico svg{
  width: 12px;
  height: 12px;
  display: block;
  fill: currentColor;
}

.sa-pcard__cta{
  width: 100%;
}

.sa-buyBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 12px 14px;
  border-radius: 16px;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 14px;
  text-decoration: none;
  color: rgba(255,255,255,.95);
  background: linear-gradient(180deg, #ffc13a, #c8a716);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 70px rgba(255, 170, 60, 0.18);
  transition: transform .16s ease, box-shadow .16s ease;
}

.sa-pcard:hover .sa-buyBtn{
  transform: translateY(-1px);
  box-shadow:
    0 0 28px rgba(255, 200, 80, 0.35),
    0 26px 90px rgba(255, 138, 60, 0.2);
}

.sa-buyBtn__ico{
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
}

.sa-buyBtn__ico svg{
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

/* ======================================================
   PRODUCT-CARDS.NJK - END
   ====================================================== */

































/* =========================
   NAVBAR.NJK - START
   ========================= */

.sa-nav{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(180deg, rgba(14, 10, 10, 0.75), rgba(14, 10, 10, 0.55));
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 40px rgba(0,0,0,.45);
}

.sa-nav__inner{
  height: 64px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}

.sa-nav__brand{
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 800;
}

.sa-nav__logo{
  height: 36px;
  width: 36px;
  border-radius: 10px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.sa-nav__brandText{
  font-size: 16px;
  letter-spacing: -0.01em;
}

.sa-nav__links{
  justify-self: center;
  display: flex;
  gap: 26px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sa-nav__links a{
  color: rgba(255,255,255,.72);
  text-decoration: none;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 700;
  font-size: 13px;
  transition: color .12s ease;
}

.sa-nav__links a:hover{
  color: #fff;
}

.sa-nav__right{
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sa-nav__icon{
  width: 16px;
  height: 16px;
  display: inline-grid;
  place-items: center;
}

.sa-nav__icon svg{
  width: 16px;
  height: 16px;
}

.sa-nav__cartbtn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  color: rgba(255,255,255,.92);
  text-decoration: none;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 800;
  font-size: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.sa-nav__cartbtn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.14);
}

.sa-nav__count{
  margin-left: 2px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  font-size: 11px;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(180deg, rgba(255, 198, 42, 0.95), rgba(200, 158, 20, 0.95));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 35px rgba(255, 216, 42, 0.22);
}

.sa-nav__discord{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 800;
  font-size: 12px;
  background: linear-gradient(180deg, rgba(255, 188, 42, 0.95), rgba(200, 158, 20, 0.95));
  box-shadow: 0 12px 40px rgba(255, 127, 42, 0.25);
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .12s ease, box-shadow .12s ease;
}

.sa-nav__discord:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 55px rgba(255, 205, 42, 0.35);
}



































/* =========================
   LAYOUT FIX - START
   ========================= */

.sa-hero{
  min-height: 100vh;
  display: block;
}

.sa-hero__inner{
  min-height: calc(100vh - 148px);
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: flex-start !important;
  padding-top: 8vh !important; 
  }

.sa-hero__content{
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  text-align: center !important;
}

.sa-hero__title,
.sa-hero__subtitle{
  margin-left: auto !important;
  margin-right: auto !important;
}

.sa-hero__trust{
  margin-left: auto !important;
  margin-right: auto !important;
}

.sa-hero__actions{
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.sa-hero .sa-btn svg,
.sa-hero .sa-stat__icon svg{
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: block !important;
}

.sa-hero .sa-btn__icon{
  width: 18px !important;
  height: 18px !important;
  display: inline-grid !important;
  place-items: center !important;
  line-height: 0;
}

.sa-hero .sa-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  color: #fff !important;
}
.sa-btn--primary{
  background: linear-gradient(180deg, #ffc13a, #c88a16) !important;
  box-shadow: 0 0 0 rgba(255,60,60,0),
              0 15px 45px rgba(255, 226, 60, 0.35);
}

.sa-btn--secondary{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
}

.sa-btn:hover{
  transform: translateY(-1px);
}

.sa-btn--primary:hover{
  box-shadow: 0 0 25px rgba(255, 223, 80, 0.55),
              0 20px 60px rgba(255, 219, 60, 0.45);
}

.sa-hero__stats{
  width: 100%;
  max-width: 1150px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.sa-stat{
  min-height: 96px;
}
.sa-stat{
  transition: transform .25s ease, box-shadow .25s ease;
}

.sa-stat:hover{
  transform: translateY(-4px);
  box-shadow:
    0 25px 70px rgba(0,0,0,.65),
    0 0 35px rgba(255, 209, 60, 0.35);
}

.sa-hero svg{
  flex: 0 0 auto;
}

@media (max-width: 1024px){
  .sa-hero__stats{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px){
  .sa-hero__inner{ padding-top: 6vh !important; }
  .sa-hero__stats{
    grid-template-columns: 1fr !important;
    margin-top: 44px !important;
  }
}

.sa-nav__inner{
  grid-template-columns: auto 1fr auto !important;
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 24px;
}
.sa-nav__links{
  justify-self: center;
}

:root{
  --sa-page-bg: #0b0b11; 
}

html, body{
  background: var(--sa-page-bg) !important;
}

main{
  background: transparent !important;
}

.sa-hero{
  position: relative;
}
.sa-hero::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-1px;
  height:220px;
  pointer-events:none;
  background: linear-gradient(
    to bottom,
    rgba(11,11,17,0) 0%,
    rgba(11,11,17,.55) 45%,
    rgba(11,11,17,.85) 70%,
    rgba(11,11,17,1) 100%
  );
  z-index: 2;
}

.sa-hero + *{
  position: relative;
  background: var(--sa-page-bg) !important;
}
.sa-hero + *::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-180px;
  height:180px;
  pointer-events:none;
  background: linear-gradient(
    to bottom,
    rgba(17, 11, 11, 0) 0%,
    rgb(17, 11, 11) 100%
  );
}
/* =========================
   LAYOUT FIX - END
   ========================= */



















































/* =========================
   FEEDBACK-CARDS.NJK - START
   ========================= */

.testimonial{
  width: 100%;
  max-width: 520px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 22px 70px rgba(0,0,0,.65),
    0 0 35px rgba(255, 170, 60, 0.14);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.testimonial:hover{
  transform: translateY(-4px);
  border-color: rgba(255, 185, 80, 0.22);
  box-shadow:
    0 30px 90px rgba(0,0,0,.75),
    0 0 45px rgba(255, 209, 60, 0.22);
}

.testimonial .main{
  padding: 18px 18px 14px;
}

.testimonial .header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.testimonial .quote{
  width: 22px;
  height: 22px;
  color: rgba(255,255,255,.78);
  padding: 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 14px 45px rgba(0,0,0,.45);
}

.testimonial .stars{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
}

.testimonial .stars svg{
  width: 16px;
  height: 16px;
  display: block;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.35));
}

.testimonial .content{
  color: rgba(241,241,246,.82);
  font-family: "Poppins", system-ui, sans-serif;
}

.testimonial .message p,
.testimonial .reply p{
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  font-weight: 650;
}

.testimonial a,
.testimonial a:visited{
  color: rgb(255, 174, 0) !important;
  text-decoration: none !important;
  font-weight: 800;
}

.testimonial a:hover{
  color: #fff !important;
  text-shadow: 0 0 18px rgba(255, 196, 0, 0.35);
}

.testimonial .reply{
  margin-top: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255, 154, 60, 0.07);
  border: 1px solid rgba(255, 148, 60, 0.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.testimonial .reply .author{
  margin-top: 8px;
  font-size: 11px;
  color: rgba(241,241,246,.62);
  font-weight: 700;
}

.testimonial .reply .author span{
  color: rgba(255,255,255,.90);
  font-weight: 800;
}

.testimonial .footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.18));
}

.testimonial .footer .items{
  font-size: 12px;
  color: rgba(255,255,255,.88);
  font-weight: 800;
  max-width: 70%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.testimonial .footer .date{
  font-size: 11px;
  color: rgba(241,241,246,.60);
  font-weight: 700;
  white-space: nowrap;
}

.testimonial{
  position: relative;
}
.testimonial::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background: linear-gradient(120deg,
    rgba(255,255,255,.12) 0%,
    rgba(255,255,255,.06) 16%,
    rgba(255,255,255,0) 42%,
    rgba(255,255,255,.05) 70%,
    rgba(255,255,255,.10) 100%);
  opacity: .35;
  transform: translateX(-28%);
}

/* =========================
   FEEDBACK-CARDS.NJK - END
   ========================= */




























































/* =========================
   PRODUCT-PAGE.NJK - START
   ========================= */

.product-wrapper{
  background: transparent;
}

.product-wrapper .py-5-nav{
  padding-top: 40px;
}

/* title */
.product-wrapper h1.display-6{
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900 !important;
  color: rgba(255,255,255,.92);
  letter-spacing: -0.02em;
}

/* price */
.product-wrapper .fs-5{
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 26px !important;
  color: rgba(255,255,255,.92);
}

/* stock indicator (default buttons) */
.product-wrapper .stock-indicator{
  border-radius: 999px !important;
  padding: 7px 12px !important;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 850;
  border-color: rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.88) !important;
}

.product-wrapper .btn-outline-danger.stock-indicator{
  border-color: rgba(255, 166, 0, 0.25) !important;
  background: rgba(255, 226, 60, 0.1) !important;
  color: rgba(255,200,200,.95) !important;
}

/* right column “card feel” without changing markup */
.product-wrapper .col-lg-6 > [x-data="productForm"]{
  padding: 22px 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 25px 85px rgba(0,0,0,.65),
    0 0 40px rgba(255, 164, 60, 0.12);
  backdrop-filter: blur(10px);
}

/* carousel image wrapper */
#productImageCarousel,
.product-wrapper .card-img-top{
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 25px 90px rgba(0,0,0,.65);
}

/* thumbnails */
.product-wrapper .thumbnails{
  margin-top: 12px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.product-wrapper .thumbnails button{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  padding: 6px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.product-wrapper .thumbnails button.active{
  border-color: rgba(255, 94, 0, 0.26);
  box-shadow: 0 0 0 4px rgba(255, 209, 60, 0.1);
}

.product-wrapper .thumbnails button:hover{
  transform: translateY(-2px);
}

.product-wrapper .thumbnails img{
  width: 66px;
  height: 46px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

/* tabs */
.product-wrapper .product-tabs .btn{
  border-radius: 999px !important;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 850;
}

.product-wrapper .product-tabs .btn-primary{
  background: linear-gradient(180deg, #ffbb00, #c98900) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 55px rgba(255, 138, 60, 0.2);
}

.product-wrapper .product-tabs .btn-outline-primary{
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.86) !important;
  background: rgba(255,255,255,.05) !important;
}

/* editor area */
.product-wrapper .editor{
  border-radius: 20px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  padding: 18px 18px;
  color: rgba(241,241,246,.82);
}

/* LIVE STATS icons/text */
.product-wrapper .live-stats svg{
  width: 18px;
  height: 18px;
  opacity: .9;
}
.product-wrapper .live-stats p{
  margin: 0;
  color: rgba(241,241,246,.70) !important;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 700;
}

/* ===== Custom meta (chips + stock + flag) ===== */
.sa-pmeta{
  margin-top: 12px;
  display: grid;
  gap: 12px;
}

.sa-pchips{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.sa-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 850;
  font-size: 12px;
  color: rgba(255,255,255,.90);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}

.sa-chip__icon{
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 10px;
  color: rgba(255,255,255,.95);
  background: rgba(255, 166, 0, 0.14);
  border: 1px solid rgba(255, 208, 0, 0.22);
}
.sa-chip__icon svg{
  width: 12px;
  height: 12px;
  display: block;
  fill: currentColor;
}

/* stock + flag row */
.sa-pstock{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.sa-stockPill{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 12px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 40px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}

.sa-stockPill .dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  box-shadow: 0 0 0 6px rgba(255,255,255,.06);
}

.sa-stockPill.is-in{ border-color: rgba(70,255,140,.18); }
.sa-stockPill.is-in .dot{ background:#2dff88; box-shadow:0 0 0 6px rgba(45,255,136,.10); }

.sa-stockPill.is-low{ border-color: rgba(255,175,60,.22); }
.sa-stockPill.is-low .dot{ background:#ffb13a; box-shadow:0 0 0 6px rgba(255,175,60,.12); }

.sa-stockPill.is-out{ border-color: rgba(255, 203, 60, 0.24); }
.sa-stockPill.is-out .dot{ background:hwb(59 22% 0%); box-shadow:0 0 0 6px rgba(255, 226, 60, 0.12); }

.sa-flag{
  width: 38px;
  height: 26px;
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 35px rgba(0,0,0,.55);
  background: rgba(255,255,255,.04);
  flex: 0 0 auto;
}
.sa-flag svg{ width:100%; height:100%; display:block; }

@media (max-width: 992px){
  .product-wrapper .col-lg-6 > [x-data="productForm"]{
    margin-top: 18px;
  }
}

.product-wrapper{
  position: relative;
  overflow: hidden;
  min-height: 100vh;
}

.product-wrapper::before{
  content:"";
  position: absolute;
  inset: -220px;
  z-index: 0;
  pointer-events: none;

  background:
    radial-gradient(900px 520px at 50% 30%, rgba(255, 242, 60, 0.22), rgba(0,0,0,0) 62%),
    radial-gradient(700px 420px at 15% 55%, rgba(255, 219, 60, 0.14), rgba(0,0,0,0) 60%),
    radial-gradient(700px 420px at 85% 60%, rgba(255, 235, 60, 0.12), rgba(0,0,0,0) 60%),
    radial-gradient(1200px 760px at 50% 110%, rgba(0,0,0,.80), rgba(0,0,0,1) 70%),
    linear-gradient(180deg, #0b0b11 0%, #07070c 60%, #06060a 100%);
}

.product-wrapper::after{
  content:"";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;

  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
    radial-gradient(circle at 25% 35%, rgba(255, 209, 60, 0.38) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 30%, rgba(255, 209, 60, 0.3) 0 2px, transparent 3px),
    radial-gradient(circle at 80% 65%, rgba(255, 219, 60, 0.28) 0 2px, transparent 3px),
    radial-gradient(circle at 20% 70%, rgba(255, 164, 60, 0.26) 0 2px, transparent 3px);

  background-size:
    64px 64px,
    64px 64px,
    220px 220px,
    240px 240px,
    260px 260px,
    280px 280px;

  background-position:
    center,
    center,
    0 0,
    0 0,
    0 0,
    0 0;

  opacity: .12;
}

.product-wrapper > .container,
.product-wrapper .py-5-nav{
  position: relative;
  z-index: 1;
}

#productImageCarousel,
.product-wrapper .card-img-top{
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow:
    0 30px 100px rgba(0,0,0,.72),
    0 0 55px rgba(255, 170, 60, 0.1) !important;
}

.product-wrapper .product-tabs .content,
.product-wrapper .editor{
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.60) !important;
  backdrop-filter: blur(10px);
}

.product-wrapper .col-lg-6 > [x-data="productForm"]{
  border-radius: 26px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 35px 120px rgba(0,0,0,.70),
    0 0 65px rgba(255, 235, 60, 0.14) !important;
  backdrop-filter: blur(12px);
}

@media (min-width: 992px){
  .product-wrapper .col-lg-6 > [x-data="productForm"]{
    position: sticky;
    top: 92px;
  }
}

.product-wrapper [x-data="productForm"] .btn-primary{
  background: linear-gradient(180deg, #ffeb3a, #c89e16) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 60px rgba(255, 209, 60, 0.22) !important;
  border-radius: 999px !important;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
}

.product-wrapper [x-data="productForm"] .btn-outline-primary{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.90) !important;
  border-radius: 999px !important;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 850;
}

.product-wrapper [x-data="productForm"] .btn-primary:hover{
  transform: translateY(-1px);
  box-shadow:
    0 0 28px rgba(255, 238, 80, 0.4),
    0 24px 75px rgba(255, 235, 60, 0.28) !important;
}

.product-wrapper .row.gx-4.gx-lg-5{
  row-gap: 22px;
}
/* =========================
   PRODUCT-PAGE.NJK - END
   ========================= */



















/* =========================
   GROUP MODAL (glossy red)
   ========================= */

.sa-gmodal .modal-dialog{ padding: 0 10px; }

.sa-gmodal__panel{
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 140px rgba(0,0,0,.80);
  overflow: hidden;
}

.sa-gmodal__top{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 240px at 50% -20%, rgba(255, 226, 60, 0.18), rgba(0,0,0,0) 60%),
    rgba(0,0,0,.22);
}

.sa-gmodal__title{
  margin: 0;
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 16px;
  color: rgba(255,255,255,.92);
}

.sa-gmodal__close{
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.25);
  color: rgba(255,255,255,.85);
  transition: transform .15s ease, border-color .15s ease;
}

.sa-gmodal__close:hover{
  transform: translateY(-1px);
  border-color: rgba(255, 226, 60, 0.25);
}

.sa-gmodal__close svg{ width: 18px; height: 18px; }

.sa-gmodal__body{
  padding: 14px;
  background:
    radial-gradient(1200px 520px at 50% 0%, rgba(255, 209, 60, 0.1), rgba(0,0,0,0) 60%),
    rgba(0,0,0,.18);
}

.sa-glist{
  display: grid;
  gap: 12px;
}

.sa-gitem{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  padding: 12px;
  border-radius: 16px;
  text-decoration: none;

  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 70px rgba(0,0,0,.55);
  overflow: hidden;

  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.sa-gitem:hover{
  transform: translateY(-2px);
  border-color: rgba(255, 235, 60, 0.2);
  box-shadow:
    0 26px 95px rgba(0,0,0,.62),
    0 0 50px rgba(255, 187, 60, 0.12);
}

.sa-gitem__left{
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.sa-gitem__thumb{
  width: 64px;
  height: 64px;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  flex: 0 0 auto;
}

.sa-gitem__thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sa-gitem__ph{
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.35);
}

.sa-gitem__ph svg{ width: 26px; height: 26px; }

.sa-gitem__meta{
  display: grid;
  gap: 8px;
  min-width: 0;
}

.sa-gitem__name{
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 14px;
  color: rgba(255,255,255,.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sa-gpill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;

  padding: 6px 10px;
  border-radius: 999px;

  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 850;
  font-size: 12px;

  background: rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.90);
}

.sa-gpill .dot{
  width: 8px; height: 8px; border-radius: 999px;
  box-shadow: 0 0 0 6px rgba(255,255,255,.06);
}

.sa-gpill.is-in{ border-color: rgba(70,255,140,.18); }
.sa-gpill.is-in .dot{ background:#2dff88; box-shadow:0 0 0 6px rgba(45,255,136,.10); }

.sa-gpill.is-low{ border-color: rgba(255,175,60,.22); }
.sa-gpill.is-low .dot{ background:#ffb13a; box-shadow:0 0 0 6px rgba(255,175,60,.12); }

.sa-gpill.is-out{ border-color: rgba(255, 203, 60, 0.24); }
.sa-gpill.is-out .dot{ background:#fffc3a; box-shadow:0 0 0 6px rgba(255,60,60,.12); }

.sa-gitem__right{
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

.sa-gitem__price{
  font-family: "Poppins", system-ui, sans-serif;
  font-weight: 900;
  font-size: 14px;
  color: rgba(255, 252, 60, 0.95);
}

.sa-gitem__go{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;

  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.80);
}

.sa-gitem__go svg{ width: 18px; height: 18px; }

.sa-gitem__shine{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(700px 180px at 40% 0%, rgba(255,255,255,.10), rgba(0,0,0,0) 60%),
    radial-gradient(900px 360px at 80% 120%, rgba(255,60,60,.12), rgba(0,0,0,0) 60%);
  opacity: .55;
}