The Magical Library

Magical has become a household favourite among our clients, and is known for its exceptional quality, excellent price point and 76-strong range of colourways.

Filters

73 Products

  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose
  • R345 per running meter

    Width 140 cm
    Repeat

    0 cm (Vertical)

    0 cm (Horizontal)
    Composition

    100% Polyester

    Weight 300 g/m²
    Application Upholstery
    Cleaning
    Martindale 50 000
    Comment Dye-lot variations may occur.
    Dual Purpose