/* ============================================================
INSIDEAST – Handcrafted Solid Brass Soap Dish
Product Description Block · Shopify Compatible
All classes prefixed ie-sd- · No JS · No external deps
============================================================ */
.ie-sd-page {
–font-display: Georgia, ‘Times New Roman’, ‘Palatino Linotype’, serif;
–font-body: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif;
–primary: #1a1a1a;
–accent: #a67c52;
–accent-light: #d4b896;
–accent-dark: #8b6542;
–muted: #666;
–text-light: #9A948D;
–bg-light: #fafaf8;
–bg-creme: #fcf9f2;
–border: rgba(166, 124, 82, 0.20);
–border-light: rgba(0, 0, 0, 0.08);
–success: #2D6A4F;
–white: #FFFFFF;
–shadow: rgba(0,0,0,.1);
–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-lg: 14px;
–radius-pill: 100px;
color: var(–primary);
font-family: var(–font-body);
line-height: 1.6;
background: linear-gradient(to bottom, #fff 0%, var(–bg-light) 100%);
}
@keyframes ie-sd-fade-up {
from { opacity: 0; transform: translateY(18px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes ie-sd-fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
.ie-sd-page {
max-width: var(–max-width);
margin: 0 auto;
padding: 0 var(–space-sm);
}
.ie-sd-page * { box-sizing: border-box; }
.ie-sd-section {
padding: var(–space-xl) 0;
border-bottom: 1px solid var(–border-light);
animation: ie-sd-fade-up 0.6s ease both;
}
.ie-sd-section:nth-child(1) { animation-delay: 0.05s; }
.ie-sd-section:nth-child(2) { animation-delay: 0.12s; }
.ie-sd-section:nth-child(3) { animation-delay: 0.19s; }
.ie-sd-section:nth-child(4) { animation-delay: 0.26s; }
.ie-sd-section:nth-child(5) { animation-delay: 0.33s; }
.ie-sd-section:last-child:not(.ie-sd-final-cta) { border-bottom: none; }
.ie-sd-eyebrow {
font-family: var(–font-body);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.10em;
text-transform: uppercase;
color: var(–accent);
margin: 0 0 var(–space-xs);
}
.ie-sd-h2 {
font-family: var(–font-display);
font-size: clamp(24px, 4vw, 36px);
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.01em;
color: var(–accent);
margin: 0 0 var(–space-sm);
}
.ie-sd-h3 {
font-family: var(–font-display);
font-size: clamp(18px, 2.5vw, 22px);
font-weight: 700;
line-height: 1.3;
color: var(–accent);
margin: 0 0 var(–space-xs);
}
.ie-sd-body {
font-family: var(–font-body);
font-size: 15px;
line-height: 1.75;
color: var(–muted);
}
.ie-sd-badges {
display: flex;
flex-wrap: wrap;
gap: var(–space-sm);
justify-content: center;
margin: var(–space-md) 0;
}
.ie-sd-badge {
font-family: var(–font-body);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
color: #8a6020;
padding: 8px 18px;
border: 1px solid #d4a84740;
border-radius: var(–radius-pill);
background: #fdf9f3;
box-shadow: 0 2px 8px rgba(212, 168, 71, 0.08);
display: flex;
align-items: center;
gap: 6px;
animation: ie-sd-fade-up 0.5s ease both;
}
.ie-sd-badge:nth-child(1) { animation-delay: 0.15s; }
.ie-sd-badge:nth-child(2) { animation-delay: 0.25s; }
.ie-sd-badge:nth-child(3) { animation-delay: 0.35s; }
.ie-sd-badge:nth-child(4) { animation-delay: 0.45s; }
.ie-sd-btn {
display: inline-block;
background: var(–accent);
color: var(–white);
font-family: var(–font-body);
font-size: 15px;
font-weight: 600;
letter-spacing: 0.02em;
padding: 14px 32px;
border-radius: var(–radius-md);
text-decoration: none;
border: none;
cursor: pointer;
transition: background-color 0.18s ease, transform 0.12s ease;
}
.ie-sd-btn:hover { background-color: var(–accent-dark); transform: translateY(-1px); }
.ie-sd-btn:active { transform: translateY(0); }
.ie-sd-btn-full { width: 100%; text-align: center; display: block; box-sizing: border-box; }
.ie-sd-img-wrap {
border-radius: var(–radius-lg);
overflow: hidden;
width: 100%;
aspect-ratio: 1 / 1;
background: var(–bg-light);
}
.ie-sd-img-wrap img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.ie-sd-feature-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(–space-lg);
align-items: center;
}
@media (max-width: 768px) {
.ie-sd-feature-row { display: flex; flex-direction: column; gap: var(–space-md); }
}
.ie-sd-icon-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(–space-sm);
max-width: 600px;
margin: var(–space-md) auto 0;
text-align: center;
}
.ie-sd-icon-item {
background: var(–bg-creme);
border: 1px solid var(–border-light);
border-radius: var(–radius-md);
padding: var(–space-md) var(–space-sm);
font-size: 13px;
font-weight: 600;
color: var(–primary);
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
}
.ie-sd-icon-item svg {
width: 26px;
height: 26px;
stroke: var(–accent);
fill: none;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
}
@media (max-width: 600px) {
.ie-sd-icon-grid { grid-template-columns: 1fr 1fr; }
}
.ie-sd-specs-grid {
display: grid;
grid-template-columns: 5fr 7fr;
gap: var(–space-lg);
align-items: center;
}
.ie-sd-specs-img-wrap {
border-radius: var(–radius-lg);
overflow: hidden;
background: var(–bg-light);
}
.ie-sd-specs-img-wrap img {
width: 100%;
height: auto;
display: block;
}
.ie-sd-specs-table { width: 100%; border-collapse: collapse; }
.ie-sd-specs-table tr { border-bottom: 1px solid var(–border-light); }
.ie-sd-specs-table td { padding: 10px 0; font-size: 14px; vertical-align: top; }
.ie-sd-specs-table td:first-child {
width: 40%;
color: var(–muted);
font-weight: 500;
padding-right: var(–space-sm);
}
@media (max-width: 768px) {
.ie-sd-specs-grid { grid-template-columns: 1fr; gap: var(–space-md); }
}
.ie-sd-pdf-box {
border: 2px dashed var(–accent);
border-radius: var(–radius-lg);
background: var(–bg-creme);
padding: var(–space-lg);
text-align: center;
max-width: 700px;
margin: var(–space-lg) auto 0;
}
.ie-sd-pdf-box h3 {
font-family: var(–font-body);
font-size: 18px;
font-weight: 700;
color: var(–primary);
margin: 0 0 8px;
}
.ie-sd-pdf-box p {
font-size: 14px;
color: var(–muted);
margin: 0 0 var(–space-md);
}
.ie-sd-pdf-btn {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(–accent);
color: var(–white);
font-family: var(–font-body);
font-size: 14px;
font-weight: 600;
padding: 12px 28px;
border-radius: var(–radius-pill);
text-decoration: none;
transition: background-color 0.18s ease;
}
.ie-sd-pdf-btn:hover { background-color: var(–accent-dark); }
.ie-sd-faq-item {
border-bottom: 1px solid var(–border-light);
}
.ie-sd-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;
color: var(–primary);
}
.ie-sd-faq-item summary::-webkit-details-marker { display: none; }
.ie-sd-faq-item summary::after { content: ‘+’; color: var(–accent); font-size: 20px; font-weight: 300; margin-left: var(–space-sm); flex-shrink: 0; }
.ie-sd-faq-item[open] summary::after { content: ‘-‘; }
.ie-sd-faq-answer { animation: ie-sd-fade-in 0.2s ease; }
.ie-sd-faq-answer p {
font-size: 14px;
line-height: 1.75;
color: var(–muted);
padding-bottom: var(–space-sm);
margin: 0;
}
.ie-sd-final-cta {
border: 4px solid var(–accent);
background: var(–bg-light);
border-radius: var(–radius-lg);
padding: var(–space-lg);
text-align: center;
max-width: 750px;
margin: 0 auto var(–space-xl);
}
Artisan Hardware Series · Handcrafted in Morocco
Handcrafted Solid Brass Soap Dish
A wall-mounted soap dish in solid unlacquered brass, finished with a hammered texture. Keeps your soap dry while adding a warm, luxurious touch to your bathroom.


Handmade, One Piece at a Time
A Piece That Ages With Character
Each soap dish is carefully handcrafted by skilled artisans, making every piece unique. The unlacquered brass finish naturally develops a rich patina over time, enhancing its authentic appearance. Rust-resistant and built for humid environments, it blends easily with modern, farmhouse, vintage, and traditional interiors.
What’s Included
Technical Details

| Material | Solid Brass |
| Finish | Unlacquered, Hammered Texture |
| Mounting | Wall-Mounted |
| Included | Soap Dish + Mounting Hardware |
| Customization | Size, Finish, and Matching Accessories on Request |
| Origin | Handcrafted in Marrakesh, Morocco |
Frequently Asked Questions
Does this come in different sizes or finishes?
This soap dish is available in a single standard size and finish. Custom sizes, finishes, or matching bathroom accessories can be arranged, contact us to discuss your project.
How is it installed?
It’s wall-mounted and ships with mounting hardware included, making installation straightforward.
How does the unlacquered brass patina develop?
Over time and with normal exposure to moisture and air, the brass gradually darkens and develops warm tones. This is a natural process, not a flaw.
Is it suitable for humid bathrooms?
Yes, it’s rust-resistant and designed to hold up well in humid environments.
What if I’m not satisfied with my purchase?
Return it within 30 days of delivery, unused and in its original packaging, for a full refund. Items that have been installed or used cannot be returned.
Add Timeless Elegance to Your Bathroom
Handcrafted solid brass, a small detail that makes a lasting impression.

Reviews
There are no reviews yet.