:root{color:#1c1915;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f3efe6;font-family:Outfit,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}h1,h2,p{margin:0}.choice_field{gap:8px;display:grid}.choice_field label{font-size:15px;font-weight:600}.choice_control{background:#fff;border:1px solid #e4d8c8;border-radius:16px;align-items:center;min-height:56px;padding:0 14px;display:flex}.choice_control:focus-within{border-color:#8c3a2f;box-shadow:0 0 0 4px #8c3a2f1f}.choice_control select{color:#1c1915;background:0 0;border:0;outline:0;width:100%;font-size:16px}.choice_field .field_error{color:#9a3412;margin:0;font-size:14px}.measure_field{gap:8px;display:grid}.measure_field label{font-size:15px;font-weight:600}.measure_control{background:#fff;border:1px solid #e4d8c8;border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:0 14px;display:flex}.measure_control:focus-within{border-color:#8c3a2f;box-shadow:0 0 0 4px #8c3a2f1f}.measure_control input{color:#1c1915;background:0 0;border:0;outline:0;width:100%;font-size:20px}.measure_control input::placeholder{color:#b3a496}.measure_control span{color:#74685c;font-size:14px}.photo_field{gap:12px;display:grid}.field_heading label{font-size:15px;font-weight:600}.field_heading p,.photo_placeholder span{color:#74685c;margin:4px 0 0;font-size:14px;font-weight:400}.photo_frame{cursor:pointer;background:linear-gradient(#fff6,#0000 40%),#f4efe7;border:1px dashed #c9b7a3;border-radius:22px;place-items:center;height:260px;display:grid;overflow:hidden}.photo_frame.is_drag_over{background:#f8ebe4;border-color:#8c3a2f}.photo_frame img{object-fit:cover;width:100%;height:100%}@media (width>=861px){.photo_frame{aspect-ratio:3/4;height:auto;max-height:440px}}.photo_placeholder{text-align:center;justify-items:center;gap:6px;padding:24px;display:grid}.photo_placeholder strong{font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:500}.photo_input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field_error{color:#9a3412;margin:0;font-size:14px}.style_report{border-top:1px solid #eadfd1;gap:16px;margin-top:22px;padding-top:18px;display:grid}.style_report h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:500;line-height:1}.style_report p,.style_report li{color:#3b342d;margin:0;line-height:1.6}.style_body{white-space:pre-wrap;font-size:16px}.hairstyle_section h4{color:#1c1915;margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:500;line-height:1}.hairstyle_gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.hairstyle_gallery img{background:#f6f1ea;border-radius:18px;width:100%;height:auto}.report_status{color:#74685c;margin:14px 0 0;font-size:14px}.report_status.is_error{color:#9a3412}.studio{grid-template-columns:minmax(280px,.92fr) minmax(340px,1.08fr);min-height:100vh;display:grid}.studio_intro{color:#f7f1e8;background:radial-gradient(circle at 20% 20%,#d6a47a59,#0000 28%),linear-gradient(165deg,#2a211c 0%,#14110f 72%);flex-direction:column;justify-content:flex-end;padding:64px 56px;display:flex}.studio_kicker{letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:600}.studio_intro h1{letter-spacing:-.03em;word-break:keep-all;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,4.8vw,68px);font-weight:500;line-height:1.2}.studio_intro p:last-child{color:#e6d8c8;word-break:keep-all;max-width:34ch;margin:28px 0 0;font-size:17px;line-height:1.6}.studio_panel{justify-content:center;align-items:center;padding:36px 28px;display:flex}.studio_card{background:#fffdf9eb;border:1px solid #eadfd1;border-radius:28px;width:min(640px,100%);padding:28px;box-shadow:0 30px 70px #30201214}.card_step{color:#8c3a2f;letter-spacing:.16em;margin:0;font-size:12px;font-weight:700}.studio_card h2{margin:8px 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:500;line-height:1}.measure_row,.choice_row{gap:14px;margin-top:18px;display:grid}.measure_row{grid-template-columns:1fr 1fr}.choice_row{grid-template-columns:1.3fr 1.5fr .7fr}.generation_note{color:#74685c;margin:10px 0 0;font-size:13px;line-height:1.5}.studio_card button{color:#f7f1e8;cursor:pointer;background:#1c1915;border:0;border-radius:999px;width:100%;min-height:56px;margin-top:22px;font-size:16px;font-weight:600}.studio_card button:hover{background:#8c3a2f}.studio_card button:disabled,.studio_card button:disabled:hover{cursor:wait;background:#8a8178}.privacy_note{color:#74685c;margin:12px 0 0;font-size:13px;line-height:1.5}@media (width<=860px){.studio{grid-template-columns:1fr}.studio_intro{min-height:320px;padding:36px 24px}.studio_intro h1{font-size:46px}.studio_panel{padding:20px 16px 36px}.measure_row,.choice_row{grid-template-columns:1fr}}
