Skip to content

Your cart is empty

Continue shopping

Have an account?

Log in to check out faster.

Your cart

Loading...

Subtotal

Rs. 0.00

Tax included. Shipping calculated at checkout.

Size Chart

5% off on your first order

Free shipping and an extra 5% off on prepaid orders

  • Home
  • Shop
    • New Arrivals
    • Dresses
      • Mini
      • Midi & Maxi
    • Tops
    • Bottoms
    • Sets
    • Shop All
    • SALE
  • Customer Care
    • Make A Return
    • Return Policy
    • Shipping Policy
    • Size Guide
  • Info
    • Privacy Policy
    • Terms and Conditions
    • Terms of Services
    • Gift Cards
  • Contact
Log in
  • Facebook
  • Pinterest
  • Instagram
  • YouTube
Bohemian Soul

Search

Liquid error (snippets/header-search line 87): Could not find asset snippets/loading-spinner.liquid
LOG IN Log in HELP Cart
0
0

Subscribe to our emails

Be the first to know about new collections and exclusive offers.

JOIN OUR NEWSLETTER

  • Facebook
  • Instagram
  • YouTube
  • Pinterest

Customer Care

  • Make A Return
  • Return Policy
  • Shipping Policy
  • Size Guide
  • Contact Us

Info

  • Privacy Policy
  • Terms and Conditions
  • Terms of Services
  • Gift Cards
  • Blogs

Contact US

We are located in Hyderabad

Phone Customer Service Hours:
Mon - Fri | 10am to 6pm IST

hello@bohemiansoul.in

Payment methods
    © 2025, Bohemian Soul
    • Choosing a selection results in a full page refresh.
    • Opens in a new window.
    ×
    Bohemian Soul

    Get 5% OFF

    your first online order

    You are signing up to receive communication via email and can unsubscribe at any time.

    Liquid error (layout/theme line 730): Could not find asset snippets/hulkappsWishlistPopup.liquid or in the snippet). */ document.addEventListener('DOMContentLoaded', function () { function initMobileImageSliders() { // Only on small screens — prevents layout change on desktop if (window.innerWidth > 749) return; document.querySelectorAll('.mobile-image-slider').forEach(function (slider) { if (slider.dataset.__sliderInit) return; slider.dataset.__sliderInit = '1'; // Ensure parent .card__media doesn't block overflow/positioning var parentCardMedia = slider.closest('.card__media'); if (parentCardMedia) { // Inline styles override theme CSS safely for this instance only parentCardMedia.style.position = 'static'; parentCardMedia.style.width = 'auto'; parentCardMedia.style.height = 'auto'; parentCardMedia.style.overflow = 'visible'; } // Ensure slider has correct inline styles (defensive) slider.style.display = 'flex'; slider.style.flexWrap = 'nowrap'; slider.style.overflowX = 'auto'; slider.style.overflowY = 'hidden'; slider.style.webkitOverflowScrolling = 'touch'; slider.style.scrollSnapType = 'x mandatory'; slider.style.gap = '10px'; // Ensure slides are flex children Array.from(slider.querySelectorAll('.slide')).forEach(function (s) { s.style.flex = '0 0 80%'; s.style.scrollSnapAlign = 'center'; s.style.boxSizing = 'border-box'; }); // Add mouse drag (desktop) and touch drag (mobile) fallback var isDown = false; var startX = 0; var scrollLeft = 0; slider.addEventListener('mousedown', function (e) { isDown = true; slider.classList.add('is-dragging'); startX = e.pageX - slider.offsetLeft; scrollLeft = slider.scrollLeft; e.preventDefault(); }); slider.addEventListener('mouseleave', function () { isDown = false; slider.classList.remove('is-dragging'); }); slider.addEventListener('mouseup', function () { isDown = false; slider.classList.remove('is-dragging'); }); slider.addEventListener('mousemove', function (e) { if (!isDown) return; e.preventDefault(); var x = e.pageX - slider.offsetLeft; var walk = (x - startX); // pixel distance moved slider.scrollLeft = scrollLeft - walk; }); // Touch handlers (passive true so it doesn't block scrolling elsewhere) var touchStartX = 0; var touchScrollLeft = 0; slider.addEventListener('touchstart', function (e) { touchStartX = e.touches[0].pageX - slider.offsetLeft; touchScrollLeft = slider.scrollLeft; }, { passive: true }); slider.addEventListener('touchmove', function (e) { // move the slider manually for a smooth fallback var x = e.touches[0].pageX - slider.offsetLeft; var walk = (x - touchStartX); slider.scrollLeft = touchScrollLeft - walk; }, { passive: true }); // Optional: allow vertical wheel to scroll horizontally slider.addEventListener('wheel', function (e) { // if vertical scroll (typical trackpad), convert to horizontal if (Math.abs(e.deltaY) > Math.abs(e.deltaX)) { e.preventDefault(); slider.scrollLeft += e.deltaY; } }, { passive: false }); }); } // Init now and on small resizes initMobileImageSliders(); window.addEventListener('resize', function () { // re-init only when small if (window.innerWidth <= 749) initMobileImageSliders(); }); });