.luxury-page #design-dialog,.luxury-page #design-dialog.is-editor{--editor-ink:#1a1919;--editor-muted:#453f3f;--editor-line:#d9d5d0;--editor-accent:#ff1493;width:min(1120px,calc(100% - 48px));max-width:calc(100% - 48px);max-height:calc(100svh - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--editor-line);border-radius:0;overflow:auto;overscroll-behavior:contain;color:var(--editor-ink);background:#fff;font:400 16px/24px var(--sans);letter-spacing:.6px;box-shadow:0 16px 64px #0004}.luxury-page #design-dialog::backdrop{background:#1a1919b8;backdrop-filter:blur(3px)}.luxury-page #design-dialog :is(button,input,select,summary){font-family:var(--sans)}.luxury-page #design-dialog :is(button,input,select,summary):focus-visible,.luxury-page #design-dialog .photo-surface:focus-visible{outline:2px solid var(--editor-accent);outline-offset:4px}.luxury-page #design-dialog :is(p,label,output,.choice-line){font:400 16px/24px var(--sans);letter-spacing:.6px;color:var(--editor-muted)}.luxury-page #design-dialog :is(.dialog-kicker,.editor-step-label){display:block;font:400 14px/24px var(--serif);letter-spacing:2px;color:var(--editor-muted)}.luxury-page #design-dialog #theme-step .dialog-content h2,.luxury-page #design-dialog #photo-step .editor-header h2{margin:12px 0 16px;max-width:none;font:400 30px/40px var(--serif);letter-spacing:normal;color:var(--editor-ink)}.luxury-page #design-dialog .editor-header h2 span{font:inherit;color:var(--editor-accent)}.luxury-page #design-dialog :is(.editor-tools h3,.saved-heading h3){margin:0 0 12px;font:400 24px/32px var(--serif);letter-spacing:normal;color:var(--editor-ink)}.luxury-page #design-dialog .dialog-close,.luxury-page #design-dialog .dialog-music-toggle{z-index:10;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--editor-line);border-radius:0;color:var(--editor-ink);background:#fff;box-shadow:none}.luxury-page #design-dialog:not(.is-editor) .dialog-close{position:absolute;top:16px;right:16px;margin:0;font:400 30px/1 var(--sans)}.luxury-page #design-dialog:not(.is-editor) .dialog-music-toggle{position:absolute;top:16px;right:68px;margin:0}.luxury-page #design-dialog.is-editor .dialog-close,.luxury-page #design-dialog.is-editor .dialog-music-toggle{position:sticky;float:right;top:16px;right:auto;margin:16px 16px -60px 0;font:400 30px/1 var(--sans)}.luxury-page #design-dialog.is-editor .dialog-music-toggle{margin-right:68px}.luxury-page #design-dialog .dialog-music-toggle .music-symbol{width:20px;height:20px;color:var(--editor-accent)}.luxury-page #design-dialog #theme-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:stretch}.luxury-page #design-dialog #theme-step>.dialog-art{min-height:0;height:auto;gap:24px;padding:56px 32px;background:#f9f8f6!important}.luxury-page #design-dialog #theme-step>.dialog-art>.lux-product-view{width:min(100%,260px);max-width:100%;margin:0}.luxury-page #design-dialog #theme-step>.dialog-art>span:not(.lux-product-view){max-width:320px;font:400 26px/36px var(--serif);letter-spacing:normal;color:var(--editor-ink)}.luxury-page #design-dialog .dialog-content{min-width:0;padding:76px 40px 40px}.luxury-page #design-dialog .dialog-content>p{margin:0 0 24px;max-width:none}.luxury-page #design-dialog #design-choice fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;min-width:0}.luxury-page #design-dialog #design-choice label{min-width:0}.luxury-page #design-dialog #design-choice label span{display:flex;align-items:center;justify-content:center;min-height:48px;height:100%;padding:10px;border:1px solid var(--editor-line);border-radius:0;font:400 16px/24px var(--sans);letter-spacing:.3px;color:var(--editor-ink);background:#fff;overflow-wrap:break-word}.luxury-page #design-dialog #design-choice input:checked+span{color:var(--editor-ink);background:#fff0f7;border-color:var(--editor-accent);box-shadow:inset 0 -2px var(--editor-accent)}.luxury-page #design-dialog #design-choice input:focus-visible+span{outline:2px solid var(--editor-accent);outline-offset:3px}.luxury-page #design-dialog .choice-line{margin:24px 0 16px}.luxury-page #design-dialog .dialog-note{margin:16px 0 0;font:400 14px/20px var(--sans)!important;letter-spacing:.3px;color:var(--editor-muted)}.luxury-page #design-dialog .button,.luxury-page #design-dialog #photo-step .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:14px 20px;border:1px solid var(--editor-accent);border-radius:0;background:var(--editor-accent);color:var(--editor-ink);font:400 14px/20px var(--sans);letter-spacing:1.5px;text-transform:uppercase;text-align:center;white-space:normal;box-shadow:none}.luxury-page #design-dialog .button:hover:not(:disabled){background:#da0076;border-color:#da0076;color:#fff;transform:none}.luxury-page #design-dialog .editor-secondary,.luxury-page #design-dialog .saved-design-actions button{min-height:44px;padding:10px 14px;border:1px solid var(--editor-line);border-radius:0;color:var(--editor-ink);background:#fff;font:400 14px/20px var(--sans);letter-spacing:.3px;white-space:normal;box-shadow:none}.luxury-page #design-dialog :is(.editor-secondary,.saved-design-actions button):hover:not(:disabled){border-color:var(--editor-ink);background:#f9f8f6}.luxury-page #design-dialog #photo-step button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.luxury-page #design-dialog :is(.design-field select,.design-field input[type=text],.back-text-ideas select){width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #b5b3b0;border-radius:0;color:var(--editor-ink);background:#fff;font:400 16px/24px var(--sans);letter-spacing:.3px}.luxury-page #design-dialog .design-field input::placeholder{font:400 16px/24px var(--sans);color:#6b6561;opacity:1}.luxury-page #design-dialog #photo-step,.luxury-page #design-dialog :is(.editor-header,.editor-tools,.saved-section){background:#fff;color:var(--editor-ink)}.luxury-page #design-dialog .editor-header{padding:76px 40px 32px;border-bottom:1px solid var(--editor-line)}.luxury-page #design-dialog .editor-back{display:inline-flex;align-items:center;min-height:44px;margin:0 0 16px;padding:8px 0;font:400 16px/24px var(--sans);letter-spacing:.3px;color:var(--editor-ink)}.luxury-page #design-dialog .editor-header>p{max-width:none;margin:0}.luxury-page #design-dialog .editor-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.luxury-page #design-dialog .editor-preview{position:relative;top:auto;z-index:auto;display:flex;flex-direction:column;align-items:center;gap:0;min-width:0;padding:32px;background:#f9f8f6;color:var(--editor-ink)}.luxury-page #design-dialog .preview-theme{align-self:center;min-height:32px;margin:0;padding:4px 12px;border:1px solid var(--editor-line);border-radius:0;font:400 14px/24px var(--sans);letter-spacing:.3px;color:var(--editor-ink);background:#fff}.luxury-page #design-dialog .design-side-switch{align-self:center;display:flex;width:min(100%,320px);margin:16px 0 0;padding:0;gap:0;border:1px solid var(--editor-line);border-radius:0;background:#fff}.luxury-page #design-dialog .design-side-switch button{min-height:48px;padding:10px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;font:400 16px/24px var(--sans);letter-spacing:.3px;color:var(--editor-ink);background:transparent;box-shadow:none}.luxury-page #design-dialog .design-side-switch button[aria-pressed=true]{border-bottom-color:var(--editor-accent);background:#fff0f7;color:var(--editor-ink)}.luxury-page #design-dialog .ornament-stage{width:min(100%,300px);max-width:300px;padding-top:59px;margin:20px auto 24px}.luxury-page #design-dialog .ornament-loop{top:8px;left:calc(50% - 12.5px);width:25px;height:34px;border-width:4px}.luxury-page #design-dialog .ornament-cap{top:33px;left:calc(50% - 28px);width:56px;height:34px}.luxury-page #design-dialog .photo-empty{gap:12px;color:var(--editor-ink)}.luxury-page #design-dialog .photo-empty span{font:400 26px/32px var(--serif);letter-spacing:normal}.luxury-page #design-dialog .photo-empty small{display:block;font:400 14px/20px var(--sans);color:var(--editor-muted)}.luxury-page #design-dialog .photo-empty .icon{width:32px;height:32px;color:var(--editor-muted)}.luxury-page #design-dialog :is(.preview-instructions,.preview-caption,.preview-note){align-self:center;max-width:320px;margin:0;font:400 14px/20px var(--sans);letter-spacing:.3px;color:var(--editor-muted)}.luxury-page #design-dialog .preview-caption{margin-top:20px}.luxury-page #design-dialog .preview-note{margin-top:8px}.luxury-page #design-dialog .editor-tools{padding:32px 40px;min-width:0}.luxury-page #design-dialog .photo-select-block>p:first-of-type{margin:0 0 20px;font:400 16px/24px var(--sans)}.luxury-page #design-dialog #photo-replace{font:400 14px/20px var(--sans);margin-top:12px}.luxury-page #design-dialog :is(.file-formats,.photo-name,.photo-quality,.editor-privacy,.saved-heading>span,.saved-design-info p){font:400 14px/20px var(--sans);letter-spacing:.3px;color:var(--editor-muted)}.luxury-page #design-dialog .file-formats{margin-top:12px}.luxury-page #design-dialog .photo-controls{margin-top:28px;padding-top:20px;border-color:var(--editor-line)}.luxury-page #design-dialog .photo-controls legend{max-width:100%;font:400 18px/24px var(--serif);letter-spacing:normal;color:var(--editor-ink)}.luxury-page #design-dialog :is(.design-control-note,.design-limit-note){margin:12px 0 16px;font:400 14px/20px var(--sans);letter-spacing:.3px}.luxury-page #design-dialog .design-control-grid{gap:16px}.luxury-page #design-dialog .design-field{gap:8px;font:400 16px/24px var(--sans);letter-spacing:.3px}.luxury-page #design-dialog .design-checkbox{gap:12px;min-height:48px;margin:8px 0}.luxury-page #design-dialog .design-checkbox input{width:20px;height:20px;flex-basis:20px;accent-color:var(--editor-accent)}.luxury-page #design-dialog :is(#photo-zoom,#heart-size){height:44px;accent-color:var(--editor-accent)}.luxury-page #design-dialog .zoom-label{font:400 16px/24px var(--sans);margin-bottom:8px}.luxury-page #design-dialog #zoom-value{font:400 16px/24px var(--sans);font-variant-numeric:tabular-nums}.luxury-page #design-dialog .position-row{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;font:400 16px/24px var(--sans)}.luxury-page #design-dialog .position-buttons{gap:8px}.luxury-page #design-dialog .position-buttons button{width:44px;height:44px;padding:0;border:1px solid var(--editor-line);border-radius:0;background:#fff;color:var(--editor-ink);font:400 24px/1 var(--sans)}.luxury-page #design-dialog .photo-adjust-actions{gap:12px}.luxury-page #design-dialog .photo-adjust-actions button{flex:1 1 150px;white-space:normal}.luxury-page #design-dialog #back-controls{margin:0;padding:0;border:0}.luxury-page #design-dialog .back-text-fields{gap:16px}.luxury-page #design-dialog .editor-save-actions{margin-top:28px;padding-top:24px;border-color:var(--editor-line)}.luxury-page #design-dialog :is(#photo-download,#back-download){min-height:44px;font:400 14px/20px var(--sans);margin-top:12px}.luxury-page #design-dialog .editor-privacy{max-width:none;margin-top:16px}.luxury-page #design-dialog :is(.editor-error,.editor-success){padding:12px 16px;margin:16px 0 0;border-radius:0;font:400 16px/24px var(--sans);letter-spacing:.3px;overflow-wrap:anywhere}.luxury-page #design-dialog .editor-error{border-color:#bc4158;background:#fff3f5;color:#8b2034}.luxury-page #design-dialog .editor-success{border-color:var(--editor-line);background:#f9f8f6;color:var(--editor-ink)}.luxury-page #design-dialog .back-text-ideas{margin:20px 0 24px}.luxury-page #design-dialog .back-text-ideas>summary{min-height:48px;padding:12px 16px;font:400 16px/24px var(--sans);letter-spacing:.3px}.luxury-page #design-dialog .back-text-ideas>:is(p,label){font:400 16px/24px var(--sans);letter-spacing:.3px}.luxury-page #design-dialog .back-text-ideas-list{gap:10px}.luxury-page #design-dialog .back-text-ideas-list button{min-height:48px;padding:12px;font:400 16px/24px var(--sans);letter-spacing:.3px}.luxury-page #design-dialog .back-text-ideas-list button[aria-pressed=true]{border-color:var(--editor-accent);background:#fff0f7}.luxury-page #design-dialog .saved-section{padding:32px 40px 40px;border-color:var(--editor-line)}.luxury-page #design-dialog .saved-heading{align-items:baseline;gap:8px 20px}.luxury-page #design-dialog .saved-heading h3{margin:0}.luxury-page #design-dialog #saved-empty{font:400 16px/24px var(--sans);margin-top:16px}.luxury-page #design-dialog .saved-designs{gap:20px;margin-top:24px}.luxury-page #design-dialog .saved-design-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:20px;border:1px solid var(--editor-line);border-radius:0;background:#f9f8f6}.luxury-page #design-dialog .saved-design-card img{width:72px;height:72px}.luxury-page #design-dialog .saved-design-info{font:400 16px/24px var(--sans);color:var(--editor-muted);letter-spacing:.3px;overflow-wrap:anywhere}.luxury-page #design-dialog .saved-design-info strong{font:400 16px/24px var(--sans);color:var(--editor-ink);margin-bottom:4px}.luxury-page #design-dialog .saved-design-card:not(:has(img)) .saved-design-info{grid-column:1 / -1}.luxury-page #design-dialog .saved-design-actions{grid-column:1 / -1;gap:10px;margin:0}.luxury-page #design-dialog .saved-design-actions button{flex:1 1 auto}@media(max-width:900px){.luxury-page #design-dialog #theme-step{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.luxury-page #design-dialog .dialog-content{padding-inline:24px}.luxury-page #design-dialog .editor-layout{grid-template-columns:1fr}.luxury-page #design-dialog .editor-preview{padding:32px}.luxury-page #design-dialog .ornament-stage{width:min(100%,280px);max-width:280px}.luxury-page #design-dialog #photo-step :is(button,input,select){scroll-margin-top:76px;scroll-margin-bottom:24px}}@media(max-width:680px){.luxury-page #design-dialog,.luxury-page #design-dialog.is-editor{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100svh - 16px);max-height:calc(100dvh - 16px)}.luxury-page #design-dialog #theme-step{grid-template-columns:1fr}.luxury-page #design-dialog #theme-step>.dialog-art{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:center;gap:20px;padding:76px 24px 24px}.luxury-page #design-dialog #theme-step>.dialog-art>.lux-product-view{width:100%;max-width:120px}.luxury-page #design-dialog #theme-step>.dialog-art>span:not(.lux-product-view){font:400 24px/32px var(--serif);text-align:left}.luxury-page #design-dialog .dialog-content{padding:28px 24px 32px}.luxury-page #design-dialog .editor-header{padding:76px 24px 28px}.luxury-page #design-dialog .editor-tools,.luxury-page #design-dialog .saved-section{padding:28px 24px}.luxury-page #design-dialog .editor-preview{padding:24px}.luxury-page #design-dialog .ornament-stage{width:min(100%,260px);max-width:260px}.luxury-page #design-dialog .saved-designs{grid-template-columns:1fr}}@media(max-width:380px){.luxury-page #design-dialog #theme-step>.dialog-art{grid-template-columns:minmax(0,100px) minmax(0,1fr);gap:16px;padding-inline:20px}.luxury-page #design-dialog #theme-step>.dialog-art>span:not(.lux-product-view){font:400 22px/30px var(--serif)}.luxury-page #design-dialog :is(.dialog-content,.editor-header,.editor-tools,.editor-preview,.saved-section){padding-inline:20px}.luxury-page #design-dialog .design-control-grid{grid-template-columns:1fr}.luxury-page #design-dialog #design-choice fieldset{gap:8px}.luxury-page #design-dialog #design-choice label span{padding:10px 6px}.luxury-page #design-dialog .saved-design-card{padding:16px;gap:12px}}
