:root {
–font-display: “Instrument Sans”, Helvetica, Arial, sans-serif;
–font-body: Helvetica, Arial, sans-serif;
–brass: #C8922A;
–brass-light: #F5E6C8;
–brass-dark: #9A6E1C;
–stone: #F7F4EF;
–stone-dark: #EDE8E0;
–text-primary: #1C1A17;
–text-muted: #6B6560;
–text-light: #9A948D;
–border-light: rgba(0,0,0,0.08);
–white: #FFFFFF;
–space-xs: 8px;
–space-sm: 16px;
–space-md: 24px;
–space-lg: 40px;
–space-xl: 64px;
–max-width: 900px;
–radius-sm: 4px;
–radius-md: 8px;
–radius-pill: 100px;
}
.ie-page { max-width: var(–max-width); margin: 0 auto; padding: 0 var(–space-sm); }
.ie-section { padding: var(–space-xl) 0; border-bottom: 1px solid var(–border-light); }
.ie-section:last-child { border-bottom: none; }
.ie-eyebrow {
font-family: var(–font-body);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.10em;
text-transform: uppercase;
color: var(–brass);
}
.ie-h2 {
font-family: var(–font-display);
font-size: clamp(24px, 4vw, 36px);
font-weight: 700;
line-height: 1.2;
color: var(–text-primary);
margin: 0 0 var(–space-sm);
}
.ie-h3 {
font-family: var(–font-display);
font-size: clamp(18px, 2.5vw, 22px);
font-weight: 600;
color: var(–text-primary);
margin: 0 0 var(–space-xs);
}
.ie-body { font-family: var(–font-body); font-size: 15px; line-height: 1.75; color: var(–text-muted); }
@keyframes ie-fade-up { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
.ie-section { animation: ie-fade-up 0.6s ease both; }
.ie-hero-img { width: 100%; aspect-ratio: 4/3; object-fit: cover; object-position: center 40%; border-radius: var(–radius-md); display: block; }
.ie-badges { display: flex; flex-wrap: wrap; gap: var(–space-sm); justify-content: center; margin: var(–space-md) 0; }
.ie-badge {
font-family: var(–font-body);
font-size: 12px;
font-weight: 500;
color: var(–text-muted);
padding: 6px 14px;
border: 1px solid var(–border-light);
border-radius: var(–radius-pill);
background: var(–white);
}
.ie-btn {
display: inline-block;
background: var(–brass);
color: var(–white);
font-family: var(–font-body);
font-size: 15px;
font-weight: 600;
padding: 14px 32px;
border-radius: var(–radius-md);
text-decoration: none;
border: none;
transition: background-color 0.18s ease, transform 0.12s ease;
}
.ie-btn:hover { background-color: var(–brass-dark); transform: translateY(-1px); }
.ie-btn-full { width: 100%; text-align: center; display: block; box-sizing: border-box; }
.ie-split { display: grid; grid-template-columns: 5fr 7fr; gap: var(–space-lg); align-items: center; }
.ie-split img { width: 100%; border-radius: var(–radius-md); display: block; }
@media (max-width: 768px) { .ie-split { grid-template-columns: 1fr; } }
.ie-feature-list { list-style: none; margin: var(–space-sm) 0 0; padding: 0; }
.ie-feature-list li { padding: 6px 0; font-size: 14px; color: var(–text-primary); }
.ie-feature-list li::before { content: “✔”; color: var(–brass); font-weight: 700; margin-right: 8px; }
.ie-config-input { display: none; }
.ie-config-label {
cursor: pointer;
border: 1.5px solid var(–border-light);
border-radius: var(–radius-md);
padding: 10px 20px;
font-size: 13px;
font-weight: 500;
transition: border-color 0.15s, background-color 0.15s;
}
.ie-config-input:checked + .ie-config-label { border-color: var(–brass); background-color: var(–brass-light); }
.ie-config-label:hover { border-color: var(–brass); }
.ie-specs-table { width: 100%; border-collapse: collapse; }
.ie-specs-table tr { border-bottom: 1px solid var(–border-light); }
.ie-specs-table td { padding: 12px 0; font-size: 14px; }
.ie-specs-table td:first-child { width: 38%; color: var(–text-muted); font-weight: 500; padding-right: var(–space-sm); }
.ie-faq-item summary { cursor: pointer; list-style: none; padding: var(–space-sm) 0; font-size: 15px; font-weight: 500; display: flex; justify-content: space-between; align-items: center; }
.ie-faq-item summary::after { content: ‘+’; color: var(–brass); font-size: 20px; }
.ie-faq-item[open] summary::after { content: ‘2212’; }
.ie-faq-answer p { font-size: 14px; line-height: 1.75; color: var(–text-muted); padding-bottom: var(–space-sm); }
.ie-final-cta { background: var(–stone); text-align: center; border-radius: var(–radius-md); }
Solid Brass • Handcrafted in Morocco
Bathroom Hardware That Only Gets Better With Age
Handcrafted solid brass toilet paper holder and matching towel bar, with a living unlacquered finish. Handcrafted to order • Free delivery

5-Year Warranty
Free Shipping
30-Day Returns
Solid Brass, Not Plated
Made from premium solid brass, each piece is carefully crafted to provide lasting durability while adding a warm, sophisticated touch to your space. The unlacquered brass finish is a living finish that naturally develops a rich patina over time, giving every piece unique character. Every piece is handmade, so slight variations in color and finish are part of its authentic craftsmanship.
- 100% solid brass construction
- Handmade by skilled artisans
- Unlacquered brass living finish that ages beautifully
- Wall-mounted, heavy-duty installation
- Mounting hardware included
Configure Your Set
Choose the option that best suits your bathroom, and the finish that matches your existing fixtures.
Set Option
Finish
Need a different finish? Contact us.
Engineered to Last Generations
| Material | Solid Brass |
| Finish | Unlacquered Brass (ages naturally) or Brushed Brass |
| Set Options | TP Holder Only / Towel Bar Only / Complete Set |
| Installation Type | Wall-Mounted |
| Included Hardware | Mounting Hardware Included |
| Best For | Farmhouse, vintage, traditional & luxury bathroom interiors |
| Origin | Handcrafted in Marrakesh, Morocco |
| Return Policy | 30-Day Return |

Frequently Asked Questions
Is this worth the investment compared to cheaper alternatives?
Yes. Cheaper hardware is usually brass plated zinc that chips and corrodes within a few years. This is solid brass, so the finish is the material itself, not a coating that can wear off.
How does the unlacquered brass patina develop?
Over weeks and months of normal handling and air exposure, the surface will gradually darken and develop warm tones. It’s a natural process, not a flaw. If you’d rather avoid this, choose the brushed brass finish.
What’s the difference between the set options?
Choose TP Holder Only or Towel Bar Only for a single piece, or the Complete Set for a matching toilet paper holder and towel bar together at a better value.
What’s included in the package?
Each piece ships with its necessary mounting hardware for wall installation.
What if I’m not satisfied?
You have 30 days to return it for a refund if it’s not right for you.
Ready to Upgrade Your Bathroom Hardware?
Join homeowners who chose solid brass that lasts.
5-Year Warranty
30-Day Returns

Reviews
There are no reviews yet.