/* Shared storefront presentation; access, identity and generation controls stay in the existing controller. */
.pilot-tryon main.try-on-page{max-width:1040px;margin-inline:auto;padding-block:46px 72px}
.pilot-tryon h1{font:400 clamp(36px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}
.pilot-tryon .try-on-intro{font-size:16px;line-height:1.8;color:#586b61;max-width:680px}
.pilot-tryon .try-on-steps{font-size:13px;line-height:1.85;color:#586b61;margin-block:25px 34px;padding-left:22px}
.pilot-tryon .try-on-steps li{padding-left:7px;margin-bottom:9px}
.pilot-tryon .try-on-access{background:#edece3;border:1px solid #d9ddcf;border-radius:0;padding:26px 30px;margin-block:30px 36px}
.pilot-tryon .try-on-access h2{font:400 28px/1.2 Georgia,serif;margin:0 0 15px}
.pilot-tryon .try-on-access p{font-size:13px;line-height:1.85;color:#586b61;max-width:750px}
.pilot-tryon #try-on-form{gap:26px}
.pilot-tryon #try-on-form fieldset{background:#fffdf8;border:1px solid #dcded5;border-radius:0;padding:26px;gap:22px;min-width:0}
.pilot-tryon #try-on-form legend{font-size:13px;letter-spacing:.05em;color:#193d3f;padding-inline:10px}
.pilot-tryon #try-on-form label{font-size:12px;line-height:1.65;min-width:0}
.pilot-tryon #try-on-form input,.pilot-tryon #try-on-form select{border:1px solid #cbd2c5;background:#fdfcf8;color:#193d3f;border-radius:0;min-height:46px;font-size:13px;max-width:100%}
.pilot-tryon #try-on-form input[type=checkbox]{min-height:0;accent-color:#193d3f}
.pilot-tryon #try-on-form input[type=file]{line-height:1.65;font-size:12px;white-space:normal}
.pilot-tryon #try-on-form input::file-selector-button{border:0;background:#e6ebdf;padding:8px;margin-right:12px;color:#193d3f;font:inherit}
.pilot-tryon #try-on-form button,.pilot-tryon .try-on-actions button{border:1px solid #193d3f;border-radius:0;padding:13px 18px;background:#193d3f;color:#fffdf8;font-size:12px;line-height:1.5}
.pilot-tryon #check-try-on-follow{align-self:end;min-height:46px}
.pilot-tryon #try-on-form p{font-size:12px;line-height:1.8;color:#647467}
.pilot-tryon .try-on-privacy{border:1px solid #dcd7c8;border-left:3px solid #a18d70;border-radius:0;background:#f3f0e8;color:#5a665a;padding:20px;font-size:12px;line-height:1.8}
.pilot-tryon .try-on-consent{font-size:12px;line-height:1.8;gap:11px}
.pilot-tryon .try-on-product,.pilot-tryon .face-preview{background:#efeee8;padding:8px;border:1px solid #dcded5}
.pilot-tryon .try-on-result,.pilot-tryon .saved-try-ons img,.pilot-tryon .saved-try-ons article{border-radius:0}
.pilot-tryon .saved-try-ons article{background:#fffdf8;border:1px solid #dcded5;padding:16px}
.pilot-tryon main>section:last-child{border-top:1px solid #dcded5;margin-top:38px;padding-top:25px}
.pilot-tryon main>section:last-child>h2{font:400 28px/1.3 Georgia,serif}
@media(max-width:760px){.pilot-tryon main.try-on-page{padding:28px 20px 46px}.pilot-tryon h1{font-size:36px}.pilot-tryon .try-on-intro{font-size:14px}.pilot-tryon .try-on-access{padding:22px}.pilot-tryon #try-on-form fieldset{padding:18px;gap:18px}.pilot-tryon #try-on-form fieldset{grid-template-columns:1fr}.pilot-tryon .try-on-measures{grid-template-columns:1fr}.pilot-tryon .saved-try-ons{grid-template-columns:1fr 1fr;gap:12px}.pilot-tryon .saved-try-ons article{padding:10px}.pilot-tryon .saved-try-ons button{margin-left:0;margin-top:8px}}
