.ebp-configurator{--ebp-color-ink:#1c1a17;--ebp-color-paper:#ffffff;--ebp-color-ecru:#f4efe8;--ebp-color-line:#e2dbd0;--ebp-color-brown:#6b5c4d;--ebp-color-brown-light:#a8988a;--ebp-color-error:#b3261e;--ebp-radius:2px;--ebp-font:inherit;margin:28px 0;padding-top:22px;border-top:1px solid var(--ebp-color-line);font-family:var(--ebp-font);color:var(--ebp-color-ink);box-sizing:border-box}.ebp-configurator *,.ebp-configurator *::before,.ebp-configurator *::after{box-sizing:border-box}.ebp-enable-row{margin:0 0 4px}.ebp-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:.95em;line-height:1.5}.ebp-checkbox-label input[type="checkbox"]{margin-top:3px;width:17px;height:17px;accent-color:var(--ebp-color-ink);flex-shrink:0}.ebp-panel{margin-top:18px;padding:24px;background:var(--ebp-color-ecru);border:1px solid var(--ebp-color-line);border-radius:var(--ebp-radius)}.ebp-custom-text{margin:0 0 20px;font-size:.92em;color:var(--ebp-color-brown)}.ebp-step{margin-bottom:26px}.ebp-step:last-of-type{margin-bottom:0}.ebp-step-label{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.02em;margin-bottom:10px;font-size:.98em}.ebp-step-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ebp-color-ink);color:var(--ebp-color-paper);font-size:.75em;font-weight:700;flex-shrink:0}.ebp-help-text{margin:0 0 12px;font-size:.85em;color:var(--ebp-color-brown)}.ebp-initials-input{width:100%;max-width:260px;padding:10px 12px;font-size:1.05em;letter-spacing:.06em;border:1px solid var(--ebp-color-line);border-radius:var(--ebp-radius);background:var(--ebp-color-paper);color:var(--ebp-color-ink);text-transform:uppercase}.ebp-initials-input:focus{outline:2px solid var(--ebp-color-ink);outline-offset:1px}.ebp-initials-counter{display:inline-block;margin-left:10px;font-size:.8em;color:var(--ebp-color-brown-light);vertical-align:middle}.ebp-embossing-options{display:flex;flex-wrap:wrap;gap:14px}.ebp-embossing-option{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border:1px solid var(--ebp-color-line);border-radius:var(--ebp-radius);background:var(--ebp-color-paper);cursor:pointer;transition:border-color 0.15s ease}.ebp-embossing-option:has(input:checked){border-color:var(--ebp-color-ink)}.ebp-embossing-option input[type="radio"]{margin:0;accent-color:var(--ebp-color-ink)}.ebp-swatch{width:20px;height:20px;border-radius:50%;border:1px solid rgb(0 0 0 / .15);display:inline-block;flex-shrink:0}.ebp-embossing-label{font-size:.92em}.ebp-image-wrap{max-width:420px}.ebp-image-frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--ebp-color-line);border-radius:var(--ebp-radius);background:var(--ebp-color-paper);cursor:crosshair;touch-action:manipulation;line-height:0}.ebp-image-frame:focus-visible{outline:2px solid var(--ebp-color-ink);outline-offset:2px}.ebp-product-image{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;user-select:none;pointer-events:none}.ebp-marker{position:absolute;top:0;left:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.ebp-marker[hidden]{display:none}.ebp-image-frame .ebp-marker{z-index:2}.ebp-area{position:absolute;z-index:1;border:2px dashed rgb(28 26 23 / .85);border-radius:var(--ebp-radius);box-shadow:0 0 0 1px rgb(255 255 255 / .9),inset 0 0 0 1px rgb(255 255 255 / .9);pointer-events:none}.ebp-has-single-area .ebp-area{box-shadow:0 0 0 1px rgb(255 255 255 / .9),inset 0 0 0 1px rgb(255 255 255 / .9),0 0 0 9999px rgb(255 255 255 / .28)}.ebp-area[hidden]{display:none}.ebp-placement-hint{margin:10px 0 0}.ebp-marker-dot{width:10px;height:10px;border-radius:50%;background:var(--ebp-color-ink);border:2px solid var(--ebp-color-paper);box-shadow:0 0 0 1px rgb(0 0 0 / .35)}.ebp-marker-initials{margin-top:4px;font-size:15px;font-weight:700;letter-spacing:.08em;white-space:nowrap;text-shadow:0 1px 1px rgb(0 0 0 / .15)}.ebp-marker-initials.ebp-emboss-blind{opacity:.55;text-shadow:0 1px 0 rgb(255 255 255 / .5),0 -1px 0 rgb(0 0 0 / .25)}.ebp-placement-status{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ebp-placement-indicator{font-size:.85em;padding:5px 10px;border-radius:var(--ebp-radius);background:var(--ebp-color-line);color:var(--ebp-color-brown)}.ebp-placement-indicator[data-state="set"]{background:#e5efe4;color:#3a5a36}.ebp-reset-placement{background:none;border:none;padding:0;font-size:.85em;text-decoration:underline;color:var(--ebp-color-ink);cursor:pointer}.ebp-reset-placement:hover{color:var(--ebp-color-brown)}.ebp-summary{margin-top:24px;padding-top:20px;border-top:1px solid var(--ebp-color-line)}.ebp-summary-title{margin:0 0 12px;font-size:.95em;font-weight:600;letter-spacing:.02em}.ebp-summary-list{margin:0;display:grid;gap:8px}.ebp-summary-row{display:flex;justify-content:space-between;gap:12px;font-size:.9em}.ebp-summary-row dt{color:var(--ebp-color-brown);font-weight:400}.ebp-summary-row dd{margin:0;font-weight:600;text-align:right}.ebp-summary-price-row{padding-top:8px;border-top:1px dashed var(--ebp-color-line)}.ebp-confirmation{margin-top:22px}.ebp-field-error{margin:8px 0 0;font-size:.82em;color:var(--ebp-color-error)}.ebp-configurator .ebp-shake{animation:ebp-shake 0.4s ease}@keyframes ebp-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}@media (max-width:480px){.ebp-panel{padding:16px}.ebp-product-image{max-height:340px}}