justluxe.boutique ®

NOWA KOLEKCJA

Nowości Summer 2026
Zobacz wszystkie
Kategorie

Kupuj według stylu

O butiku

Wyselekcjonowany luksus, prosto z Instagrama

JustLuxe Boutique to przestrzeń dla kobiet, które cenią jakość ponad ilość. Każdy sezon wybieramy ograniczoną liczbę modeli — odzieży, futer, obuwia i dodatków — tak, by nasza kolekcja zawsze pozostała ekskluzywna.

Nasza społeczność rośnie razem z nami na Instagramie, gdzie jako pierwsi pokazujemy nowości, zanim trafią do sprzedaży.

125Postów
3 035Obserwujących
3 865Obserwowanych
Instagram
@justluxe_boutique
Obserwuj na Instagramie →

Bądź pierwsza. Zapisz się na nowości.

Ekskluzywne dropy, wyprzedaże i zaproszenia na eventy — prosto na Twoją skrzynkę.

document.addEventListener('DOMContentLoaded', function () { // ── MENU MOBILNE (drawer z lewej) ── const menuBtn = document.getElementById('menuBtn'); const drawer = document.getElementById('drawer'); const drawerOverlay = document.getElementById('drawerOverlay'); const drawerClose = document.getElementById('drawerClose'); if (menuBtn && drawer && drawerOverlay && drawerClose) { let lastFocusedMenu = null; const onMenuKeydown = (e) => { if (e.key === 'Escape') { closeMenuDrawer(); return; } if (e.key === 'Tab') { const focusable = drawer.querySelectorAll('a[href], button:not([disabled])'); if (!focusable.length) return; const first = focusable[0]; const last = focusable[focusable.length - 1]; if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } } }; function openMenuDrawer() { lastFocusedMenu = document.activeElement; drawer.classList.add('open'); drawerOverlay.classList.add('open'); drawer.setAttribute('aria-hidden', 'false'); menuBtn.setAttribute('aria-expanded', 'true'); document.body.classList.add('mobile-menu-open'); drawerClose.focus(); document.addEventListener('keydown', onMenuKeydown); } function closeMenuDrawer() { drawer.classList.remove('open'); drawerOverlay.classList.remove('open'); drawer.setAttribute('aria-hidden', 'true'); menuBtn.setAttribute('aria-expanded', 'false'); document.body.classList.remove('mobile-menu-open'); document.removeEventListener('keydown', onMenuKeydown); if (lastFocusedMenu) lastFocusedMenu.focus(); } menuBtn.addEventListener('click', openMenuDrawer); drawerClose.addEventListener('click', closeMenuDrawer); drawerOverlay.addEventListener('click', closeMenuDrawer); } // ── AKORDEON KATEGORII W MENU MOBILNYM ── document.querySelectorAll('.accordion-head').forEach(btn => { btn.addEventListener('click', () => { btn.parentElement.classList.toggle('open'); }); }); // ── CART DRAWER (koszyk z prawej) ── const cartDrawer = document.getElementById('cart-drawer'); const cartOverlay = document.getElementById('cart-drawer-overlay'); const cartToggle = document.getElementById('cart-toggle'); const cartClose = document.getElementById('cart-drawer-close'); if (cartDrawer && cartOverlay && cartToggle && cartClose) { let lastFocusedCart = null; const onCartKeydown = (e) => { if (e.key === 'Escape') { closeCartDrawer(); return; } if (e.key === 'Tab') { const focusable = cartDrawer.querySelectorAll('a[href], button:not([disabled])'); if (!focusable.length) return; const first = focusable[0]; const last = focusable[focusable.length - 1]; if (e.shiftKey && document.activeElement === first) { e.preventDefault(); last.focus(); } else if (!e.shiftKey && document.activeElement === last) { e.preventDefault(); first.focus(); } } }; function openCartDrawer(e) { if (e) e.preventDefault(); lastFocusedCart = document.activeElement; cartDrawer.classList.add('is-open'); cartOverlay.classList.add('is-open'); cartDrawer.setAttribute('aria-hidden', 'false'); cartOverlay.setAttribute('aria-hidden', 'false'); cartToggle.setAttribute('aria-expanded', 'true'); document.body.classList.add('cart-drawer-open'); cartClose.focus(); document.addEventListener('keydown', onCartKeydown); } function closeCartDrawer() { cartDrawer.classList.remove('is-open'); cartOverlay.classList.remove('is-open'); cartDrawer.setAttribute('aria-hidden', 'true'); cartOverlay.setAttribute('aria-hidden', 'true'); cartToggle.setAttribute('aria-expanded', 'false'); document.body.classList.remove('cart-drawer-open'); document.removeEventListener('keydown', onCartKeydown); if (lastFocusedCart) lastFocusedCart.focus(); } cartToggle.addEventListener('click', openCartDrawer); cartClose.addEventListener('click', closeCartDrawer); cartOverlay.addEventListener('click', closeCartDrawer); // Otwórz koszyk automatycznie po dodaniu produktu (AJAX add-to-cart WooCommerce). document.body.addEventListener('added_to_cart', function () { openCartDrawer(); }); } // ── KARUZELA POLECANYCH (strzałki) ── const track = document.querySelector('[data-carousel-track]'); const prevBtn = document.querySelector('[data-carousel-prev]'); const nextBtn = document.querySelector('[data-carousel-next]'); if (track && prevBtn && nextBtn) { const scrollAmount = () => track.clientWidth * 0.9; prevBtn.addEventListener('click', () => track.scrollBy({ left: -scrollAmount(), behavior: 'smooth' })); nextBtn.addEventListener('click', () => track.scrollBy({ left: scrollAmount(), behavior: 'smooth' })); } // ── SHOP CATEGORY FILTER ── const shopFilters = document.querySelectorAll('.shop-filter-btn'); const shopGrid = document.getElementById('shop-grid'); if (shopFilters.length && shopGrid) { const cards = shopGrid.querySelectorAll('.product-card'); shopFilters.forEach(btn => { btn.addEventListener('click', () => { shopFilters.forEach(b => b.classList.remove('is-active')); btn.classList.add('is-active'); const filter = btn.dataset.filter; cards.forEach(card => { const cats = (card.dataset.categories || '').split(' '); card.classList.toggle('is-hidden', !(filter === 'all' || cats.includes(filter))); }); }); }); } }); https://justluxe.boutique/wp-sitemap-posts-page-1.xml