/* Keep mobile focus from triggering Safari's automatic input zoom. */
.customer-shell { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
@media (max-width:900px), (pointer:coarse) {
  .customer-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  .customer-shell select,.customer-shell textarea { font-size:16px!important; }
}
.registration-prompt-open { overflow:hidden; }
.registration-prompt { box-sizing:border-box;width:calc(100% - 24px);max-width:420px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid #dce3ef;border-radius:20px;padding:0;background:#fff;color:#243149; }
.registration-prompt[open] { display:flex;flex-direction:column; }
.registration-prompt::backdrop { background:rgb(19 32 55 / 48%); }
.registration-heading { flex:none;padding:20px 20px 6px; }
.registration-prompt h2 { margin:0 34px 7px 0;font-size:21px;line-height:1.3; }
.registration-heading p { font-size:13px;line-height:1.6;color:#61708a; }
.registration-prompt .registration-close { position:absolute;right:8px;top:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#42536b;font-size:28px;cursor:pointer; }
.registration-prompt .registration-form { min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 10px;margin:0; }
.registration-prompt .registration-field { display:flex;flex-direction:column;gap:5px;min-width:0;margin:10px 0; }
.registration-field label { font-size:13px;line-height:1.4; }
.registration-prompt input:not([type=hidden]) { box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;padding:10px;border:1px solid #cdd4e1;border-radius:10px;font-size:16px; }
.registration-optional summary { min-height:30px;display:list-item;align-content:center;cursor:pointer;color:#526685;font-size:12px; }
.registration-actions { flex:none;padding:12px 20px 14px;border-top:1px solid #e8edf5;background:#fff;display:grid;gap:8px; }
.registration-prompt .registration-actions>button { width:100%;min-height:44px;font-size:14px; }
.registration-actions p { text-align:center;font-size:12px;line-height:1.5;color:#66758c; }
.registration-actions a { color:#315aca;font-weight:600; }
.registration-contact-line{display:flex;gap:10px;align-items:flex-start;min-width:0}
.registration-country{flex:0 0 124px}.registration-contact{flex:1;min-width:0}
.registration-form [data-registration-country][hidden],.registration-form [data-registration-other][hidden]{display:none!important}
.registration-form .registration-country select,.registration-form [name=registration_type]{width:100%;box-sizing:border-box;min-height:44px;max-width:100%;font-size:16px}
.registration-form .registration-country select{padding:8px 4px}
.registration-form .registration-country input{width:100%;box-sizing:border-box;min-width:0}
.registration-form .registration-contact-line .registration-field{margin-bottom:0}
.registration-contact-help{font-size:12px;line-height:1.5;color:#61708a;margin:6px 0 10px}
.registration-contact input{width:100%;box-sizing:border-box;min-width:0}
.registration-prompt .registration-browse { background:#eff3f9;color:#354966;border:1px solid #dce3ef;border-radius:8px;cursor:pointer; }
