
/* ============================================
   THEME TOKENS
============================================ */

:root{
    --bg1:#0b1220;
    --bg2:#0f172a;
    --card:rgba(255,255,255,.08);
    --card2:rgba(255,255,255,.06);
    --stroke:rgba(255,255,255,.14);
    --text:#e5e7eb;
    --muted:rgba(229,231,235,.75);
    --brand:#60a5fa;
    --warn:#fbbf24;
    --shadow: 0 18px 45px rgba(0,0,0,.40);
    --radius: 18px;
    
    --bg: #0b0f19;
    /*--card: #121a2a;*/
    /*--text: #ffffff;*/
    /*--muted: rgba(255, 255, 255, 0.65);*/
    --accent: #00d4ff;
    --accent2: #0066ff;
    /*--radius: 16px;*/
  }

/* ============================================
   BASE
============================================ */
body{
  margin:0; color:var(--text);
  background:
    radial-gradient(1000px 520px at 12% 10%, rgba(59,130,246,.18), transparent 55%),
    radial-gradient(900px 520px at 88% 10%, rgba(34,197,94,.12), transparent 60%),
    radial-gradient(900px 520px at 50% 100%, rgba(251,191,36,.08), transparent 55%),
    linear-gradient(135deg, var(--bg1), var(--bg2));
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";
  overflow-x:hidden;
}

/* ============================================
   TOPBAR
============================================ */
.topbar{
  position: sticky; top:0; z-index: 1000;
  background: rgba(8,12,24,.55);
  border-bottom: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.topbar .container{ padding: 10px 0; }

.brand{
  display:flex; align-items:center; gap:12px;
  text-decoration:none; color:#fff; font-weight: 900;
}
.logo{
  width:44px;height:44px;border-radius: 14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(59,130,246,.14);
  border:1px solid rgba(59,130,246,.28);
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
}
.brand small{display:block; color: rgba(255,255,255,.72); font-weight:700; margin-top:2px}

/* ============================================
   BUTTONS
============================================ */
.btn-soft{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 14px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#fff; text-decoration:none; font-weight: 900;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.btn-soft:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.24);
  color:#fff;
}
.btn-brand{ border-color: rgba(59,130,246,.32); background: rgba(59,130,246,.14); }
.btn-brand i{ color: var(--brand); }
.btn-green{ border-color: rgba(34,197,94,.32); background: rgba(34,197,94,.14); }
.btn-green i{ color: var(--brand2); }

/* ============================================
   HERO
============================================ */
.page{ padding: 18px 0 26px; }

.hero-card{
  background: linear-gradient(180deg, var(--card), var(--card2));
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero-inner{
  padding: 18px 18px 16px;
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:14px; flex-wrap:wrap;
}
.hero h1{ margin:0 0 6px; font-weight: 1000; font-size: clamp(1.35rem, 2.2vw, 2.1rem); }
.hero p{ margin:0; color: var(--muted); line-height: 1.9; max-width: 920px; }

.price-pill{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 14px; border-radius: 999px;
  background: rgba(34,197,94,.14);
  border: 1px solid rgba(34,197,94,.28);
  font-weight: 1000;
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}

/* ============================================
   LAYOUT (Gallery + Details)
============================================ */
.wrap{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:start;
}
@media (max-width: 992px){ .wrap{ grid-template-columns: 1fr; } }

.card-glass{
  background: linear-gradient(180deg, var(--card), var(--card2));
  border:1px solid rgba(255,255,255,.14);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.pad{ padding: 14px; }

/* ============================================
   GALLERY
============================================ */
.media{
  border-radius: 18px; overflow:hidden;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
}
.carousel-item img{
  width:100%; height: clamp(300px, 42vw, 520px);
  object-fit: contain;
  background: rgba(0,0,0,.18);
  cursor: zoom-in;
}

.thumbs{
  display:flex; gap:10px; margin-top: 12px;
  overflow-x:auto; padding-bottom: 4px;
}
.thumb{
  width: 92px; height: 68px; flex: 0 0 auto;
  border-radius: 14px; overflow:hidden;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
  opacity: 1;
  cursor:pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.thumb img{width:100%;height:100%;object-fit:contain;display:block; background: rgba(0,0,0,.08);}
.thumb.active{
  transform: translateY(-2px);
  border-color: rgba(59,130,246,.70);
  box-shadow: 0 10px 26px rgba(0,0,0,.35);
}

@media (min-width: 992px){
  .sticky{ position: sticky; top: 88px; }
}

/* ============================================
   DETAILS PANEL
============================================ */
.section-title{
  font-weight: 1000;
  margin: 2px 0 12px;
  font-size: 1.05rem;
}

/* Stock + Sales badges */
.stock-banner{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 14px; border-radius: 12px;
  font-weight: 1000; font-size: .95rem;
  margin: 4px 0 12px;
}
.stock-banner.in-stock{
  background: rgba(34,197,94,.14);
  border: 1px solid rgba(34,197,94,.28);
  color: #BBF7D0;
}
.stock-banner.sold-out{
  background: rgba(239,68,68,.14);
  border: 1px solid rgba(239,68,68,.28);
  color: #FECACA;
}

.sales-line{
  display:inline-flex; align-items:center; gap:8px;
  padding: 6px 12px; border-radius: 10px;
  background: linear-gradient(90deg, #0a3c8b, #065293);
  color: #fff; font-weight: 900;
  box-shadow: 0 4px 12px rgba(0,0,0,.2);
  margin-bottom: 10px;
}
.sales-line .fa-check-circle{ color: var(--warn); }
.sales-count{ font-size: 1.15rem; }

/* Specs grid */
.specs{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 576px){ .specs{grid-template-columns: 1fr;} }

.spec{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  padding: 12px;
  display:flex; gap: 10px; align-items:flex-start;
}
.spec .icon{
  width:42px;height:42px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(59,130,246,.14);
  border: 1px solid rgba(59,130,246,.22);
  color: var(--brand);
  flex: 0 0 auto;
}
.spec .label{margin:0;font-weight:1000;font-size:.92rem;}
.spec .value{margin:0;color:var(--muted);font-weight:800;word-break:break-word;}

.desc-box{
  margin-top: 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  padding: 14px;
  color: rgba(234,240,255,.92);
  line-height: 1.95;
  white-space: pre-line;
}

.contact-row{
  display:flex; flex-wrap:wrap; gap:10px; margin-top: 14px;
}

.carousel{
  background: #0b0f1a;
}

.carousel-inner, .carousel-item { background:#0b0f1a; }
.carousel-item img { background:#0b0f1a; }

  /* =========================
   FOOTER
========================= */
footer {
    background: #070a12;
    padding: 60px 0;
    margin-top: 60px;
}

footer h5 {
    color: var(--accent);
    margin-bottom: 15px;
}

footer a {
    color: var(--muted);
    text-decoration: none;
}

footer a:hover {
    color: var(--accent);
}
  .social-btn{
    width: 45px;
    height: 45px;
    background: rgba(255,255,255,0.14);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 43px;
    font-size: 18px;
    transition: all 0.2s ease;
    display:inline-block;
  }

/* =========================
   RESPONSIVE
========================= */
@media(max-width:768px) {
    .header-content h1 {
        font-size: 2rem;
    }
}

