:root{
    --bg-1: #05060a;
    --bg-2: #071426;
    --card: rgba(255,255,255,0.03);
    --glass: rgba(255,255,255,0.04);
    --neon: #00f2ff;
    --accent: #00ffb2;
    --muted: #9fb7c9;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
    margin:0;
    font-family: 'Rajdhani', system-ui, sans-serif;
    background: radial-gradient(1200px 600px at 10% 10%, rgba(0,255,178,0.04), transparent), linear-gradient(180deg,var(--bg-1),var(--bg-2));
    color:#e6f7ff;
    -webkit-font-smoothing:antialiased;
     padding-top:90px;   /* ✅ YAHI ADD KARNA HAI */


/* Matrix styles removed: binary 0/1 layer disabled globally. Particles/background kept. */
}

.container{max-width:1200px;margin:0 auto;padding:24px}

.store-header{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.store-brand{display:flex;gap:14px;align-items:center}
.store-logo{width:72px;height:72px;border-radius:10px;box-shadow:0 8px 40px rgba(0,255,178,0.10);border:1px solid rgba(0,255,178,0.06)}
.store-brand h1{font-family:'Orbitron',sans-serif;font-weight:700;font-size:1.2rem;margin:0}
.store-brand .sub{color:var(--muted);font-size:0.85rem;margin-top:2px}

/* BACK BUTTON – FINAL */
.back-btn{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:10px;
  background:linear-gradient(
    90deg,
    #ff7a18,
    #ffb03b,
    #7bff78,
    #3bd1ff,
    #7a00ff
  );
  background-size:200% 100%;
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:0 6px 18px rgba(0,0,0,0.28);
}

.back-btn:hover{
  transform:translateY(-3px);
  background-position:100% 0;
}

.store-controls{display:flex;gap:18px;align-items:center}
.search-wrap{position:relative;display:flex;align-items:center}
.search-wrap input{width:320px;max-width:45vw;padding:10px 44px 10px 16px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border:1px solid rgba(0,255,178,0.06);color:inherit;backdrop-filter: blur(6px);box-shadow:0 6px 30px rgba(0,0,0,0.6)}
.search-wrap button{position:absolute;right:6px;background:transparent;border:0;color:var(--muted);font-size:14px;padding:8px;border-radius:8px;cursor:pointer}
/* hide clear until there is content */
#clearSearch{display:none}

.filters{display:flex;gap:8px}
.filter-btn{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted);padding:8px 12px;border-radius:10px;cursor:pointer;transition:all .22s;font-weight:600}
.filter-btn.active{border-color:var(--accent);box-shadow:0 6px 28px rgba(0,255,178,0.06);color:var(--accent);background:linear-gradient(180deg,rgba(0,255,178,0.02),transparent)}

.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:18px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.015), rgba(0,0,0,0.04));border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .28s ease, box-shadow .28s ease;border:1px solid rgba(0,255,178,0.04);backdrop-filter: blur(6px);  position: relative;   /* ✅ ADD THIS */
  overflow: hidden;     /* ✅ ADD THIS */}
.card:hover{
  transform:scale(1.01);   /* ❌ translateY hata diya */
  z-index:1;               /* ✅ hover card upar rahe */
  box-shadow:0 22px 60px rgba(0,255,178,0.08),
             0 0 60px rgba(0,242,255,0.06) inset;
}
.card-media{
  height:170px;
  border-radius:16px;
  padding:16px;

  background: linear-gradient(
    180deg,
    rgba(0,255,200,.08),
    rgba(0,0,0,.95)
  );

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:
    inset 0 0 40px rgba(0,255,200,.12),
    0 0 30px rgba(0,0,0,.6);
}

.card-media img{
  width:100%;
  max-width:180px;
  aspect-ratio:1/1;
  object-fit:contain;
  filter: drop-shadow(0 0 18px rgba(0,255,200,.45));
}

.card-media{
  height:170px;
  border-radius:16px;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.25),
      rgba(0,0,0,.9)
    ),
    var(--card-bg);

  background-size: cover;
  background-position: center;

  box-shadow:
    inset 0 0 40px rgba(0,255,200,.15),
    0 0 30px rgba(0,0,0,.6);
}

.card-media img{max-width:90%;max-height:90%;object-fit:contain;transform:scale(.98);transition:transform .4s}
.card:hover .card-media img{transform:scale(1.06)}
.card h3{font-family:'Orbitron',sans-serif;margin:0;font-size:1rem}
.price{font-weight:900;color:var(--accent);letter-spacing:0.6px}
.muted{color:var(--muted);font-size:0.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px; margin-top:auto;   /* ✅ ADD THIS LINE */}
.btn{padding:8px 12px;border-radius:10px;border:0;cursor:pointer;font-weight:700}
.btn.neon{background:linear-gradient(90deg,var(--neon),var(--accent));color:#001217;box-shadow:0 10px 40px rgba(0,255,178,0.14);padding:10px 14px}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--muted);padding:8px 12px}

.label{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(127,219,255,0.04);color:var(--neon);font-weight:700;font-size:0.8rem}

.store-main{padding:28px 0 40px}
/* Modal */
.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(0deg,rgba(0,0,0,0.6),rgba(0,0,0,0.6));opacity:0;pointer-events:none;transition:opacity .2s}
.modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
.modal-panel{position:relative;width:min(900px,96%);background:linear-gradient(180deg,rgba(255,255,255,0.02),rgba(255,255,255,0.01));border-radius:14px;padding:18px;border:1px solid rgba(0,255,178,0.06);backdrop-filter: blur(12px);box-shadow:0 20px 60px rgba(0,0,0,0.7)}
.modal-close{position:absolute;right:18px;top:12px;background:transparent;border:0;color:var(--muted);font-size:18px;cursor:pointer;padding:6px;border-radius:8px}
.modal-body{display:flex;gap:18px;align-items:flex-start}
.modal-body img{width:320px;height:220px;object-fit:contain;border-radius:8px}
.modal-info h2{margin:0 0 8px 0;font-family:'Orbitron',sans-serif}
.modal-actions{display:flex;gap:10px;margin-top:12px}

/* Toast */
.toast{position:fixed;right:18px;bottom:18px;background:linear-gradient(90deg,var(--neon),var(--accent));color:#001217;padding:10px 14px;border-radius:10px;box-shadow:0 10px 40px rgba(0,0,0,0.6);transform:translateY(12px);opacity:0;pointer-events:none;transition:all .25s}
.toast.show{opacity:1;transform:translateY(0);pointer-events:auto}

/* interactions */
.filter-btn:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,255,178,0.04)}
.filter-btn:focus{outline:2px solid rgba(0,255,178,0.06);outline-offset:2px}
.btn:focus{outline:2px solid rgba(127,219,255,0.08);outline-offset:3px}
.btn:hover{transform:translateY(-3px)}
.search-wrap button{right:8px;background:transparent;border:0;color:var(--muted);font-size:14px;padding:6px;border-radius:8px}


@media (max-width:760px){
    .search-wrap input{width:220px}
    .modal-body{flex-direction:column}
    .modal-body img{width:100%;height:200px}
}

/* Responsive improvements for Store page */
@media (max-width:1024px){
    .store-header{flex-wrap:wrap;gap:12px;padding:14px 0}
    .back-link{order:0}
    .store-brand{order:1}
    .store-controls{order:2;width:100%;justify-content:space-between}
    .search-wrap input{max-width:48vw}
    .product-grid{gap:14px}
}

@media (max-width:600px){
    .store-header{align-items:flex-start}
    .back-link{display:inline-block;margin-bottom:6px}
    .store-brand{gap:10px}
    .store-logo{width:56px;height:56px}
    .store-brand h1{font-size:1rem}
    .store-controls{flex-direction:column;align-items:stretch;gap:10px}
    .search-wrap{order:1;width:100%}
    .search-wrap input{width:100%;max-width:100%;padding:10px 40px 10px 12px}
    #clearSearch{right:8px}
    .filters{order:2;flex-wrap:wrap;gap:6px}
    .filter-btn{flex:1 1 auto;text-align:center}
    .product-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}
    .card-media{height:140px}
    .card{padding:12px}
    .card h3{font-size:0.98rem}
    .card-footer{flex-direction:column;align-items:flex-start;gap:10px}
    .card-footer  div[style]{width:100%;text-align:left}
    .card-footer .price{font-size:1rem}
    .card-footer .btn{width:48%;padding:8px}
    .card-footer .btn.neon{width:48%}
    .modal-panel{width:96%;padding:12px}
    .modal-body img{height:160px}
    .modal-actions{flex-direction:column}
    .modal-actions .btn{width:100%}
}

@media (max-width:420px){
    .product-grid{grid-template-columns:repeat(1,1fr)}
    .card-footer .btn{width:100%}
    .card-footer .btn.neon{width:100%}
    .store-brand h1{font-size:0.95rem}
}

/* ===== OFFER MARQUEE ===== */
.offer-marquee{
  width:100%;
  overflow:hidden;
  background:linear-gradient(
    90deg,
    rgba(255,59,48,0.12),
    rgba(0,255,178,0.12),
    rgba(0,194,255,0.12)
  );
  border-top:1px solid rgba(0,255,178,0.3);
  border-bottom:1px solid rgba(0,255,178,0.3);
  padding:10px 0;
}

.offer-track{
  display:inline-block;
  white-space:nowrap;
  font-family:'Orbitron',sans-serif;
  font-size:1rem;
  font-weight:900;
  color:#7fffd4;
  text-shadow:0 0 12px rgba(0,255,178,0.6);
  animation: offer-move 18s linear infinite;
  padding-left:100%;
}

.offer-marquee:hover .offer-track{
  animation-play-state: paused;
}

@keyframes offer-move{
  from{ transform: translateX(0); }
  to{ transform: translateX(-100%); }
}

