/* Native account fields and password controls; no field or save behavior changes. */
body.woocommerce-account .woocommerce form .form-row { margin: 0 0 20px; padding: 0; }
body.woocommerce-account .woocommerce form label { display: block; margin: 0 0 7px; color: #1a2b49; font-size: 14px; line-height: 1.5; font-weight: 650; }
body.woocommerce-account .woocommerce form .required { color: #c72a3d; text-decoration: none; }
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce textarea,
body.woocommerce-account .woocommerce select { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #aeb8c6; border-radius: 8px; background: #fff; color: #1a2b49; box-shadow: none; font-family: var(--ytk-font-family); font-size: 15px; line-height: 1.45; font-weight: 500; transition: border-color .18s ease; }
body.woocommerce-account .woocommerce textarea { min-height: 120px; resize: vertical; }
body.woocommerce-account .woocommerce input.input-text:focus,
body.woocommerce-account .woocommerce textarea:focus,
body.woocommerce-account .woocommerce select:focus { outline: 2px solid #1a2b49; outline-offset: 2px; border-color: #1a2b49; box-shadow: none; }
body.woocommerce-account .woocommerce input::placeholder,
body.woocommerce-account .woocommerce textarea::placeholder { color: #7a8495; opacity: 1; }
body.woocommerce-account .woocommerce .password-input { width: 100%; }
body.woocommerce-account .woocommerce .password-input input { padding-right: 48px; }
body.woocommerce-account .woocommerce .show-password-input { top: 50%; transform: translateY(-50%); right: 14px; }
body.woocommerce-account .woocommerce fieldset { margin: 30px 0 24px; padding: 22px 0 0; border: 0; border-top: 1px solid #dde3e9; border-radius: 0; background: #fff; }
body.woocommerce-account .woocommerce legend { width: 100%; margin: 0 0 8px; padding: 0; color: #1a2b49; font-size: 22px; line-height: 1.3; letter-spacing: -.4px; font-weight: 800; }
body.woocommerce-account .woocommerce form .form-row em,
body.woocommerce-account .woocommerce form .form-row > span { display: block; margin-top: 7px; color: #647087; font-size: 13px; line-height: 1.5; font-style: normal; }
body.woocommerce-account .woocommerce form .form-row > .woocommerce-input-wrapper { margin: 0; }
body.woocommerce-account .select2-container { width: 100% !important; }
body.woocommerce-account .select2-container .select2-selection--single { height: 50px; border: 1px solid #aeb8c6; border-radius: 8px; background: #fff; }
body.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered { padding: 0 42px 0 14px; color: #1a2b49; font-size: 15px; line-height: 48px; font-weight: 500; }
body.woocommerce-account .select2-container .select2-selection--single .select2-selection__arrow { top: 0; right: 12px; height: 48px; }
body.woocommerce-account .select2-container--focus .select2-selection--single,
body.woocommerce-account .select2-container--open .select2-selection--single { outline: 2px solid #1a2b49; outline-offset: 2px; }
body.woocommerce-account .select2-dropdown { border: 1px solid #aeb8c6; border-radius: 8px; background: #fff; color: #1a2b49; font-size: 14px; }
body.woocommerce-account .select2-results__option--highlighted[aria-selected],
body.woocommerce-account .select2-results__option[aria-selected="true"] { background: #edf2f8; color: #1a2b49; }
@media (max-width: 600px) {
    body.woocommerce-account .woocommerce form .form-row-first,
    body.woocommerce-account .woocommerce form .form-row-last { width: 100%; float: none; }
    body.woocommerce-account .woocommerce legend { font-size: 21px; }
}
	