.erokom-pd{margin:24px 0;padding:20px;border:1px solid #ddd;border-radius:14px;background:#fff}.erokom-pd-layout{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(230px,.8fr);gap:22px}.erokom-pd-stage{position:relative;overflow:hidden;background:#f5f5f5;border-radius:12px;touch-action:none}.erokom-pd-product{display:block;width:100%;height:auto}.erokom-pd-print-area{position:absolute;border:2px dashed #f28c00;overflow:hidden}.erokom-pd-logo,.erokom-pd-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);cursor:move;user-select:none;touch-action:none}.erokom-pd-logo img{display:block;width:100%;height:auto;pointer-events:none}.erokom-pd-logo{width:80px}.erokom-pd-text{white-space:nowrap;font-weight:700;font-family:Arial,sans-serif}.erokom-pd-tools{display:flex;flex-direction:column;gap:14px}.erokom-pd-tools label{display:flex;flex-direction:column;gap:6px}.erokom-pd-tools input[type=file]{padding:12px;border:1px dashed #999;border-radius:8px}.erokom-pd-tools input[type=text]{padding:10px}.erokom-pd-image-controls{display:flex;flex-direction:column;gap:10px}.erokom-pd-note{font-size:13px;color:#666}.erokom-pd-error{color:#b00020;font-weight:700}@media(max-width:760px){.erokom-pd-layout{grid-template-columns:1fr}}
