Samba Jane
* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: #ffffff; color: #1a1a1a; li ne-height: 1.8; overflow-x: hidden; } .header { display: none; } .container { max-width: 900px; margin: 0 auto; padding: 0 20px; } /* SECTION 1 - URGENCY HERO */ .hero-section { padding: 60px 20px; text-align: center; animation: fadeInDown 0.8s ease; } .hero-badge { display: inline-block; background: rgba(255, 69, 69, 0.2); border: 2px solid #ff4545; color: #ff6b6b; padding: 10px 20px; border-radius: 30px; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; animation: pulse 2s infinite; } @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.05); } } .hero-title { font-family: 'Playfair Display', serif; font-size: 56px; font-weight: 800; line-height: 1.2; margin-bottom: 20px; color: #1a1a1a; } .hero-subtitle { font-size: 20px; color: #666; margin-bottom: 30px; font-weight: 500; } /* PRODUCT IMAGES SECTION */ .product-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0; } .product-image { aspect-ratio: 1; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,0.1); transition: all 0.3s ease; } .product-image:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(0,0,0,0.15); } .product-image img { width: 100%; height: 100%; object-fit: cover; } /* TIMER SECTION */ .timer-container { background: #f8f8f8; border: 2px solid #ff4545; border-radius: 12px; padding: 30px; margin: 40px 0; text-align: center; box-shadow: 0 4px 20px rgba(0,0,0,0.08); } .timer-label { font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #ff4545; margin-bottom: 15px; } .timer { display: flex; justify-content: center; gap: 20px; margin: 20px 0; } .timer-item { display: flex; flex-direction: column; align-items: center; } .timer-number { font-family: 'Courier New', monospace; font-size: 48px; font-weight: 700; color: #5433EB; letter-spacing: 2px; line-height: 1; } .timer-label-small { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; color: #666; margin-top: 8px; font-weight: 600; } .timer-separator { font-size: 36px; color: #ff4545; margin-top: 8px; font-weight: 700; } .timer-warning { font-size: 13px; color: #cc3333; margin-top: 15px; font-style: italic; } /* SECTION 2 - REASONS */ .reasons-section { padding: 60px 20px; } .section-title { font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 700; margin-bottom: 40px; text-align: center; color: #1a1a1a; } .reasons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-bottom: 40px; } .reason-card { background: #f9f9f9; border: 1px solid #ddd; padding: 30px; border-radius: 12px; transition: all 0.3s ease; } .reason-card:hover { background: #f0f0f0; border-color: #bbb; transform: translateY(-5px); } .reason-number { font-family: 'Playfair Display', serif; font-size: 48px; font-weight: 700; color: #5433EB; margin-bottom: 15px; } .reason-title { font-size: 18px; font-weight: 700; margin-bottom: 12px; color: #1a1a1a; } .reason-text { font-size: 15px; color: #666; line-height: 1.6; } /* SECTION 3 - SOCIAL PROOF */ .proof-section { padding: 60px 20px; background: #f9f9f9; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; margin: 40px 0; } .testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; } .testimonial-author { font-weight: 600; font-size: 13px; color: #666; } /* SECTION 4 - PRODUCT DETAILS */ .product-section { padding: 60px 20px; } .product-highlight { background: #f0f0f8; border-left: 4px solid #5433EB; padding: 25px; margin: 30px 0; border-radius: 8px; } .product-highlight-title { font-size: 18px; font-weight: 700; color: #5433EB; margin-bottom: 15px; } .highlights-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .highlight-item { display: flex; gap: 12px; align-items: flex-start; } .highlight-icon { font-size: 20px; color: #5433EB; flex-shrink: 0; } .highlight-text { font-size: 15px; color: #555; line-height: 1.5; } /* SECTION 5 - SCARCITY */ .scarcity-section { padding: 40px; background: #fff3f3; border-radius: 12px; margin: 40px 0; text-align: center; border: 2px solid rgba(255, 69, 69, 0.2); } .scarcity-title { font-size: 24px; font-weight: 700; color: #cc3333; margin-bottom: 15px; } .scarcity-text { font-size: 16px; color: #555; margin-bottom: 10px; } .stock-bar { width: 100%; height: 8px; background: rgba(255,255,255,0.1); border-radius: 4px; margin: 20px 0; overflow: hidden; } .stock-fill { height: 100%; width: 24%; background: linear-gradient(90deg, #ff4545, #ffc107); border-radius: 4px; animation: fillAnimation 2s ease infinite; } @keyframes fillAnimation { 0%, 100% { box-shadow: 0 0 20px rgba(255, 69, 69, 0.5); } 50% { box-shadow: 0 0 40px rgba(255, 69, 69, 0.8); } } /* SECTION 6 - FAQ */ .faq-section { padding: 60px 20px; } .faq-item { background: #f9f9f9; padding: 25px; margin-bottom: 15px; border-radius: 8px; border: 1px solid #ddd; cursor: pointer; transition: all 0.3s ease; } .faq-item:hover { background: #f0f0f0; border-color: #bbb; } .faq-question { font-weight: 700; font-size: 16px; display: flex; justify-content: space-between; align-items: center; color: #1a1a1a; } .faq-icon { font-size: 20px; transition: transform 0.3s ease; } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; color: #666; font-size: 14px; line-height: 1.6; margin-top: 0; } .faq-item.open .faq-answer { max-height: 300px; margin-top: 15px; } .faq-item.open .faq-icon { transform: rotate(180deg); } /* CTA BUTTON */ .cta-section { padding: 60px 20px; text-align: center; } .cta-button { background: linear-gradient(135deg, #5433EB 0%, #4320c8 100%); color: #fff; padding: 18px 50px; font-size: 18px; font-weight: 700; border: none; border-radius: 8px; cursor: pointer; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(84, 51, 235, 0.3); animation: buttonPulse 2s infinite; } @keyframes buttonPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } .cta-button:hover { box-shadow: 0 15px 40px rgba(84, 51, 235, 0.5); transform: translateY(-2px); } .cta-subtext { font-size: 13px; color: #999; margin-top: 15px; } /* PRODUCT IMAGES SECTION */ .product-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0; } .product-image { aspect-ratio: 1; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 16px rgba(0,0,0,0.1); transition: all 0.3s ease; } .product-image:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(0,0,0,0.15); } .product-image img { width: 100%; height: 100%; object-fit: cover; } /* FOOTER */ .footer-section { display: none; } /* ANIMATIONS */ @keyframes fadeInDown { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } } /* RESPONSIVE */ @media (max-width: 768px) { .hero-title { font-size: 36px; } .hero-subtitle { font-size: 16px; } .timer-number { font-size: 32px; } .timer { gap: 10px; } .timer-separator { font-size: 24px; } .reasons-grid { grid-template-columns: 1fr; } .testimonials { grid-template-columns: 1fr; } .highlights-list { grid-template-columns: 1fr; } .section-title { font-size: 28px; } .product-images { grid-template-columns: 1fr; } } 🔥 LIMITED TIME FLASH OFFER Samba Jane: The Shoe Everyone Wants Iconic Style + Premium Comfort + Special Price TODAY ONLY ⏱️ OFFER EXPIRES IN: 00 Hours : 00 Minutes : 00 Seconds Tomorrow the price returns to: $129.95 Why This Shoe is Special? 01 Iconic Design That Goes Viral Seen on TikTok, Instagram and streets of major cities. People stop you to ask where you bought it. It's that shoe that makes you feel like "that girl." 02 All-Day Comfort Premium suede + retro rubber sole = all-day walking without foot pain. Women wear them 4+ times per week once they get them. It's addictive. 03 23% Off TODAY Save $30 compared to regular price. This is the lowest price you'll find this month. Doesn't appear in Black Friday. Doesn't appear in promotions. Only today. 04 Real Quality Authentic leather. Reinforced stitching. Built to last years. Customers report wearing them for 3+ years without wear. Investment, not expense. :root { --green: #5433EB; --text: #111827; --muted: #6B7280; --card: #fff; --ring: rgba(0, 0, 0, .08); --shadow: 0 8px 22px rgba(0, 0, 0, .06); } .rvw { font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text); max-width: 1200px; margin: 0 auto; padding: 0 14px 20px; } .rvw-headline { margin: 8px 0 16px; text-align: center; } .rvw-headline h2 { font-weight: 800; font-size: 22px; line-height: 1.25; margin: 0 0 6px; color: #1a1a1a; } .rvw-headline p { color: var(--muted); font-size: 14px; margin: 0; } .rvw-carousel-container { position: relative; padding: 40px 0; } .rvw-carousel-wrapper { overflow: hidden; max-width: 450px; margin: 0 auto; border-radius: 16px; } .rvw-carousel { display: flex; transition: transform 0.5s ease; } .rvw-carousel-item { flex: 0 0 100%; display: flex; flex-direction: column; min-width: 0; } /* Progress bar at top */ .rvw-progress-bars { display: flex; gap: 6px; padding: 12px; background: rgba(0,0,0,0.3); border-radius: 16px 16px 0 0; position: absolute; top: 0; left: 0; right: 0; z-index: 20; } .rvw-progress-bar { flex: 1; height: 3px; background: rgba(255,255,255,0.3); border-radius: 2px; overflow: hidden; } .rvw-progress-bar.active { background: white; } .rvw-progress-bar.active::after { content: ''; display: block; height: 100%; background: white; animation: progress 8s linear; } @keyframes progress { from { width: 0%; } to { width: 100%; } } /* Click zones for navigation */ .rvw-carousel-wrapper { cursor: pointer; position: relative; } .rvw-carousel-nav-left { position: absolute; left: 0; top: 0; width: 30%; height: 100%; z-index: 10; cursor: pointer; } .rvw-carousel-nav-right { position: absolute; right: 0; top: 0; width: 30%; height: 100%; z-index: 10; cursor: pointer; } .rvw-summary { padding: 18px 16px; background: linear-gradient(180deg, #f0f0f8 0%, #f5f5fc 100%); text-align: center; border-radius: 14px; border: 1px solid var(--ring); margin-bottom: 20px; } .rvw-summary-top { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 10px; } .rvw-scoreline { display: flex; align-items: baseline; justify-content: center; gap: 8px; margin-bottom: 8px; } .rvw-score { font-size: 26px; font-weight: 800; line-height: 1; color: #5433EB; } .rvw-outof { color: var(--muted); font-weight: 600; font-size: 13px; } .rvw-stars { display: flex; gap: 6px; align-items: center; justify-content: center; margin-bottom: 6px; } .rvw-star, .rvw-star--empty { width: 22px; height: 22px; border-radius: 4px; display: grid; place-items: center; background: var(--green); } .rvw-star--empty { background: #E5E7EB; } .rvw-stars svg { width: 13px; height: 13px; fill: #fff; } .rvw-star--empty svg { opacity: 0; } .rvw-based { color: var(--muted); font-size: 12px; margin: 0; } .rvw-card { background: var(--card); border: 1px solid var(--ring); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; height: 100%; } .rvw-proof { width: 100%; aspect-ratio: 9/16; background: #f3f4f6; border-bottom: 1px solid #e5e7eb; overflow: hidden; margin: 0; padding: 0; display: block; } .rvw-proof img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; } .rvw-body { padding: 16px; flex: 1; display: flex; flex-direction: column; background: white; position: relative; z-index: 5; } .rvw-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; gap: 8px; } .rvw-date { color: var(--muted); font-size: 12px; white-space: nowrap; } .rvw-title { font-weight: 800; font-size: 17px; line-height: 1.3; margin: 6px 0; text-align: left; color: #1a1a1a; } .rvw-text { margin: 0; color: #555; line-height: 1.6; font-size: 15px; flex: 1; } .rvw-text--clamp { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .rvw-foot { display: flex; align-items: center; gap: 10px; margin-top: 10px; } .rvw-avatar { width: 38px; height: 38px; border-radius: 999px; background: #e5e7eb; object-fit: cover; background-size: cover; background-position: center; flex-shrink: 0; } .rvw-author { font-weight: 600; font-size: 14px; color: #1a1a1a; } .rvw-nav { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 30px; } .rvw-nav-btn { width: 50px; height: 50px; border: 2px solid #5433EB; background: white; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #5433EB; transition: all 0.3s ease; font-weight: bold; } .rvw-nav-btn:hover { background: #5433EB; color: white; transform: scale(1.1); } .rvw-nav-btn:active { transform: scale(0.95); } @media(max-width: 992px) { .rvw-carousel-wrapper { max-width: 100%; } } @media(max-width: 768px) { .rvw-carousel-wrapper { max-width: 100%; border-radius: 0; } .rvw-carousel-nav-left, .rvw-carousel-nav-right { width: 40%; } .rvw-nav-btn { width: 40px; height: 40px; font-size: 18px; } .rvw-nav { gap: 15px; margin-top: 20px; } } What Real Customers Say Verified purchases with real photos. 4.9 out of 5 (5,063 reviews) Based on verified customer purchases 3 days ago No joke, people stop me Wore this to grab coffee and three girls stopped me to ask where I bought it. It's that cute. Emily R. 1 week ago I feel expensive wearing it Soft, comfy, and looks so good. Like... I feel expensive wearing it lol. Vanessa T. 2 weeks ago Saw it on TikTok and I'm obsessed Saw it on TikTok, added to cart instantly and I'm obsessed. I've worn it 4 times this week. Jasmine L. 3 weeks ago My boyfriend said I look HOT My boyfriend was like 'you look HOT' and he never notices clothes 😂 Kayla S. 1 month ago You know when you buy something better in person? You know when you buy something and it actually looks better in person? Yeah, that. Alyssa J. 5 weeks ago Delivery was super fast Quality is insane, delivery was super fast. Exceeds expectations on every level. Rachel K. 6 weeks ago Worth every penny This is truly worth every penny. Best purchase I've made in years. Highly recommend! Hannah J. ‹ › What Exactly Do You Get? ✨ The Complete Package ✔ 100% Original Samba Jane in your size ✔ Gift box with premium presentation ✔ Tracked shipping to your address ✔ Guarantee: don't like it = money back ✔ 24/7 support for any questions ✔ Free exchanges, no questions asked ⚠️ Limited Stock - Only A Few Pairs Left Only 6 pairs in stock for same-day shipment Once sold out, you join the waitlist (2-3 weeks processing) Common Questions Which size should I choose? ▼ If you're between sizes, we recommend going up half a size. The Samba Jane has a generous fit. 95% of customers who follow this advice are very happy with their purchase. How long until it arrives? ▼ Processing: 1-3 business days. Delivery: 5-9 business days. If you order today, you could receive it by end of next week. You'll get full tracking in your email. What if I don't like it? Can I return it? ▼ Absolutely! 30-day returns guaranteed. No questions asked. No hassle. If you don't love it, we refund your money. That's our promise to you. Why this special price TODAY? ▼ This is our daily Flash Sale. It changes every day with different products. Tomorrow you won't see this price again. That's why the timer is so important! Is this real or just hype? ▼ 100% real. 4.9/5 stars from 5,063 verified customers. You can see reviews from real people who bought and wore them. No bots, nothing fake. SECURE MY PAIR NOW ⚡ Click now before it sells out - Only 6 pairs left for today // TIMER THAT RESETS DAILY AT 11:59 PM EST function updateTimer() { // Get current time in EST (Eastern Standard Time) const estTime = new Date(new Date().toLocaleString('en-US', { timeZone: 'America/New_York' })); // Calculate end of day (11:59:59 PM EST) const endOfDay = new Date(estTime); endOfDay.setHours(23, 59, 59, 999); const distance = endOfDay - estTime; if (distance > 0) { const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); const seconds = Math.floor((distance % (1000 * 60)) / 1000); document.getElementById('hours').textContent = String(hours).padStart(2, '0'); document.getElementById('minutes').textContent = String(minutes).padStart(2, '0'); document.getElementById('seconds').textContent = String(seconds).padStart(2, '0'); } else { // Reset at midnight document.getElementById('hours').textContent = '23'; document.getElementById('minutes').textContent = '59'; document.getElementById('seconds').textContent = '59'; } } // Update every second setInterval(updateTimer, 1000); updateTimer(); // FAQ TOGGLE document.querySelectorAll('.faq-item').forEach(item => { item.addEventListener('click', function() { this.classList.toggle('open'); }); }); // SCROLL TO TOP function scrollToTop() { window.scrollTo({ top: 0, behavior: 'smooth' }); } // CAROUSEL STORIES FUNCTIONALITY let currentIndex = 0; const totalReviews = 7; const carouselTrack = document.getElementById('carouselTrack'); const carouselWrapper = document.getElementById('carouselWrapper'); const navLeft = document.getElementById('navLeft'); const navRight = document.getElementById('navRight'); const progressBars = document.querySelectorAll('.rvw-progress-bar'); let autoAdvanceTimer; function updateCarousel() { // Mostrar 1 item por vez (100% width) const offset = -currentIndex * 100; carouselTrack.style.transform = `translateX(${offset}%)`; // Atualizar progress bars progressBars.forEach((bar, index) => { bar.classList.remove('active'); if (index === currentIndex) { bar.classList.add('active'); } }); // Resetar auto-advance clearTimeout(autoAdvanceTimer); autoAdvanceTimer = setTimeout(() => { nextReview(); }, 8000); } function nextReview() { currentIndex = (currentIndex + 1) % totalReviews; updateCarousel(); } function prevReview() { currentIndex = (currentIndex - 1 + totalReviews) % totalReviews; updateCarousel(); } // Click handlers navLeft.addEventListener('click', prevReview); navRight.addEventListener('click', nextReview); // Keyboard navigation document.addEventListener('keydown', (e) => { if (e.key === 'ArrowLeft') prevReview(); if (e.key === 'ArrowRight') nextReview(); }); // Initial setup updateCarousel();
More you might like
Related
Samba Jane
Related
Samba Jane
Related
Samba Jane
Related