.elementor-593 .elementor-element.elementor-element-lgsec01{--display:flex;}.elementor-593 .elementor-element.elementor-element-lgbox01{--display:flex;}.elementor-593 .elementor-element.elementor-element-lgfrm01 .login-submit{text-align:center;}/* Start custom CSS *//* ===== 登入頁 ===== */
.elementor.elementor-593 .elementor-element-lgsec01{background:#FFFFFF;}
.elementor.elementor-593 .elementor-element-lgsec01 > .e-con-inner{
  display:flex;flex-direction:column;align-items:center;
  max-width:1140px;padding:110px 20px 150px;gap:0;
}

/* 標題「登入」 */
.elementor.elementor-593 [data-id="lghd001"]{
  font-family:"Noto Sans TC",sans-serif;font-size:40px;font-weight:400;
  line-height:1.3;letter-spacing:.05em;color:#3B4C3C;text-align:center;
  margin:0 0 56px;
}

/* 表單欄位區（375px 直欄） */
.elementor.elementor-593 .elementor-element-lgbox01{width:100%;}
.elementor.elementor-593 .elementor-element-lgbox01 > .e-con-inner{
  display:flex;flex-direction:column;width:100%;max-width:375px;
  margin:0 auto;padding:0;gap:0;
}
/* 讓表單裡的欄位變成外層的排版項目，才能把「忘記密碼」排到登入鈕上方 */
.elementor.elementor-593 .elementor-element-lgfrm01,
.elementor.elementor-593 .elementor-element-lgfrm01 > .elementor-widget-container,
.elementor.elementor-593 .elementor-jet-login,
.elementor.elementor-593 .jet-login,
.elementor.elementor-593 #loginform{display:contents;}

.elementor.elementor-593 .elementor-element-lgbox01 p.login-username{order:1;margin:0 0 34px;}
.elementor.elementor-593 .elementor-element-lgbox01 p.login-password{display:none;}
.elementor.elementor-593 .elementor-element-lgbox01 p.login-password__wrapper{order:2;margin:0;}
.elementor.elementor-593 .elementor-element-lgbox01 p.login-remember{display:none;}
.elementor.elementor-593 .elementor-element-lgfgt01{order:3;margin:22px 0 0;width:100%;}
.elementor.elementor-593 .elementor-element-lgbox01 p.login-submit{
  order:4;margin:26px 0 0;display:flex;justify-content:center;
}
/* 登入失敗／提示訊息（JetBlocks 會插在表單最前面） */
.elementor.elementor-593 .elementor-element-lgbox01 .jet-login-message{
  order:0;margin:0 0 28px;padding:12px 16px;
  text-align:center;background:#FCF4F2;
  font-family:"Noto Sans TC",sans-serif;font-size:14px;line-height:1.7;
  color:#B4443A;letter-spacing:.03em;
}
.elementor.elementor-593 .elementor-element-lgbox01 .jet-login-message p{margin:0;}

/* 輸入框：只留底線 */
.elementor.elementor-593 .elementor-element-lgbox01 label{display:none;}
.elementor.elementor-593 .elementor-element-lgbox01 input.input{
  width:100%;box-sizing:border-box;background:transparent;
  border:0;border-bottom:1px solid #D8D5CE;border-radius:0;box-shadow:none;
  padding:0 30px 10px 0;height:auto;line-height:1.9;
  font-family:"Noto Sans TC",sans-serif;font-size:15px;color:#3B4C3C;
  letter-spacing:.05em;
}
.elementor.elementor-593 .elementor-element-lgbox01 input.input:focus{
  outline:none;border-bottom-color:#B59667;
}
.elementor.elementor-593 .elementor-element-lgbox01 input.input::placeholder{
  color:#A8A49B;letter-spacing:.05em;
}
/* 密碼「眼睛」圖示 */
.elementor.elementor-593 .elementor-element-lgbox01 p.login-password__wrapper{
  position:relative;
}
.elementor.elementor-593 .elementor-element-lgbox01 .password-visibility__icon{
  position:absolute;right:0;bottom:13px;width:18px;height:18px;
  fill:#A8A49B;cursor:pointer;
}

/* 忘記密碼 */
.elementor.elementor-593 .elementor-element-lgfgt01 p{margin:0;text-align:center;}
.elementor.elementor-593 .elementor-element-lgfgt01 a{
  font-family:"Noto Sans TC",sans-serif;font-size:13px;color:#3B4C3C;
  letter-spacing:.05em;text-decoration:underline;text-underline-offset:4px;
}
.elementor.elementor-593 .elementor-element-lgfgt01 a:hover{color:#B59667;}

/* 登入按鈕（金色六邊形） */
.elementor.elementor-593 .elementor-element-lgbox01 input#wp-submit{
  width:195px;height:44px;padding:0;border:0;border-radius:0;cursor:pointer;
  background:#B59667;color:#FFFFFF;
  font-family:"Noto Sans TC",sans-serif;font-size:16px;letter-spacing:.1em;
  clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);
  transition:background-color .25s ease;
}
.elementor.elementor-593 .elementor-element-lgbox01 input#wp-submit:hover{background:#A2835A;}

/* 或使用社群帳號登入 */
.elementor.elementor-593 .elementor-element-lgsoc01{margin:46px 0 0;width:100%;}
.elementor.elementor-593 .elementor-element-lgsoc01 p{
  margin:0;text-align:center;font-family:"Noto Sans TC",sans-serif;
  font-size:13px;color:#8C887F;letter-spacing:.08em;
}

/* LINE 圓形按鈕 */
.elementor.elementor-593 .elementor-element-lgline1{margin:16px 0 0;width:100%;text-align:center;}
.elementor.elementor-593 .elementor-element-lgline1 a{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;background:#06C755;
  transition:opacity .25s ease;
}
.elementor.elementor-593 .elementor-element-lgline1 a:hover{opacity:.82;}
.elementor.elementor-593 .elementor-element-lgline1 img{
  width:26px;height:26px;filter:brightness(0) invert(1);
}

/* 還不是會員嗎？ */
.elementor.elementor-593 [data-id="lgmbr01"]{
  font-family:"Noto Sans TC",sans-serif;font-size:28px;font-weight:400;
  line-height:1.4;letter-spacing:.05em;color:#3B4C3C;text-align:center;
  margin:132px 0 0;
}

/* 註冊會員（金線六邊形外框） */
.elementor.elementor-593 .elementor-element-lgreg01{margin:26px 0 0;width:100%;text-align:center;}
.elementor.elementor-593 .elementor-element-lgreg01 .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  width:200px;height:46px;padding:0;border:0;border-radius:0;
  background-color:transparent;color:#3B4C3C;
  font-family:"Noto Sans TC",sans-serif;font-size:16px;font-weight:400;
  letter-spacing:.1em;
  clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,20px 100%,0 50%);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 46' preserveAspectRatio='none'><polygon points='20,1 180,1 199,23 180,45 20,45 1,23' fill='none' stroke='%23B59667' stroke-width='1' vector-effect='non-scaling-stroke'/></svg>");
  background-repeat:no-repeat;background-size:100% 100%;
  transition:background-color .25s ease,color .25s ease;
}
.elementor.elementor-593 .elementor-element-lgreg01 .elementor-button-text{
  display:inline-flex;align-items:center;gap:14px;
}
.elementor.elementor-593 .elementor-element-lgreg01 .elementor-button-text::after{
  content:"\2192";font-size:15px;line-height:1;
}
.elementor.elementor-593 .elementor-element-lgreg01 .elementor-button:hover{
  background-color:#B59667;color:#FFFFFF;
}

/* ===== 平板 ===== */
@media (max-width:1100px){
  .elementor.elementor-593 .elementor-element-lgsec01 > .e-con-inner{padding:90px 20px 120px;}
  .elementor.elementor-593 [data-id="lgmbr01"]{margin-top:110px;}
}

/* ===== 手機 ===== */
@media (max-width:767px){
  .elementor.elementor-593 .elementor-element-lgsec01 > .e-con-inner{padding:64px 24px 90px;}
  .elementor.elementor-593 [data-id="lghd001"]{font-size:30px;margin-bottom:40px;}
  .elementor.elementor-593 .elementor-element-lgbox01 > .e-con-inner{max-width:100%;}
  .elementor.elementor-593 .elementor-element-lgbox01 p.login-username{margin-bottom:28px;}
  .elementor.elementor-593 [data-id="lgmbr01"]{font-size:22px;margin-top:88px;}
  .elementor.elementor-593 .elementor-element-lgsoc01{margin-top:38px;}
}/* End custom CSS */