.dbk-engraving-preview {
    margin: 1.25rem 0 1.5rem;
}

.dbk-engraving-preview__title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 .5rem;
}

.dbk-engraving-preview__stage {
    background: #2f3134;
    border-radius: .25rem;
    padding: .75rem;
    min-height: 8rem;
}

.dbk-engraving-preview:not(.is-ready) .dbk-engraving-preview__stage {
    opacity: .4;
}

.dbk-engraving-preview__svg {
    display: block;
    width: 100%;
    height: auto;
}

/* engraved cut: bright metal with a dark edge */
.dbk-engraving-preview__cut path,
.dbk-engraving-preview__shadow path {
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dbk-engraving-preview__cut path {
    stroke: #fbfbf9;
    stroke-width: .11;
}

.dbk-engraving-preview__shadow path {
    stroke: #4a4c4f;
    stroke-width: .12;
    opacity: .55;
}

.dbk-engraving-preview__cut .is-sample path {
    stroke: #eceef0;
    opacity: .45;
}

.dbk-engraving-preview__shadow .is-sample path {
    opacity: .15;
}

.dbk-engraving-preview__note {
    font-size: .8rem;
    color: #6c757d;
    margin: .5rem 0 0;
}

.dbk-engraving-preview__warning {
    font-size: .85rem;
    color: #856404;
    background: #fff3cd;
    border-radius: .25rem;
    padding: .4rem .6rem;
    margin: .5rem 0 0;
}

.dbk-engraving-preview__confirm {
    margin: .75rem 0 0;
    font-size: .95rem;
}

.dbk-engraving-preview__confirm input {
    margin-right: .4rem;
}
