/**    Helpers */.configurator-plates {    height: 400px;    overflow:hidden;    background: #cbcbcb;    position: relative;    display: flex;    flex-wrap: nowrap;    align-items: flex-end;}.bg-delete-button:disabled {    cursor: no-drop;}.krw-control-mirror {    height: 50px;}.w-full {    width:100%;}.cursor-pointer {    cursor:pointer;}.h-full {    height:100%;}.opacity-50 {    opacity: 0.5;}.krw-dropzone.dz-max-files-reached {    border: 0;}.illustration-drillings {    width:100%;    height:100%;}.plate-item {    background: #fdfdfd;    border-top: 2px solid;    border-bottom: 2px solid;    border-color: #e1e1e1;}.mainbg-controlpad-wrapper img {    width: 20px;}.mainbg-controlpad-wrapper {    background: #f5f5f5;    width: 55px;    height: 55px;    border-radius: 50%;}.mainbg-controlpad-up {    left: 18px;}.mainbg-controlpad-down {    left: 18px;    bottom: 0;}.mainbg-controlpad-left {    left: 2px;    top: 15px;}.mainbg-controlpad-right {    right: 0;    top: 15px;}.drillings-bg.highlight {    background: #faffe8;}.krw-canvas {    object-fit: cover;    cursor: auto;}.cut-illustration {    z-index:99;    top:0;    height:100%;    width:2px;    background:#ff00e0;    pointer-events: none;}.plate-illustration {    overflow:hidden;    position: relative;    height: 100%;    z-index: 0;    background: #00000047;    border: 2px solid;}.plate-illustration:hover {    opacity: 0.85;}.illustration-image {    cursor:all-scroll;}.plate-text {    pointer-events: none;    font-weight: bold;    font-size: 32px;    height: 100%;    width: 100%;    position: absolute;    display: flex;    justify-content: flex-end;    align-items: flex-end;    color: #ffffff45;    z-index: 9999;    padding: 5px 20px;}.plate-whitespace {    position: absolute;    top:0;    background:#ececec;}.settingsbox {    background: #f9f8f8;    border: 1px solid #d8d8d8;}div#krw-image.disabled {    cursor: no-drop;    pointer-events: none;}.dz-preview {    display: none;}.plate-illustration:hover {    background: rgb(217 217 217 / 30%);}.plate-height {    top: 0;    width: 100%;    background-image: url(img/transparent.jpg);    background-repeat: repeat;    z-index: 33333333333;}.plate-heading {    cursor: pointer;    padding: 5px 0;    padding-left: 15px;    padding-right: 15px;}.plate-heading-icon {    transition: all 0.25s linear;    transform: rotate(0deg);}.plate-item.active .plate-heading-icon {    transform: rotate(180deg);}.plate-content {    transition: height 0.25s linear;    height:0;    overflow:hidden;}.plate-item.active .plate-content {    height:auto;}.plate-heading h4 {    margin:0;}.drillings-bg {    background:#f9f8f8;}.dz-image-preview {    display:none;}.dz-max-files-reached .dz-message,.dz-details{    display:none;}.krw-platten.active {    background: #faffe8;}.fs-1 {    font-size:2em;}button.dz-button {    z-index: 10;    position: relative;    padding: 20px 45px;    border: 1px dashed;    background: #fefff8;}/**    Control Pad Background Image */.krw-control-pad {    display: grid;    grid-template-columns: 1fr 1fr 1fr;    grid-template-rows: 1fr 1fr 1fr;    width: 100px;    height: 100px;    background: #f5f5f5;    padding: 10px;    border-radius: 50%;}img#krw-canvas-img {    cursor: all-scroll;}.krw-control-pad-down img {    transform: rotate(90deg);}.krw-control-pad-left img {    transform: rotate(180deg);}.krw-control-pad-up img {    transform: rotate(-90deg);}.krw-control-pad-down {    grid-row-start: 3;    grid-column-start: 2;}.krw-control-pad-left {    grid-column-start: 1;    grid-row-start: 2;}.krw-control-pad-up {    grid-column-start: 2;    grid-row-start: 1;}.krw-control-pad-right {    grid-column-start: 3;    grid-row-start: 2;}.krw-control-pad-item.disabled {    cursor: no-drop;}.krw-control-zoom {    background: #f5f5f5;    width: 85px;    border-radius: 20px;    padding: 10px;}.illustration-socket-item:hover .socket-delete-icon {    display:flex;}.socket-delete-icon {    display: none;    right: 0;    top: 0px;    z-index: 12;    height: 16px;    width: 15px;    background: red;    justify-content: center;    border-radius: 0 5px 0 0;    align-items: center;}.illustration-socket-item:after {    border: 2px dashed #918d8d;    content: '';    position: absolute;    left: 0;    top: 0;    height: 100%;    width: 100%;}.configurator-toggle {    position: relative;    left: 30px;    top: 0px;    z-index: 0;    -webkit-appearance: none;}.configurator-toggle + label {    position: relative;    display: block;    cursor: pointer;    font-family: sans-serif;    font-size: 24px;    line-height: 1.3;    padding-left: 70px;    position: relative;    margin-top: -17px;}.configurator-toggle + label:before {    width: 70px;    height: 37px;    border-radius: 30px;    border: 1px solid #ced4da;    background-color: #f5f5f5;    content: "";    margin-right: 15px;    transition: background-color 0.5s linear;    z-index: 5;    position: absolute;    left: 0px;}.configurator-toggle + label:after {    width: 30px;    height: 30px;    border-radius: 30px;    background-color: #fff;    content: "";    transition: margin 0.1s linear;    box-shadow: 0px 0px 5px #aaa;    position: absolute;    left: 4px;    top: 3px;    z-index: 10;}.screenshot-test {    right: 0;    bottom: 10%;    width: 360px;    z-index: 99999;    padding: 10px;    background: #f9f8f8;}.configurator-canvas-wrapper {    position: sticky;    top: 0;    z-index: 99;    border-bottom: 2px solid #dadada;    background: #ececec;}.krw-image-loading-animation {    display:flex;    position:absolute;    top:0;    left:0;    background: #abca37a3;    z-index: 11;}.krw-image-upload-progress-wrapper {    height: 65px;    width: 360px;    padding: 2px;    position: relative;    border: 2px solid #fff;}.krw-image-upload-progress {    background: #fff;    position: absolute;    top: 0;    left: 0;    height: 100%;}.drillings-bg.all-good {    border: 1px solid #cbe765;    background: #fbfdf5;}div#screenshot-wrapper canvas {    width: 100% !important;    height: auto !important;}.configurator-toggle:checked + label:before {    background-color: #abca37;}.configurator-toggle:checked + label:after {    margin: 0 0 0 33px;}