/* Scoped to the upgraded forms and account menu. */
.pcux-form{max-width:760px;margin:0 auto;color:#253d4b;font-size:16px;line-height:1.7}
.pcux-form *{box-sizing:border-box}
.pcux-form .pcux-intro{margin:0 0 28px;color:#526671}
.pcux-form .pcux-group{min-width:0;margin:0 0 26px;padding:24px 28px 28px;border:1px solid #cbdce2;border-radius:10px;background:#fff}
.pcux-group legend{display:flex;align-items:center;gap:14px;width:auto;margin:0;padding:0 8px;font-size:19px;font-weight:700;color:#285b6d}
.pcux-group-status{font-size:12px;font-weight:600;white-space:nowrap;color:#326451;background:#e8f3ed;border-radius:4px;padding:2px 7px}
.pcux-group-status:empty{display:none}
.pcux-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pcux-field-stack{display:grid;gap:20px}
.pcux-field{min-width:0}
.pcux-field label{display:flex;align-items:center;gap:8px;margin:0 0 7px;font-weight:600;font-size:15px;line-height:1.6}
.pcux-required{font-size:11px;color:#596b75;font-weight:400;background:#eef2f4;border-radius:3px;padding:0 5px;white-space:nowrap}
.pcux-form .pcux-field input,.pcux-form .pcux-field select{width:100%;max-width:100%;height:48px;min-height:48px;padding:9px 12px;border:1px solid #aabcc7;border-radius:5px;font-size:16px;line-height:1.5;background:#fff;color:#203c4b;box-shadow:none}
.pcux-form .pcux-field input:focus,.pcux-form .pcux-field select:focus{outline:3px solid #b9dce6;outline-offset:2px;border-color:#285b6d}
.pcux-form .pcux-field input.pcux-postal{width:170px}
.pcux-field select[name="pref"]{max-width:260px}
.pcux-help{display:block;font-size:12px;line-height:1.8;color:#596d79;margin-top:7px}
.pcux-password{display:flex;align-items:stretch;gap:8px;min-width:0}
.pcux-form .pcux-password input{min-width:0;flex:1;width:0}
.pcux-form button.pcux-reveal{flex:0 0 64px;margin:0;padding:0 10px;border:1px solid #aabcc7;border-radius:5px;background:#fff;color:#285b6d;font-size:14px;font-weight:600;cursor:pointer}
.pcux-form .pcux-primary,.pcux-form input[type="submit"]{display:block;min-height:48px;width:100%;max-width:360px;margin:28px auto 0;background:#285b6d;color:#fff;border:1px solid #285b6d;border-radius:6px;font-size:16px;font-weight:700;padding:12px 18px;cursor:pointer}
.pcux-form .pcux-field-error{color:#a62b26;font-size:13px;line-height:1.6;margin:7px 0 0}
.pcux-form [aria-invalid="true"]{border:2px solid #a62b26!important}
.pcux-form-error{padding:14px 16px;margin-bottom:22px;border-left:4px solid #a62b26;background:#fff3f1;color:#7e2925}
.pcux-form [hidden]{display:none!important}
.pcux-entry{max-width:760px;margin:24px auto;padding:24px;border:1px solid #cbdce2;border-radius:10px;background:#f5f9fa}
.pcux-entry h2{font-size:19px;margin:0 0 8px}
.pcux-entry p{font-size:14px;margin:0 0 16px}
.pcux-entry a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;color:#285b6d;border:1px solid #9bb6c2;border-radius:6px;background:#fff;text-decoration:none;font-weight:600}
.fua_menu_list.pcux-account-list{list-style:none;display:grid;gap:14px;margin:0 auto!important;padding:0!important;max-width:820px;float:none;width:100%}
.fua_menu_list.pcux-account-list li{list-style:none;float:none;width:100%;margin:0;padding:0;border:0;min-height:0;background:none}
.fua_menu_list.pcux-account-list li a{display:flex;align-items:center;text-align:left;gap:18px;padding:24px;min-height:100px;border:1px solid #cbdce2;border-radius:9px;background:#fff;color:#253d4b;text-decoration:none;box-sizing:border-box;width:100%;height:auto;line-height:1.5}
.fua_menu_list.pcux-account-list li a:before{display:none}
.pcux-account-copy{flex:1;min-width:0}
.pcux-account-copy strong{display:block;font-size:18px;font-weight:600}
.pcux-account-copy small{display:block;margin-top:6px;font-size:13px;line-height:1.7;color:#617581}
.pcux-status{display:inline-block;flex:0 0 auto;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.7}
.pcux-status.is-done{background:#e8f3ed;color:#326451}
.pcux-status.is-empty{background:#eef2f4;color:#596b75}
.pcux-arrow{font-size:24px;color:#285b6d}
.pcux-account-management{max-width:820px;margin:44px auto 0;padding:24px 0 0;border-top:1px solid #d7e1e6}
.pcux-account-management h2{font-size:15px;margin:0 0 14px;color:#536975}
.pcux-account-management a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#285b6d;font-size:14px;text-decoration:underline;margin-right:28px}
.pcux-account-management .pcux-delete{color:#6e5553}
.pcux-form button:focus-visible,.pcux-account-list a:focus-visible,.pcux-account-management a:focus-visible,.pcux-entry a:focus-visible{outline:3px solid #7eb0c1;outline-offset:3px}
body .entry-content input[name="zipcode"]:not([type="hidden"]){width:170px;max-width:100%;font-size:16px}
@media(max-width:600px){
 .pcux-form .pcux-group{padding:18px 16px 22px;margin-bottom:22px;border-radius:8px}
 .pcux-group legend{font-size:17px;gap:10px}
 .pcux-name-grid{gap:12px}
 .pcux-field label{font-size:14px;flex-wrap:wrap;gap:5px}
 .pcux-form .pcux-intro{font-size:14px;margin-bottom:20px}
 .pcux-field-stack{gap:18px}
 .fua_menu_list.pcux-account-list li a{padding:18px 16px;gap:10px;flex-wrap:wrap}
 .pcux-account-copy{flex-basis:calc(100% - 110px)}
 .pcux-account-copy strong{font-size:16px}
 .pcux-account-copy small{font-size:12px}
 .pcux-status{padding:3px 7px;font-size:11px}
 .pcux-account-management{margin-top:32px}
 .pcux-account-management a{display:flex;margin:0;width:fit-content}
 .pcux-entry{padding:20px 16px}
 .pcux-entry a{width:100%;box-sizing:border-box}
}

.pcux-entry-actions{display:grid;gap:12px}.pcux-entry-actions button{min-height:48px;width:100%;font-size:16px;line-height:1.6;padding:12px;border:1px solid #285b6d;border-radius:6px;color:#285b6d;background:#fff;cursor:pointer}.pcux-entry-actions button:first-child{background:#285b6d;color:#fff}.pcux-entry-actions button:focus-visible{outline:3px solid #7eb0c1;outline-offset:3px}

.entry-content .pcux-form #last_name,.entry-content .pcux-form #first_name,.entry-content .pcux-form #address1,.entry-content .pcux-form #address2,.entry-content .pcux-form #pref{width:100%;margin:0;padding:9px 12px;box-sizing:border-box}.entry-content .pcux-form #pref{max-width:260px}.entry-content input#zipcode:not([type="hidden"]){width:170px;max-width:100%;margin:0;padding:9px 12px;box-sizing:border-box}

/* Existing theme uses !important phone widths; override only rebuilt forms. */
#pcui-checkout .pcux-form #last_name,#pcui-checkout .pcux-form #first_name,.entry-content .pcux-form #last_name,.entry-content .pcux-form #first_name{width:100%!important;min-width:0;margin:0!important;padding:9px 12px!important}.entry-content .pcux-form #zipcode,#pcui-checkout .pcux-form #zipcode,.entry-content .frontend-user-admin-login input#zipcode:not([type="hidden"]){width:170px!important;max-width:100%;padding:9px 12px!important}

.fua_menu_list.pcux-account-list{grid-template-columns:minmax(0,1fr);justify-items:stretch;align-items:stretch}.fua_menu_list.pcux-account-list>li{min-width:0;justify-self:stretch}

#pcui-checkout #net_shop_admin_checkout.pcux-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;margin-top:24px;background:transparent;border:0;width:100%;box-sizing:border-box}
#pcui-checkout .pcux-methods>p{grid-column:1/-1;color:#536975;margin:0;font-size:15px}
#pcui-checkout .pcux-methods #net_shop_admin_checkout_first{width:auto;min-width:0;float:none;padding:0;margin:0;background:none;border:0}
#pcui-checkout .pcux-methods .pcux-entry{width:100%;margin:0;box-sizing:border-box;height:100%}
#pcui-checkout .pcux-methods #net_shop_admin_checkout_login{width:auto;min-width:0;float:none;padding:24px;margin:0;background:#fff;border:1px solid #cbdce2;border-radius:10px;box-sizing:border-box}
#pcui-checkout .pcux-methods input[type="text"],#pcui-checkout .pcux-methods input[type="password"],#pcui-checkout .pcux-methods input[type="email"]{width:100%;min-height:48px;font-size:16px;box-sizing:border-box}
#pcui-checkout .pcux-methods input[type="submit"]{min-height:48px;border-radius:6px}
@media(max-width:700px){#pcui-checkout #net_shop_admin_checkout.pcux-methods{grid-template-columns:minmax(0,1fr);gap:20px}#pcui-checkout .pcux-methods #net_shop_admin_checkout_login{padding:20px 16px}}

/* Profile layout uses the same fields without the legacy outer table panel. */
.entry-content .frontend-user-admin-login.pcux-profile-shell{max-width:760px;width:100%;padding:0;margin:0 auto;border:0;border-radius:0;background:transparent;box-sizing:border-box}
#your-profile.pcux-form{width:100%;padding:0;margin:0;border:0;background:transparent}
#your-profile.pcux-form .pcux-group-status{display:none}
#your-profile.pcux-form .submit{padding:0;margin:0;border:0;background:transparent}
#your-profile.pcux-form input.pcux-primary{width:100%;max-width:360px;min-height:48px;margin:28px auto 0;padding:12px 18px;background:#285b6d;color:#fff;border:1px solid #285b6d;border-radius:6px;font-size:16px;line-height:1.6}
#your-profile.pcux-form .pcux-back{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;max-width:360px;margin:14px auto 0;padding:10px 16px;border:1px solid #aabcc7;border-radius:6px;background:#fff;color:#285b6d;text-decoration:none;font-weight:600}
#your-profile.pcux-form .pcux-back:focus-visible{outline:3px solid #7eb0c1;outline-offset:3px}
.pcux-profile-state{padding:12px 16px;background:#f0f6f8;border-left:4px solid #7ba4b3;font-size:14px;line-height:1.8;margin:0 0 22px;color:#285b6d}
.pcux-save-notice{padding:14px 16px;background:#e8f3ed;border-left:4px solid #326451;font-size:16px;line-height:1.7;margin:0 0 22px;color:#24573f}
.pcux-profile-shell>.error{max-width:100%;box-sizing:border-box}

/* Registration confirmation: presentation only, scoped away from input forms. */
.entry-content .frontend-user-admin-login.pcux-confirm-shell{max-width:760px;width:100%;padding:0;margin:0 auto;border:0;border-radius:0;background:transparent;box-sizing:border-box}
#registerform.pcux-confirm-form{width:100%;margin:0;padding:0;color:#253d4b;font-size:16px;line-height:1.7}
#registerform.pcux-confirm-form *{box-sizing:border-box}
.pcux-confirm-intro{margin:0 0 24px;color:#526671}
#registerform.pcux-confirm-form .form-table{width:100%;margin:0;border:1px solid #cbdce2;border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;table-layout:fixed;background:#fff}
#registerform.pcux-confirm-form .form-table th,#registerform.pcux-confirm-form .form-table td{float:none;padding:18px 20px;border:0;border-bottom:1px solid #dce6ea;vertical-align:top;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
#registerform.pcux-confirm-form .form-table th{width:230px;background:#f0f6f8;color:#285b6d;text-align:left;font-weight:600}
#registerform.pcux-confirm-form .form-table td{width:auto;background:#fff}
#registerform.pcux-confirm-form .form-table tr:last-child>th,#registerform.pcux-confirm-form .form-table tr:last-child>td{border-bottom:0}
#registerform.pcux-confirm-form .pcux-confirm-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin:28px 0 0;padding:0;border:0;background:transparent;text-align:left}
#registerform.pcux-confirm-form .pcux-confirm-actions input[type="submit"]{float:none;display:block;width:100%;max-width:none;min-width:0;min-height:48px;height:auto;margin:0;padding:12px 14px;border:1px solid #285b6d;border-radius:6px;box-shadow:none;font-size:16px;font-weight:700;line-height:1.6;cursor:pointer;-webkit-appearance:none;appearance:none}
#registerform.pcux-confirm-form input.pcux-confirm-back{background:#fff;color:#285b6d}
#registerform.pcux-confirm-form input.pcux-confirm-primary{background:#285b6d;color:#fff}
#registerform.pcux-confirm-form input.pcux-confirm-back:hover{background:#f0f6f8}
#registerform.pcux-confirm-form input.pcux-confirm-primary:hover{background:#204b5b}
#registerform.pcux-confirm-form input[type="submit"]:focus-visible{outline:3px solid #7eb0c1;outline-offset:3px}
@media(max-width:600px){
 .pcux-confirm-intro{font-size:14px;margin-bottom:20px}
 #registerform.pcux-confirm-form .form-table,#registerform.pcux-confirm-form .form-table tbody,#registerform.pcux-confirm-form .form-table tr{display:block;width:100%}
 #registerform.pcux-confirm-form .form-table th,#registerform.pcux-confirm-form .form-table td{display:block;width:100%!important}
 #registerform.pcux-confirm-form .form-table th{padding:12px 16px 4px;background:#fff;border-bottom:0;font-size:14px}
 #registerform.pcux-confirm-form .form-table td{padding:0 16px 14px}
 #registerform.pcux-confirm-form .pcux-confirm-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}
}
