TradeHub Global — Connect with Global Suppliers & Buyers
:root {
–navy: #1A3A5C;
–navy-dark: #0f2440;
–navy-light: #254d7a;
–orange: #F47C20;
–orange-dark: #d96a10;
–orange-light: #ffa040;
–bg: #F5F5F5;
–white: #ffffff;
–gray-100: #f8f8f8;
–gray-200: #eeeeee;
–gray-400: #aaaaaa;
–gray-600: #666666;
–gray-800: #333333;
–gold: #D4A017;
–verified: #2196F3;
–assessed: #4CAF50;
–shadow-sm: 0 2px 8px rgba(26,58,92,0.08);
–shadow-md: 0 4px 20px rgba(26,58,92,0.12);
–shadow-hover: 0 8px 32px rgba(26,58,92,0.18);
–radius: 8px;
–radius-lg: 12px;
–transition: all 0.25s ease;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: ‘Noto Sans’, sans-serif;
background: var(–bg);
color: var(–gray-800);
line-height: 1.6;
}
/* ===== NAV ===== */
nav {
position: sticky;
top: 0;
z-index: 100;
background: var(–white);
border-bottom: 1px solid var(–gray-200);
box-shadow: var(–shadow-sm);
height: 64px;
display: flex;
align-items: center;
}
.nav-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 32px;
width: 100%;
display: flex;
align-items: center;
gap: 20px;
}
.logo {
font-family: ‘Barlow Condensed’, sans-serif;
font-weight: 800;
font-size: 26px;
color: var(–navy);
text-decoration: none;
white-space: nowrap;
letter-spacing: -0.5px;
}
.logo span { color: var(–orange); }
.nav-links {
display: flex;
gap: 4px;
list-style: none;
}
.nav-links a {
text-decoration: none;
color: var(–gray-600);
font-size: 14px;
font-weight: 500;
padding: 6px 12px;
border-radius: var(–radius);
transition: var(–transition);
white-space: nowrap;
}
.nav-links a:hover {
color: var(–navy);
background: var(–bg);
}
.nav-search {
flex: 1;
display: flex;
align-items: center;
background: var(–bg);
border: 1.5px solid var(–gray-200);
border-radius: var(–radius);
overflow: hidden;
transition: var(–transition);
}
.nav-search:focus-within {
border-color: var(–navy);
background: var(–white);
}
.nav-search select {
border: none;
background: transparent;
padding: 0 12px;
font-size: 13px;
color: var(–gray-600);
font-family: ‘Noto Sans’, sans-serif;
border-right: 1px solid var(–gray-200);
height: 38px;
cursor: pointer;
outline: none;
}
.nav-search input {
flex: 1;
border: none;
background: transparent;
padding: 0 12px;
font-size: 14px;
height: 38px;
font-family: ‘Noto Sans’, sans-serif;
outline: none;
color: var(–gray-800);
}
.nav-search button {
background: var(–orange);
border: none;
padding: 0 18px;
height: 38px;
color: var(–white);
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: var(–transition);
}
.nav-search button:hover { background: var(–orange-dark); }
.nav-actions {
display: flex;
gap: 8px;
align-items: center;
white-space: nowrap;
}
.btn-outline {
border: 1.5px solid var(–navy);
color: var(–navy);
background: transparent;
padding: 7px 16px;
border-radius: var(–radius);
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: var(–transition);
font-family: ‘Noto Sans’, sans-serif;
}
.btn-outline:hover { background: var(–navy); color: var(–white); }
.btn-primary {
background: var(–orange);
color: var(–white);
border: none;
padding: 8px 16px;
border-radius: var(–radius);
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: var(–transition);
font-family: ‘Noto Sans’, sans-serif;
}
.btn-primary:hover { background: var(–orange-dark); }
/* ===== HERO ===== */
.hero {
background: linear-gradient(135deg, var(–navy-dark) 0%, var(–navy) 50%, var(–navy-light) 100%);
min-height: 500px;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: ”;
position: absolute;
inset: 0;
background-image:
radial-gradient(circle at 20% 80%, rgba(244,124,32,0.15) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(255,255,255,0.05) 0%, transparent 50%);
}
.hero-grid {
position: absolute;
inset: 0;
background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
background-size: 60px 60px;
}
.hero-inner {
max-width: 1280px;
margin: 0 auto;
padding: 60px 32px;
position: relative;
z-index: 1;
width: 100%;
}
.hero h1 {
font-family: ‘Barlow Condensed’, sans-serif;
font-weight: 800;
font-size: clamp(42px, 5vw, 64px);
color: var(–white);
line-height: 1.05;
letter-spacing: -1px;
max-width: 700px;
margin-bottom: 16px;
}
.hero h1 em {
color: var(–orange);
font-style: normal;
}
.hero-sub {
font-size: 18px;
color: rgba(255,255,255,0.75);
margin-bottom: 36px;
}
.hero-search {
display: flex;
background: var(–white);
border-radius: var(–radius-lg);
overflow: hidden;
box-shadow: 0 8px 32px rgba(0,0,0,0.3);
max-width: 760px;
height: 56px;
}
.hero-search select {
border: none;
border-right: 1px solid var(–gray-200);
padding: 0 16px;
font-size: 14px;
color: var(–gray-600);
font-family: ‘Noto Sans’, sans-serif;
background: var(–gray-100);
cursor: pointer;
outline: none;
min-width: 160px;
}
.hero-search input {
flex: 1;
border: none;
padding: 0 20px;
font-size: 15px;
font-family: ‘Noto Sans’, sans-serif;
outline: none;
color: var(–gray-800);
}
.hero-search button {
background: var(–orange);
border: none;
padding: 0 28px;
color: var(–white);
font-weight: 700;
font-size: 15px;
cursor: pointer;
transition: var(–transition);
font-family: ‘Barlow Condensed’, sans-serif;
letter-spacing: 0.5px;
font-size: 16px;
}
.hero-search button:hover { background: var(–orange-dark); }
.hero-tags {
margin-top: 16px;
display: flex;
gap: 10px;
flex-wrap: wrap;
align-items: center;
}
.hero-tags span {
font-size: 13px;
color: rgba(255,255,255,0.6);
}
.hero-tag {
background: rgba(255,255,255,0.12);
color: rgba(255,255,255,0.85);
border: 1px solid rgba(255,255,255,0.2);
padding: 4px 14px;
border-radius: 20px;
font-size: 13px;
cursor: pointer;
transition: var(–transition);
}
.hero-tag:hover {
background: rgba(255,255,255,0.22);
color: var(–white);
}
/* ===== TRUST BAND ===== */
.trust-band {
background: var(–navy-dark);
padding: 24px 0;
}
.trust-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 32px;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
text-align: center;
}
.trust-item {}
.trust-num {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 32px;
font-weight: 700;
color: var(–orange);
line-height: 1;
}
.trust-label {
font-size: 13px;
color: rgba(255,255,255,0.65);
margin-top: 4px;
}
/* ===== CATEGORIES ===== */
.section {
max-width: 1280px;
margin: 0 auto;
padding: 48px 32px;
}
.section-title {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 30px;
font-weight: 700;
color: var(–navy);
margin-bottom: 28px;
letter-spacing: -0.3px;
}
.section-title span {
color: var(–orange);
}
.categories-grid {
display: grid;
grid-template-columns: repeat(8, 1fr);
gap: 14px;
}
.cat-card {
background: var(–white);
border: 1px solid var(–gray-200);
border-radius: var(–radius-lg);
padding: 20px 12px;
text-align: center;
cursor: pointer;
transition: var(–transition);
text-decoration: none;
color: inherit;
display: block;
}
.cat-card:hover {
border-color: var(–orange);
transform: translateY(-3px);
box-shadow: var(–shadow-md);
}
.cat-icon {
width: 48px;
height: 48px;
background: rgba(26,58,92,0.08);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 10px;
font-size: 22px;
transition: var(–transition);
}
.cat-card:hover .cat-icon {
background: rgba(244,124,32,0.12);
}
.cat-name {
font-size: 12px;
font-weight: 600;
color: var(–gray-800);
line-height: 1.3;
}
.cat-count {
font-size: 11px;
color: var(–gray-400);
margin-top: 3px;
}
/* ===== SUPPLIERS ===== */
.suppliers-section {
background: var(–white);
border-top: 1px solid var(–gray-200);
border-bottom: 1px solid var(–gray-200);
padding: 48px 0;
}
.suppliers-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 20px;
}
.supplier-card {
border: 1px solid var(–gray-200);
border-radius: var(–radius-lg);
padding: 24px 18px;
text-align: center;
background: var(–white);
transition: var(–transition);
cursor: pointer;
}
.supplier-card:hover {
box-shadow: var(–shadow-hover);
transform: translateY(-4px);
border-color: rgba(26,58,92,0.2);
}
.supplier-logo {
width: 72px;
height: 72px;
background: var(–bg);
border-radius: var(–radius);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 14px;
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 24px;
font-weight: 800;
color: var(–navy);
border: 1px solid var(–gray-200);
}
.supplier-name {
font-weight: 600;
font-size: 14px;
color: var(–gray-800);
margin-bottom: 8px;
}
.badge-row {
display: flex;
gap: 5px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 10px;
}
.badge {
font-size: 10px;
font-weight: 600;
padding: 3px 8px;
border-radius: 20px;
text-transform: uppercase;
letter-spacing: 0.3px;
}
.badge-gold {
background: rgba(212,160,23,0.12);
color: #a07010;
border: 1px solid rgba(212,160,23,0.3);
}
.badge-verified {
background: rgba(33,150,243,0.1);
color: #1565c0;
border: 1px solid rgba(33,150,243,0.25);
}
.badge-assessed {
background: rgba(76,175,80,0.1);
color: #2e7d32;
border: 1px solid rgba(76,175,80,0.25);
}
.supplier-tags {
display: flex;
gap: 5px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 12px;
}
.supplier-tag {
background: var(–bg);
color: var(–gray-600);
font-size: 11px;
padding: 3px 10px;
border-radius: 20px;
border: 1px solid var(–gray-200);
}
.supplier-meta {
font-size: 12px;
color: var(–gray-400);
margin-bottom: 14px;
line-height: 1.6;
}
.supplier-meta strong {
color: var(–gray-600);
}
.btn-inquiry {
width: 100%;
background: var(–orange);
color: var(–white);
border: none;
padding: 9px 0;
border-radius: var(–radius);
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: var(–transition);
font-family: ‘Noto Sans’, sans-serif;
}
.btn-inquiry:hover { background: var(–orange-dark); }
/* ===== PRODUCTS ===== */
.products-tabs {
display: flex;
gap: 8px;
margin-bottom: 24px;
overflow-x: auto;
padding-bottom: 4px;
}
.tab {
background: var(–white);
border: 1.5px solid var(–gray-200);
padding: 8px 20px;
border-radius: 30px;
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: var(–transition);
white-space: nowrap;
font-family: ‘Noto Sans’, sans-serif;
color: var(–gray-600);
}
.tab:hover, .tab.active {
background: var(–navy);
color: var(–white);
border-color: var(–navy);
}
.products-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 16px;
}
.product-card {
background: var(–white);
border: 1px solid var(–gray-200);
border-radius: var(–radius-lg);
overflow: hidden;
cursor: pointer;
transition: var(–transition);
}
.product-card:hover {
box-shadow: var(–shadow-hover);
transform: translateY(-3px);
}
.product-img {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
display: block;
background: var(–bg);
display: flex;
align-items: center;
justify-content: center;
font-size: 48px;
}
.product-info {
padding: 14px;
}
.product-name {
font-size: 13px;
color: var(–gray-800);
line-height: 1.4;
margin-bottom: 8px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.product-price {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 18px;
font-weight: 700;
color: var(–orange);
margin-bottom: 4px;
}
.product-moq {
font-size: 11px;
color: var(–gray-400);
margin-bottom: 8px;
}
.product-supplier {
display: flex;
align-items: center;
gap: 5px;
font-size: 11px;
color: var(–gray-600);
}
.supplier-dot {
width: 5px;
height: 5px;
border-radius: 50%;
background: var(–gold);
}
.flag {
font-size: 13px;
}
/* ===== FOOTER ===== */
footer {
background: var(–navy-dark);
color: rgba(255,255,255,0.7);
padding: 48px 0 24px;
margin-top: 48px;
}
.footer-inner {
max-width: 1280px;
margin: 0 auto;
padding: 0 32px;
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 40px;
margin-bottom: 40px;
}
.footer-logo {
font-family: ‘Barlow Condensed’, sans-serif;
font-size: 28px;
font-weight: 800;
color: var(–white);
margin-bottom: 12px;
}
.footer-logo span { color: var(–orange); }
.footer-desc {
font-size: 13px;
line-height: 1.7;
max-width: 280px;
margin-bottom: 16px;
}
.footer-col h4 {
color: var(–white);
font-size: 13px;
font-weight: 600;
margin-bottom: 14px;
text-transform: uppercase;
letter-spacing: 0.8px;
}
.footer-col ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
}
.footer-col a {
color: rgba(255,255,255,0.55);
text-decoration: none;
font-size: 13px;
transition: var(–transition);
}
.footer-col a:hover { color: var(–orange); }
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 20px;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
}
/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
.categories-grid { grid-template-columns: repeat(4, 1fr); }
.suppliers-grid { grid-template-columns: repeat(3, 1fr); }
.products-grid { grid-template-columns: repeat(3, 1fr); }
.footer-grid { grid-template-columns: 1fr 1fr; }
.trust-inner { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.nav-links { display: none; }
.categories-grid { grid-template-columns: repeat(4, 1fr); }
.suppliers-grid { grid-template-columns: repeat(2, 1fr); }
.products-grid { grid-template-columns: repeat(2, 1fr); }
.hero h1 { font-size: 38px; }
.hero-search { flex-wrap: wrap; height: auto; }
.hero-search select { min-width: 100%; border-right: none; border-bottom: 1px solid var(–gray-200); }
.hero-search input { height: 48px; }
.hero-search button { width: 100%; height: 48px; }
}
Connect with Global Suppliers & Buyers
10M+ Products · 2M+ Verified Suppliers · 200+ Countries
All Categories
Electronics
Industrial Machinery
Apparel & Textile
Auto Parts
Chemicals
Consumer Goods
Food & Agriculture
Medical Devices
Browse by Category
Featured Verified Suppliers
✓ Verified
✓ Audited
✓ Verified
✓ Audited
✓ Audited
✓ Verified
Trending Products
400W Monocrystalline Solar Panel Grade A Cell with High Efficiency
🇨🇳
SunPower Tech Co.
6-Axis Industrial Robot Arm 10kg Payload for Assembly Line
🇨🇳
AutoBot Robotics
TWS Wireless Earbuds ANC Bluetooth 5.3 OEM Custom Logo
🇨🇳
SZ AudioTech Co.
100T Hydraulic Press Machine H-Frame Precision Metal Forming
🇨🇳
Contek Machinery
Premium Darjeeling First Flush Organic Green Tea Bulk Export
🇮🇳
NaturSource Agri
22kW AC EV Charging Station Type 2 Wallbox Commercial Grade
🇨🇳
GreenCharge Tech
FFP2 N95 KN95 Protective Face Mask FDA CE Certified OEM
🇻🇳
VinaMed Healthcare
RGB LED Strip Light 24V Waterproof IP68 Smart WIFI Control
🇨🇳
BrightLux Lighting
Carbon Steel Seamless Pipe ASTM A106 Grade B Oil & Gas
🇨🇳
SinoSteel Corp
100% Arabica Green Coffee Beans Single Origin Ethiopia Yirgacheffe
🇪🇹
AfriCoffee Export
// Tab switching
document.querySelectorAll(‘.tab’).forEach(tab => {
tab.addEventListener(‘click’, function() {
document.querySelectorAll(‘.tab’).forEach(t => {
t.classList.remove(‘active’);
t.setAttribute(‘aria-selected’, ‘false’);
});
this.classList.add(‘active’);
this.setAttribute(‘aria-selected’, ‘true’);
});
});