.photo-studio{margin-top:44px;background:#111;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.16)}
.studio-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}
.studio-steps span{padding:20px 24px;color:#6f6f6f;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-right:1px solid var(--line)}
.studio-steps span:last-child{border-right:0}.studio-steps span.active{color:var(--gold2);background:rgba(197,154,74,.08)}
.studio-steps b{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;margin-right:8px}
.studio-grid{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:610px}.studio-controls{padding:28px;border-right:1px solid var(--line)}
.studio-controls>label:not(.upload-zone){display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#999;margin:21px 0 10px}.studio-controls select{width:100%;padding:13px;background:#1b1b1b;border:1px solid #333;color:#fff}.studio-controls input[type=range]{width:100%;accent-color:var(--gold)}
.upload-zone{min-height:145px;border:1px dashed rgba(224,189,118,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;cursor:pointer;background:rgba(197,154,74,.05)}.upload-zone:hover{background:rgba(197,154,74,.1)}.upload-zone strong{font-family:var(--font-display);font-size:24px}.upload-zone small{color:#777;margin:7px 0 14px}.upload-zone span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.studio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0 10px}.studio-actions .btn{padding:12px 8px}.studio-download{width:100%;margin-top:4px}.studio-controls button:disabled,.studio-controls select:disabled,.studio-controls input:disabled{opacity:.38;cursor:not-allowed}.privacy-note{font-size:10px!important;line-height:1.6!important;color:#666!important;margin:16px 0 0!important}
.photo-canvas-wrap{min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#242424,#0b0b0b);padding:28px;overflow:hidden}.photo-canvas-wrap canvas{display:block;max-width:100%;max-height:700px;cursor:crosshair;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.studio-empty{position:absolute;inset:28px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#777}.studio-empty strong{font-family:var(--font-display);font-size:34px;color:#aaa}.studio-empty span{font-size:12px;margin-top:8px}.studio-empty[hidden]{display:none}
.studio-tip{position:absolute;left:50%;bottom:42px;transform:translateX(-50%);background:rgba(0,0,0,.78);border:1px solid rgba(224,189,118,.35);padding:10px 15px;color:var(--gold2);font-size:11px;white-space:nowrap;pointer-events:none}
.classic-3d-heading{margin-top:85px;max-width:720px}.classic-3d-heading h3{font-family:var(--font-display);font-size:46px;margin:12px 0}.classic-3d-heading p{color:#666;line-height:1.8}
@media(max-width:900px){.studio-grid{grid-template-columns:1fr}.studio-controls{border-right:0;border-bottom:1px solid #333}.photo-canvas-wrap{min-height:520px}}
@media(max-width:580px){.studio-steps span{padding:14px 7px;text-align:center;font-size:9px}.studio-steps b{display:grid;margin:0 auto 6px}.photo-canvas-wrap{min-height:390px;padding:12px}.studio-empty{inset:12px}.studio-tip{bottom:22px}.classic-3d-heading h3{font-size:38px}}
