damasci-ear-tryon{display:contents}.det-dialog{--det-purple:#42145d;--det-border:#dfd5e4;--det-gold:#b89a64;position:fixed;inset:0;box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#faf7f3;color:var(--det-purple);font:400 14px/1.5 var(--font-body-family,Arial,sans-serif);overflow:auto;overscroll-behavior:contain}.det-dialog *{box-sizing:border-box}.det-dialog [hidden]{display:none!important}.det-dialog::backdrop{background:#21152780}.det-dialog button{cursor:pointer;font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}.det-dialog button:disabled{opacity:.4;cursor:default}.det-dialog button:focus-visible,.det-dialog input:focus-visible,.det-stage:focus-visible{outline:2px solid #9869aa;outline-offset:3px}.det-toolbar{display:flex;align-items:center;justify-content:space-between;height:70px;padding:6px 10px;border-bottom:1px solid #e6dfe9;background:#fff}.det-brand{font:500 24px/1.1 var(--font-heading-family,Georgia,serif);text-align:center;letter-spacing:2px}.det-brand span{display:block;margin-top:5px;font:400 8px/1.2 var(--font-body-family,Arial,sans-serif);letter-spacing:2px}.det-back,.det-close{display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;border:0;background:none}.det-back{font:28px/1 Arial,sans-serif!important}.det-close svg{width:22px;height:22px}.det-body{max-width:680px;margin:auto}.det-intro{padding:12px 24px 20px;text-align:center}.det-intro-art{width:min(46vw,200px);margin:0 auto 8px;color:#724c82}.det-intro-art svg{display:block;width:100%;max-height:210px}.det-eyebrow{margin:8px 0;font-size:9px;letter-spacing:1.6px;color:#8a7b90}.det-intro h2{margin:10px 0;font:500 32px/1.15 var(--font-heading-family,Georgia,serif);color:#42145d}.det-intro p{margin:12px 0 20px}.det-primary,.det-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #42145d;border-radius:7px;padding:11px 16px;line-height:1.5;background:#42145d;color:#fff!important;text-decoration:none}.det-secondary{background:#fff;color:#42145d!important}.det-intro>.det-primary,.det-intro>.det-secondary{width:100%;max-width:330px;margin:10px auto}.det-intro .det-privacy{font-size:11px;line-height:1.5;color:#8a7b90;margin:20px 0 0}.det-status{margin:0;padding:0 20px 16px;text-align:center;font-size:12px;color:#756a7a}.det-status:empty{padding:0}.det-camera-view{position:relative;height:calc(100dvh - 70px);min-height:360px;background:#251d2a;overflow:hidden}.det-camera video{width:100%;height:100%;object-fit:cover}.det-camera video[data-mirror=true]{transform:scaleX(-1)}.det-face-guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:#fff}.det-guide-outline{stroke:currentColor;stroke-width:1.6;stroke-dasharray:7 5;filter:drop-shadow(0 1px 2px #0005)}.det-ear-target{stroke:#d8c297;stroke-width:2;stroke-dasharray:3 3}.det-face-guide[data-side=right] .det-guide-profile{transform:translateX(360px) scaleX(-1)}.det-camera[data-aligned=true] .det-guide-outline{stroke:#dec792;stroke-dasharray:none}.det-camera-message{position:absolute;left:20px;right:20px;top:20px;text-align:center;color:#fff;text-shadow:0 1px 3px #0007;font-size:13px}.det-progress{height:3px;max-width:170px;margin:10px auto;background:#ffffff50;border-radius:4px;overflow:hidden}.det-progress span{display:block;width:0;height:100%;background:#dbc38e;transition:width .16s}.det-camera-tip{position:absolute;left:10px;right:10px;bottom:132px;text-align:center;color:#fff;font-size:11px;text-shadow:0 1px 3px #0008}.det-camera-bottom{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;height:66px;color:#fff}.det-camera-bottom>button{border:0;background:none;color:#fff;min-width:48px;min-height:48px;font-size:12px}.det-camera-bottom .det-shutter{position:absolute;left:50%;transform:translateX(-50%);width:66px;height:66px;padding:5px;border:2px solid #fff;border-radius:50%;background:#ffffff20}.det-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff}.det-side-choice{position:absolute;left:50%;bottom:94px;transform:translateX(-50%);display:flex;padding:3px;border:1px solid #ffffff60;border-radius:20px;background:#321f3b88;white-space:nowrap}.det-side-choice button{min-height:32px;padding:4px 14px;border:0;border-radius:18px;background:none;color:#fff;font-size:11px}.det-side-choice [aria-pressed=true]{background:#fff;color:#42145d}.det-stage{position:relative;width:100%;height:min(56dvh,560px);min-height:260px;background:#eee8ed;touch-action:none;overflow:hidden;cursor:crosshair}.det-stage canvas{display:block;width:100%;height:100%;object-fit:contain}.det-editor-tip{position:absolute;bottom:12px;left:12px;right:12px;padding:8px 10px;background:#fffffff0;border:1px solid #e3d8e9;border-radius:7px;text-align:center;font-size:12px;pointer-events:none}.det-tap-marker{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border:1px solid #42145d;border-radius:50%;background:#ffffff60;color:#42145d;text-align:center;font:20px/26px Arial;pointer-events:none}.det-editor-controls{background:#fff;padding:14px 16px}.det-product-name{margin:0;font:500 23px/1.2 var(--font-heading-family,Georgia,serif)}.det-metal-name{margin:5px 0 14px;color:#8a7b90;font-size:12px}.det-adjust{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.det-adjust label{font-size:12px}.det-adjust output{float:right;color:#8a7b90}.det-adjust input{display:block;width:100%;accent-color:#42145d;height:26px;margin:4px 0 0}.det-editor-actions{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px}.det-editor-actions button{padding:10px 6px;font-size:12px}.det-note{margin:12px 0 0;font-size:10px;color:#8a7b90;text-align:center}.det-dialog[data-phase=camera] .det-toolbar{background:#fff}.det-dialog[data-phase=camera] .det-status:not(:empty){position:absolute;top:80px;left:0;right:0;z-index:3;background:#fffffff0;padding:8px}.det-dialog[data-phase=camera] .det-body{max-width:680px}html.det-open{overflow:hidden}html.det-open body{overflow:hidden}html.det-open .v45-earring-floating{display:none!important}@media(min-width:750px){.det-dialog{width:680px;max-width:100%;border-left:1px solid #e6dfe9;border-right:1px solid #e6dfe9}.det-intro-art{width:200px}}@media(max-height:650px){.det-intro-art{max-width:135px}.det-intro h2{font-size:27px}.det-intro p{margin:9px 0 12px}.det-intro .det-privacy{margin-top:12px}.det-stage{height:48dvh}}@media(prefers-reduced-motion:reduce){.det-progress span{transition:none}}
