.elementor-2255 .elementor-element.elementor-element-848563b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-848563b:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-848563b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF4F400;}.elementor-2255 .elementor-element.elementor-element-848563b.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-2255 .elementor-element.elementor-element-10462f34{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-10462f34:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-10462f34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-73953fa );}.elementor-2255 .elementor-element.elementor-element-10462f34.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2255 .elementor-element.elementor-element-1554a1dd{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-2255 .elementor-element.elementor-element-1554a1dd:not(.elementor-motion-effects-element-type-background), .elementor-2255 .elementor-element.elementor-element-1554a1dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4d7406a );}.elementor-2255 .elementor-element.elementor-element-1554a1dd.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-2255 .elementor-element.elementor-element-106435d{width:var( --container-widget-width, 1280px );max-width:1280px;background-color:var( --e-global-color-kadence9 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1280px;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6CFC559;border-radius:6px 6px 6px 6px;}.elementor-2255 .elementor-element.elementor-element-106435d.elementor-element{--align-self:center;}@media(max-width:1280px){.elementor-2255 .elementor-element.elementor-element-848563b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-10462f34{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-10462f34.e-con{--align-self:stretch;}.elementor-2255 .elementor-element.elementor-element-1554a1dd{--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}}@media(max-width:1024px){.elementor-2255 .elementor-element.elementor-element-848563b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-848563b.e-con{--align-self:stretch;}.elementor-2255 .elementor-element.elementor-element-10462f34{--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-1554a1dd{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:36px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-2255 .elementor-element.elementor-element-848563b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-10462f34{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2255 .elementor-element.elementor-element-10462f34.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-2255 .elementor-element.elementor-element-1554a1dd{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:32px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-2255 .elementor-element.elementor-element-848563b{--width:100%;}.elementor-2255 .elementor-element.elementor-element-10462f34{--width:100%;}.elementor-2255 .elementor-element.elementor-element-1554a1dd{--width:100%;}}@media(max-width:1280px) and (min-width:768px){.elementor-2255 .elementor-element.elementor-element-848563b{--width:100%;}.elementor-2255 .elementor-element.elementor-element-1554a1dd{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2255 .elementor-element.elementor-element-848563b{--width:100%;}.elementor-2255 .elementor-element.elementor-element-10462f34{--width:100%;}.elementor-2255 .elementor-element.elementor-element-1554a1dd{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-106435d *//* =========================================================
   愛手作 kuojuyin.com｜會員中心（WooCommerce My Account）
   ========================================================= */


/* ---------- 1. 基本版面 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d {
  min-height: 0 !important;
  height: auto !important;
}

/* 登入後：左側選單 + 右側內容 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  width: 100%;
}

/* 登入頁：取消左右分欄，避免空的提示區佔位 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(#customer_login) {
  display: block;
}

/* 忘記密碼頁：取消分欄並收合高度 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(.woocommerce-ResetPassword) {
  display: block;
  min-height: 0 !important;
  height: auto !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* 會員資料頁：底部留白（桌機與既有 RWD 共同規則） */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(.woocommerce-EditAccountForm) {
  padding-bottom: 48px !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation {
  width: 230px;
  flex: 0 0 230px;
  float: none;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content {
  width: auto;
  flex: 1 1 auto;
  float: none;
  min-width: 0;
  padding-top: 0;
  padding-bottom: 0;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: #5E5851;
}


/* ---------- 2. 左側選單 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;

  background: #FFFFFF;
  border: 1px solid rgba(214, 207, 197, 0.35);
  border-radius: 6px;
  overflow: hidden;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation li {
  margin: 0;
  border-bottom: 1px solid #E8E3DC;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation li:last-child {
  border-bottom: 0;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 14px 16px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #5E5851;
  text-decoration: none;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation li.is-active a {
  background: #F5F2EC;
  color: #2E2A26;
  font-weight: 500;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation a:hover {
  background: #FAF8F4;
  color: #5A4035;
}


/* ---------- 3. 會員內容 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content p {
  margin: 0 0 18px;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content strong {
  color: #2E2A26;
  font-weight: 600;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content a {
  color: #244437;
  font-weight: 500;
  text-decoration: none;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content a:hover {
  color: #5A4035;
}


/* ---------- 4. 帳戶總覽 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content > p:first-child {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.7;
  color: #5E5851;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content > p:nth-child(2) {
  margin: 0;
  max-width: 720px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  color: #5E5851;
}


/* ---------- 5. WooCommerce 提示訊息（資訊／成功／錯誤） ---------- */

/* 三種訊息框的共用排版 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-info,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-message,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-error {
  display: block !important;
  width: 100%;
  box-sizing: border-box !important;
  margin: 0 0 24px !important;
  padding: 16px 20px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

/* 一般資訊：米白底、棕色標記 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-info {
  background: #FAF8F4 !important;
  color: #5E5851 !important;
  border: 1px solid rgba(214, 207, 197, 0.35) !important;
  border-left: 3px solid #5A4035 !important;
}

/* 操作成功：柔和綠底、深綠標記 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-message {
  background: #E7EEE8 !important;
  color: #2E4A3A !important;
  border: 1px solid rgba(46, 74, 58, 0.18) !important;
  border-left: 3px solid #244437 !important;
}

/* 表單錯誤：米白底、橘紅標記 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-error {
  max-width: none;
  background: #FAF8F4 !important;
  color: #5E5851 !important;
  border: 1px solid rgba(184, 74, 37, 0.16) !important;
  border-left: 3px solid #B84A25 !important;
  list-style: none !important;
}

/* 移除 WooCommerce 提示框預設偽元素，避免圖示與文字重疊 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-info::before,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-message::before,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-error::before,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-error::after {
  display: none !important;
  content: none !important;
}

/* 錯誤列表：移除預設項目縮排、圓點 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-error li {
  margin: 0 !important;
  padding: 0 !important;
  color: #5E5851 !important;
  list-style: none !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-error li + li {
  margin-top: 6px !important;
}

/* 提示訊息中的文字連結 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-error a,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-info a:not(.button),
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-message a:not(.button) {
  color: #244437 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-error a:hover,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-info a:not(.button):hover,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-message a:not(.button):hover {
  color: #B84A25 !important;
}

/* 提示內按鈕（外框款） */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-info .button,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-message .button {
  width: 160px;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  background: transparent;
  color: #244437;
  border: 1px solid #244437;
  border-radius: 4px;
  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-info .button:hover,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-message .button:hover {
  background: #244437;
  color: #FFFFFF;
  border-color: #244437;
}

/* 登入頁的提示：放在卡片上方、與卡片同寬 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(#customer_login) .woocommerce-notices-wrapper {
  width: calc(100% - 96px);
  margin: 0 auto;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(#customer_login) .woocommerce-notices-wrapper:not(:empty) {
  margin-bottom: 24px;
}


/* ---------- 6. 表單共用（會員資料 + 登入／註冊） ---------- */

/* 欄位標籤 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm label,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login label {
  display: block;
  margin-bottom: 8px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #3D3935;
}


/* 輸入欄位 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm input[type="text"],
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm input[type="email"],
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm input[type="password"],
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm input[type="tel"],
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login input[type="text"],
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login input[type="email"],
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login input[type="password"],
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login input[type="tel"] {

  width: 100%;
  min-height: 44px;
  padding: 10px 12px;

  background: #FFFFFF;
  color: #3D3935;
  border: 1px solid #D6CFC5;
  border-radius: 4px;
  box-shadow: none;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

/* Focus */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm input:focus,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login input:focus {
  outline: none;
  border-color: #244437;
  box-shadow: 0 0 0 1px #244437;
}

/* 移除 Autofill 黃底 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm input:-webkit-autofill,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
  -webkit-text-fill-color: #3D3935 !important;
}


/* ---------- 7. 會員資料表單 ---------- */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm {
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 32px !important;
}


.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm .form-row {
  margin-bottom: 20px;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm > *:last-child {
  margin-bottom: 0 !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm > p:last-child {
  padding: 0 !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm::after {
  display: none;
}

/* 變更密碼區塊 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm fieldset {
  margin: 28px 0 24px;
  padding: 24px 0 0;
  border: 0;
  border-top: 1px solid #E8E3DC;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm fieldset legend {
  padding: 0 12px 0 0;

  font-family: "Noto Serif TC", serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #2E2A26;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm fieldset .form-row {
  margin-bottom: 18px;
}

/* 密碼顯示圖示 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm .show-password-input {
  color: #746E67;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm .show-password-input:hover {
  color: #244437;
}

/* 儲存按鈕 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm button.woocommerce-Button,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm button.button {
  margin: 0 !important;
  padding: 10px 16px;

  background-color: #244437 !important;
  border-color: #244437 !important;
  color: #FFFFFF !important;
  border-radius: 4px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;

  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm button.woocommerce-Button:hover,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm button.button:hover,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm button.woocommerce-Button:focus,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm button.button:focus {
  background-color: #1D362C !important;
  border-color: #1D362C !important;
  color: #FFFFFF !important;
}


/* ---------- 8. 登入／註冊：排列 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login {
  display: flex !important;
  align-items: stretch;
  gap: 32px;

  width: calc(100% - 96px) !important; /* 左右各留 48px */
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box;
}

/* 關掉 WooCommerce 清除浮動的偽元素，避免成為 flex 項目佔 gap */
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login::before,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login::after {
  display: none !important;
  content: none !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login > .u-column1,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login > .u-column2 {
  flex: 1 1 0;
  min-width: 0;

  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
}


/* ---------- 9. 登入／註冊：卡片 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login h2 {
  margin: 0 0 24px;

  font-family: "Noto Serif TC", serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.4;
  color: #2E2A26;
}

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login form {
  position: relative;
  flex: 1;
  width: 100%;
  margin: 0;
  padding: 24px 24px 72px; /* 底部預留忘記密碼的空間 */
  box-sizing: border-box;

  display: flex;
  flex-direction: column;

  background: #FFFFFF;
  border: 1px solid rgba(214, 207, 197, 0.6);
  border-radius: 6px;
}

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .form-row {
  margin-bottom: 18px;
}

/* 按鈕列撐滿剩餘空間，只把按鈕推到底部（保持登入留在原位） */
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login form p:has(> button.button) {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;

  margin: 0;
  padding: 0;
}

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login form p:has(> button.button) > button.button {
  margin-top: auto;
}

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .woocommerce-form-login__rememberme {
  margin: 0;
}

/* 忘記密碼 / 註冊短句：固定在卡片左下 */
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .woocommerce-LostPassword,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .clare-register-note {
  position: absolute;
  left: 24px;
  bottom: 24px;
  margin: 0;
}

/* 統一文字樣式（連結本身也要設） */
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .woocommerce-LostPassword,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .woocommerce-LostPassword a,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .clare-register-note {
  font-family: "Noto Sans TC", sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.5;
}

/* 忘記密碼：連結色 */
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .woocommerce-LostPassword a {
  color: #5A4035 !important;
  text-decoration: none;
}

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .woocommerce-LostPassword a:hover {
  color: #244437 !important;
}

/* 註冊短句：灰色說明文字 */
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .clare-register-note {
  color: #746E67 !important;
}
/* 避免孤字：隱私權政策連結不拆行 */
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login .u-column2 form a {
  white-space: nowrap;
}


/* ---------- 10. 登入／註冊：按鈕 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login button.button {
  min-width: 110px;
  min-height: 44px;
  margin: 0;
  padding: 10px 20px;

  background: #244437 !important;
  border: 1px solid #244437 !important;
  color: #FFFFFF !important;
  border-radius: 4px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;

  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.elementor-2255 .elementor-element.elementor-element-106435d #customer_login button.button:hover,
.elementor-2255 .elementor-element.elementor-element-106435d #customer_login button.button:focus {
  background: #1D362C !important;
  border-color: #1D362C !important;
  color: #FFFFFF !important;
}


/* ---------- 11. 平板 ---------- */

@media (max-width: 1024px) {

  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login {
    gap: 24px;
    width: 100% !important;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(#customer_login) .woocommerce-notices-wrapper {
    width: 100%;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login h2 {
    font-size: 24px;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login form {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login .woocommerce-LostPassword,
  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login .clare-register-note {
    left: 20px;
  }
}


/* ---------- 12. 手機 ---------- */

@media (max-width: 767px) {

  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login {
    flex-direction: column;
    gap: 32px;
  }

  /* 改為單欄 */
  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login > .u-column1,
  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login > .u-column2 {
    width: 100% !important;
    flex: 0 0 auto;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login h2 {
    margin-bottom: 16px;
    font-size: 22px;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login form {
    padding: 20px 20px 64px;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login .woocommerce-LostPassword,
  .elementor-2255 .elementor-element.elementor-element-106435d #customer_login .clare-register-note {
    left: 20px;
    bottom: 20px;
  }
}

/* ---------- 13. 忘記密碼 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword {
  max-width: 560px;
  margin: 0;
  padding: 0;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword > p:first-child {
  margin: 0 0 24px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #5E5851;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword .form-row {
  margin-bottom: 18px;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword .form-row:last-child {
  margin-bottom: 0 !important;
}

/* 標籤 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword label {
  display: block;
  margin-bottom: 8px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #3D3935;
}

/* 輸入欄位 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword input[type="text"],
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword input[type="email"] {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;

  background: #FFFFFF;
  color: #3D3935;

  border: 1px solid #D6CFC5;
  border-radius: 4px;
  box-shadow: none;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

/* Focus */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword input:focus {
  outline: none;
  border-color: #244437;
  box-shadow: 0 0 0 1px #244437;
}

/* Autofill */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important;
  -webkit-text-fill-color: #3D3935 !important;
}

/* 重設密碼按鈕 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword button.button {
  min-width: 120px;
  min-height: 44px;
  margin: 12px 0 0;
  padding: 10px 20px;

  background: #244437 !important;
  border: 1px solid #244437 !important;
  color: #FFFFFF !important;
  border-radius: 4px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword button.button:hover,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword button.button:focus {
  background: #1D362C !important;
  border-color: #1D362C !important;
  color: #FFFFFF !important;
}

/* 忘記密碼內容留白 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(.woocommerce-ResetPassword) {
  padding-top: 56px !important;
  padding-bottom: 44px !important;
}

/* 忘記密碼底部留白 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword > *:last-child {
  margin-bottom: 0 !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword > p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword::after {
  display: none;
}

/* 返回登入連結 */
.elementor-2255 .elementor-element.elementor-element-106435d .clare-reset-login-link {
  margin: 16px 0 0;
}

.elementor-2255 .elementor-element.elementor-element-106435d .clare-reset-login-link a {
  color: #244437;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}

.elementor-2255 .elementor-element.elementor-element-106435d .clare-reset-login-link a:hover {
  color: #5A4035;
}

/* ---------- 14. 忘記密碼：手機 ---------- */

@media (max-width: 767px) {

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword {
    max-width: 100%;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword > p:first-child {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword .form-row {
    width: 100%;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword button.button {
    min-width: 120px;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(.woocommerce-ResetPassword) {
    padding-top: 40px !important;
    padding-bottom: 28px !important;
  }
}

/* ---------- 15. 重設密碼寄出提示 ---------- */

/* 取消橫向排列 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(> .woocommerce-message + p) {
  display: block;
  gap: 0;
}

/* 成功提示 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(> .woocommerce-message + p) > .woocommerce-message {
  width: 550px;
  max-width: 100%;

  margin: 0 0 20px;
  padding: 16px 20px;

  box-sizing: border-box;
}

/* 說明文字 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(> .woocommerce-message + p) > p {
  margin: 0;
  max-width: 550px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: #5E5851;
}

/* 成功頁上下留白 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(> .woocommerce-message + p) {
  padding-top: 48px !important;
  padding-bottom: 36px !important;
}

/* 返回登入按鈕 */
.elementor-2255 .elementor-element.elementor-element-106435d .clare-reset-back {
  margin: 24px 0 0 !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .clare-reset-back .button {
  min-width: 120px;
  min-height: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 20px;

  background: transparent !important;
  border: 1px solid #244437 !important;
  color: #244437 !important;
  border-radius: 4px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.elementor-2255 .elementor-element.elementor-element-106435d .clare-reset-back .button:hover,
.elementor-2255 .elementor-element.elementor-element-106435d .clare-reset-back .button:focus {
  background: #244437 !important;
  border-color: #244437 !important;
  color: #FFFFFF !important;
}

/* ---------- 16. 忘記密碼錯誤提示：僅保留寬度調整 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(.woocommerce-ResetPassword) .woocommerce-error {
  max-width: 560px;
}


/* ---------- 17. 登入／註冊錯誤提示：共用第 5 區樣式 ---------- */

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(#customer_login) .woocommerce-error {
  width: 100%;
  max-width: none;
}


/* ---------- 18. 設定新密碼 ---------- */

/* 表單 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password {
  width: 100%;
  max-width: 360px;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}


/* 說明文字 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password > p:first-child {
  margin: 0 0 24px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  color: #5E5851;
}


/* 欄位排列 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .form-row,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .form-row-first,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .form-row-last {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px;
  padding: 0;
  box-sizing: border-box;
}


/* Label */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password label {
  display: block;
  margin: 0 0 8px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #3D3935;
}


/* 密碼欄位 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password input.input-text {
  width: 100%;
  min-height: 44px;
  padding: 10px 42px 10px 12px;
  box-sizing: border-box;

  background: #FFFFFF;
  color: #3D3935;
  border: 1px solid #D6CFC5;
  border-radius: 4px;
  box-shadow: none;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 15px;
  line-height: 1.5;
}


/* Focus */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password input.input-text:focus {
  outline: none;
  border-color: #244437;
  box-shadow: 0 0 0 1px #244437;
}


/* 密碼強度 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength {
  width: 100%;
  margin: 8px 0 0;
  padding: 10px 12px;
  box-sizing: border-box;

  border-radius: 4px;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}


/* 非常弱 / 弱 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength.short,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength.bad {
  background: #F8E6DE;
  color: #8A3519;
  border: 1px solid rgba(184, 74, 37, 0.16);
}


/* 中等 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength.good {
  background: #F5F2EC;
  color: #5A4035;
  border: 1px solid rgba(90, 64, 53, 0.16);
}


/* 強 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .woocommerce-password-strength.strong {
  background: #E7EEE8;
  color: #2E4A3A;
  border: 1px solid rgba(46, 74, 58, 0.18);
}


/* 密碼提示文字 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .woocommerce-password-hint {
  display: block;
  width: 100%;
  max-width: none;
  margin: 10px 0 0;
  box-sizing: border-box;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  color: #746E67;
}


/* 儲存按鈕 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password button.button {
  min-width: 120px;
  min-height: 44px;
  margin-top: 8px;
  padding: 10px 20px;

  background: #244437 !important;
  border: 1px solid #244437 !important;
  border-radius: 4px;
  color: #FFFFFF !important;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}


/* Hover */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password button.button:hover {
  background: #1D362C !important;
  border-color: #1D362C !important;
  color: #FFFFFF !important;
}


/* Disabled */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password button.button:disabled,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password button.button.disabled {
  background: #A9B7B0 !important;
  border-color: #A9B7B0 !important;
  color: #FFFFFF !important;
  opacity: 1;
  cursor: not-allowed;
}


/* Mobile */
@media (max-width: 767px) {
   
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password {
    margin-left: auto;
    margin-right: auto;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password > p:first-child {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 1.75;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-ResetPassword.lost_reset_password .woocommerce-password-hint {
    font-size: 13px;
    line-height: 1.7;
  }

}

/* --- 19. 登入／註冊成功提示 --- */

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(#customer_login) > .woocommerce-message {
  max-width: 760px;
  margin: 0 auto 32px;
}


/* --- 20. 訂單查看按鈕 --- */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table
.woocommerce-button.view {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  min-height: 34px !important;
  padding: 6px 12px !important;

  background: #FFFFFF !important;
  color: #244437 !important;
  border: 1px solid #244437 !important;
  border-radius: 4px !important;

  font-family: "Noto Sans TC", sans-serif;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5;

  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 按鈕 Hover */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table
.woocommerce-button.view:is(:hover, :focus-visible) {
  background: #244437 !important;
  color: #FFFFFF !important;
  border-color: #244437 !important;
}


/* ---------- 21. 查看訂單 ---------- */

/* 訂單資訊：WooCommerce 原生查看訂單說明 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content > p:has(mark.order-number) {
  margin: 0 0 28px !important;
  font-family: "Noto Sans TC", sans-serif;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.8;
  color: #5E5851;
}

/* 訂單編號、日期、狀態：取代原生黃色標記 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content mark.order-number,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content mark.order-date,
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content mark.order-status {
  display: inline;
  padding: 2px 5px;
  background: #F5F2EC !important;
  background-color: #F5F2EC !important;
  color: #5A4035 !important;
  border-radius: 3px;
  font-size: inherit !important;
  font-weight: 500;
}

/* 手機訂單資訊 */
@media (max-width: 767px) {
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content > p:has(mark.order-number) {
    margin-bottom: 24px !important;
    font-size: 15px !important;
    line-height: 1.9;
  }
}

/* 區塊標題 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content
:is(.woocommerce-order-details, .woocommerce-customer-details) h2 {
  margin: 0 0 20px;
  padding: 0 0 14px;
  font-family: "Noto Serif TC", serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  color: #2E2A26;
  border-bottom: 1px solid #E8E3DC;
}

/* 區塊間距 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-order-details {
  margin: 0 0 40px;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-customer-details {
  margin: 0;
}

/* 訂單表格 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-table--order-details {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-collapse: collapse;
  border: 1px solid #E8E3DC;
  background: #FFFFFF;
  box-shadow: none;
}

/* 表格欄位 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content
.woocommerce-table--order-details :is(th, td) {
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #E8E3DC;
  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #5E5851;
  text-align: left;
}

/* 訂單總額 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content
.woocommerce-table--order-details tfoot tr:nth-last-child(2) :is(th, td) {
  font-weight: 600;
  color: #B84A25;
}

/* 付款方式 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content
.woocommerce-table--order-details tfoot tr:last-child :is(th, td) {
  font-weight: 400;
  color: #5E5851;
  border-bottom: 0;
}

/* 商品連結 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-table--order-details a {
  color: #244437 !important;
  font-weight: 500;
  text-decoration: none !important;
}

.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-table--order-details a:is(:hover, :focus-visible) {
  color: #B84A25 !important;
}

/* 聯絡資料 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-customer-details address {
  margin: 0;
  padding: 20px 24px;
  background: #FAF8F4;
  border: 1px solid #E8E3DC;
  border-radius: 4px;
  box-shadow: none;
  font-family: "Noto Sans TC", sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.9;
  color: #5E5851;
  overflow-wrap: break-word;
}

/* 聯絡文字 */
.elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-customer-details
:is(.woocommerce-customer-details--phone, .woocommerce-customer-details--email) {
  color: #5E5851;
}


/* ---------- 22. 會員中心 RWD ---------- */

/* 平板：768px～1024px */
@media (min-width: 768px) and (max-width: 1024px) {

  body.woocommerce-account
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;

    box-sizing: border-box !important;
    padding: 24px !important;
  }

  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation {
    width: 190px;
    flex: 0 0 190px;
  }

  /* 會員資料表單：平板內距 */
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm {
    padding: 24px !important;
  }
}

/* 手機 */
@media (max-width: 767px) {

  /* 選單在上、內容在下 */
  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce:has(> .woocommerce-MyAccount-navigation) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 24px 16px !important;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation,
  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex: 0 0 auto !important;
    box-sizing: border-box;
  }

  /* 會員資料表單：手機共用外層左右內距 */
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-EditAccountForm {
    padding: 24px 0 0 !important;
  }

  /* 選單：兩欄、無分隔線 */
  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 10px !important;
    border: 1px solid #E8E3DC;
    border-radius: 4px;
    background: #FFFFFF;
    color: #5E5851;
    font-size: 14px;
    text-align: center;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-navigation li.is-active a {
    background: #F5F2EC !important;
    color: #244437 !important;
    border-color: #E8E3DC !important;
  }

  /* 內容文字 */
  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content {
    font-size: 15px;
  }

  /* 白底卡片 */
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table
  tr.woocommerce-orders-table__row {
    background: #FFFFFF !important;
    border: 1px solid #E8E3DC !important;
    border-radius: 4px !important;
    box-shadow: none !important;
  }

  /* 欄位內容 */
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table
  tr.woocommerce-orders-table__row td {
    font-family: "Noto Sans TC", sans-serif;
    font-size: 15px !important;
    line-height: 1.7;
    color: #5E5851;
  }

  /* 欄位標籤 */
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table
  tr.woocommerce-orders-table__row td::before {
    font-size: 15px !important;
    font-weight: 400;
    color: #746E67;
  }
  

  /* 訂單編號與金額 */
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table
  td.woocommerce-orders-table__cell-order-number,
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table
  td.woocommerce-orders-table__cell-order-total {
    font-size: 16px !important;
    font-weight: 500;
  }

  /* 查看按鈕 */
  .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table
  .woocommerce-button.view {
    font-size: 14px !important;
  }

  /* 訂單清單：移除大量橫線 */
  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-orders-table {
    width: 100% !important;
    max-width: 100% !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 10px 14px !important;
    background: #FAF8F4;
    border: 1px solid #E8E3DC !important;
    border-radius: 4px;
    box-shadow: none !important;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:last-child {
    margin-bottom: 0 !important;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-orders-table tbody td {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow-wrap: break-word;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-orders-table tbody td::before {
    color: #746E67;
    font-weight: 400;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions {
    padding-top: 12px !important;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-orders-table .woocommerce-button.view {
    min-height: 34px !important;
    padding: 6px 12px !important;
  }

  /* 查看訂單：手機資訊文字 */
  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .order-info {
    font-size: 16px !important;
    line-height: 1.9;
    margin-bottom: 24px !important;
  }

  /* 訂單詳情：減少分隔線 */
  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content
  :is(.woocommerce-order-details, .woocommerce-customer-details) h2 {
    font-size: 23px !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content .woocommerce-table--order-details {
    border: 0 !important;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content
  .woocommerce-table--order-details :is(th, td) {
    padding: 12px 8px;
    border-bottom: 0 !important;
    font-size: 16px !important;
    line-height: 1.8;
    overflow-wrap: break-word;
  }

  body.woocommerce-account .elementor-2255 .elementor-element.elementor-element-106435d .woocommerce-MyAccount-content
  .woocommerce-customer-details address {
    padding: 16px 18px;
    font-size: 16px !important;
    line-height: 1.9;
  }
  

}/* End custom CSS */
/* Start custom CSS */#faq-services,
#faq-process,
#faq-pricing,
#faq-other {
    scroll-margin-top: 110px;
}

@media (max-width: 1024px) {
    #faq-services,
    #faq-process,
    #faq-pricing,
    #faq-other {
        scroll-margin-top: 120px;
    }
}/* End custom CSS */