/* moonlit-commerce.css — Wave A-2 高風險頁（商城/帳號）月光精修
 * 嚴格限定：所有規則以 .ms-main.ms-family-commerce 或 .ms-main.ms-family-account 起始。
 *   —— 無任何全域 selector；不改 moonlit-site.css（A-1 凍結）。
 * 只做視覺精修（顏色/邊框/焦點/強調），不動排版寬度、DOM、JS、表單、價格、庫存、付款/登入邏輯。
 * token 由 A-1 moonlit-site.css 之 .ms-main 提供（霧金 #C3A46F / 象牙白 / 深墨綠 / 焦點環 / 襯線）。
 */

/* ═══════ commerce（shop / product）═══════ */
.ms-main.ms-family-commerce :is(.product-card,.products-grid > *,.p-card){
  border:1px solid var(--border)!important;border-radius:var(--ms-radius)!important;
  background:rgba(255,255,255,.03)!important;
}
.ms-main.ms-family-commerce :is(.product-card,.p-card):hover{border-color:var(--border-bright)!important;}
/* 價格以霧金強調（僅顏色，不改數字/結構）*/
.ms-main.ms-family-commerce :is(.price,.product-price,.p-price,.order-price){color:var(--gold)!important;}
/* 主要按鈕（加入購物車/購買）霧金；不改文字/handler */
.ms-main.ms-family-commerce :is(.btn-buy,.btn-add-cart){background:var(--gold)!important;color:var(--void)!important;border-color:transparent!important;}
.ms-main.ms-family-commerce :is(.btn-buy,.btn-add-cart):hover{background:#d3b681!important;}
.ms-main.ms-family-commerce :is(.btn-cart,.btn-share,.btn-line-inquiry){border:1px solid var(--gold)!important;color:var(--text)!important;}
/* 購物車抽屜深墨綠點綴（僅邊框/背景，不改結構/總價/數量）*/
.ms-main.ms-family-commerce .cart-drawer{border-left:1px solid var(--border-bright)!important;}
.ms-main.ms-family-commerce .cart-count{background:var(--gold)!important;color:var(--void)!important;}
/* 分類/搜尋列焦點一致 */
.ms-main.ms-family-commerce :is(input,select):focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-dim)!important;}
/* 商品描述長字串安全換行（長網址/長型號/連續符號）——僅換行，不截斷/不隱藏/不設高/不 overflow:hidden */
.ms-main.ms-family-commerce .info-desc{
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* ═══════ account（member / teacher-portal）═══════ */
.ms-main.ms-family-account :is(.card,.panel,.order-row,.form-group){border-color:var(--border)!important;}
.ms-main.ms-family-account .card{background:rgba(255,255,255,.03)!important;border:1px solid var(--border)!important;border-radius:var(--ms-radius)!important;}
.ms-main.ms-family-account :is(.card-title,.order-price){color:var(--gold)!important;}
/* 登入/註冊/編輯表單欄位焦點一致（不動 name/value/endpoint）*/
.ms-main.ms-family-account :is(input,select,textarea):focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px var(--gold-dim)!important;}
/* 主要按鈕霧金；幽靈按鈕金框（不改 handler/文字）*/
.ms-main.ms-family-account .btn:not(.btn-ghost){background:var(--gold)!important;color:var(--void)!important;border-color:transparent!important;}
.ms-main.ms-family-account .btn:not(.btn-ghost):hover{background:#d3b681!important;}
.ms-main.ms-family-account .btn-ghost{background:transparent!important;color:var(--text)!important;border:1px solid var(--gold)!important;}
/* 訂單狀態標籤深墨綠底 */
.ms-main.ms-family-account .order-status{background:var(--ms-teal)!important;color:var(--text)!important;border-radius:999px!important;}
