.sink-page { max-width: 1120px; margin: 0 auto; padding: 38px 6% 0; }
.sink-breadcrumb { font-size: 12px; color: #888; margin-bottom: 40px; }
.sink-breadcrumb a { text-decoration: none; }
.sink-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 52px; align-items: center; }
.sink-hero figure { margin: 0; background: #f6f6f6; }
.sink-hero img { display: block; width: 100%; height: auto; }
.sink-eyebrow { font-size: 11px; letter-spacing: .12em; color: #888; }
.sink-hero h1 { font-family: inherit; font-size: 38px; font-weight: 500; line-height: 1.4; margin: 18px 0; }
.sink-hero p { font-size: 14px; line-height: 1.95; color: #666; }
.sink-specs { margin: 28px 0; font-size: 13px; border-top: 1px solid #ddd; }
.sink-specs div { display: grid; grid-template-columns: 68px 1fr; gap: 16px; border-bottom: 1px solid #e8e8e8; padding: 12px 0; }
.sink-specs dt { color: #888; }
.sink-specs dd { margin: 0; color: #444; line-height: 1.7; }
.sink-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; font-size: 13px; }
.sink-actions a { display: inline-block; padding: 12px 18px; border: 1px solid #222; color: #fff; background: #222; text-decoration: none; }
.sink-actions a + a { background: #fff; color: #222; }
.sink-detail { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 64px; padding: 64px 0; border-bottom: 1px solid #ddd; }
.sink-detail img { display: block; width: 100%; max-height: 660px; object-fit: cover; }
.sink-detail h2 { font-family: inherit; font-size: 26px; font-weight: 500; margin: 0 0 24px; }
.sink-detail h3 { font-family: inherit; font-size: 17px; font-weight: 500; margin: 26px 0 10px; }
.sink-detail p { font-size: 14px; line-height: 1.95; color: #666; }
.sink-note { font-size: 12px; line-height: 1.9; color: #888; padding: 24px 0; }
@media (max-width: 700px) {
 .sink-page { padding: 26px 7% 0; }
 .sink-breadcrumb { margin-bottom: 26px; }
 .sink-hero, .sink-detail { grid-template-columns: 1fr; gap: 28px; }
 .sink-hero h1 { font-size: 29px; }
 .sink-detail { padding: 42px 0; }
 .sink-detail img { max-height: 520px; object-fit: cover; object-position: center; }
}
