{"title":"Topo","description":null,"products":[{"product_id":"topo-white-1-mens-shirt-short-sleeve-button-closure-elastic-cloth-120-gsm","title":"Topo 8 · Field · Day","description":"\u003cp style=\"line-height: 1.5;\"\u003eWhite with eight octaves of black topographic contour lines — the intricate end of the spectrum. A dense fractal pattern that resolves into more detail the closer you look. Made for festival fields, when the sun's out and the sub's doing the rest.\u003c\/p\u003e\u003ch4\u003eThe pattern\u003c\/h4\u003e\u003cp\u003eThis print is hand generated using the B A S S I X node editor. Underpinning it is Fractional Brownian motion (FBM), a fractal noise function — the same maths used in terrain modelling, cloud rendering, and procedural landscapes. Eight octaves stacks alternating contour lines thicknesses with progressively finer detail. A trace that travels through the field, like elevation marks on a map.\u003c\/p\u003e\u003ch4\u003eThe shirt\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eAll-over print on lightweight stretch fabric\u003c\/li\u003e\n\u003cli\u003e96% polyester, 4% spandex · 120 gsm\u003c\/li\u003e\n\u003cli\u003eOpen collar, short sleeve, button front\u003c\/li\u003e\n\u003cli\u003eBreathable, wrinkle-resistant, no ironing\u003c\/li\u003e\n\u003cli\u003eSlim cut — size up for a relaxed fit\u003c\/li\u003e\n\u003cli\u003ePrinted and made to order\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch4\u003eCare\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eWash inside out, cold, separately\u003c\/li\u003e\n\u003cli\u003eHang to dry\u003c\/li\u003e\n\u003cli\u003eNo iron needed\u003c\/li\u003e\n\u003c\/ul\u003e\u003ctable style=\"width: 100%;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSize\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eLength\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eBust\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eShoulder\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eS\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e73.98\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e101.60\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e43.18\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eM\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e76.20\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e111.76\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e45.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e78.42\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e121.92\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e49.53\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e80.33\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e132.08\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e53.34\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e84.45\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e142.24\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e57.15\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e88.58\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e152.40\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e60.96\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e4XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e90.49\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e162.56\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e64.77\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e5XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e92.39\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e172.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e67.31\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e6XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e94.50\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e182.88\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e69.85\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e30.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"catkissfish","offers":[{"title":"white \/ S","offer_id":53983218925910,"sku":"GRQX8RT_FFFFFF_S","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ M","offer_id":53983218958678,"sku":"GRQX8RT_FFFFFF_M","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ L","offer_id":53983218991446,"sku":"GRQX8RT_FFFFFF_L","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XL","offer_id":53983219024214,"sku":"GRQX8RT_FFFFFF_XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXL","offer_id":53983219056982,"sku":"GRQX8RT_FFFFFF_XXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXXL","offer_id":53983219089750,"sku":"GRQX8RT_FFFFFF_XXXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 4XL","offer_id":53983219122518,"sku":"GRQX8RT_FFFFFF_4XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 5XL","offer_id":53983219155286,"sku":"GRQX8RT_FFFFFF_5XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 6XL","offer_id":53983219188054,"sku":"GRQX8RT_FFFFFF_6XL","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/8091\/9382\/files\/1779638370744_473057213.jpg?v=1779638468"},{"product_id":"all-over-print-mens-shirt-short-sleeve-button-closure-elastic-cloth-120-gsm","title":"Topo 3 · Dance Floor · Night","description":"\u003cp style=\"line-height: 1.5;\"\u003eBlack with three octaves of white topographic contour lines — the minimal end of procedural landscapes. A pattern that reads from across the floor. Designed for basement sets where the smoke provides the light.\u003c\/p\u003e\u003ch4\u003eThe pattern\u003c\/h4\u003e\u003cp\u003eThis print is hand generated using the B A S S I X node editor. Underpinning it is Fractional Brownian motion (FBM), a fractal noise function — the same maths used in terrain modelling, cloud rendering, and procedural landscapes. Three octaves of alternating contour lines thicknesses with progressively finer detail generates smooth motions that follow you on the dance floor.\u003c\/p\u003e\u003ch4\u003eThe shirt\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eAll-over print on lightweight stretch fabric\u003c\/li\u003e\n\u003cli\u003e96% polyester, 4% spandex · 120 gsm\u003c\/li\u003e\n\u003cli\u003eOpen collar, short sleeve, button front\u003c\/li\u003e\n\u003cli\u003eBreathable, wrinkle-resistant, no ironing\u003c\/li\u003e\n\u003cli\u003eSlim cut — size up for a relaxed fit\u003c\/li\u003e\n\u003cli\u003ePrinted and made to order\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch4\u003eCare\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eWash inside out, cold, separately\u003c\/li\u003e\n\u003cli\u003eHang to dry\u003c\/li\u003e\n\u003cli\u003eNo iron needed\u003c\/li\u003e\n\u003c\/ul\u003e\u003ctable style=\"width: 100%;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSize\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eLength\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eBust\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eShoulder\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eS\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e73.98\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e101.60\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e43.18\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eM\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e76.20\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e111.76\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e45.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e78.42\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e121.92\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e49.53\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e80.33\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e132.08\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e53.34\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e84.45\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e142.24\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e57.15\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e88.58\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e152.40\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e60.96\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e4XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e90.49\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e162.56\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e64.77\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e5XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e92.39\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e172.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e67.31\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e6XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e94.50\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e182.88\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e69.85\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e30.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"catkissfish","offers":[{"title":"white \/ S","offer_id":53983477793110,"sku":"HX7AWEV_FFFFFF_S","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ M","offer_id":53983477825878,"sku":"HX7AWEV_FFFFFF_M","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ L","offer_id":53983477858646,"sku":"HX7AWEV_FFFFFF_L","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XL","offer_id":53983477891414,"sku":"HX7AWEV_FFFFFF_XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXL","offer_id":53983477924182,"sku":"HX7AWEV_FFFFFF_XXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXXL","offer_id":53983477956950,"sku":"HX7AWEV_FFFFFF_XXXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 4XL","offer_id":53983477989718,"sku":"HX7AWEV_FFFFFF_4XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 5XL","offer_id":53983478022486,"sku":"HX7AWEV_FFFFFF_5XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 6XL","offer_id":53983478055254,"sku":"HX7AWEV_FFFFFF_6XL","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/8091\/9382\/files\/ge5ckp245s1v56a41s8w.png?v=1780080297"},{"product_id":"all-over-print-mens-shirt-short-sleeve-button-closure-elastic-cloth-120-gsm-2","title":"Topo 7 · Warehouse · Night","description":"\u003cp\u003eWhite contours on black — seven octaves of FBM noise, cut at sixty-four equal intervals. Lines crowd where the noise climbs and open where it levels: a true topographic map, drawn by algorithm, pulsing like a measured beat. Made for the warehouse session, the all-night marquee, and the room with concrete walls.\u003c\/p\u003e\u003ch4\u003eThe pattern\u003c\/h4\u003e\u003cp\u003eThis print uses the same algorithm as the Topo series — fractional Brownian motion, layered seven octaves deep. The defining feature here is the contour rule: sixty-four lines drawn at strictly equal intervals through the noise field.\u003c\/p\u003e\u003ch4\u003eThe shirt\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eAll-over print on lightweight stretch fabric\u003c\/li\u003e\n\u003cli\u003e96% polyester, 4% spandex · 120 gsm\u003c\/li\u003e\n\u003cli\u003eOpen collar, short sleeve, button front\u003c\/li\u003e\n\u003cli\u003eBreathable, wrinkle-resistant, no ironing\u003c\/li\u003e\n\u003cli\u003eSlim cut — size up for a relaxed fit\u003c\/li\u003e\n\u003cli\u003ePrinted and made to order\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch4\u003eFit and styling\u003c\/h4\u003e\u003cp\u003eThe slim cut sits close to the body. Size up one for a relaxed fit, two for boxy. The stretch fabric moves through a session and dries fast when the dancing gets serious. Works the warehouse Friday, the office Tuesday.\u003c\/p\u003e\u003ch4\u003eCare\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eWash inside out, cold, separately\u003c\/li\u003e\n\u003cli\u003eHang to dry\u003c\/li\u003e\n\u003cli\u003eNo iron needed\u003c\/li\u003e\n\u003c\/ul\u003e\u003ctable style=\"width: 100%;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSize\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eLength\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eBust\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eShoulder\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eS\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e73.98\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e101.60\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e43.18\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eM\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e76.20\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e111.76\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e45.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e78.42\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e121.92\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e49.53\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e80.33\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e132.08\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e53.34\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e84.45\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e142.24\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e57.15\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e88.58\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e152.40\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e60.96\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e4XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e90.49\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e162.56\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e64.77\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e5XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e92.39\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e172.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e67.31\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e6XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e94.50\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e182.88\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e69.85\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e30.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"catkissfish","offers":[{"title":"white \/ S","offer_id":53999110357334,"sku":"Q8IJJTU_FFFFFF_S","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ M","offer_id":53999110390102,"sku":"Q8IJJTU_FFFFFF_M","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ L","offer_id":53999110422870,"sku":"Q8IJJTU_FFFFFF_L","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XL","offer_id":53999110455638,"sku":"Q8IJJTU_FFFFFF_XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXL","offer_id":53999110488406,"sku":"Q8IJJTU_FFFFFF_XXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXXL","offer_id":53999110521174,"sku":"Q8IJJTU_FFFFFF_XXXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 4XL","offer_id":53999110553942,"sku":"Q8IJJTU_FFFFFF_4XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 5XL","offer_id":53999110586710,"sku":"Q8IJJTU_FFFFFF_5XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 6XL","offer_id":53999110619478,"sku":"Q8IJJTU_FFFFFF_6XL","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/8091\/9382\/files\/1779812621654_317359194.jpg?v=1779812773"},{"product_id":"all-over-print-mens-shirt-short-sleeve-button-closure-elastic-cloth-120-gsm-3","title":"Topo 7 · Warehouse · Day","description":"\u003cp\u003eBlack contours on white — seven octaves of FBM noise, cut at sixty-four equal intervals. Lines crowd where the noise climbs and open where it levels: a true topographic map, drawn by algorithm, pulsing like a measured beat. Made for the warehouse session, the all-night marquee, and the room with concrete walls.\u003c\/p\u003e\u003ch4\u003eThe pattern\u003c\/h4\u003e\u003cp\u003eThis print uses the same algorithm as the Topo series — fractional Brownian motion, layered seven octaves deep. The defining feature here is the contour rule: sixty-four lines drawn at strictly equal intervals through the noise field.\u003c\/p\u003e\u003ch4\u003eThe shirt\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eAll-over print on lightweight stretch fabric\u003c\/li\u003e\n\u003cli\u003e96% polyester, 4% spandex · 120 gsm\u003c\/li\u003e\n\u003cli\u003eOpen collar, short sleeve, button front\u003c\/li\u003e\n\u003cli\u003eBreathable, wrinkle-resistant, no ironing\u003c\/li\u003e\n\u003cli\u003eSlim cut — size up for a relaxed fit\u003c\/li\u003e\n\u003cli\u003ePrinted and made to order\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch4\u003eFit and styling\u003c\/h4\u003e\u003cp\u003eThe slim cut sits close to the body. Size up one for a relaxed fit, two for boxy. The stretch fabric moves through a session and dries fast when the dancing gets serious. Works the warehouse Friday, the office Tuesday.\u003c\/p\u003e\u003ch4\u003eCare\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eWash inside out, cold, separately\u003c\/li\u003e\n\u003cli\u003eHang to dry\u003c\/li\u003e\n\u003cli\u003eNo iron needed\u003c\/li\u003e\n\u003c\/ul\u003e\u003ctable style=\"width: 100%;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSize\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eLength\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eBust\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eShoulder\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eS\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e73.98\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e101.60\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e43.18\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eM\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e76.20\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e111.76\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e45.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e78.42\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e121.92\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e49.53\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e80.33\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e132.08\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e53.34\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e84.45\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e142.24\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e57.15\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e88.58\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e152.40\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e60.96\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e4XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e90.49\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e162.56\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e64.77\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e5XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e92.39\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e172.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e67.31\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e6XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e94.50\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e182.88\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e69.85\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e30.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"catkissfish","offers":[{"title":"white \/ S","offer_id":53999128314198,"sku":"JINWS4A_FFFFFF_S","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ M","offer_id":53999128346966,"sku":"JINWS4A_FFFFFF_M","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ L","offer_id":53999128379734,"sku":"JINWS4A_FFFFFF_L","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XL","offer_id":53999128412502,"sku":"JINWS4A_FFFFFF_XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXL","offer_id":53999128445270,"sku":"JINWS4A_FFFFFF_XXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXXL","offer_id":53999128478038,"sku":"JINWS4A_FFFFFF_XXXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 4XL","offer_id":53999128510806,"sku":"JINWS4A_FFFFFF_4XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 5XL","offer_id":53999128543574,"sku":"JINWS4A_FFFFFF_5XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 6XL","offer_id":53999128576342,"sku":"JINWS4A_FFFFFF_6XL","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/8091\/9382\/files\/1779812742342_924370440.jpg?v=1779812870"},{"product_id":"all-over-print-mens-shirt-short-sleeve-button-closure-elastic-cloth-120-gsm-5","title":"Topo 3 · Dance Floor · Day","description":"\u003cp style=\"line-height: 1.5;\"\u003eBlack with three octaves of white topographic contour lines — the minimal end of procedural landscapes. A pattern that reads from across the floor. Designed for basement sets where the smoke provides the light.\u003c\/p\u003e\u003ch4\u003eThe pattern\u003c\/h4\u003e\u003cp\u003eThis print is hand generated using the B A S S I X node editor. Underpinning it is Fractional Brownian motion (FBM), a fractal noise function — the same maths used in terrain modelling, cloud rendering, and procedural landscapes. Three octaves of alternating contour lines thicknesses with progressively finer detail generates smooth motions that follow you on the dance floor.\u003c\/p\u003e\u003ch4\u003eThe shirt\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eAll-over print on lightweight stretch fabric\u003c\/li\u003e\n\u003cli\u003e96% polyester, 4% spandex · 120 gsm\u003c\/li\u003e\n\u003cli\u003eOpen collar, short sleeve, button front\u003c\/li\u003e\n\u003cli\u003eBreathable, wrinkle-resistant, no ironing\u003c\/li\u003e\n\u003cli\u003eSlim cut — size up for a relaxed fit\u003c\/li\u003e\n\u003cli\u003ePrinted and made to order\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch4\u003eCare\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eWash inside out, cold, separately\u003c\/li\u003e\n\u003cli\u003eHang to dry\u003c\/li\u003e\n\u003cli\u003eNo iron needed\u003c\/li\u003e\n\u003c\/ul\u003e\u003ctable style=\"width: 100%;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSize\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eLength\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eBust\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eShoulder\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eS\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e73.98\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e101.60\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e43.18\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eM\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e76.20\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e111.76\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e45.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e78.42\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e121.92\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e49.53\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e80.33\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e132.08\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e53.34\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e84.45\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e142.24\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e57.15\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e88.58\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e152.40\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e60.96\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e4XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e90.49\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e162.56\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e64.77\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e5XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e92.39\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e172.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e67.31\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e6XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e94.50\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e182.88\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e69.85\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e30.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"catkissfish","offers":[{"title":"white \/ S","offer_id":53999466873174,"sku":"RGYI2RU_FFFFFF_S","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ M","offer_id":53999466905942,"sku":"RGYI2RU_FFFFFF_M","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ L","offer_id":53999466938710,"sku":"RGYI2RU_FFFFFF_L","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XL","offer_id":53999466971478,"sku":"RGYI2RU_FFFFFF_XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXL","offer_id":53999467004246,"sku":"RGYI2RU_FFFFFF_XXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXXL","offer_id":53999467037014,"sku":"RGYI2RU_FFFFFF_XXXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 4XL","offer_id":53999467069782,"sku":"RGYI2RU_FFFFFF_4XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 5XL","offer_id":53999467102550,"sku":"RGYI2RU_FFFFFF_5XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 6XL","offer_id":53999467135318,"sku":"RGYI2RU_FFFFFF_6XL","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/8091\/9382\/files\/1779814957252_991398001.jpg?v=1779815005"},{"product_id":"all-over-print-mens-shirt-short-sleeve-button-closure-elastic-cloth-120-gsm-6","title":"Topo 8 · Field · Night","description":"\u003cp style=\"line-height: 1.5;\"\u003eBlack with eight octaves of white topographic contour lines — the intricate end of the spectrum. A dense fractal pattern that resolves into more detail the closer you look. Made for festival fields, when the sun's out and the sub's doing the rest.\u003c\/p\u003e\u003ch4\u003eThe pattern\u003c\/h4\u003e\u003cp\u003eThis print is hand generated using the B A S S I X node editor. Underpinning it is Fractional Brownian motion (FBM), a fractal noise function — the same maths used in terrain modelling, cloud rendering, and procedural landscapes. Eight octaves stacks alternating contour lines thicknesses with progressively finer detail. A trace that travels through the field, like elevation marks on a map.\u003c\/p\u003e\u003ch4\u003eThe shirt\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eAll-over print on lightweight stretch fabric\u003c\/li\u003e\n\u003cli\u003e96% polyester, 4% spandex · 120 gsm\u003c\/li\u003e\n\u003cli\u003eOpen collar, short sleeve, button front\u003c\/li\u003e\n\u003cli\u003eBreathable, wrinkle-resistant, no ironing\u003c\/li\u003e\n\u003cli\u003eSlim cut — size up for a relaxed fit\u003c\/li\u003e\n\u003cli\u003ePrinted and made to order\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch4\u003eCare\u003c\/h4\u003e\u003cul\u003e\n\u003cli\u003eWash inside out, cold, separately\u003c\/li\u003e\n\u003cli\u003eHang to dry\u003c\/li\u003e\n\u003cli\u003eNo iron needed\u003c\/li\u003e\n\u003c\/ul\u003e\u003ctable style=\"width: 100%;\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSize\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eLength\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eBust\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eShoulder\u003c\/th\u003e\n\u003cth colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eSleeve length\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eS\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e73.98\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e101.60\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e43.18\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eM\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e76.20\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e111.76\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e45.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e25.40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e78.42\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e121.92\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e49.53\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e80.33\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e132.08\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e53.34\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e26.67\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e84.45\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e142.24\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e57.15\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003eXXXL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e88.58\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e152.40\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e60.96\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e27.94\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e4XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e90.49\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e162.56\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e64.77\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e5XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e92.39\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e172.72\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e67.31\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e29.21\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e6XL\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e94.50\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e182.88\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e69.85\u003c\/td\u003e\n\u003ctd colspan=\"1\" rowspan=\"1\" width=\"auto\" style=\"text-align: center;\"\u003e30.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"catkissfish","offers":[{"title":"white \/ S","offer_id":53999508390230,"sku":"SJYBT5J_FFFFFF_S","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ M","offer_id":53999508422998,"sku":"SJYBT5J_FFFFFF_M","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ L","offer_id":53999508455766,"sku":"SJYBT5J_FFFFFF_L","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XL","offer_id":53999508488534,"sku":"SJYBT5J_FFFFFF_XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXL","offer_id":53999508521302,"sku":"SJYBT5J_FFFFFF_XXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ XXXL","offer_id":53999508554070,"sku":"SJYBT5J_FFFFFF_XXXL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 4XL","offer_id":53999508586838,"sku":"SJYBT5J_FFFFFF_4XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 5XL","offer_id":53999508619606,"sku":"SJYBT5J_FFFFFF_5XL","price":34.99,"currency_code":"GBP","in_stock":true},{"title":"white \/ 6XL","offer_id":53999508652374,"sku":"SJYBT5J_FFFFFF_6XL","price":34.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1030\/8091\/9382\/files\/1779815630710_477991933.jpg?v=1779815647"}],"url":"https:\/\/bassi.cx\/collections\/frontpage.oembed","provider":"B A S S I C X","version":"1.0","type":"link"}