100 ){ active--; change() } else if( diff < -100 ){ active++; change() }">
0 ){ if($event.detail.position == 1 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">
0 ){ if($event.detail.position == 2 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">
0 ){ if($event.detail.position == 3 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">
0 ){ if($event.detail.position == 4 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">
0 ){ if($event.detail.position == 5 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">





0 ){ if($event.detail.position == 1 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">
0 ){ if($event.detail.position == 2 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">
0 ){ if($event.detail.position == 3 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">
0 ){ if($event.detail.position == 4 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">
0 ){ if($event.detail.position == 5 ){ $el.classList.add(`active`); $el.classList.remove(`inactive`); if( typeof active !== `undefined` ){ count = 1; sibling = $el.previousElementSibling; while (sibling) { count++; sibling = sibling.previousElementSibling } active = count } } else { $el.classList.add(`inactive`); $el.classList.remove(`active`) } }">





Doukkala Galoya Rug (Natural)
Traditional Moroccan rag rugs inspire the Doukkala Collection. Hand knotted out of wool, the pile is hand-shorn to create an irregularity in the look, forming a thick, almost cloud-like texture underfoot. The loosest interpretations of a Moroccan rug, the saturated colors, like a dusty mauve or rich oxblood, feel sophisticated and aged.
Doukkala Galoya Rug (Natural) in The Edit
100 ){ active--; change() } else if( diff < -100 ){ active++; change() }">
The Art of the Gouge: How Jean-Michel Frank's 1932 Cabinet Redefined the Beauty of Imperfection

The Art of the Gouge: How Jean-Michel Frank's 1932 Cabinet Redefined the Beauty of Imperfection
Jun 05, 2025
In 1932, Jean-Michel Frank and Adolphe Chanaux created a revolutionary cabinet that challenged every assumption about refined furniture design. Through masterful gouging techniques that carved dram...
Read More
The New Salon: How the Conversation Pit Became Architecture's Most Democratic Design

The New Salon: How the Conversation Pit Became Architecture's Most Democratic Design
May 30, 2025
Long before open plans dominated modern living, visionary architects created spaces designed purely for human connection. From Eero Saarinen's iconic sunken lounges to Bruce Goff's revolutionary co...
Read More
Woven Histories: The Outdoor Collection by Lemieux Et Cie

Woven Histories: The Outdoor Collection by Lemieux Et Cie
May 05, 2025
Our new outdoor pillow collection celebrates the global language of textiles—reinterpreted in performance fabrics made to weather beautifully. From ikat and heritage stripes to painterly motifs, ea...
Read More
The Art of the Gouge: How Jean-Michel Frank's 1932 Cabinet Redefined the Beauty of Imperfection

The Art of the Gouge: How Jean-Michel Frank's 1932 Cabinet Redefined the Beauty of Imperfection
Jun 05, 2025
In 1932, Jean-Michel Frank and Adolphe Chanaux created a revolutionary cabinet that challenged every assumption about refined furniture design. Through masterful gouging techniques that carved dram...
Read More
The New Salon: How the Conversation Pit Became Architecture's Most Democratic Design

The New Salon: How the Conversation Pit Became Architecture's Most Democratic Design
May 30, 2025
Long before open plans dominated modern living, visionary architects created spaces designed purely for human connection. From Eero Saarinen's iconic sunken lounges to Bruce Goff's revolutionary co...
Read More
Woven Histories: The Outdoor Collection by Lemieux Et Cie

Woven Histories: The Outdoor Collection by Lemieux Et Cie
May 05, 2025
Our new outdoor pillow collection celebrates the global language of textiles—reinterpreted in performance fabrics made to weather beautifully. From ikat and heritage stripes to painterly motifs, ea...
Read More