    body {
      font-family: Inter, sans-serif;
      padding-bottom: 80px;
    }

    section {
      padding: 20px 0;
    }

    .section-title {
      font-size: 2rem;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .section-subtitle {
      color: #8b8b8b;
      margin-bottom: 40px;
    }

    .mockup-wrapper {
      border-radius: 24px;
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(0,0,0,0.4);
    }

    .hero-card {
      border-radius: 20px;
      padding: 40px;
      margin-bottom: 30px;
    }

    .stat-card {
      border-radius: 18px;
      padding: 20px;
      height: 100%;
    }

    .listing-img {
      width: 56px;
      height: 56px;
      object-fit: cover;
      border-radius: 12px;
    }

    .badge-pill {
      padding: 8px 14px;
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 600;
    }

    .table td,
    .table th {
      vertical-align: middle;
    }

    .menu-link {
      text-decoration: none;
      margin-right: 20px;
      font-weight: 500;
    }

    .price-down {
      color: #4ade80;
      font-weight: 700;
    }

    .price-up {
      color: #f87171;
      font-weight: 700;
    }

    
    .theme2 {
      background: #f3f4f6;
      color: #111827;
    }

    .theme2 .navbar-custom {
      background: white;
      border-bottom: 1px solid #e5e7eb;
    }

    .theme2 .menu-link {
      color: #111827;
    }

    .theme2 .hero-card {
      background: linear-gradient(135deg, #ffd500, #ffeb70);
      color: #111827;
    }

    .theme2 .stat-card,
    .theme2 .table-wrap {
      background: white;
    }

    .theme2 .table {
      color: #111827;
    }

    .theme2 .table tbody tr:hover {
      background: #f9fafb;
    }

    .theme2 .badge-pill {
      background: #d01012;
      color: white;
    }

    .brand-logo {
      text-decoration: none;
      color: #d01012;
    }

    /* Model Grid */
    /* Responsive grid */
.model-menu {
  text-decoration: none;
}

.model-grid {
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 0.75rem;
}

.model-stream {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.theme-label {
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  font-weight: 700;
  white-space: nowrap;
  margin-right: 0.5rem;
  background: #eee;
}


/* Card chip */
.model-chip {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 72px;
  padding: 0.75rem 0.9rem;
  border: 5px solid transparent;
  border-radius: 12px;
  text-decoration: none;
  color: #1a1a1a;
  background: #fff;
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
}

.model-chip.theme-0 {
  border-color: #f90808;
  background: #ffffff;
  color: #1a1a1a;

}

.model-chip.theme-1 {
    border-color: #0d6efd;
    background: #ffffff;
    color: #1a1a1a;
}

.model-chip.theme-2 {
    border-color: #198754;
    background: #ffffff;
    color: #1a1a1a;
}

.model-chip.theme-3 {
    border-color: #ffc107;
    background: #ffffff;
    color: #1a1a1a;
}


.model-chip:hover {
  text-decoration: none;
  color: white;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

.model-chip.theme-0:hover {
    border-color: #f90808;
    background: #f90808;
    color: white;
}

.model-chip.theme-1:hover {
    border-color: #0d6efd;
    background: #0d6efd;
    color: white;
}

.model-chip.theme-2:hover {
    border-color: #198754;
    background: #198754;
    color: white;
}

.model-chip.theme-3:hover {
    border-color: #ffc107;
    background: #ffc107;
    color: rgb(108, 105, 105);
}

.model-chip:hover .model-last-seen {
  color: white;
}

.model-name {
  display: block;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.25;
  margin-bottom: 0.25rem;
  word-break: break-word;
}

.model-last-seen {
  display: block;
  font-size: 0.78rem;
  color: #9d9d9d;
  line-height: 1.2;
}

/* for mobile */

@media (max-width: 768px) {
  .model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .model-chip {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 72px;
    padding: 0.75rem 0.9rem;
    border: 1px solid #e2e2e2;
    border-radius: 12px;
    background: #252525;
    text-decoration: none;
    color: inherit;
    transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease;
  }

  .model-name {
    font-size: 0.95rem;
  }

  .model-last-seen {
    font-size: 0.75rem;
  }
}

@media (max-width: 420px) {
  .model-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .model-series h2 {
    font-size: 1.1rem;
  }
}

/* styling for country select */

.country-btn {
    background-color: white;
    color: #656565;
    border: 2px solid;
    border-color: #da2323;
}

.country-btn:hover {
    background-color: #da2323;
    color: white;
}

.country-btn:focus,
.country-btn:active {
    background-color: white !important;
    color: #656565 !important;
    box-shadow: none;
}

.text-secondary a {
  color: #8c8b8b;
  text-decoration: none;
}

.text-secondary a:hover {
  color: #e00d0d;
  text-decoration: none;
}

.form-control {
  border: 1px solid;
  border-color: red;
}

.fit-text {
  font-size: clamp(1rem, 2.2vw, 2rem);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.specials {
  text-decoration: none;
  color: #111827;
}