:root { --espresso: #3b2315; --dark-brown: #5c3d2e; --warm-brown: #8b5e3c; --gold: #d4a053; --cream: #fdf8f4; --light-cream: #f5efe9; --white: #ffffff; --accent-orange: #e07b39; --bamboo-green: #6a994e; --bamboo-light: #a7c957; --bamboo-dark: #386641; --text-dark: #2c1810; --text-muted: #6b5b50; --shadow: 0 4px 24px rgba(59,35,21,.10); --shadow-lg: 0 12px 40px rgba(59,35,21,.14); --radius: 14px; --transition: .3s ease; } *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: var(--text-dark); line-height: 1.6; background: var(--cream); } a { text-decoration: none; color: inherit; } ul { list-style: none; } img { max-width: 100%; display: block; } .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; } .btn { display: inline-block; padding: 14px 36px; border-radius: 50px; font-weight: 700; font-size: 1rem; cursor: pointer; border: none; transition: var(--transition); } .btn-primary { background: var(--accent-orange); color: var(--white); } .btn-primary:hover { background: var(--gold); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(224,123,57,.35); } .btn-bamboo { background: var(--bamboo-green); color: var(--white); } .btn-bamboo:hover { background: var(--bamboo-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(106,153,78,.35); } .btn-outline { border: 2px solid var(--white); color: var(--white); background: transparent; } .btn-outline:hover { background: var(--white); color: var(--espresso); } .btn-outline-dark { border: 2px solid var(--bamboo-green); color: var(--bamboo-green); background: transparent; } .btn-outline-dark:hover { background: var(--bamboo-green); color: var(--white); } .section-label { text-transform: uppercase; letter-spacing: 3px; font-size: .8rem; font-weight: 700; margin-bottom: 8px; } .section-title { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; line-height: 1.2; margin-bottom: 16px; } .section-subtitle { font-size: 1.05rem; color: var(--text-muted); max-width: 600px; margin: 0 auto 40px; } .text-center { text-align: center; } .btn-sm { padding: 10px 24px; font-size: .85rem; } /* ===== NAVBAR ===== */ .navbar { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 16px 0; transition: var(--transition); background: rgba(253,248,244,.95); backdrop-filter: blur(12px); box-shadow: 0 2px 16px rgba(59,35,21,.08); } .navbar .container { display: flex; justify-content: space-between; align-items: center; } .logo { font-size: 1.6rem; font-weight: 900; color: var(--espresso); display: flex; align-items: center; gap: 8px; } .logo-icon { width: 36px; height: 36px; background: var(--accent-orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.1rem; } .nav-links { display: flex; gap: 32px; align-items: center; } .nav-links a { font-weight: 600; font-size: .95rem; color: var(--dark-brown); transition: var(--transition); position: relative; } .nav-links a:hover { color: var(--accent-orange); } .nav-cta { padding: 10px 28px !important; border-radius: 50px; } .breadcrumb-nav { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--text-muted); } .breadcrumb-nav a { color: var(--accent-orange); } .breadcrumb-nav a:hover { text-decoration: underline; } .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; } .hamburger span { width: 26px; height: 3px; background: var(--espresso); border-radius: 2px; } /* ===== PAGE HERO ===== */ .page-hero { padding: 140px 0 80px; background: linear-gradient(135deg, var(--bamboo-dark) 0%, var(--bamboo-green) 60%, var(--bamboo-light) 100%); position: relative; overflow: hidden; } .page-hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 80%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 60%); } .page-hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; } .page-hero-content { color: var(--white); } .breadcrumb { margin-bottom: 20px; } .breadcrumb a, .breadcrumb span { color: rgba(255,255,255,.7); font-size: .9rem; } .breadcrumb a:hover { color: var(--white); } .breadcrumb .separator { margin: 0 8px; color: rgba(255,255,255,.4); } .page-hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.2rem); font-weight: 900; line-height: 1.15; margin-bottom: 20px; } .page-hero h1 span { color: var(--bamboo-light); } .page-hero p { font-size: 1.1rem; color: rgba(255,255,255,.8); max-width: 500px; margin-bottom: 32px; } .page-hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; } .page-hero-visual { display: flex; justify-content: center; align-items: center; } .bamboo-showcase { width: 360px; height: 360px; border-radius: 50%; background: rgba(255,255,255,.1); border: 2px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; font-size: 7rem; animation: floatBamboo 5s ease-in-out infinite; } @keyframes floatBamboo { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-16px) rotate(3deg); } } /* ===== PRODUCT GRID ===== */ .product-section { padding: 80px 0 100px; background: var(--white); } .product-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; margin-top: 16px; } .product-card { background: var(--cream); border-radius: var(--radius); overflow: hidden; transition: var(--transition); border: 2px solid transparent; } .product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: var(--bamboo-green); } .product-img { height: 220px; display: flex; align-items: center; justify-content: center; font-size: 4.5rem; position: relative; background: linear-gradient(135deg, #e8f5e9, #c8e6c9); } .product-badge { position: absolute; top: 14px; left: 14px; padding: 4px 14px; border-radius: 50px; font-size: .75rem; font-weight: 700; } .badge-green { background: var(--bamboo-green); color: var(--white); } .badge-orange { background: var(--accent-orange); color: var(--white); } .badge-gold { background: var(--gold); color: var(--white); } .product-info { padding: 28px; } .product-info h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 8px; } .product-info p { font-size: .9rem; color: var(--text-muted); margin-bottom: 16px; line-height: 1.5; } .product-specs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; } .spec-tag { background: rgba(106,153,78,.1); color: var(--bamboo-dark); padding: 4px 12px; border-radius: 50px; font-size: .78rem; font-weight: 600; } .product-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid rgba(59,35,21,.08); } .product-price { font-size: 1.25rem; font-weight: 800; color: var(--bamboo-dark); } .product-price small { font-size: .78rem; color: var(--text-muted); font-weight: 500; } /* ===== BENEFITS ===== */ .benefits-section { padding: 100px 0; background: var(--light-cream); } .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 28px; margin-top: 16px; } .benefit-card { background: var(--white); border-radius: var(--radius); padding: 36px 28px; text-align: center; transition: var(--transition); border: 1px solid rgba(106,153,78,.1); } .benefit-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--bamboo-green); } .benefit-icon { width: 70px; height: 70px; border-radius: 50%; margin: 0 auto 20px; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; background: linear-gradient(135deg, rgba(106,153,78,.1), rgba(167,201,87,.15)); } .benefit-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: var(--bamboo-dark); } .benefit-card p { font-size: .9rem; color: var(--text-muted); } /* ===== COMPARISON TABLE ===== */ .comparison-section { padding: 100px 0; background: var(--white); } .comparison-table { width: 100%; border-collapse: collapse; margin-top: 16px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); } .comparison-table thead { background: var(--bamboo-dark); color: var(--white); } .comparison-table th { padding: 18px 24px; font-size: .95rem; font-weight: 700; text-align: left; } .comparison-table td { padding: 16px 24px; font-size: .9rem; border-bottom: 1px solid rgba(59,35,21,.06); } .comparison-table tbody tr:hover { background: rgba(106,153,78,.04); } .comparison-table .highlight-col { background: rgba(106,153,78,.06); font-weight: 600; } .check-yes { color: var(--bamboo-green); font-weight: 700; } .check-no { color: #c0392b; } .check-partial { color: var(--gold); } /* ===== SPECS SECTION ===== */ .specs-section { padding: 100px 0; background: var(--light-cream); } .specs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-top: 16px; } .specs-visual { background: linear-gradient(135deg, #e8f5e9, #c8e6c9); border-radius: 24px; height: 450px; display: flex; align-items: center; justify-content: center; font-size: 6rem; position: relative; overflow: hidden; } .specs-visual::after { content: ''; position: absolute; bottom: -30px; left: -30px; width: 180px; height: 180px; border-radius: 50%; background: rgba(106,153,78,.15); } .spec-detail-list { display: flex; flex-direction: column; gap: 20px; } .spec-item { background: var(--white); border-radius: var(--radius); padding: 24px; border-left: 4px solid var(--bamboo-green); transition: var(--transition); } .spec-item:hover { transform: translateX(4px); box-shadow: var(--shadow); } .spec-item h4 { font-size: 1rem; font-weight: 700; color: var(--bamboo-dark); margin-bottom: 6px; } .spec-item p { font-size: .9rem; color: var(--text-muted); margin-bottom: 0; } /* ===== FAQ ===== */ .faq-section { padding: 100px 0; background: var(--white); } .faq-list { max-width: 800px; margin: 16px auto 0; } .faq-item { border: 1px solid rgba(59,35,21,.08); border-radius: var(--radius); margin-bottom: 16px; overflow: hidden; transition: var(--transition); } .faq-item:hover { border-color: rgba(106,153,78,.3); } .faq-question { padding: 22px 28px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 700; font-size: 1rem; color: var(--text-dark); background: transparent; transition: var(--transition); } .faq-question:hover { background: rgba(106,153,78,.04); } .faq-arrow { font-size: 1.2rem; transition: var(--transition); color: var(--bamboo-green); } .faq-item.active .faq-arrow { transform: rotate(180deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height .4s ease, padding .4s ease; } .faq-item.active .faq-answer { max-height: 300px; } .faq-answer-inner { padding: 0 28px 22px; font-size: .92rem; color: var(--text-muted); line-height: 1.7; } /* ===== CTA BANNER ===== */ .cta-section { padding: 100px 0; background: linear-gradient(135deg, var(--bamboo-dark), var(--bamboo-green)); text-align: center; } .cta-section h2 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 900; color: var(--white); margin-bottom: 16px; } .cta-section p { font-size: 1.1rem; color: rgba(255,255,255,.8); max-width: 520px; margin: 0 auto 36px; } .cta-section .btn { background: var(--white); color: var(--bamboo-dark); font-weight: 800; } .cta-section .btn:hover { background: var(--bamboo-light); color: var(--white); transform: translateY(-2px); } /* ===== FOOTER ===== */ .footer { background: var(--espresso); color: rgba(255,255,255,.7); padding: 80px 0 0; } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 60px; } .footer-brand .logo { color: var(--white); margin-bottom: 16px; } .footer-brand p { font-size: .92rem; line-height: 1.7; max-width: 300px; } .footer h4 { color: var(--white); font-size: 1rem; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; } .footer ul li { margin-bottom: 12px; } .footer ul li a { font-size: .92rem; transition: var(--transition); } .footer ul li a:hover { color: var(--gold); padding-left: 4px; } .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 28px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; font-size: .85rem; } .social-links { display: flex; gap: 12px; } .social-links a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; transition: var(--transition); font-size: .9rem; } .social-links a:hover { background: var(--gold); border-color: var(--gold); color: var(--espresso); } /* ===== RESPONSIVE ===== */ @media (max-width: 992px) { .page-hero .container { grid-template-columns: 1fr; text-align: center; } .page-hero p { margin-left: auto; margin-right: auto; } .page-hero-buttons { justify-content: center; } .page-hero-visual { display: none; } .specs-grid { grid-template-columns: 1fr; } .specs-visual { height: 300px; } .footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .nav-links { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: var(--white); flex-direction: column; padding: 24px; gap: 20px; box-shadow: var(--shadow); } .nav-links.active { display: flex; } .hamburger { display: flex; } .comparison-table { font-size: .82rem; } .comparison-table th, .comparison-table td { padding: 12px 14px; } .footer-grid { grid-template-columns: 1fr; } .footer-bottom { justify-content: center; text-align: center; } }

Bamboo Fiber Eco-Drinkware Collection

Sustainably crafted from natural bamboo fiber โ€” 100% compostable, durable, and beautifully designed for the eco-conscious business.

๐ŸŽ‹

Our Bamboo Fiber Products

Each product is made from a blend of bamboo pulp and food-grade resins, delivering unmatched strength and sustainability.

๐Ÿฅค Eco Certified

Bamboo Hot Drink Cup (8โ€“16oz)

Heat-resistant up to 100ยฐC. Double-wall insulation keeps hands comfortable while delivering hot beverages.

Compostable Heat Resistant FDA Approved
๐Ÿฅฃ Best Seller

Bamboo Soup Bowl (12โ€“32oz)

Sturdy, leak-resistant bowls perfect for soups, salads, noodles, and desserts. Microwave-safe for reheating.

Microwave Safe Leak Resistant BPA Free
๐Ÿฑ Popular

Bamboo Food Container (Compartment)

2โ€“3 compartment containers for bento-style packaging. Keeps food separated and fresh for takeaway and delivery.

Freezer Safe Odorless Recyclable
๐Ÿฝ๏ธ

Bamboo Flatware Set

Spoon, fork, and knife set made from compressed bamboo fiber. Sturdy enough for hot meals and completely biodegradable.

3-Piece Set Biodegradable Sturdy
๐ŸงŠ New

Bamboo Cold Drink Cup (12โ€“20oz)

Clear, elegant cold cups with condensation resistance. Ideal for iced coffee, smoothies, and cold beverages.

Anti-Condensation Crystal Clear Durable
๐Ÿฅ„

Bamboo Stirrers & Spoons

Natural bamboo stirring spoons and stirrers. Smooth finish, splinter-free, and fully compostable after use.

Natural Finish Splinter-Free Compostable

The Sustainable Choice for Modern Business

Bamboo fiber combines the durability of engineered materials with the environmental benefits of natural resources.

๐ŸŒฑ

100% Compostable

Breaks down in 90โ€“180 days in industrial composting facilities. Returns nutrients to the soil naturally.

๐Ÿ’ช

Exceptional Strength

Bamboo fiber is naturally stronger than paper. Resists tearing, crushing, and hot liquid damage.

๐ŸŒก๏ธ

Heat & Cold Resistant

Performs reliably from freezer temperatures (-20ยฐC) to boiling hot liquids (100ยฐC) without warping.

๐ŸŽจ

Custom Printing

Accepts water-based inks beautifully. Full-color custom logos and designs for maximum brand visibility.

โ™ป๏ธ

Renewable Resource

Bamboo grows up to 3 feet per day. No replanting needed โ€” it regenerates from its own root system.

โœ…

FDA & LFGB Certified

All products meet FDA and EU LFGB food-contact safety standards. Safe for hot and cold foods.

Bamboo Fiber vs. Traditional Materials

See how bamboo fiber stacks up against conventional cup and bowl materials.

Feature ๐ŸŽ‹ Bamboo Fiber ๐Ÿ“„ Paper Cup ๐Ÿงด Plastic Cup ๐ŸŒพ PLA Cup
Compostable โœ“ Yes ~ Partially โœ— No โœ“ Yes
Heat Resistant (100ยฐC) โœ“ Yes โœ“ Yes โœ— No โœ— No
Durability Excellent ~ Moderate Excellent Good
Custom Printing โœ“ Full Color โœ“ Full Color ~ Limited โœ“ Full Color
Decomposition Time 90โ€“180 days 2โ€“6 months 400+ years 180โ€“365 days
Carbon Footprint Low ~ Medium High ~ Medium
BPA-Free โœ“ Yes โœ“ Yes โœ— Varies โœ“ Yes

Product Specifications

Full technical specifications for our bamboo fiber product line.

๐Ÿ“‹

๐Ÿ“ Dimensions & Sizes

Cups: 8oz, 10oz, 12oz, 16oz, 20oz. Bowls: 12oz, 16oz, 24oz, 32oz. Containers: 400ml, 600ml, 900ml.

๐ŸŒก๏ธ Temperature Range

-20ยฐC to 100ยฐC (-4ยฐF to 212ยฐF). Safe for microwave reheating (no metal components).

๐Ÿงช Material Composition

70% bamboo pulp fiber, 20% food-grade resin, 10% natural binding agents. Zero petroleum-based content.

๐Ÿ… Certifications

FDA 21 CFR, EU LFGB, ASTM D6400, EN 13432, OK Compost (INDUSTRIAL), BPI Certified.

๐Ÿ“ฆ Packaging & MOQ

Minimum order: 5,000 units per SKU. Shrink-wrapped bundles of 50. Master cartons of 500 units.

๐ŸŽจ Customization Options

Offset printing (up to 6 colors), embossing, debossing, custom shapes, and private-label packaging.

Frequently Asked Questions

Everything you need to know about our bamboo fiber products.

Are bamboo fiber cups really compostable? โ–ผ
Yes. Our bamboo fiber products are certified compostable under ASTM D6400 and EN 13432 standards. They break down in 90โ€“180 days in industrial composting facilities and return valuable nutrients to the soil.
Can bamboo cups handle boiling hot liquids? โ–ผ
Absolutely. Bamboo fiber cups are heat resistant up to 100ยฐC (212ยฐF), making them ideal for hot coffee, tea, soup, and other hot beverages. The double-wall insulation option also keeps the outside cool to the touch.
What is the minimum order quantity (MOQ)? โ–ผ
Our standard MOQ is 5,000 units per SKU for bamboo fiber products. For custom-branded orders, the MOQ is 10,000 units. We offer flexible pricing tiers based on volume, with significant discounts for orders over 50,000 units.
Do you offer custom printing on bamboo products? โ–ผ
Yes! We offer full-color offset printing on all bamboo fiber products using food-safe, water-based inks. You can add your logo, branding, or custom designs. Setup fees apply, but per-unit costs remain highly competitive at scale.
How long does shipping take? โ–ผ
Standard domestic shipping takes 3โ€“7 business days. International orders typically ship within 10โ€“15 business days via sea freight or 5โ€“8 days via air freight. Express shipping options are available for urgent orders.
Are bamboo fiber products safe for food contact? โ–ผ
Yes. All Cup Source bamboo fiber products are FDA-compliant and meet EU LFGB food-contact safety standards. They are BPA-free, phthalate-free, and contain no heavy metals or harmful chemicals.

Switch to Bamboo Fiber Today

Reduce your environmental impact without compromising on quality. Get a custom quote for bamboo fiber products in minutes.

Request Your Free Quote โ†’