html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
    background-color: #111; 
    overscroll-behavior: none;
}

    section {
      padding: 10px 0;
    }

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

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

    .mockup-wrapper {
      background: #121417;
      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-wrap,
    .table-responsive {
      max-width: 100%;
      overflow-x: auto;
    }

    .table {
      width: 100%;
      table-layout: fixed;
      min-width: 800px;
    }

    .table th,
    .table td {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      min-width: 0;
    }    

    .col-title {
        white-space: normal;
        word-break: break-word;
    }
    .col-set { width: 90px; }
    .col-price { width: 120px; }
    .col-condition { width: 110px}
    .col-discount { width: 100px; }
    .col-url { width: 140px; }
    .col-starting { width: 160px;}
    .col-count { width: 180px;}

    .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;
    }

    
    .theme3 {
      background: #1c2024;
      color: #c4f1ff;
      font-family: monospace;
    }

    .theme3 .navbar-custom {
      background: #000;
      border-bottom: 1px solid #00d9ff;
    }

    .theme3 .menu-link {
      color: #00d9ff;
    }

    .theme3 .hero-card,
    .theme3 .stat-card,
    .theme3 .table-wrap {
      background: #07131a;
      border: 1px solid #00d9ff;
    }

    .theme3 .table {
      color: #c4f1ff;
    }

    .theme3 .table tbody tr:hover {
      background: #0d1d26;
    }

    .theme3 .badge-pill {
      background: #00d9ff;
      color: #001018;
    }

    .theme3 .btn-primary {
      background: #00d9ff;
      color: black;
      border: none;
    }

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

.btn-outline-info {
    border-width: 2px; 
}


/* styling for country select */

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

.country-btn:hover {
    background-color: #00d9ff;
    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: #00d9ff;
  text-decoration: none;
}

.form-control {
  border: 2px solid;
  border-color: #00d9ff;
}

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

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

/* pagination */

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 30px 0;
    flex-wrap: wrap;
}

.pagination a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 14px;
    background: #07131a;
    border: 1px solid #00d9ff;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    box-sizing: border-box;
    transition: background 0.2s, border-color 0.2s;
}
.pagination a:hover {
    background: #0091ff;
    border-color: #777;
}

.pagination-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem 0;
    flex-wrap: wrap;
}


.pagination .current-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 14px;
    border: 1px solid #00d9ff;
    border-radius: 12px;
    box-sizing: border-box;
    background: #555555;
    color: white;
    font-weight: bold;
}

.pagination .ellipsis {
    padding: 0 5px;
}


.page-btn {
    min-width: 42px;
    height: 42px;

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

    text-decoration: none;

    background: white;
    color: #111827;

    border: 1px solid #e5e7eb;
    border-radius: 4px;

    font-weight: 600;

    transition: all 0.15s ease;
}

.page-btn:hover {
    border-color: #00d9ff;
    color: #00d9ff;
    transform: translateY(-1px);
}

.page-btn.active {
    background: #00d9ff;
    color: white;
    border-color: #00d9ff;
}

.page-ellipsis {
    padding: 0 0.5rem;
    color: #6b7280;
}

.discount {
  color: #d01012;
}



/* styling for cards */

.theme3 .brand-chip{
    background:#07131a;
    border:1px solid #00d9ff;
    border-radius:12px;
    padding:22px 10px;
    transition:.2s;
    height:100%;
}

.theme3 .brand-chip:hover{
    background:#0d1d26;
    transform:translateY(-3px);
    box-shadow:0 0 15px rgba(0,217,255,.25);
}

.theme3 .brand-name{
    color:#c4f1ff;
    font-size:1rem;
    font-weight:600;
}

.theme3 .keyboard-card{
    display: flex;
    flex-direction: column;
    background:#07131a;
    border:1px solid #00d9ff;
    border-radius:12px;
    padding:16px;
    transition:.2s;
}

.theme3 .keyboard-card:hover{
    transform:translateY(-4px);
    box-shadow:0 0 18px rgba(0,217,255,.25);
}

.theme3 .keyboard-image{
    width:100%;
    aspect-ratio:1;
    object-fit:contain;
    background:#111;
    border-radius:8px;
    padding:10px;
}

.theme3 .keyboard-card h5{
    color:#c4f1ff;
    font-size:1rem;
    min-height:3rem;
}

.theme3 .keyboard-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:15px;
    color:#c4f1ff;
    font-size:.9rem;
}

.theme3 .keyboard-meta .label{
    color:#00d9ff;
    font-size:.75rem;
    text-transform:uppercase;
    letter-spacing:1px;
}

.theme3 .keyboard-card .btn{
    margin-top:auto;
}

.feature {
    color:#00d9ff;
}

.brand-dropdown {
    width: 300px;
    max-height: 70vh;
    overflow-y: auto;
}

#brandDropdownButton {
    min-width: 250px;
}