/**
 * MISSVAPE 主題 - WooCommerce 商品頁 / 購物車 / 結帳頁樣式
 * 與首頁一比一復刻：側欄、跑馬燈、導航、表單與按鈕
 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&display=swap');

/* ---------- 全局 Woo 頁面（與首頁一致） ---------- */
body.missvape-theme.missvape-woo-wrap,
body.missvape-theme .missvape-woo-wrap,
body.missvape-theme .missvape-woo-content {
    color: #f4f4f5;
    font-family: 'Noto Sans TC', sans-serif !important;
}
body.missvape-theme { background-color: #09090b !important; -webkit-font-smoothing: antialiased; margin: 0; padding: 0; }
body.missvape-theme .missvape-woo-wrap { --mv-bg: #18181b; --mv-border: #27272a; --mv-accent: #ea3362; }

/* /account/ 页面可能未套用 body.missvape-theme，强制统一背景為黑色 */
body.woocommerce-account,
body.woocommerce-page.woocommerce-account {
    background-color: #09090b !important;
}

/* 強制把 .max-w-[1600px] 這塊底色變黑（避免被 Woo 預設白底蓋住） */
body.missvape-theme .max-w-\[1600px\]{
    background-color: #000 !important;
}

/* 跑馬燈（與 index 一致） */
body.missvape-theme .missvape-woo-wrap .marquee-container,
body.missvape-theme .missvape-woo-app .marquee-container { overflow: hidden; white-space: nowrap; background: #18181b; border-bottom: 1px solid #27272a; }
body.missvape-theme .missvape-woo-wrap .marquee-content,
body.missvape-theme .missvape-woo-app .marquee-content { display: inline-block; animation: mv-woo-marquee 20s linear infinite; color: #a1a1aa; font-size: 12px; }
@keyframes mv-woo-marquee { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }

/* 側欄與遮罩（與 index 一致） */
body.missvape-theme .missvape-woo-wrap .sidebar,
body.missvape-theme .missvape-woo-app .sidebar { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
body.missvape-theme .missvape-woo-wrap .sidebar.open,
body.missvape-theme .missvape-woo-app .sidebar.open { transform: translateX(0) !important; }
body.missvape-theme .missvape-woo-wrap .overlay,
body.missvape-theme .missvape-woo-app .overlay { transition: opacity 0.3s ease; opacity: 0; pointer-events: none; }
body.missvape-theme .missvape-woo-wrap .overlay.open,
body.missvape-theme .missvape-woo-app .overlay.open { opacity: 1 !important; pointer-events: auto !important; }
body.missvape-theme .missvape-woo-wrap .hide-scrollbar::-webkit-scrollbar,
body.missvape-theme .missvape-woo-app .hide-scrollbar::-webkit-scrollbar { display: none; }
body.missvape-theme .missvape-woo-wrap .hide-scrollbar,
body.missvape-theme .missvape-woo-app .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* 第二排導航（與 index 一致） */
body.missvape-theme .missvape-woo-wrap .nav-menu-item,
body.missvape-theme .missvape-woo-app .nav-menu-item { position: relative; transition: color 0.2s; cursor: pointer; text-decoration: none; color: #a1a1aa; }
body.missvape-theme .missvape-woo-wrap .nav-menu-item:hover,
body.missvape-theme .missvape-woo-app .nav-menu-item:hover { color: #fff; }

/* 主內容區 padding（與 index main-content-wrapper 一致） */
body.missvape-theme .missvape-woo-wrap .main-content-wrapper,
body.missvape-theme .missvape-woo-app .main-content-wrapper { padding-bottom: 120px; min-height: 60vh; }
@media (min-width: 768px) {
    body.missvape-theme .missvape-woo-wrap .main-content-wrapper,
    body.missvape-theme .missvape-woo-app .main-content-wrapper { padding-bottom: 40px; }
}

/* 購物車／結帳摘要：已套用優惠券逐行折抵（後台券標題 + 金額，非 Woo 預設 order review 表格） */
body.missvape-theme .missvape-summary-coupon-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    font-size: 0.75rem;
    line-height: 1.4;
}
body.missvape-theme .missvape-summary-coupon-title {
    color: #a1a1aa;
    min-width: 0;
    flex: 1;
}
body.missvape-theme .missvape-summary-coupon-amount {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 700;
    color: #10b981;
    flex-shrink: 0;
    font-variant-numeric: tabular-nums;
}

/* 購物車頁：優惠券票卡、自訂捲動 */
body.missvape-theme.woocommerce-cart .coupon-ticket,
body.missvape-theme .missvape-cart-page .coupon-ticket {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 6px;
}

/* 票卡 submit：沿用 .coupon-ticket 版型，無瀏覽器預設按鈕外觀 */
body.missvape-theme.woocommerce-cart button.missvape-coupon-ticket-btn.coupon-ticket,
body.missvape-theme .missvape-cart-page button.missvape-coupon-ticket-btn.coupon-ticket {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    font: inherit;
    color: inherit;
    text-align: left;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    line-height: inherit;
}
body.missvape-theme.woocommerce-cart .custom-scroll,
body.missvape-theme .missvape-cart-page .custom-scroll {
    max-height: 400px;
    overflow-y: auto;
    padding-right: 8px;
}
body.missvape-theme.woocommerce-cart .custom-scroll::-webkit-scrollbar { width: 6px; }
body.missvape-theme.woocommerce-cart .custom-scroll::-webkit-scrollbar-track { background: #09090b; border-radius: 3px; }
body.missvape-theme.woocommerce-cart .custom-scroll::-webkit-scrollbar-thumb { background: #3f3f46; border-radius: 3px; }

/* ---------- 購物車頁（與首頁觀看清單一比一，同上結構） ---------- */
body.missvape-theme.woocommerce-cart #cart-items-container .flex.items-center { color: #f4f4f5; }
body.missvape-theme.woocommerce-cart #cart-items-container a.font-bold { color: #e4e4e7; }
body.missvape-theme.woocommerce-cart #cart-items-container a.font-bold:hover { color: #ea3362; }
body.missvape-theme.woocommerce-cart #cart-items-container .text-\[\#ea3362\] { color: #ea3362; }
body.missvape-theme.woocommerce-cart #cart-items-container input[type="number"] { background: #09090b; border: 1px solid #27272a; color: #fff; border-radius: 0.375rem; }
body.missvape-theme.woocommerce-cart .border-t.border-\[\#27272a\] { border-color: #27272a; }
body.missvape-theme.woocommerce-cart .flex.flex-wrap.gap-3 a { text-decoration: none; }

/* 單品頁：口味 / 數量選中狀態 */
body.missvape-theme.single-product .missvape-single-product .sku-btn {
    transition: all 0.15s ease-in-out;
}
body.missvape-theme.single-product .missvape-single-product .sku-btn.selected {
    background-color: #ea3362 !important;
    border-color: #ea3362 !important;
    color: #ffffff !important;
    font-weight: 700;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.4), 0 0 12px rgba(234,51,98,0.6);
}
body.missvape-theme.single-product .missvape-single-product .mv-qty-chip {
    background: #09090b;
    border: 1px solid #27272a;
    color: #d4d4d8;
    transition: all 0.15s ease-in-out;
}
body.missvape-theme.single-product .missvape-single-product .mv-qty-chip.selected {
    background: #ea3362;
    border-color: #ea3362;
    color: #fff;
}

/* 結帳頁兩欄佈局（左：聯絡/方案，右：結帳摘要） */
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .missvape-checkout-layout { align-items: start; }
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .col2-set { display: block; width: 100%; }
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .col2-set .col-1,
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .col2-set .col-2 {
    width: 100%;
    max-width: 100%;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem;
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
}

/* 1. 聯絡資訊：姓名／手機並排，取消 float 讓 flex 生效 */
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .space-y-4 > .flex .form-row {
    float: none !important;
    width: 100%;
}
@media (min-width: 640px) {
    body.missvape-theme.woocommerce-checkout .missvape-checkout-form .space-y-4 > .flex.flex-col.sm\:flex-row .form-row.sm\:w-1\/2 {
        width: 50%;
        flex: 0 0 50%;
    }
}
/* 聯絡資訊區輸入框：深底、圓角、聚焦玫紅邊（與參考稿一致） */
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .space-y-4 .form-row input.input-text,
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .missvape-billing-extra .form-row input.input-text,
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .missvape-billing-extra .form-row select,
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .missvape-billing-extra .form-row textarea {
    background: #09090b !important;
    border: 1px solid #27272a !important;
    border-radius: 0.5rem !important;
    color: #f4f4f5 !important;
    padding: 0.875rem 1rem !important;
    font-size: 0.875rem !important;
}
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .space-y-4 .form-row input.input-text:focus,
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .missvape-billing-extra .form-row input.input-text:focus,
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .missvape-billing-extra .form-row select:focus,
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .missvape-billing-extra .form-row textarea:focus {
    outline: none !important;
    border-color: #ea3362 !important;
}
body.missvape-theme.woocommerce-checkout .missvape-checkout-form .form-row label:empty {
    display: none;
}

/* ---------- 結帳頁 .missvape-checkout-wrap（與首頁結帳區一比一） ---------- */
body.missvape-theme .missvape-woo-content .missvape-checkout-wrap,
body.missvape-theme .missvape-checkout-wrap { color: #f4f4f5; }
body.missvape-theme .missvape-woo-content .missvape-checkout-wrap .woocommerce form .form-row input.input-text,
body.missvape-theme .missvape-woo-content .missvape-checkout-wrap .woocommerce form .form-row textarea,
body.missvape-theme .missvape-woo-content .missvape-checkout-wrap .woocommerce form .form-row select,
body.missvape-theme .missvape-checkout-wrap .woocommerce form .form-row input.input-text,
body.missvape-theme .missvape-checkout-wrap .woocommerce form .form-row textarea,
body.missvape-theme .missvape-checkout-wrap .woocommerce form .form-row select { background: #18181b !important; border-color: #27272a !important; color: #f4f4f5 !important; }
body.missvape-theme .missvape-woo-content .missvape-checkout-wrap .woocommerce .woocommerce-checkout-review-order-table,
body.missvape-theme .missvape-checkout-wrap .woocommerce .woocommerce-checkout-review-order-table { background: #18181b; border-color: #27272a; color: #f4f4f5; }
body.missvape-theme .missvape-woo-content .missvape-checkout-wrap .woocommerce #payment .payment_methods,
body.missvape-theme .missvape-woo-content .missvape-checkout-wrap .woocommerce #payment .place-order,
body.missvape-theme .missvape-checkout-wrap .woocommerce #payment .payment_methods,
body.missvape-theme .missvape-checkout-wrap .woocommerce #payment .place-order { background: #18181b; border-color: #27272a; }

/* ========== 單一商品頁 ========== */
/* 單品頁改用自訂 HTML 結構，不再使用 Woo 預設 summary / tabs 樣式，避免重複樣式干擾 */

/* ========== 購物車頁 ========== */
body.missvape-theme.woocommerce-cart .woocommerce table.shop_table {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    color: #f4f4f5;
}
body.missvape-theme.woocommerce-cart .woocommerce table.shop_table th,
body.missvape-theme.woocommerce-cart .woocommerce table.shop_table td {
    border-color: #27272a;
    color: inherit;
}
body.missvape-theme.woocommerce-cart .woocommerce table.cart input.qty {
    background: #09090b;
    border: 1px solid #27272a;
    color: #f4f4f5;
}
body.missvape-theme.woocommerce-cart .woocommerce .cart_totals,
body.missvape-theme.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    color: #f4f4f5;
}
body.missvape-theme.woocommerce-cart .woocommerce .cart_totals table th,
body.missvape-theme.woocommerce-cart .woocommerce .cart_totals table td {
    border-color: #27272a;
}
body.missvape-theme.woocommerce-cart .woocommerce a.button.checkout-button,
body.missvape-theme.woocommerce-cart .woocommerce .checkout-button {
    background: #ea3362 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 700;
}
body.missvape-theme.woocommerce-cart .woocommerce a.button:not(.checkout-button) {
    background: transparent;
    border: 1px solid #27272a;
    color: #a1a1aa;
}
body.missvape-theme.woocommerce-cart .woocommerce a.button:hover {
    background: #27272a !important;
    color: #fff !important;
}

/* 訂單查詢頁（[woocommerce_order_tracking]） */
body.missvape-theme .woocommerce .woocommerce-form-track-order {
    max-width: 520px;
    margin: 1rem auto 0;
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 12px;
    padding: 1.5rem;
}
body.missvape-theme .woocommerce .woocommerce-form-track-order p {
    color: #a1a1aa;
}
body.missvape-theme .woocommerce .woocommerce-form-track-order .form-row label {
    color: #f4f4f5;
    font-weight: 700;
}
body.missvape-theme .woocommerce .woocommerce-form-track-order input.input-text {
    background: #09090b !important;
    border: 1px solid #27272a !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    padding: 0.875rem 1rem !important;
}
body.missvape-theme .woocommerce .woocommerce-form-track-order input.input-text:focus {
    border-color: #ea3362 !important;
    outline: none !important;
}
body.missvape-theme .woocommerce .woocommerce-form-track-order button.button {
    width: 100%;
    background: #ea3362 !important;
    border: none !important;
    color: #fff !important;
    border-radius: 0.5rem !important;
    font-weight: 700 !important;
    padding: 0.875rem 1rem !important;
}
body.missvape-theme .woocommerce .woocommerce-form-track-order button.button:hover {
    background: #d41c4a !important;
}

/* ========== 結帳頁（一比一復刻首頁區塊樣式） ========== */
body.missvape-theme.woocommerce-checkout .missvape-woo-content {
    padding-top: 0;
}
body.missvape-theme.woocommerce-checkout .missvape-woo-content > .woocommerce {
    max-width: 100%;
}
/* 結帳標題（與首頁 section 標題一致） */
body.missvape-theme.woocommerce-checkout .missvape-woo-content h1.entry-title,
body.missvape-theme.woocommerce-checkout .missvape-woo-content .woocommerce-checkout h3 {
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
}
/* 帳單/運送區塊：卡片樣式（與首頁 bg-[#18181b] border 一致） */
body.missvape-theme.woocommerce-checkout .woocommerce .col2-set .col-1,
body.missvape-theme.woocommerce-checkout .woocommerce .col2-set .col-2,
body.missvape-theme.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper,
body.missvape-theme.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce .col2-set .col-1,
body.missvape-theme.woocommerce-checkout .woocommerce .col2-set .col-2 {
    padding: 1.25rem 1.5rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce form .form-row {
    margin-bottom: 1rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.missvape-theme.woocommerce-checkout .woocommerce form .form-row textarea,
body.missvape-theme.woocommerce-checkout .woocommerce form .form-row select {
    width: 100%;
    background: #09090b !important;
    border: 1px solid #27272a !important;
    color: #f4f4f5 !important;
    border-radius: 0.5rem;
    padding: 0.625rem 0.75rem;
    font-size: 0.875rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.missvape-theme.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.missvape-theme.woocommerce-checkout .woocommerce form .form-row select:focus {
    outline: none;
    border-color: #ea3362 !important;
}
body.missvape-theme.woocommerce-checkout .woocommerce form .form-row label {
    color: #d4d4d8;
    font-weight: 500;
    margin-bottom: 0.25rem;
    display: block;
}
body.missvape-theme.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3,
body.missvape-theme.woocommerce-checkout .woocommerce .woocommerce-shipping-fields h3,
body.missvape-theme.woocommerce-checkout .woocommerce h3 {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #27272a;
}
/* 訂單摘要區（與首頁購物車區塊一致） */
body.missvape-theme.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order-table,
body.missvape-theme.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    color: #f4f4f5;
    width: 100%;
    margin-bottom: 1rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table th,
body.missvape-theme.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table td {
    border-color: #27272a;
    padding: 0.75rem 1rem;
    color: inherit;
}
body.missvape-theme.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table thead th {
    color: #fff;
    font-weight: 700;
}
body.missvape-theme.woocommerce-checkout .woocommerce table.woocommerce-checkout-review-order-table .order-total .amount {
    color: #ea3362;
    font-weight: 700;
}
/* 結帳摘要「您的訂單」：限制高度 + 自動捲動，避免文字溢出卡片 */
body.missvape-theme.woocommerce-checkout #order_review {
    max-height: 260px;
    overflow-y: auto;
    padding-right: 4px;
}
body.missvape-theme.woocommerce-checkout .woocommerce-checkout-review-order-table {
    table-layout: fixed;
}
body.missvape-theme.woocommerce-checkout .woocommerce-checkout-review-order-table thead,
body.missvape-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
    display: table;
    width: 100%;
}
body.missvape-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
    display: block;
}
body.missvape-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}
body.missvape-theme.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.missvape-theme.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    font-size: 12px;
    word-wrap: break-word;
}
/* 付款區塊（與首頁按鈕一致） */
body.missvape-theme.woocommerce-checkout .woocommerce #payment {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    margin-top: 1rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce #payment .payment_methods {
    border: none;
    padding: 0;
    margin-bottom: 1rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce #payment .payment_methods li {
    border: 1px solid #27272a;
    border-radius: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0.75rem 1rem;
    background: #09090b;
}
body.missvape-theme.woocommerce-checkout .woocommerce #payment .payment_methods li label {
    color: #f4f4f5;
    cursor: pointer;
}
body.missvape-theme.woocommerce-checkout .woocommerce #payment .payment_methods li .payment_box {
    background: #18181b;
    border: 1px solid #27272a;
    color: #d4d4d8;
    padding: 0.75rem 1rem;
    margin-top: 0.5rem;
    border-radius: 0.5rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce #payment #place_order {
    width: 100%;
    background: #ea3362 !important;
    color: #fff !important;
    border: none !important;
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s;
    box-shadow: 0 0 15px rgba(234, 51, 98, 0.3);
}
body.missvape-theme.woocommerce-checkout .woocommerce #payment #place_order:hover {
    background: #d41c4a !important;
    color: #fff !important;
}
/* 優惠券（與首頁表單一致） */
body.missvape-theme.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
    background: rgba(234, 51, 98, 0.1);
    border: 1px solid #27272a;
    color: #f4f4f5;
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce .coupon .input-text {
    background: #09090b !important;
    border: 1px solid #27272a !important;
    color: #f4f4f5 !important;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
}
body.missvape-theme.woocommerce-checkout .woocommerce .coupon .button {
    background: #27272a !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0.5rem;
    padding: 0.5rem 1rem;
    font-weight: 600;
}
/* ========== 我的帳號 /account/ 頁面按鈕與導航風格（去除預設藍色） ========== */
/* 導覽清單連結 */
body.missvape-theme.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
body.missvape-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin-bottom: 0.25rem;
}
body.missvape-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 0.6rem 0.85rem;
    border-radius: 0.5rem;
    text-decoration: none;
    font-size: 0.875rem;
    color: #a1a1aa;
    border: 1px solid transparent;
    transition: all 0.15s ease-in-out;
}
body.missvape-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: #ffffff;
    border-color: #27272a;
    background: #111827;
}
body.missvape-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #ffffff;
    border-color: #ea3362;
    background: rgba(234, 51, 98, 0.12);
}

/* 我的帳號內容中的主要按鈕（例如「儲存變更」「更改密碼」等） */
body.missvape-theme.woocommerce-account .woocommerce a.button,
body.missvape-theme.woocommerce-account .woocommerce button.button,
body.missvape-theme.woocommerce-account .woocommerce input.button {
    background: #ea3362 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0.5rem;
    padding: 0.6rem 1.4rem;
    font-weight: 700;
    font-size: 0.875rem;
    text-decoration: none;
    box-shadow: 0 0 12px rgba(234, 51, 98, 0.35);
    transition: background 0.15s ease-in-out, transform 0.05s ease-in-out;
}
body.missvape-theme.woocommerce-account .woocommerce a.button:hover,
body.missvape-theme.woocommerce-account .woocommerce button.button:hover,
body.missvape-theme.woocommerce-account .woocommerce input.button:hover {
    background: #d41c4a !important;
    transform: translateY(-1px);
}
body.missvape-theme.woocommerce-account .woocommerce a.button:disabled,
body.missvape-theme.woocommerce-account .woocommerce button.button:disabled,
body.missvape-theme.woocommerce-account .woocommerce input.button:disabled {
    opacity: 0.6;
    box-shadow: none;
    transform: none;
}

/* 我的帳號表單欄位：與結帳頁一致的暗色輸入框 */
body.missvape-theme.woocommerce-account .woocommerce form .form-row input.input-text,
body.missvape-theme.woocommerce-account .woocommerce form .form-row textarea,
body.missvape-theme.woocommerce-account .woocommerce form .form-row select {
    background: #09090b !important;
    border: 1px solid #27272a !important;
    color: #f4f4f5 !important;
    border-radius: 0.5rem;
    padding: 0.6rem 0.8rem;
    font-size: 0.875rem;
}
body.missvape-theme.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.missvape-theme.woocommerce-account .woocommerce form .form-row textarea:focus,
body.missvape-theme.woocommerce-account .woocommerce form .form-row select:focus {
    outline: none;
    border-color: #ea3362 !important;
}

/* 我的帳號登入 / 註冊表單：移除預設藍色樣式，統一主題色 */
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register {
    background: #18181b;
    border: 1px solid #27272a;
    border-radius: 0.75rem;
    padding: 1.5rem 1.75rem;
}
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login .form-row,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register .form-row {
    margin-bottom: 0.9rem;
}
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login label,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register label {
    color: #e5e5e5;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
}
/* 登入 / 註冊的提交按鈕：強制覆蓋藍色 */
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login button.button,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register button.button {
    background: #ea3362 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 0.5rem;
    padding: 0.7rem 1.6rem;
    font-weight: 700;
    font-size: 0.9rem;
    width: 100%;
    box-shadow: 0 0 14px rgba(234, 51, 98, 0.45);
}
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login button.button:hover,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register button.button:hover {
    background: #d41c4a !important;
}
/* 移除按鈕與輸入框的藍色 focus 外框 / 陰影 */
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login input.input-text:focus,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register input.input-text:focus,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login button.button:focus,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register button.button:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* /account/ 登入/註冊：強制輸入框底色為黑色 + 占位符顏色 */
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login input.input-text,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register input.input-text,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login input.woocommerce-Input,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register input.woocommerce-Input {
    background: #09090b !important;
    border-color: #27272a !important;
    color: #f4f4f5 !important;
}
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login input.input-text::placeholder,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register input.input-text::placeholder,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-login input.woocommerce-Input::placeholder,
body.missvape-theme.woocommerce-account .woocommerce .woocommerce-form-register input.woocommerce-Input::placeholder {
    color: #d4d4d8 !important;
    opacity: 1 !important;
}
/* Select2 下拉（若啟用） */
body.missvape-theme.woocommerce-checkout .select2-container--default .select2-selection--single {
    background: #09090b !important;
    border: 1px solid #27272a !important;
    color: #f4f4f5;
    border-radius: 0.5rem;
    min-height: 42px;
}
body.missvape-theme.woocommerce-checkout .select2-container--default .select2-selection__rendered {
    color: #f4f4f5;
}
body.missvape-theme.woocommerce-checkout .select2-dropdown {
    background: #18181b !important;
    border: 1px solid #27272a !important;
}

/* ========== 通用 ========== */
body.missvape-theme .woocommerce .woocommerce-message,
body.missvape-theme .woocommerce .woocommerce-info {
    background: rgba(234, 51, 98, 0.1);
    border-color: #27272a;
    color: #f4f4f5;
}
body.missvape-theme .woocommerce .woocommerce-error {
    background: rgba(239, 68, 68, 0.1);
    border-color: #27272a;
    color: #f4f4f5;
}
body.missvape-theme:not(.woocommerce-account) .woocommerce a:not(.button) {
    color: #ea3362;
}
body.missvape-theme:not(.woocommerce-account) .woocommerce a:not(.button):hover {
    color: #f472b6;
}

/* /account/（會員登入/註冊）強制文字為白色，避免全站連結樣式覆蓋 */
body.missvape-theme .woocommerce-account .woocommerce a:not(.button) {
    color: #ffffff !important;
}
body.missvape-theme .woocommerce-account .woocommerce a:not(.button):hover {
    color: #ffffff !important;
}

/* Tab 字色強制（/account/ 未登录时「會員登入 / 免費註冊」） */
body.missvape-theme .missvape-account-auth .flex.border-b.border-[#27272a] a {
    color: #ffffff !important;
}
body.missvape-theme .missvape-account-auth .flex.border-b.border-[#27272a] a:hover {
    color: #ffffff !important;
}

/* 隱藏 /account/ 頁面頂部英文「account」/標題（避免干擾視覺） */
body.woocommerce-account .entry-title,
body.woocommerce-account .page-title,
body.woocommerce-account .woocommerce-MyAccount-content > h1,
body.woocommerce-account .woocommerce-MyAccount-content > h2:first-child {
    display: none !important;
}
body.missvape-theme .woocommerce .price {
    color: #ea3362;
    font-weight: 700;
}

/* 訂單已完成頁：抑制 WooCommerce 預設 thankyou/訂單明細（避免顯示系統內建圖示/圖片樣式） */
body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-thankyou-order-details,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-message,
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-error {
    display: none !important;
}

/* 結帳／訂單完成：移除 WooCommerce 送出時 jQuery blockUI 的預設白色全屏蒙版（避免殘留蓋住畫面） */
body.woocommerce-checkout .blockUI.blockOverlay,
body.woocommerce-page.woocommerce-checkout .blockUI.blockOverlay,
body.woocommerce-checkout .blockUI.blockMsg,
body.woocommerce-order-received .blockUI.blockOverlay,
body.woocommerce-order-received .blockUI.blockMsg {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
    background-color: transparent !important;
    width: 0 !important;
    height: 0 !important;
}
