/* 容器與輸入框：預留右側空間給按鈕 */
.woocommerce form .password-input{ position:relative; display:block; }
.woocommerce form .password-input input.input-text{ width:100%; padding-right:8.5em; }

/* 顯示/隱藏密碼按鈕：純文字、靠右置中 */
.woocommerce form .password-input .show-password-input{
  position:absolute; right:.75em; top:50%; transform:translateY(-50%);
  background:none !important; border:0 !important; box-shadow:none !important;
  padding:.25rem .5rem; margin:0; min-width:auto;
  color:#f59e0b; font-size:.875rem; line-height:1; cursor:pointer;
}
.woocommerce form .password-input .show-password-input:hover,
.woocommerce form .password-input .show-password-input:focus{
  text-decoration:underline; outline:none;
}
.woocommerce form .password-input .show-password-input:focus-visible{
  outline:2px solid rgba(245,158,11,.35); border-radius:6px;
}

/* 移除主題/外掛可能加上的偽元素，避免橘色小塊 */
.woocommerce form .password-input .show-password-input::before,
.woocommerce form .password-input .show-password-input::after,
.woocommerce form .password-input::before,
.woocommerce form .password-input::after{ content:none !important; }

/* 手機縮小內邊距 */
@media (max-width:480px){
  .woocommerce form .password-input input.input-text{ padding-right:7em; }
}
