From everyday comfort to seduction lace — Bare‑Body‑Love celebrates you. Ethical fabrics, inclusive sizing, and designs that love your body back.
Shop the collectionJoin the Bare‑Body‑Love club for drops, fit tips, and 10% off your first order.
Or email us directly: hello@barebodylove.com
This site currently uses a demo mockCheckout() flow. To accept real payments, integrate a payment provider (example below shows Stripe Checkout).
<script src="https://js.stripe.com/v3"></script>
<script>
const stripe = Stripe('pk_test_YOUR_PUBLIC_KEY');
document.getElementById('checkoutBtn').addEventListener('click', async () => {
// POST your cart / line_items to your server and create a Checkout Session
const res = await fetch('/create-checkout-session', { method: 'POST', headers: { 'content-type': 'application/json' }, body: JSON.stringify({ cart: JSON.parse(localStorage.getItem('bbl_cart')||'[]') }) });
const data = await res.json();
if (data.sessionId) stripe.redirectToCheckout({ sessionId: data.sessionId });
else alert('Unable to start checkout.');
});
</script>
// npm install express stripe
const express = require('express');
const Stripe = require('stripe');
const app = express();
const stripe = Stripe(process.env.STRIPE_SECRET_KEY);
app.use(express.json());
app.post('/create-checkout-session', async (req, res) => {
const cart = req.body.cart || [];
const line_items = cart.map(item => ({
price_data: {
currency: 'usd',
product_data: { name: item.name },
unit_amount: Math.round(item.price * 100),
},
quantity: item.qty,
}));
try {
const session = await stripe.checkout.sessions.create({
payment_method_types: ['card'],
line_items,
mode: 'payment',
success_url: 'https://your-site.example/checkout/success',
cancel_url: 'https://your-site.example/cart',
});
res.json({ sessionId: session.id });
} catch (err) {
console.error(err);
res.status(500).json({ error: 'Server error' });
}
});
app.listen(3000);
STRIPE_SECRET_KEY).Add a real checkout button somewhere in the cart (example button id: checkoutBtn) and include the Stripe script as shown above.
We offer XS–3X across most styles, with measurements in our Fit Guide (coming soon). If you’re between sizes, choose the larger for comfort.
Unworn items in original packaging can be returned within 30 days. Final sale items are not eligible. Contact support for help.
Standard shipping typically arrives in 3–7 business days. Express options are available at checkout.
We prioritize ethical, soft, and breathable materials — cotton blends, recycled lace, and micro‑modal for everyday comfort.