.bespoke-v2{display:block;padding:20px 0 75px}.bespoke-introduction{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;margin-bottom:42px}.bespoke-introduction>.bespoke-options{margin:0}.bespoke-introduction .eyebrow{color:var(--gold)}.studio-v2{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:50px;background:none;align-items:stretch;border-top:1px solid var(--line);padding-top:32px}.studio-preview-column{min-width:0}.studio-preview-sticky{position:sticky;top:125px}.studio-preview-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:0 0 15px}.studio-preview-head .eyebrow{font-size:9px;color:#8c704e}.studio-live{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--muted)}.studio-live:before{content:'';width:4px;height:4px;border-radius:50%;background:#85966d}.photo-stage{aspect-ratio:4/3;background:#e9e3d9;position:relative}.photo-stage canvas{width:100%;height:100%;object-fit:contain;display:block}.render-status{position:absolute;inset:0;display:grid;place-items:center;background:var(--paper);margin:0;font-size:11px}.studio-preview-footer{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.studio-preview-footer p{font-size:8px;line-height:1.8;color:var(--muted);max-width:310px;margin:0}.studio-preview-footer .text-button{white-space:nowrap;font-size:9px;flex:none}.studio-save-status{font-size:9px;color:#76634a;line-height:1.7;min-height:18px}.studio-editor{padding:0 0 10px;background:transparent;min-width:0}.editor-step{display:flex;align-items:center;gap:12px;margin:4px 0 19px}.editor-step:not(:first-child){border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.editor-step>span{font-size:9px;color:var(--gold)}.editor-step h3{font:500 28px/1.1 var(--serif);margin:0}.studio-editor .signature-tabs{gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:23px;border-bottom:1px solid var(--line)}.studio-editor .signature-tabs button{font-size:10px;min-height:39px;padding:7px 5px;border-bottom-width:2px}.studio-editor label{font-size:10px;color:#655d51;margin-top:17px;margin-bottom:8px}.studio-editor input,.studio-editor textarea{font-size:12px;border:1px solid var(--line);background:#fffdf7;width:100%;padding:12px;border-radius:0;color:var(--ink)}.studio-editor textarea{resize:vertical;min-height:66px;line-height:1.7}.font-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.font-choices button{min-width:0;border:1px solid var(--line);background:transparent;padding:10px 3px 8px;font-size:8px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#776d60}.font-choices button>span{font-size:22px;color:var(--ink);line-height:1.4;max-width:100%;overflow:hidden}.font-choices button[aria-pressed=true]{background:#ebe2d4;border-color:#a78b65}.studio-editor .upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:135px;border:1px dashed #b7a184;background:#eee7dc;cursor:pointer;text-align:center;margin:0}.upload-label strong{font-weight:500;font-size:11px}.upload-label>span:last-child{font-size:8px;color:var(--muted)}.upload-icon{font:29px/1 var(--serif);margin-bottom:5px}.studio-editor .logo-file-input{width:100%;padding:9px 0;background:transparent;border:0;font-size:9px;margin-top:4px}.logo-file-input::file-selector-button{border:1px solid var(--line);background:transparent;padding:7px 10px;margin-right:10px;color:var(--ink);cursor:pointer;font:9px var(--sans)}.logo-file-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:9px;color:var(--muted)}.logo-file-actions>span{overflow-wrap:anywhere}.logo-file-actions button{font-size:9px;flex:none}.example-logo{border:0;background:none;padding:0;border-bottom:1px solid var(--line);font-size:9px;color:#8d6a42;margin:14px 0 2px}.studio-editor label.studio-checkbox{display:flex;gap:8px;align-items:start;font-size:9px;margin:16px 0 0;cursor:pointer}.studio-editor .studio-checkbox input{width:14px;height:14px;flex:none;padding:0;margin:2px 0 0;accent-color:var(--gold)}.upload-privacy{font-size:8px;line-height:1.7;color:var(--muted);margin:10px 0 20px}.file-error{font-size:10px;color:#9c3f39;line-height:1.7}.studio-swatches{display:flex;gap:13px;align-items:center;padding:4px 0 5px;flex-wrap:wrap}.studio-swatches>button{width:27px;height:27px;border-radius:50%;background:var(--swatch);padding:0;border:3px solid var(--paper);outline:1px solid var(--line);outline-offset:0;flex:none}.studio-swatches>button[aria-pressed=true]{outline:1px solid #9b784d;outline-offset:3px}.studio-editor label.custom-swatch{position:relative;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;overflow:hidden;margin:0;background:linear-gradient(135deg,#e4b3a0,#d8dca4,#a0b7c9);cursor:pointer;flex:none}.studio-editor .custom-swatch input{opacity:0;position:absolute;inset:0;width:100%;height:100%;cursor:pointer;padding:0}.custom-swatch>span{display:grid;place-items:center;width:100%;height:100%;font-size:18px;pointer-events:none;color:#3c3a33}.hex-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 23px;font-size:9px;color:var(--muted)}.studio-editor .hex-row input,.studio-editor .custom-print input[type=text]{width:88px;flex:none;padding:6px 8px;font:10px/1.4 var(--sans);background:transparent}.print-colors{display:flex;flex-wrap:wrap;gap:6px}.print-colors button{font-size:9px;padding:7px 9px;border:1px solid var(--line);background:transparent;min-height:32px}.print-colors button[aria-pressed=true]{border-color:#9b784d;background:#ece3d6}.custom-print{display:flex;align-items:center;gap:12px;margin-top:14px}.studio-editor .custom-print label{font-size:9px;margin:0;flex:1}.studio-editor .custom-print input[type=color]{width:30px;height:28px;border:1px solid var(--line);padding:2px;cursor:pointer;flex:none}.studio-ranges label{display:flex;justify-content:space-between;gap:20px;margin:16px 0 6px;font-size:9px}.studio-ranges output{color:#948064;font-size:9px}.studio-editor .studio-ranges input[type=range]{appearance:auto;accent-color:#9b784d;height:16px;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.studio-editor .reset-layout{font-size:9px;margin:17px 0 25px;color:#8d775b;border-color:var(--line)}.studio-editor>.button{margin:0;min-height:54px}
.film-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center;padding:50px 0 55px;border-bottom:1px solid var(--line)}.film-copy .eyebrow{color:var(--gold)}.film-copy h2{font:400 46px/1.05 var(--serif);letter-spacing:-.025em;margin:18px 0}.film-copy h2 em{color:#96754f}.film-copy>p:not(.eyebrow){font-size:11px;line-height:1.9;max-width:330px;color:var(--muted)}.film-coming{font-size:9px;display:inline-block;border-bottom:1px solid var(--line);padding:0 0 6px;margin-top:15px;color:#9b784d}.film-poster{position:relative;aspect-ratio:16/9;background:#29271f;margin:0;isolation:isolate;overflow:hidden}.film-poster>img{width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.6)}.film-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e2d5bd;background:linear-gradient(0deg,#14130fa6,transparent)}.film-overlay>svg{margin-bottom:17px}.film-overlay>span{font-size:8px;letter-spacing:.25em}.film-overlay>p{font:italic 29px var(--serif);margin:11px 15px;text-align:center}.film-poster>figcaption{position:absolute;bottom:15px;left:20px;color:#c1b496;font-size:7px;letter-spacing:.13em}.film-poster video{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:1050px){.studio-v2{gap:30px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.bespoke-introduction{gap:7%}.film-section{gap:5%}.film-copy h2{font-size:41px}.studio-preview-footer{gap:12px}.studio-preview-footer p{max-width:210px}}
@media(max-width:760px){.bespoke-v2{display:block;padding:5px 0 45px}.bespoke-introduction{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.bespoke-introduction .bespoke-options{margin:0}.bespoke-introduction .bespoke-options>div{padding-block:16px}.studio-v2{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:23px}.studio-preview-column{position:sticky;top:80px;z-index:6;align-self:start;background:var(--paper);box-shadow:0 9px 12px #f6f3ed}.studio-preview-sticky{position:static}.studio-preview-head{margin-bottom:10px;padding-top:8px}.photo-stage{max-height:230px;background:#ebe4d8}.studio-preview-footer{padding:10px 0}.studio-preview-footer p{font-size:7px;max-width:230px}.studio-preview-footer .text-button{font-size:8px}.studio-save-status{margin:0;font-size:8px;min-height:7px}.studio-editor{padding:0 0 10px}.studio-editor .signature-tabs{margin-bottom:19px}.font-choices{gap:8px}.font-choices button>span{font-size:24px}.studio-swatches{gap:15px}.film-section{grid-template-columns:1fr;gap:26px;padding:33px 0 35px}.film-copy h2{font-size:42px}.film-copy>p:not(.eyebrow){max-width:420px}.film-coming{margin-top:8px}.film-overlay>p{font-size:25px}.film-poster>figcaption{font-size:6px;bottom:12px;left:15px}}
.photo-stage{width:100%}.print-colors button:disabled{opacity:.4}.studio-editor .name-hint{font-size:8px;line-height:1.6;color:var(--muted);margin:6px 0 15px}
@media(max-width:760px){.photo-stage{width:100%;height:230px;max-height:none;aspect-ratio:auto}.photo-stage canvas{width:100%;height:100%;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.studio-preview-column{scroll-behavior:auto}}
