: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; } }
Sustainably crafted from natural bamboo fiber โ 100% compostable, durable, and beautifully designed for the eco-conscious business.
Each product is made from a blend of bamboo pulp and food-grade resins, delivering unmatched strength and sustainability.
Heat-resistant up to 100ยฐC. Double-wall insulation keeps hands comfortable while delivering hot beverages.
Sturdy, leak-resistant bowls perfect for soups, salads, noodles, and desserts. Microwave-safe for reheating.
2โ3 compartment containers for bento-style packaging. Keeps food separated and fresh for takeaway and delivery.
Spoon, fork, and knife set made from compressed bamboo fiber. Sturdy enough for hot meals and completely biodegradable.
Clear, elegant cold cups with condensation resistance. Ideal for iced coffee, smoothies, and cold beverages.
Natural bamboo stirring spoons and stirrers. Smooth finish, splinter-free, and fully compostable after use.
Bamboo fiber combines the durability of engineered materials with the environmental benefits of natural resources.
Breaks down in 90โ180 days in industrial composting facilities. Returns nutrients to the soil naturally.
Bamboo fiber is naturally stronger than paper. Resists tearing, crushing, and hot liquid damage.
Performs reliably from freezer temperatures (-20ยฐC) to boiling hot liquids (100ยฐC) without warping.
Accepts water-based inks beautifully. Full-color custom logos and designs for maximum brand visibility.
Bamboo grows up to 3 feet per day. No replanting needed โ it regenerates from its own root system.
All products meet FDA and EU LFGB food-contact safety standards. Safe for hot and cold foods.
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 |
Full technical specifications for our bamboo fiber product line.
Cups: 8oz, 10oz, 12oz, 16oz, 20oz. Bowls: 12oz, 16oz, 24oz, 32oz. Containers: 400ml, 600ml, 900ml.
-20ยฐC to 100ยฐC (-4ยฐF to 212ยฐF). Safe for microwave reheating (no metal components).
70% bamboo pulp fiber, 20% food-grade resin, 10% natural binding agents. Zero petroleum-based content.
FDA 21 CFR, EU LFGB, ASTM D6400, EN 13432, OK Compost (INDUSTRIAL), BPI Certified.
Minimum order: 5,000 units per SKU. Shrink-wrapped bundles of 50. Master cartons of 500 units.
Offset printing (up to 6 colors), embossing, debossing, custom shapes, and private-label packaging.
Everything you need to know about our bamboo fiber products.
Reduce your environmental impact without compromising on quality. Get a custom quote for bamboo fiber products in minutes.
Request Your Free Quote โ