* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { background-color: #f1f5f9; color: #334155; line-height: 1.6; }
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
.product-header { display: flex; align-items: center; gap: 30px; margin-bottom: 30px; flex-wrap: wrap; background: white; padding: 25px; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); animation: fadeIn 0.8s ease; }
.product-info { flex: 1; min-width: 300px; }
.product-price-box { background: linear-gradient(135deg, var(--secondary), var(--primary)); color: white; padding: 20px; border-radius: 10px; min-width: 280px; box-shadow: 0 6px 15px rgba(14, 165, 233, 0.25); animation: pulse 2s infinite; }
h1 { font-size: 32px; margin: 0 0 10px 0; color: var(--dark); font-weight: 700; }
.badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 15px; }
.badge { padding: 6px 14px; border-radius: 20px; font-size: 13px; font-weight: 600; }
.rating { display: flex; align-items: center; gap: 10px; color: var(--gray); font-size: 15px; }
.stars { color: var(--warning); }
.price-label { font-size: 14px; margin-bottom: 5px; opacity: 0.9; }
.price { font-size: 36px; font-weight: 700; margin: 5px 0; }
.moq { font-size: 14px; opacity: 0.9; }
.specs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 15px; margin: 25px 0; }
.spec-card { text-align: center; padding: 20px 15px; border-radius: 10px; transition: all 0.3s ease; cursor: pointer; }
.spec-card:hover { transform: translateY(-5px); box-shadow: 0 6px 12px rgba(0,0,0,0.1); }
.spec-icon { font-size: 28px; margin-bottom: 12px; }
.spec-title { font-weight: 700; margin-bottom: 5px; font-size: 16px; }
.spec-desc { font-size: 13px; color: var(--gray); }
.pricing-section { background: var(--light); padding: 25px; border-radius: 12px; margin: 30px 0; border: 1px solid var(--border); animation: slideUp 0.7s ease; }
.section-title { margin: 0 0 20px 0; font-size: 22px; color: var(--primary); font-weight: 700; display: flex; align-items: center; gap: 10px; }
.pricing-grid { display: flex; gap: 20px; flex-wrap: wrap; }
.pricing-card { flex: 1; min-width: 250px; padding: 25px 20px; background: white; border-radius: 10px; transition: all 0.3s ease; }
.pricing-card:hover { transform: scale(1.02); }
.pricing-header { font-weight: 600; margin-bottom: 15px; display: flex; align-items: center; gap: 8px; }
.pricing-value { font-size: 32px; font-weight: 700; margin: 10px 0; }
.pricing-desc { font-size: 14px; color: var(--gray); margin-bottom: 5px; }
.note { margin-top: 20px; font-size: 14px; color: var(--gray); }
.tabs { display: flex; gap: 5px; border-bottom: 1px solid var(--border); margin: 30px 0 0; }
.tab { padding: 15px 25px; background: none; border: none; cursor: pointer; font-weight: 600; color: var(--gray); position: relative; transition: all 0.3s ease; }
.tab.active { color: var(--primary); }
.tab.active::after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 3px; background: var(--primary); border-radius: 3px 3px 0 0; }
.tab-content { padding: 30px; background: white; border-radius: 0 0 10px 10px; display: none; animation: fadeIn 0.5s ease; }
.tab-content.active { display: block; }
.tab-content h3 { color: var(--primary); margin-top: 0; margin-bottom: 20px; font-size: 20px; }
.features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.feature-category h4 { color: var(--dark); margin-bottom: 15px; font-size: 18px; display: flex; align-items: center; gap: 10px; }
ul { padding-left: 25px; }
li { margin-bottom: 10px; position: relative; }
li::before { content: 'β’'; position: absolute; left: -15px; color: var(--secondary); font-weight: bold; }
.specs-table { width: 100%; border-collapse: collapse; }
.specs-table tr { border-bottom: 1px solid var(--border); }
.specs-table td { padding: 15px 10px; }
.spec-label { font-weight: 600; color: var(--dark); width: 35%; }
.reviews-container { display: grid; gap: 25px; }
.review { background: var(--light); padding: 20px; border-radius: 10px; border-left: 4px solid var(--secondary); }
.review-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 15px; }
.reviewer { font-weight: 600; }
.review-date { color: var(--gray); font-size: 14px; }
.compliance { background: #fffbeb; padding: 20px; border-radius: 10px; margin: 30px 0; border-left: 4px solid #d97706; animation: slideIn 0.8s ease; }
.compliance h4 { margin: 0 0 15px 0; color: #92400e; font-size: 18px; display: flex; align-items: center; gap: 10px; }
.compliance ul { padding-left: 25px; }
.compliance li { margin-bottom: 8px; color: #78350f; }
.keywords { font-size: 14px; color: var(--gray); margin: 25px 0; padding-top: 20px; border-top: 1px solid var(--border); }
.solar-banner { background: linear-gradient(135deg, #fffbeb, #fef3c7); border: 1px solid #fcd34d; border-radius: 10px; padding: 25px; margin: 30px 0; display: flex; align-items: center; gap: 25px; animation: pulse 4s infinite; }
.solar-content { flex: 1; }
.solar-badge { background: linear-gradient(135deg, #f59e0b, #d97706); color: white; padding: 8px 20px; border-radius: 20px; font-weight: 600; display: inline-block; margin-bottom: 15px; font-size: 14px; }
.solar-icon { font-size: 48px; color: #f59e0b; animation: spin 15s linear infinite; }
.bulk-banner { background: linear-gradient(135deg, #ecfdf5, #d1fae5); border: 1px solid #34d399; border-radius: 10px; padding: 25px; margin: 30px 0; text-align: center; animation: bounce 2s infinite; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes slideIn { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(14, 165, 233, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(14, 165, 233, 0); } 100% { box-shadow: 0 0 0 0 rgba(14, 165, 233, 0); } }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 768px) { .features-grid { grid-template-columns: 1fr; }
.pricing-grid { flex-direction: column; }
.solar-banner { flex-direction: column; text-align: center; } }
Our 20000mAh Solar Power Bank is the ultimate portable charging solution for outdoor enthusiasts, travelers, and emergency preparedness. With its massive capacity and built-in solar panel, you'll never run out of power when you need it most.
| Battery Capacity | 20000mAh (74Wh), Lithium Polymer |
| Input | Micro USB: 5V/2A, Solar: 6W (5V/1.2A max) |
| Output | Dual USB 5V/2.1A (shared 4.2A max) |
| Cycle Life | 500+ charge cycles (80% capacity retention) |
| Dimensions | 158 Γ 75 Γ 25mm (6.2 Γ 3.0 Γ 1.0 in) |
| Weight | 480g (1.06 lb) |
| Solar Panel | 6W Monocrystalline, 22% efficiency |
| Waterproof Rating | IP67 (1 meter for 30 minutes) |
| Certifications | CE, FCC, RoHS, UN38.3, MSDS |
| Compatibility | All USB-charged devices (phones, tablets, cameras, etc.) |
"This power bank saved our camping trip! The solar charging actually works - left it in the sun for a day and got about 50% charge. Lasted our entire 4-day trip charging 3 phones daily."
"Bought 200 units for our outdoor equipment store. Customers love them! The waterproof feature was tested when one fell in a river during a demo - still works perfectly. Highly recommended for retailers."
"As an emergency responder, I keep several of these in my gear. They're rugged, reliable, and the solar charging is a game-changer during extended power outages. The capacity is accurate - charges my phone 5-6 times."
// Tab functionality document.addEventListener('DOMContentLoaded', function() { const tabs = document.querySelectorAll('.tab'); const tabContents = document.querySelectorAll('.tab-content');
tabs.forEach(tab => { tab.addEventListener('click', () => { // Remove active class from all tabs and contents tabs.forEach(t => t.classList.remove('active')); tabContents.forEach(c => c.classList.remove('active'));
// Add active class to clicked tab tab.classList.add('active');
// Show corresponding content const tabName = tab.getAttribute('data-tab'); document.getElementById(tabName).classList.add('active'); }); });
// Animation for spec cards const specCards = document.querySelectorAll('.spec-card'); specCards.forEach(card => { card.addEventListener('mouseenter', function() { this.style.transform = 'translateY(-8px)'; });
card.addEventListener('mouseleave', function() {
this.style.transform = 'translateY(0)';
});
});
});
Fast login or sign up with WhatsApp-first verification.
Enter the code sent through the configured WhatsApp verification channel.