e3dp-personalizer{display:block;margin:2rem 0;padding:2rem;border:1px solid #72549855;border-radius:16px;background:rgba(124,88,165,.05)}e3dp-personalizer h3{margin:0}e3dp-personalizer label{display:block;margin:1.4rem 0;font-weight:600}e3dp-personalizer input:not([type=hidden]),e3dp-personalizer select{display:block;width:100%;padding:12px;margin-top:6px;border:1px solid #888;border-radius:6px;background:rgb(var(--color-background,255,255,255));color:rgb(var(--color-foreground,20,20,20));font:inherit;min-height:44px}.e3dp-preview{background:#faf5ea;border-radius:10px;padding:16px;min-height:130px;display:grid;place-items:center}.e3dp-preview svg{display:block;width:100%;max-height:280px}.e3dp-caption{font-size:12px;line-height:1.5}e3dp-personalizer [data-status]{font-size:13px}e3dp-personalizer button{margin:8px 0;min-height:44px}.e3dp-tool{max-width:850px;margin:40px auto;padding:24px}

.e3dp-item-photo img{display:block;max-width:100%;height:auto;max-height:180px;margin:0 auto 16px;object-fit:contain}

.e3dp-view-buttons{display:flex;gap:8px;margin:12px 0}.e3dp-view-buttons button{padding:10px 16px;border:1px solid #765597;border-radius:8px;font:inherit;background:transparent;color:inherit;cursor:pointer}.e3dp-view-buttons button[aria-pressed=true]{background:#653a85;color:white}.e3dp-cup-photo{position:relative;max-width:480px;margin:auto}.e3dp-cup-photo img{width:100%;max-height:none;margin:0;height:auto}.e3dp-photo-art{position:absolute;left:var(--print-x);top:var(--print-y);width:var(--print-w);height:var(--print-h);display:grid;place-items:center;mix-blend-mode:normal;pointer-events:none}.e3dp-photo-art svg{width:100%;height:100%;overflow:visible}.e3dp-photo-art [data-layer=cut]{display:none}e3dp-personalizer[data-view-mode=photo]>.e3dp-preview{display:none}e3dp-personalizer[data-view-mode=flat]>.e3dp-cup-photo{display:none}

e3dp-personalizer[data-contrast=light] .e3dp-photo-art{mix-blend-mode:normal;filter:none}

.e3dp-downloads{display:flex;flex-wrap:wrap;gap:8px}.e3dp-downloads button{padding:10px 14px;border:1px solid #765597;border-radius:8px;color:inherit;background:transparent;font:inherit;cursor:pointer}

.e3dp-design-fieldset{border:0;padding:0;margin:16px 0;min-width:0}.e3dp-design-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.e3dp-design-gallery button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0;padding:10px 4px;min-height:80px;background:transparent;color:inherit;border:1px solid #999;border-radius:8px;font:inherit;font-size:12px;cursor:pointer}.e3dp-design-gallery svg{width:36px;height:36px}.e3dp-design-gallery button[aria-pressed=true]{border:2px solid #77499a;background:#77499a16}.e3dp-design-gallery button:focus-visible{outline:3px solid #00a999;outline-offset:2px}

.e3dp-preset-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.e3dp-preset-gallery button{display:flex;flex-direction:column;gap:8px;align-items:center;border:1px solid #999;border-radius:10px;background:#fff;color:#191919;font:inherit;font-size:12px;padding:10px;cursor:pointer;min-width:0}.e3dp-preset-gallery button[aria-pressed=true]{border:2px solid #77499a;background:#f4edf8}.e3dp-preset-gallery [data-preset-thumb]{display:block;width:100%;aspect-ratio:1}.e3dp-preset-gallery svg{display:block;width:100%;height:auto}.e3dp-preset-gallery button:focus-visible{outline:3px solid #00a999;outline-offset:2px}

e3dp-personalizer textarea{display:block;width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #888;border-radius:6px;background:rgb(var(--color-background,255,255,255));color:rgb(var(--color-foreground,20,20,20));margin-top:6px;resize:vertical}e3dp-personalizer input[type=file][hidden]{display:none}

e3dp-personalizer [data-upload-controls][hidden]{display:none}e3dp-personalizer [data-upload-controls] input[type=range]{padding:0;border:0;accent-color:#77499a;min-height:32px}e3dp-personalizer [data-upload-controls]{padding:12px;border:1px solid #999;border-radius:8px}e3dp-personalizer [data-remove-upload]{padding:8px 12px;border:1px solid #777;border-radius:6px;background:transparent;color:inherit;cursor:pointer}e3dp-personalizer[data-contrast=light] .e3dp-photo-art:has([data-layer=uploaded-artwork]){filter:none}.e3dp-photo-art [data-layer=uploaded-artwork]{overflow:hidden}

.e3dp-medallion-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.e3dp-medallion-gallery button{min-width:0;padding:8px;background:#fff;color:#222;border:1px solid #999;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:8px;font:inherit;font-size:13px;cursor:pointer}.e3dp-medallion-gallery button[aria-pressed=true]{border:3px solid #77499a;background:#f4edf8}.e3dp-medallion-gallery img{width:100%;height:auto;aspect-ratio:1;border-radius:8px}.e3dp-gallery-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.e3dp-gallery-nav button{border:1px solid #888;border-radius:6px;background:transparent;color:inherit;padding:8px 12px;cursor:pointer}.e3dp-gallery-nav button:disabled{opacity:.4;cursor:default}e3dp-personalizer [data-banner-options][hidden]{display:none}e3dp-personalizer .e3dp-banner-toggle{display:flex;align-items:center;gap:10px}e3dp-personalizer .e3dp-banner-toggle input{width:20px;height:20px;min-height:0;margin:0;accent-color:#77499a}.e3dp-legacy{margin:18px 0;border:1px solid #999;border-radius:10px;padding:12px}.e3dp-legacy summary{cursor:pointer}.e3dp-medallion-gallery button:focus-visible{outline:3px solid #00a999;outline-offset:2px}

e3dp-personalizer [data-name-controls][hidden],e3dp-personalizer [data-border-control][hidden]{display:none}

e3dp-personalizer[data-illustrated=true] .e3dp-preview{background:#000}
