Intimates for softness, confidence, and every curve

From everyday comfort to seduction lace — Bare‑Body‑Love celebrates you. Ethical fabrics, inclusive sizing, and designs that love your body back.

Shop the collection

Shop Our Collection

Your Cart

Items
Subtotal$0.00
Estimated shipping$6.00
Discount$0.00
Total$6.00

Contact & Newsletter

Write to us

Stay in the loop

Join the Bare‑Body‑Love club for drops, fit tips, and 10% off your first order.

Or email us directly: hello@barebodylove.com

Social
Instagram · TikTok · Pinterest

Payments (how to add)

This site currently uses a demo mockCheckout() flow. To accept real payments, integrate a payment provider (example below shows Stripe Checkout).

Client-side (minimal)

<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>
      

Server-side (example: Node.js + Express)

// 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);
      

Notes

Add a real checkout button somewhere in the cart (example button id: checkoutBtn) and include the Stripe script as shown above.

Frequently Asked Questions

What sizes do you offer?

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.

What’s your return policy?

Unworn items in original packaging can be returned within 30 days. Final sale items are not eligible. Contact support for help.

How long does shipping take?

Standard shipping typically arrives in 3–7 business days. Express options are available at checkout.

Which fabrics do you use?

We prioritize ethical, soft, and breathable materials — cotton blends, recycled lace, and micro‑modal for everyday comfort.