
Event
Something great is coming soon
Subscribe to get notified when our website is ready.
/* builder.css */
.jewelry-builder {
max-width: 1200px;
margin: 2rem auto;
padding: 1rem;
}
.builder-steps {
display: flex;
justify-content: space-between;
margin-bottom: 2rem;
position: relative;
}
.builder-steps:before {
content: '';
position: absolute;
top: 50%;
left: 0;
right: 0;
height: 2px;
background: #ddd;
z-index: -1;
}
.step {
background: white;
padding: 0.5rem 1rem;
border: 2px solid #ddd;
border-radius: 50%;
position: relative;
}
.step.active {
border-color: #c0a062;
color: #c0a062;
font-weight: bold;
}
.builder-area {
display: grid;
grid-template-columns: 300px 1fr;
gap: 2rem;
min-height: 500px;
}
.components-panel {
border-right: 1px solid #eee;
padding-right: 1rem;
}
.component {
padding: 1rem;
margin-bottom: 1rem;
border: 1px solid #eee;
cursor: grab;
transition: transform 0.2s;
}
.component:hover {
transform: translateY(-5px);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
.component img {
max-width: 100%;
height: auto;
display: block;
margin-bottom: 0.5rem;
}
.preview-area {
border: 2px dashed #ccc;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.preview-area.dragover {
border-color: #c0a062;
background: rgba(192, 160, 98, 0.1);
}
#jewelryCanvas {
width: 100%;
height: 100%;
}
.builder-actions {
display: flex;
justify-content: space-between;
margin-top: 2rem;
}
.btn-prev, .btn-next, .btn-add-to-cart {
padding: 0.75rem 1.5rem;
border: none;
cursor: pointer;
}
.btn-next, .btn-add-to-cart {
background: #c0a062;
color: white;
}
.btn-prev {
background: #f5f5f5;
}
/* Responsive */
@media (max-width: 768px) {
.builder-area {
grid-template-columns: 1fr;
}
.components-panel {
border-right: none;
border-bottom: 1px solid #eee;
padding-right: 0;
padding-bottom: 1rem;
}
}