Cart

Your cart is empty.

Shipping & taxes calculated at checkout

Northern Soul Dancing Print

$12.93 USD Sale Save
Size A5
Frames Unframed

Item is in stock Only 0 left in stock Item is out of stock Item is unavailable

Adding to Cart Added to Cart

Northern Soul dancing print. Keep the faith and pair with our other Northern Soul themed Print 'Dance, Dance, Dance'. 

Printed in the UK on premium 230gsm paper to give a high quality, vibrant finish.

Framed option available for all sizes: 

Paper Size  Measurements 
A5.         148 x 210mm / 5.8 x 8.3 inches
A4 210 x 297mm / 8.3 x 11.7 inches
A3 297 x 420mm / 11.7 x 16.5 inches
A2 420 x 59 4mm / 16.5 x 23.4 inches
A1 594 x 841mm / 23.4 x 33.1 inches
A0 841x1189mm /33.1 inches x 46.8 inches

Choose between black, white, oak or no frame. The dimensions listed don't include the frame. The width of the frames are 25mm / 1 inch. Frames are FSC certified. 

Colours displayed on your monitor may vary slightly to the printed design. 

 

We partner with independent brands and boutiques from around the world — so your order may ship directly from the maker.


Estimated Delivery Times:

USA: 5–7 business days
UK & Europe: 5–7 business days
Rest of World: 7–10 business days

Find out more

You'll receive tracking details as soon as your order ships.

Some items may arrive in separate parcels depending on where they're coming from — but don't worry, you'll only pay one shipping fee at checkout.

Need help? Just ask — our small team is here.

Changed your mind? No problem.

✔️ Return within 14 days of delivery

✔️ Item must be unused & in original packaging

✔️ Refunds go back to your original payment method

✔️ Some items (beauty, vintage, made-to-order) are final sale

Just email mail@brixbailey.com — we'll guide you through it.

Buy it with

 
 

Bought together

/* BB Origin Resolver Test v1.3 */ (async function(){ const NS = window.BB_SHIP || {}; const hasLegacy = typeof NS.getOriginForItem === 'function'; const hasNew = NS.originResolver && typeof NS.originResolver.originForItem === 'function'; const DEFAULT_ORIGIN = NS.DEFAULT_ORIGIN || 'GBR0'; function pickZone(it){ if (hasLegacy) return NS.getOriginForItem(it); if (hasNew) return (NS.originResolver.originForItem(it)||{}).origin || DEFAULT_ORIGIN; return '(N/A)'; } function up(s){ return String(s||'').toUpperCase().trim(); } function canonical(name){ const a=NS.vendorAliases||{}; const u=up(name); return a[u]||u; } function isoFromCanon(c){ const vc=NS.vendorCountries||{}; return vc[up(c)]||null; } function zoneFromISO(i){ const cz=NS.countryToZone||{}; return cz[up(i)]||null; } function findBB03(tags){ for (const t of (Array.isArray(tags)?tags:[])) { const r = String(t||'').trim().toUpperCase(); if (r.startsWith('.BB_03')) return r.slice(7).trim(); } return null; } function handleFrom(it){ if (it.handle) return it.handle; const u=it.url||it.product_url||''; const m=u.split('/products/')[1]; return m?m.split('?')[0].split('#')[0]:''; } async function tagsFor(it){ try{ const h=handleFrom(it); const r=await fetch(`/products/${h}.js`,{credentials:'same-origin',cache:'no-cache'}); if(!r.ok) return []; const p=await r.json(); return Array.isArray(p.tags)?p.tags:[]; }catch{return[];} } async function expectedZone(it){ const tags = Array.isArray(it.tags) ? it.tags : await tagsFor(it); const bb = findBB03(tags); if (bb) { const c = canonical(bb); const iso = isoFromCanon(c); const z = zoneFromISO(iso); if (z) return {z, via:`BB_03 tag -> ${c} -> ${iso}`}; } const c2 = canonical(it.vendor); const iso2 = isoFromCanon(c2); const z2 = zoneFromISO(iso2); if (z2) return {z:z2, via:`Vendor -> ${c2} -> ${iso2}`}; return {z: DEFAULT_ORIGIN, via:'DEFAULT_ORIGIN'}; } async function getCart(){ try{ const r=await fetch('/cart.js',{credentials:'same-origin',cache:'no-cache'}); return await r.json(); }catch{return {items:[]};} } const cart = await getCart(); const rows = []; for (const it of (cart.items||[])) { if (String(it?.properties?._bb_shipping)==='1') continue; const exp = await expectedZone(it); const act = pickZone(it); rows.push({ TYPE:'CART', TITLE: it.title, VENDOR_RAW: up(it.vendor), HANDLE: handleFrom(it)||'(none)', BB03_NAME: findBB03(Array.isArray(it.tags)?it.tags:[]), CANON_VENDOR: canonical(it.vendor), ISO_FROM_VENDOR: isoFromCanon(canonical(it.vendor)), EXPECTED_ZONE: exp.z, EXPECTED_VIA: exp.via, ACTUAL_ZONE: act, MATCH: String(exp.z)===String(act) }); } console.table(rows); const bad = rows.filter(r=>!r.MATCH); console.log(`Total ${rows.length}. Matches ${rows.length-bad.length}. Mismatches ${bad.length}.`); if (bad.length) console.warn('Mismatches:', bad); })(); {# single source of truth for zones #} {# exposes stVendorByHandle and vendorByProduct #} {# reads ST names and derives ISO when needed #} {# creates BB_SHIP.originResolver if missing #} {# styling only (labels/spacing) #}