.gallery-upload-box>input[hidden]{display:none}.main-photo-upload{position:relative}.main-photo-upload .upload-box{margin-bottom:0}.remove-photo-button{display:block;margin:10px auto 0;border:1px solid #d3dce9;border-radius:999px;background:#fff;color:#9b1c1c;padding:8px 14px;font:700 .75rem/1 inherit;cursor:pointer}.remove-photo-button[hidden]{display:none}.gallery-upload-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.photo-slot-wrapper{position:relative}.photo-slot{position:relative;display:block;min-height:76px;margin:0;border:1px solid #b8c5d7;border-radius:10px;background:#fff center/cover no-repeat;cursor:pointer;overflow:hidden}.photo-slot input{position:absolute;opacity:0;pointer-events:none}.photo-slot span{display:flex;height:100%;min-height:76px;align-items:center;justify-content:center;margin:0;color:#607089;font-size:.78rem;font-weight:800}.photo-slot.has-photo span{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}.remove-gallery-photo{position:absolute;top:5px;right:5px;z-index:2;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#fff;color:#9b1c1c;box-shadow:0 2px 8px rgba(0,0,0,.25);font:800 1rem/25px Arial,sans-serif;cursor:pointer}.remove-gallery-photo[hidden]{display:none}.additional-pages-fieldset{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:15px}.additional-pages-fieldset legend{padding:0 6px;color:var(--ink);font-size:1rem}.additional-page-options{display:flex;flex-wrap:wrap;gap:9px}.other-page-field{margin-top:15px}.other-page-field[hidden]{display:none}@media(max-width:620px){.gallery-upload-slots{grid-template-columns:repeat(2,1fr)}}
.final-logo-upload{position:relative;margin:24px 0}.final-logo-upload .upload-box{margin-bottom:0}
.photo-upload-flow{display:grid;gap:20px}.photo-upload-flow>.main-photo-upload,.photo-upload-flow>.gallery-upload-box,.photo-upload-flow>.company-logo-upload{width:100%;position:relative}.photo-upload-flow .upload-box{margin-top:0}.company-logo-upload .upload-box{margin-bottom:0}

/* Compact first step and clearer navigation. */
.step[data-step="1"] h1{font-size:clamp(2.1rem,3.2vw,3.6rem);max-width:760px}
.step[data-step="1"] input,.step[data-step="1"] select{min-height:52px;padding:10px 14px}
.secondary-action{background:#dce5f2;color:#071121;border:1px solid #b9c7d9;box-shadow:0 2px 5px rgba(7,17,33,.08)}
.secondary-action:not(:disabled):hover{background:#cdd9e8}.secondary-action:focus-visible{outline:3px solid rgba(23,105,255,.3);outline-offset:2px}
.progress-track span{width:14.285%}
