tapis laine

Active filters

  • Dimension: 3’9’’ x 5’5’’
  • Dimension: 6' 2.8'' x 8' 10.3''
  • Dimension: 6' 6.7'' x 9' 10.1''
  • Dimension: 5'3 x 7'6
  • Main color: Grey
  • Main color: White

blue and white wool rug

Handwoven Berber rug in natural wool. Blue chevron pattern on an off-white background. Pure lines, texture, and geometry.

€239

white and grey wool rug

Handwoven from natural wool, this Berber rug features raised, cushioned block patterns set against a soft grey background. The sculptural layout and muted tones create a contemporary, graphic presence with a cozy, tactile appeal. A minimalist statement for modern spaces.

€289

large cream rug

Cream rug made of natural wool in Morocco by experienced weavers. 100% authentic handmade barber rug. Dimensions: 170 x 240 cm

€325 €649

Berber Rug Tounza

moroccan berber grey rug  ✔ handmade by moroccan waivers ✔ BONUS : FREE Leather ottoman pouf with your wool rug !

€325 €649

Grey Rug Zahra

The color and design of the Zahra Berber carpet as well as its authenticity present it as the perfect candidate to bring together a room with Scandinavian decor and make it unique! It is made of a mix of ivory and black wool, which gives a gray effect to this beautiful rug. It is a handcrafted...

€133 €265

Grey Moroccan rug

Original Beni Ourain Berber carpet 100% wool hand-woven in Morocco. The rug is woven in 2 colors white and black, a mix that gives you a gray rug with large diamonds. Finished with white wool fringes on one side.

€327 €654
/* * Custom code goes here. * A template should always ship with an empty custom.js */ $(document).ready( function() { / * to make sure the script runs after page load * / $ ('.text-muted').each(function(event){ / * select all divs with the item class * / var max_length = 200 ; / * set the max content length before a read more link will be added * / if ( $(this).html().length > max_length ) { / * check for content length * / var short_content = fixhtml( $(this).html().substr(0,max_length),'less_text'); var long_content = fixhtml($(this).html(),'more_text'); var readmore = btnhtml($( "#readmore" ).val(),'read_more'); var readless = btnhtml($( "#readless" ).val(),'read_less'); $(this).html(""); $(this).append(short_content ); $(this).append( readmore ); $(this).append( long_content); $(this).append( readless ); $(this).find( '.less_text' ).show (); $(this).find( '.read_more' ).show(); $(this).find( '.read_less' ).hide(); $(this).find( '.more_text' ).hide (); $(document).on('click','.read_more',function(event){ / * find the a.read_more element within the new html and bind the following code to it * / event.preventDefault(); / * prevent the a from changing the url * / $(this).hide(); / * hide the read more button * / $(this).parents( '.text-muted' ).find( '.read_less' ).show(); / * show the read less button * / $(this).parents( '.text-muted' ).find( '.more_text' ).show(); / * show the .more_text span * / $(this).parents( '.text-muted' ).find( '.less_text' ).hide(); / * hide the short text span * / }); $(document).on('click','.read_less',function(event){ / * find the a.read_more element within the new html and bind the following code to it * / event.preventDefault(); / * prevent the a from changing the url * / $(this).parents( '.text-muted' ).find( '.read_more' ).show(); / * show the read more button * / $( this ).parents( '.text-muted' ).find( '.read_less' ).hide(); / * hide the read more button * / $( this ).parents( '.text-muted' ).find( '.more_text' ).hide (); / * hide the .more_text span * / $( this ).parents( '.text-muted' ).find( '.less_text' ).show (); / * show the short text span * / }); } }); }); function fixhtml ( html, classname ) { const $div = document.createElement('div'); $div.innerHTML = html; $div.classList.add(classname); console.log($($div)); return ($($div)); } function btnhtml ( html, classname ) { const $a = document.createElement('a'); $a.innerHTML = html; $a.classList.add(classname); return ($($a)); }