:root{
  --bg:#0F0F11;
  --panel:#1C1C1F;
  --text:#F2F2F2;
  --accent-1:#00BFFF; /* rgbBlue */
  --accent-2:#A500FF; /* rgbPurple */
  --accent-3:#FF0066; /* rgbPink */
  --muted:#9aa0a6;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:28px}

.brand{
  display:flex;align-items:center;gap:14px;margin-bottom:18px
}
.brand img{height:150px;width:auto}
.badge{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

.nav{
  display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,rgba(0,191,255,.06),rgba(165,0,255,.06),rgba(255,0,102,.06));
  border:1px solid #2a2a2d;border-radius:14px;padding:12px 16px;margin-bottom:18px
}
.nav a{padding:8px 12px;border-radius:8px}
.nav a.active, .btn-primary{
  background:linear-gradient(90deg,var(--accent-1),var(--accent-2),var(--accent-3));
  color:#fff;font-weight:600
}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid #2a2a2d;border-radius:16px;overflow:hidden}
.card .body{padding:16px}
.card h3{margin:0 0 6px 0}
.card p{margin:0;color:#d7d7db}
.card .price{font-size:24px;font-weight:800;margin-top:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;border:1px solid #333;background:#222;color:#fff;cursor:pointer}
.btn-primary{border:0}
.btn:disabled{opacity:.7;cursor:not-allowed}

.hero{padding:50px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
.hero h1{font-size:48px;margin:0}
.hero p{color:#d0d0d5;max-width:60ch}
.panel{background:var(--panel);border:1px solid #2a2a2d;border-radius:16px;padding:16px}

.section-title{margin:32px 0 16px 0}

label{font-size:14px;color:#cfd3d9;margin-bottom:6px;display:block}
input, select, textarea{
  width:100%;padding:10px 12px;border-radius:10px;border:1px solid #2a2a2d;background:#151517;color:#fff
}
.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.total{font-size:22px;font-weight:800}
.footer{margin-top:40px;color:var(--muted);text-align:center}
.small{font-size:12px;color:var(--muted)}
.success{color:#8dffb0}
.error{color:#ff8d8d}



/* === TurboRigPCs Storefront === */
:root{
  --bg:#0F0F11;
  --panel:#1C1C1F;
  --text:#F2F2F2;
  --muted:#9aa0a6;
  --grad1:#00BFFF;
  --grad2:#A500FF;
  --grad3:#FF0066;
  --radius:16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.site{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text);}

.wrap{max-width:1100px;margin:0 auto;padding:24px 16px 64px}

.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;margin:8px auto;max-width:1100px}
.nav-left{display:flex;align-items:center;gap:12px}
.logo{width:36px;height:36px;object-fit:contain;border-radius:8px}
.brand-name{font-weight:800;letter-spacing:.6px}
.brand-tag{font-size:12px;color:var(--muted)}
.tabs{display:flex;align-items:center;gap:10px;flex:1}
.tab{padding:10px 14px;border-radius:999px;background:linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.04));text-decoration:none;color:var(--text);font-weight:600}
.tab.active{background:linear-gradient(90deg, var(--grad1), var(--grad2) 50%, var(--grad3));-webkit-background-clip:text;background-clip:text;color:transparent;border:1px solid rgba(255,255,255,.14)}
.tab:hover{opacity:.9}
.tab-spacer{flex:1}
.stripe-pill{font-size:12px;color:#c7c7c7;background:rgba(255,255,255,.06);padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08)}

.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:12px;margin-bottom:28px}
.hero-left h1{font-size:48px;line-height:1.1;margin:0 0 8px}
.lede{color:var(--muted);max-width:56ch;margin:0}
.hero-card{background:var(--panel);padding:18px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08)}
.hc-title{font-weight:700;margin-bottom:6px}
.hc-body{color:var(--muted)}

.section{margin-top:18px}
.section h2{font-size:22px;margin:0 0 14px}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--panel);padding:18px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}
.card-title{font-weight:800}
.card-sub{color:var(--muted)}

/* Style for Rush order row */
.rush-row {
  display: inline-flex;
  align-items: center;   /* Vertically centers checkbox with text */
  gap: 6px;              /* Space between checkbox and label text */
  font-size: 0.9rem;
  margin-top: 10px;
  cursor: pointer;
}

/* Smaller checkbox */
.rush-row input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: #00BFFF; /* Apply your gradient color theme here if desired */
  cursor: pointer;
}

/* Optional: Adjust position inside card */
.card .rush-row {
  margin: 10px 0 15px 0;
}


.price{font-size:28px;font-weight:800;margin:2px 0 8px}
.buy{align-self:flex-start;padding:10px 14px;border:none;border-radius:12px;color:#fff;cursor:pointer;
  background-image:linear-gradient(90deg,var(--grad1),var(--grad2) 50%,var(--grad3));
  box-shadow:0 6px 18px rgba(165,0,255,.18);
  font-weight:700}
.buy:hover{transform:translateY(-1px)}

.center{text-align:center}
.mtop{margin-top:18px}
.link{color:#b3e1ff;text-decoration:none;border-bottom:1px dashed rgba(179,225,255,.4)}
.link:hover{opacity:.9}
.muted{color:var(--muted)}

.section-contact .contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 10px;
  background: var(--panel);
  padding: 16px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.08);
}

/* Gradient Discord button */
.btn-discord {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  color: #fff;
  background-image: linear-gradient(90deg, var(--grad1), var(--grad2), var(--grad3));
  box-shadow: 0 6px 18px rgba(165,0,255,.18);
  transition: transform .15s ease, opacity .15s ease;
}

.btn-discord:hover {
  transform: translateY(-1px);
  opacity: 0.95;
}

/* Responsive: stack if narrow */
@media (max-width: 768px) {
  .section-contact .contact-grid {
    grid-template-columns: 1fr;
  }
  .btn-discord {
    justify-self: start;
  }
}
.footer{border-top:1px solid rgba(255,255,255,.08);padding:18px 16px;color:var(--muted);text-align:center;}

@media (max-width:900px){
  .hero{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .tabs{flex-wrap:wrap}
}
