.photo-cta{margin:6px 0 18px}.personalization{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;max-width:1400px}.personalization-heading{align-self:start}.personalization-heading h2{font-size:4.2rem}.personalization .photo-price{font-size:1.8rem;font-weight:600;margin:25px 0 20px}.photo-price span{font-size:.9rem;display:block;font-weight:400;color:var(--muted)}.photo-form-panel{padding:32px;border:1px solid var(--line);border-radius:26px;background:var(--white)}.photo-form-panel h3{font-size:2.8rem}.photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.photo-fields label{min-width:0;font-size:.875rem}.photo-fields input{font-size:.875rem}.photo-form-panel .fine{font-size:.8rem;margin:20px 0}.photo-form-panel input[type=file]{padding:10px;line-height:1.4;overflow:hidden}.photo-form-panel fieldset{border:1px solid var(--line);border-radius:18px;padding:20px;margin:26px 0}.photo-form-panel legend{font-size:.8rem;font-weight:600;padding:0 8px}.photo-form-panel .photo-consent{display:flex;align-items:start;gap:12px;font-size:.875rem;font-weight:400;line-height:1.65;margin:22px 0}.photo-consent input{flex:0 0 18px;width:18px;height:18px;accent-color:var(--ink);margin-top:5px}.photo-form-panel a{text-decoration:underline;text-underline-offset:3px}.photo-closed h3{font-size:2.5rem}.photo-closed p{font-size:.95rem}.personalization .status{margin:20px 0 0}.personalization form[hidden]{display:none!important}.personalization .steps{font-size:.9rem}.photo-form-panel button:disabled{opacity:.55;cursor:wait}.photo-fields input:focus,.photo-form-panel textarea:focus{border-color:var(--ink)}
@media(max-width:1000px){.personalization{gap:30px;grid-template-columns:1fr 1.15fr}.photo-fields{grid-template-columns:1fr}.photo-form-panel{padding:24px}}
@media(max-width:760px){.personalization{grid-template-columns:1fr;gap:30px}.personalization-heading h2{font-size:3.6rem}.photo-form-panel{padding:24px 20px}.photo-form-panel fieldset{padding:16px}.photo-fields{gap:5px}.personalization .photo-price{font-size:1.65rem}}
.personalization input,.personalization textarea,.reference-photo-slot input{font-size:16px!important}.reference-photo-studio{border-top:1px solid var(--line);margin:28px 0;padding-top:24px;scroll-margin-top:30px}.reference-photo-studio h2{font-size:2rem}.reference-photo-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.reference-photo-slot{min-width:0}.reference-photo-slot input{max-width:100%;padding:10px 0}.reference-photo-slot img{display:block;object-fit:cover;border-radius:60px 60px 12px 12px;margin:12px 0}.reference-photo-slot img[hidden],.reference-photo-slot button[hidden]{display:none}.reference-photo-slot button{font:inherit;font-size:.85rem;background:none;border:0;padding:10px 0;min-height:44px;cursor:pointer}.reference-photo-slot [role=status]{overflow-wrap:anywhere}.reference-photo-slot input:focus-visible,.reference-photo-slot button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:420px){.reference-photo-fields{grid-template-columns:1fr}}
