﻿:root[data-theme="luxury"] {
    --bg: #080808;
    --bg-soft: #121212;
    --card: #1a1a1a;
    --text: #fffaf0;
    --text-muted: rgba(255,250,240,.70);
    --primary: #d4af37;
    --primary-soft: rgba(212,175,55,.18);
    --border: rgba(255,255,255,.08);

    --btn-primary-text: #111;
}

/* =========================================
   🌙 Luxury Theme (Black Gold)
   ========================================= */

/* ① 全局变量（必须放最前） */
body.theme-luxury {
    --bg-main: #0b0b0c;
    --bg-card: #121214;
    --bg-soft: #1a1a1d;
    --text-main: #f5f5f5;
    --text-dim: #a1a1aa;
    --gold: #d4af37;
    --gold-soft: #f6e27a;
    --border: rgba(212,175,55,0.25);
    background: radial-gradient(circle at top, #121214, #0b0b0c);
    color: var(--text-main);
}
    /* ② Header（导航栏） */
    body.theme-luxury .site-header {
        background: rgba(10,10,10,0.85);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--border);
    }

        body.theme-luxury .site-header a {
            color: var(--text-main);
        }

            body.theme-luxury .site-header a:hover {
                color: var(--gold-soft);
            }

    /* ③ 卡片（全站通用） */
    body.theme-luxury .card,
    body.theme-luxury .forum-card,
    body.theme-luxury .my-panel,
    body.theme-luxury .cart-card,
    body.theme-luxury .checkout-card {
        background: linear-gradient(145deg, #121214, #0f0f11);
        border: 1px solid var(--border);
        border-radius: 18px;
        box-shadow: 0 0 0 1px rgba(212,175,55,0.08), 0 10px 30px rgba(0,0,0,0.6);
        transition: all .25s ease;
    }

        body.theme-luxury .card:hover {
            transform: translateY(-2px);
            box-shadow: 0 0 0 1px rgba(212,175,55,0.2), 0 20px 50px rgba(0,0,0,0.8);
        }
    /* ④ 按钮（重点） */
    body.theme-luxury .btn,
    body.theme-luxury .btn-primary {
        background: linear-gradient(135deg, #d4af37, #f6e27a);
        color: #111;
        font-weight: 700;
        border-radius: 999px;
        border: none;
        box-shadow: 0 4px 15px rgba(212,175,55,0.4);
        transition: all .2s ease;
    }

        body.theme-luxury .btn:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 25px rgba(212,175,55,0.6);
        }
    /* ⑤ 输入框 */
    body.theme-luxury input,
    body.theme-luxury textarea,
    body.theme-luxury select {
        background: #0f0f11;
        border: 1px solid var(--border);
        color: var(--text-main);
        border-radius: 12px;
    }

        body.theme-luxury input:focus,
        body.theme-luxury textarea:focus {
            border-color: var(--gold);
            box-shadow: 0 0 0 2px rgba(212,175,55,0.2);
        }
    /* ⑥ 标签 / category */
    body.theme-luxury .tag,
    body.theme-luxury .category-chip {
        background: rgba(212,175,55,0.12);
        border: 1px solid rgba(212,175,55,0.25);
        color: var(--gold-soft);
    }
    /* ⑦ 分割线 */
    body.theme-luxury hr {
        border-color: rgba(212,175,55,0.15);
    }

    /* =========================================
   Luxury Theme - Forum Detail Fix
   ========================================= */

    body.theme-luxury .forum,
    body.theme-luxury .forum-detail-grid,
    body.theme-luxury .post-card,
    body.theme-luxury .reply,
    body.theme-luxury .reply-box,
    body.theme-luxury .forum-side .forum-card,
    body.theme-luxury .forum-hero {
        color: #f5f1e8 !important;
    }

    /* 顶部 hero 白卡改成黑金卡 */
    body.theme-luxury .forum-hero {
        background: radial-gradient(circle at top left, rgba(212,175,55,.08), transparent 28%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.20) !important;
        box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
    }

    /* 主帖子卡 */
    body.theme-luxury .post-card,
    body.theme-luxury .forum-side .forum-card,
    body.theme-luxury .reply-box,
    body.theme-luxury .reply {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.18) !important;
        color: #f5f1e8 !important;
        box-shadow: 0 16px 36px rgba(0,0,0,.30) !important;
    }

        /* 标题 */
        body.theme-luxury .hero-title,
        body.theme-luxury .detail-title,
        body.theme-luxury .section-title,
        body.theme-luxury .forum-card__title,
        body.theme-luxury .post-author b,
        body.theme-luxury .reply .u-name {
            color: #f0d77a !important;
        }

    /* 正文和回复正文 */
    body.theme-luxury .post-body,
    body.theme-luxury .post-content,
    body.theme-luxury .reply-content,
    body.theme-luxury .post-content .para,
    body.theme-luxury .reply-content .para {
        color: #f5f1e8 !important;
    }

    /* 次要文字 */
    body.theme-luxury .muted,
    body.theme-luxury .meta,
    body.theme-luxury .hero-meta,
    body.theme-luxury .detail-meta,
    body.theme-luxury .reply-right .muted,
    body.theme-luxury .author-text .line2,
    body.theme-luxury .forum-card__hint,
    body.theme-luxury .kv span {
        color: rgba(245,241,232,.68) !important;
    }

    /* 分割线 */
    body.theme-luxury .soft-hr,
    body.theme-luxury .forum-card__head,
    body.theme-luxury .post-card .soft-hr {
        border-color: rgba(212,175,55,.12) !important;
        background: rgba(212,175,55,.12) !important;
    }

    /* category / op / pin */
    body.theme-luxury .tag,
    body.theme-luxury .pill,
    body.theme-luxury .pill-op,
    body.theme-luxury .pill-pin {
        background: rgba(212,175,55,.10) !important;
        color: #f0d77a !important;
        border: 1px solid rgba(212,175,55,.22) !important;
    }

    /* floor */
    body.theme-luxury .floor {
        background: rgba(255,255,255,.04) !important;
        color: rgba(245,241,232,.70) !important;
        border: 1px solid rgba(212,175,55,.14) !important;
    }

    /* 按钮 */
    body.theme-luxury .btn,
    body.theme-luxury .btn-secondary,
    body.theme-luxury .btn-compact {
        background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
    }

        body.theme-luxury .btn:hover,
        body.theme-luxury .btn-secondary:hover,
        body.theme-luxury .btn-compact:hover {
            color: #f0d77a !important;
            border-color: rgba(212,175,55,.34) !important;
        }

    body.theme-luxury .btn-primary {
        background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
        color: #16120a !important;
        border: 1px solid rgba(240,215,122,.40) !important;
    }

    /* like 按钮 */
    body.theme-luxury .btn.is-liked,
    body.theme-luxury .btn-liked {
        background: rgba(212,175,55,.14) !important;
        color: #f0d77a !important;
        border-color: rgba(212,175,55,.28) !important;
    }

    /* Topic stats 右侧数字 */
    body.theme-luxury #sideLikeCount,
    body.theme-luxury #sideReplyCount,
    body.theme-luxury .kv b {
        color: #f0d77a !important;
    }

    /* 回复输入框 */
    body.theme-luxury #replyTextarea,
    body.theme-luxury .reply-box textarea {
        background: rgba(10,10,12,.96) !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
    }

        body.theme-luxury #replyTextarea::placeholder,
        body.theme-luxury .reply-box textarea::placeholder {
            color: rgba(245,241,232,.38) !important;
        }

    /* quote */
    body.theme-luxury .quote {
        background: rgba(212,175,55,.08) !important;
        border: 1px solid rgba(212,175,55,.16) !important;
        color: #f5f1e8 !important;
    }

        body.theme-luxury .quote::before {
            background: rgba(240,215,122,.55) !important;
        }

    /* 图片视频块 */
    body.theme-luxury .post-img,
    body.theme-luxury .post-video,
    body.theme-luxury .media-item {
        border-color: rgba(212,175,55,.14) !important;
        background: rgba(255,255,255,.03) !important;
    }

    /* 回复卡里的白块也压成深色 */
    body.theme-luxury .reply,
    body.theme-luxury .reply-top,
    body.theme-luxury .reply-left,
    body.theme-luxury .reply-right {
        color: #f5f1e8 !important;
    }

    /* 防止 forum.css 里某些白背景残留 */
    body.theme-luxury .post-header,
    body.theme-luxury .reply-head,
    body.theme-luxury .reply-list,
    body.theme-luxury .post-body,
    body.theme-luxury .post-content,
    body.theme-luxury .author-text {
        background: transparent !important;
    }

    /* =========================================
   Luxury Theme - Shop Catalog (精准版)
   针对你当前 Catalog.cshtml
   ========================================= */

    /* 页面整体 */
    body.theme-luxury .catalog-page {
        background: #0b0b0e !important;
        color: #f5f1e8 !important;
    }

    /* ===== Hero 区 ===== */
    body.theme-luxury .shop-hero {
        background: radial-gradient(circle at top left, rgba(212,175,55,.08), transparent 30%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border-bottom: 1px solid rgba(212,175,55,.15);
    }

    body.theme-luxury .shop-hero__title {
        color: #f0d77a !important;
        font-weight: 900;
    }

    /* ===== 搜索栏 ===== */
    body.theme-luxury .shop-filter {
        margin-top: 16px;
    }

    /* 输入框容器 */
    body.theme-luxury .shop-filter__field {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%);
        border: 1px solid rgba(212,175,55,.20);
        border-radius: 999px;
        padding: 8px 14px;
        box-shadow: 0 10px 24px rgba(0,0,0,.25);
    }

    /* 输入框 */
    body.theme-luxury .shop-filter__input {
        background: transparent !important;
        color: #f5f1e8 !important;
    }

        /* placeholder */
        body.theme-luxury .shop-filter__input::placeholder {
            color: rgba(245,241,232,.42) !important;
        }

    /* select */
    body.theme-luxury .shop-filter__select {
        background: transparent !important;
        color: #f5f1e8 !important;
    }

    /* select dropdown */
    body.theme-luxury select option {
        background: #121214 !important;
        color: #f5f1e8 !important;
    }

    /* icon */
    body.theme-luxury .shop-filter__icon {
        color: rgba(240,215,122,.7);
    }

    /* 按钮 */
    body.theme-luxury .shop-filter__btn {
        background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%);
        color: #16120a !important;
        border: 1px solid rgba(240,215,122,.40);
        border-radius: 999px;
        font-weight: 800;
        padding: 10px 18px;
        box-shadow: 0 12px 24px rgba(212,175,55,.18);
    }

    /* ===== 商品卡片 ===== */
    body.theme-luxury .product-card {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.18);
        border-radius: 18px;
        box-shadow: 0 16px 36px rgba(0,0,0,.30);
    }

    /* 名字 */
    body.theme-luxury .product-name,
    body.theme-luxury .product-name a {
        color: #f5f1e8 !important;
    }

    /* 价格 */
    body.theme-luxury .product-price {
        color: #f0d77a !important;
        font-weight: 900;
    }

    /* 按钮 */
    body.theme-luxury .product-actions .btn-primary {
        background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
        color: #16120a !important;
        border: 1px solid rgba(240,215,122,.40);
    }

    body.theme-luxury .product-actions .btn-secondary {
        background: #1a1a20 !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18);
    }

    /* ===== 分页 ===== */
    body.theme-luxury .pager a {
        background: #16161b;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18);
    }

    body.theme-luxury .pager .current {
        background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%);
        color: #16120a !important;
        border: 1px solid rgba(240,215,122,.40);
    }


    /* =========================================
   Luxury Theme - Product Detail
   针对 Product/Detail.cshtml
   ========================================= */

    body.theme-luxury .pd-page,
    body.theme-luxury .p-reviews {
        background: #0b0b0e !important;
        color: #f5f1e8 !important;
    }

    /* 主体两栏 */
    body.theme-luxury .pd {
        color: #f5f1e8 !important;
    }

    /* 左侧大图区域 */
    body.theme-luxury .pd-gal,
    body.theme-luxury .pd-main,
    body.theme-luxury .pd-main-media {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.16) !important;
        box-shadow: 0 18px 40px rgba(0,0,0,.30) !important;
    }

    /* 缩略图 */
    body.theme-luxury .pd-thumb {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.14) !important;
    }

        body.theme-luxury .pd-thumb.active {
            border-color: rgba(240,215,122,.42) !important;
            box-shadow: 0 0 0 2px rgba(212,175,55,.12) !important;
        }

    /* 右侧信息卡 */
    body.theme-luxury .pd-info {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.18) !important;
        box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
        color: #f5f1e8 !important;
    }

    /* 商品标题 */
    body.theme-luxury .pd-title {
        color: #f0d77a !important;
    }

    /* 价格 */
    body.theme-luxury .pd-price {
        color: #f0d77a !important;
        font-weight: 900 !important;
    }

    /* 库存标签 */
    body.theme-luxury .pd-pill {
        background: rgba(212,175,55,.12) !important;
        color: #f0d77a !important;
        border: 1px solid rgba(212,175,55,.22) !important;
    }

    body.theme-luxury .pd-pill-out {
        background: rgba(217,107,107,.10) !important;
        color: #f2a3a3 !important;
        border: 1px solid rgba(217,107,107,.18) !important;
    }

    /* keywords */
    body.theme-luxury .pd-info a[href*="/Shop/Catalog?kw="] {
        background: rgba(212,175,55,.10) !important;
        color: #f0d77a !important;
        border: 1px solid rgba(212,175,55,.20) !important;
    }

    /* 重量 / 尺寸 */
    body.theme-luxury .pd-meta-tag {
        background: rgba(255,255,255,.03) !important;
        border: 1px solid rgba(212,175,55,.14) !important;
        color: #f5f1e8 !important;
    }

    body.theme-luxury .pd-meta-tag__label {
        color: rgba(245,241,232,.62) !important;
    }

    body.theme-luxury .pd-meta-tag__value {
        color: #f5f1e8 !important;
        font-weight: 700 !important;
    }

    /* 描述 */
    body.theme-luxury .product-desc {
        color: rgba(245,241,232,.78) !important;
    }

    /* 数量区 */
    body.theme-luxury .pd-qty {
        background: rgba(255,255,255,.03) !important;
        border: 1px solid rgba(212,175,55,.16) !important;
    }

    body.theme-luxury .pd-qty-input {
        background: #0f0f12 !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
    }

        body.theme-luxury .pd-qty-input:focus {
            border-color: rgba(240,215,122,.42) !important;
            box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
        }

    body.theme-luxury .mc-qty-btn {
        background: transparent !important;
        color: #f0d77a !important;
        border: none !important;
    }

    /* 按钮 */
    body.theme-luxury .pd-btns .btn-primary,
    body.theme-luxury .pd-form .btn-primary,
    body.theme-luxury .p-reviews__actions .btn-primary {
        background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
        color: #16120a !important;
        border: 1px solid rgba(240,215,122,.40) !important;
        box-shadow: 0 12px 24px rgba(212,175,55,.18) !important;
    }

    body.theme-luxury .pd-btns .btn-secondary,
    body.theme-luxury .pd-form .btn-secondary,
    body.theme-luxury .p-reviews .btn-secondary {
        background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
    }

    /* Reviews 整体 */
    body.theme-luxury .p-reviews {
        margin-top: 28px;
        padding-top: 10px;
    }

    body.theme-luxury .p-reviews__head {
        border-color: rgba(212,175,55,.12) !important;
    }

    body.theme-luxury .p-reviews__title {
        color: #f0d77a !important;
    }

    body.theme-luxury .p-reviews__sub,
    body.theme-luxury .p-reviews__count,
    body.theme-luxury .p-reviews__hint,
    body.theme-luxury .p-reviews__note,
    body.theme-luxury .p-reviews__empty {
        color: rgba(245,241,232,.68) !important;
    }

    /* Review 表单 */
    body.theme-luxury .p-reviews__form {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.18) !important;
        box-shadow: 0 16px 36px rgba(0,0,0,.28) !important;
    }

    body.theme-luxury .p-reviews__label {
        color: #f0d77a !important;
    }

    body.theme-luxury .p-reviews__textarea,
    body.theme-luxury .p-reviews input[type="file"] {
        background: #0f0f12 !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
    }

        body.theme-luxury .p-reviews__textarea::placeholder {
            color: rgba(245,241,232,.40) !important;
        }

        body.theme-luxury .p-reviews__textarea:focus {
            border-color: rgba(240,215,122,.42) !important;
            box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
        }

    /* 星级 */
    body.theme-luxury .p-reviews__stars label,
    body.theme-luxury .p-review__star {
        color: rgba(240,215,122,.32) !important;
    }

        body.theme-luxury .p-reviews__stars input:checked ~ label,
        body.theme-luxury .p-review__star.is-on {
            color: #f0d77a !important;
        }

    /* 单条评论 */
    body.theme-luxury .p-review {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.16) !important;
        box-shadow: 0 14px 30px rgba(0,0,0,.24) !important;
    }

    body.theme-luxury .p-review__date {
        color: rgba(245,241,232,.58) !important;
    }

    body.theme-luxury .p-review__content {
        color: #f5f1e8 !important;
    }

    body.theme-luxury .p-review__img {
        border: 1px solid rgba(212,175,55,.14) !important;
        background: rgba(255,255,255,.03) !important;
    }

    /* 修正全页标题在 luxury 下被全局 h1 误伤 */
    body.theme-luxury .pd-page h1,
    body.theme-luxury .pd-page h2,
    body.theme-luxury .pd-page h3 {
        color: inherit;
    }

    body.theme-luxury .p-reviews h2 {
        color: #f0d77a !important;
    }

    /* =========================================
   Luxury Theme - Cart
   针对 Cart.cshtml
   ========================================= */

    body.theme-luxury .cart2 {
        background: #0b0b0e !important;
        color: #f5f1e8 !important;
    }

    /* 顶部标题区 */
    body.theme-luxury .cart2-head {
        background: radial-gradient(circle at top left, rgba(212,175,55,.08), transparent 30%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.16) !important;
        box-shadow: 0 18px 40px rgba(0,0,0,.28) !important;
    }

    body.theme-luxury .cart2-title {
        color: #f0d77a !important;
    }

    body.theme-luxury .cart2-sub,
    body.theme-luxury .cart2-dim,
    body.theme-luxury .cart2-back {
        color: rgba(245,241,232,.70) !important;
    }

    /* 未登录提醒 */
    body.theme-luxury .cart2-alert {
        background: rgba(212,175,55,.10) !important;
        color: #f0d77a !important;
        border: 1px solid rgba(212,175,55,.20) !important;
        box-shadow: 0 12px 26px rgba(0,0,0,.18) !important;
    }

    /* 空购物车 */
    body.theme-luxury .cart2-empty {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.16) !important;
        color: #f5f1e8 !important;
        box-shadow: 0 18px 40px rgba(0,0,0,.28) !important;
    }

    body.theme-luxury .cart2-empty__title {
        color: #f0d77a !important;
    }

    body.theme-luxury .cart2-empty__sub {
        color: rgba(245,241,232,.68) !important;
    }

    /* 左侧商品列表 */
    body.theme-luxury .cart2-item {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.16) !important;
        color: #f5f1e8 !important;
        box-shadow: 0 16px 36px rgba(0,0,0,.28) !important;
    }

    body.theme-luxury .cart2-thumb {
        background: rgba(255,255,255,.03) !important;
        border: 1px solid rgba(212,175,55,.12) !important;
    }

    body.theme-luxury .cart2-name,
    body.theme-luxury .cart2-name a {
        color: #f5f1e8 !important;
    }

    body.theme-luxury .cart2-unit,
    body.theme-luxury .cart2-meta {
        color: rgba(245,241,232,.70) !important;
    }

    body.theme-luxury .cart2-lineTotal b,
    body.theme-luxury .cart2-money,
    body.theme-luxury .cart2-line-total-value {
        color: #f0d77a !important;
        font-weight: 900 !important;
    }

    /* 数量区 */
    body.theme-luxury .cart2-qty {
        background: rgba(255,255,255,.03) !important;
        border: 1px solid rgba(212,175,55,.16) !important;
    }

    body.theme-luxury .cart2-qbtn {
        background: transparent !important;
        color: #f0d77a !important;
        border: none !important;
    }

    body.theme-luxury .cart2-qinput {
        background: #0f0f12 !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
    }

        body.theme-luxury .cart2-qinput:focus {
            border-color: rgba(240,215,122,.42) !important;
            box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
        }

    /* 删除按钮 */
    body.theme-luxury .cart2-remove,
    body.theme-luxury .btn-danger {
        background: rgba(217,107,107,.10) !important;
        color: #f2a3a3 !important;
        border: 1px solid rgba(217,107,107,.18) !important;
        box-shadow: none !important;
    }

    /* 右侧 summary 卡 */
    body.theme-luxury .cart2-card {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        border: 1px solid rgba(212,175,55,.18) !important;
        color: #f5f1e8 !important;
        box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
    }

    body.theme-luxury .cart2-card__title {
        color: #f0d77a !important;
    }

    body.theme-luxury .cart2-badge {
        background: rgba(212,175,55,.12) !important;
        color: #f0d77a !important;
        border: 1px solid rgba(212,175,55,.20) !important;
    }

    body.theme-luxury .cart2-kv {
        border-color: rgba(212,175,55,.10) !important;
        color: #f5f1e8 !important;
    }

    body.theme-luxury .cart2-kv--strong b,
    body.theme-luxury #cartSubtotalValue {
        color: #f0d77a !important;
    }

    /* Checkout / Clear */
    body.theme-luxury .cart2-checkout,
    body.theme-luxury .btn-gold {
        background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
        color: #16120a !important;
        border: 1px solid rgba(240,215,122,.40) !important;
        box-shadow: 0 12px 24px rgba(212,175,55,.18) !important;
    }

    body.theme-luxury .cart2-clear .btn-ghost,
    body.theme-luxury .btn-ghost {
        background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
    }

    /* 链接色 */
    body.theme-luxury .cart2 a {
        color: inherit;
    }

    /* 修复某些浅色背景残留 */
    body.theme-luxury .cart2 *,
    body.theme-luxury .cart2-list,
    body.theme-luxury .cart2-side,
    body.theme-luxury .cart2-grid {
        border-color: rgba(212,175,55,.12);
    }

/* 移动端保持深色一致 */
@media (max-width: 860px) {
    body.theme-luxury .cart2-head,
    body.theme-luxury .cart2-item,
    body.theme-luxury .cart2-card,
    body.theme-luxury .cart2-empty {
        box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
    }
}

/* =========================================
   Luxury Theme - Checkout
   针对 CheckoutViewModel 页面
   ========================================= */

body.theme-luxury .checkout-page {
    background: #0b0b0e !important;
    color: #f5f1e8 !important;
}

body.theme-luxury .checkout-shell,
body.theme-luxury .checkout-main,
body.theme-luxury .checkout-side {
    color: #f5f1e8 !important;
}

/* 顶部标题区 */
body.theme-luxury .checkout-head {
    color: #f5f1e8 !important;
}

body.theme-luxury .checkout-title {
    color: #f0d77a !important;
}

body.theme-luxury .checkout-back,
body.theme-luxury .checkout-link,
body.theme-luxury .checkout-tip,
body.theme-luxury .checkout-card-sub,
body.theme-luxury .checkout-dim {
    color: rgba(245,241,232,.70) !important;
}

/* 左侧卡片 */
body.theme-luxury .checkout-card {
    background: radial-gradient(circle at top left, rgba(212,175,55,.06), transparent 28%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    color: #f5f1e8 !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.30) !important;
}

body.theme-luxury .checkout-card-title {
    color: #f0d77a !important;
}

body.theme-luxury .checkout-card-head {
    border-color: rgba(212,175,55,.10) !important;
}

/* 地址列表 */
body.theme-luxury .checkout-address-list {
    gap: 14px;
}

/* 单个地址卡 */
body.theme-luxury .checkout-address {
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(212,175,55,.14) !important;
    color: #f5f1e8 !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
}

    body.theme-luxury .checkout-address:hover {
        border-color: rgba(212,175,55,.28) !important;
        box-shadow: 0 14px 28px rgba(0,0,0,.24) !important;
    }

    body.theme-luxury .checkout-address.is-selected {
        background: radial-gradient(circle at top left, rgba(212,175,55,.10), transparent 40%), linear-gradient(180deg, #1b1b21 0%, #121216 100%) !important;
        border-color: rgba(240,215,122,.40) !important;
        box-shadow: 0 0 0 2px rgba(212,175,55,.10), 0 16px 30px rgba(0,0,0,.30) !important;
    }

body.theme-luxury .checkout-strong,
body.theme-luxury .checkout-address-name {
    color: #f5f1e8 !important;
}

body.theme-luxury .checkout-address-text {
    color: rgba(245,241,232,.72) !important;
}

body.theme-luxury .checkout-badge {
    background: rgba(212,175,55,.12) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.22) !important;
}

/* 空状态 */
body.theme-luxury .checkout-empty {
    background: rgba(255,255,255,.03) !important;
    border: 1px dashed rgba(212,175,55,.16) !important;
    color: rgba(245,241,232,.72) !important;
}

/* 输入区 */
body.theme-luxury .checkout-label {
    color: rgba(245,241,232,.72) !important;
}

body.theme-luxury .checkout-input,
body.theme-luxury .checkout-field input,
body.theme-luxury .checkout-field select {
    background: #0f0f12 !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: none !important;
}

    body.theme-luxury .checkout-input::placeholder {
        color: rgba(245,241,232,.40) !important;
    }

    body.theme-luxury .checkout-input:focus,
    body.theme-luxury .checkout-field input:focus,
    body.theme-luxury .checkout-field select:focus {
        border-color: rgba(240,215,122,.42) !important;
        box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
    }

    body.theme-luxury .checkout-input option,
    body.theme-luxury select option {
        background: #121214 !important;
        color: #f5f1e8 !important;
    }

/* 右侧 summary */
body.theme-luxury .checkout-summary-card {
    background: radial-gradient(circle at top left, rgba(212,175,55,.05), transparent 26%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    color: #f5f1e8 !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
}

body.theme-luxury .checkout-summary-title {
    color: #f0d77a !important;
}

body.theme-luxury .checkout-summary-item-name {
    color: #f5f1e8 !important;
}

body.theme-luxury .checkout-summary-item-sub,
body.theme-luxury .checkout-summary-row span:first-child {
    color: rgba(245,241,232,.68) !important;
}

body.theme-luxury .checkout-summary-row {
    border-color: rgba(212,175,55,.10) !important;
    color: #f5f1e8 !important;
}

    body.theme-luxury .checkout-summary-row.is-total {
        border-top: 1px solid rgba(212,175,55,.14) !important;
    }

        body.theme-luxury .checkout-summary-row.is-total span,
        body.theme-luxury .checkout-summary-row span:last-child {
            color: #f0d77a !important;
            font-weight: 900 !important;
        }

/* 下单按钮 */
body.theme-luxury .checkout-submit-btn,
body.theme-luxury .checkout-submit-desktop,
body.theme-luxury .checkout-submit-mobile .checkout-submit-btn {
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
    color: #16120a !important;
    border: 1px solid rgba(240,215,122,.40) !important;
    box-shadow: 0 12px 24px rgba(212,175,55,.18) !important;
}

/* 防止残留浅色 */
body.theme-luxury .checkout-page h1,
body.theme-luxury .checkout-page h2,
body.theme-luxury .checkout-page h3,
body.theme-luxury .checkout-page div,
body.theme-luxury .checkout-page span,
body.theme-luxury .checkout-page label,
body.theme-luxury .checkout-page a,
body.theme-luxury .checkout-page button {
    border-color: inherit;
}

/* 移动端也保持统一 */
@media (max-width: 980px) {
    body.theme-luxury .checkout-card,
    body.theme-luxury .checkout-summary-card {
        box-shadow: 0 14px 30px rgba(0,0,0,.24) !important;
    }
}

/* ===== Header 用户信息修复 ===== */

body.theme-luxury .site-header,
body.theme-luxury header {
    color: #f5f1e8 !important;
}

    /* 用户信息（Hi xxx） */
    body.theme-luxury .site-header *,
    body.theme-luxury header * {
        color: inherit;
    }

    /* 单独加强用户名 */
    body.theme-luxury .site-header .user,
    body.theme-luxury .site-header .username,
    body.theme-luxury .site-header .user-email,
    body.theme-luxury .site-header span {
        color: #f5f1e8 !important;
        opacity: 0.9;
    }

    /* My / Cart / Logout / English */
    body.theme-luxury .site-header a,
    body.theme-luxury .site-header .nav-link {
        color: rgba(245,241,232,.85) !important;
    }

        /* hover 高级一点 */
        body.theme-luxury .site-header a:hover {
            color: #f0d77a !important;
            /* =========================
   Payment Success - Luxury Theme
========================= */

            body.theme-luxury .pay-success-page {
                background: radial-gradient(900px 600px at 20% 0%, rgba(212,175,55,.08), transparent 60%), linear-gradient(180deg, #060607 0%, #0b0b0e 100%);
            }

            body.theme-luxury .pay-success-card {
                background: rgba(18,18,22,.88);
                border: 1px solid rgba(212,175,55,.18);
                box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(212,175,55,.05), inset 0 1px 0 rgba(255,255,255,.04);
            }

                body.theme-luxury .pay-success-card::before {
                    background: linear-gradient(180deg, rgba(212,175,55,.08), transparent 30%);
                }
            /* 标题 */
            body.theme-luxury .pay-success-title {
                color: #f0d77a;
            }
            /* 描述 */
            body.theme-luxury .pay-success-sub {
                color: rgba(255,255,255,.7);
            }
            /* icon 改金色 */
            body.theme-luxury .pay-success-icon {
                background: linear-gradient(180deg, #ffd479 0%, #d4af37 100%);
                color: #1a1406;
                box-shadow: 0 16px 40px rgba(212,175,55,.35), inset 0 1px 0 rgba(255,255,255,.25);
            }
            /* order 区块 */
            body.theme-luxury .pay-success-order {
                background: rgba(255,255,255,.04);
                border: 1px solid rgba(212,175,55,.14);
            }
            /* label */
            body.theme-luxury .pay-success-order-label {
                color: rgba(255,255,255,.5);
            }
            /* order id */
            body.theme-luxury .pay-success-order-id {
                color: #f5f1e8;
            }
            /* 主按钮 */
            body.theme-luxury .pay-success-btn-primary {
                background: linear-gradient(180deg, #ffd479 0%, #d4af37 100%);
                color: #1a1406;
                box-shadow: 0 16px 40px rgba(212,175,55,.35);
            }

                body.theme-luxury .pay-success-btn-primary:hover {
                    box-shadow: 0 20px 50px rgba(212,175,55,.45);
                }
            /* 次按钮 */
            body.theme-luxury .pay-success-btn-secondary {
                background: rgba(255,255,255,.06);
                color: #f5f1e8;
                border: 1px solid rgba(255,255,255,.12);
            }

                body.theme-luxury .pay-success-btn-secondary:hover {
                    background: rgba(255,255,255,.10);
                }
        }
            /* =========================
   Luxury Theme - Home product rows title fix
   ========================= */

            body.theme-luxury .home-products,
            body.theme-luxury .hp-section,
            body.theme-luxury .hp-header {
                color: #f5f1e8 !important;
            }

            body.theme-luxury .hp-title {
                color: #f0d77a !important;
                font-weight: 900 !important;
                letter-spacing: -0.02em;
            }

            body.theme-luxury .hp-more {
                color: rgba(245,241,232,.78) !important;
                border-color: rgba(212,175,55,.18) !important;
            }

                body.theme-luxury .hp-more:hover {
                    color: #f0d77a !important;
                }
            /* 如果标题外面还有 h2/h3 也一起兜底 */
            body.theme-luxury .home-products h1,
            body.theme-luxury .home-products h2,
            body.theme-luxury .home-products h3,
            body.theme-luxury .home-products h4 {
                color: #f0d77a !important;
            }


/* =========================================
   🏠 Luxury Theme - Home Page FIX
   ========================================= */

/* ===== 商品卡片（横滑） ===== */
body.theme-luxury .hp-card {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    border-radius: 18px;
    box-shadow: 0 14px 32px rgba(0,0,0,.28);
}

body.theme-luxury .hp-name {
    color: #f5f1e8 !important;
}

body.theme-luxury .hp-price {
    color: #f0d77a !important;
    font-weight: 900;
}

/* 左右箭头 */
body.theme-luxury .hp-btn {
    background: rgba(212,175,55,.12) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.25) !important;
}

    body.theme-luxury .hp-btn:hover {
        background: rgba(212,175,55,.22) !important;
    }

/* ===== Featured Stories ===== */
body.theme-luxury .home-articles {
    background: #0b0b0e !important;
}

body.theme-luxury .ha-title {
    color: #f0d77a !important;
}

body.theme-luxury .ha-card {
    border: 1px solid rgba(212,175,55,.14);
    box-shadow: 0 14px 30px rgba(0,0,0,.28);
}

/* 遮罩改深色 */
body.theme-luxury .ha-overlay {
    background: linear-gradient( 180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.75) 100% ) !important;
}

body.theme-luxury .ha-head {
    color: #f5f1e8 !important;
}

body.theme-luxury .ha-kicker {
    color: #f0d77a !important;
}

/* ===== Forum 首页 ===== */
body.theme-luxury .home-forum {
    background: #0b0b0e !important;
}

body.theme-luxury .hf-card {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.28);
}

body.theme-luxury .hf-title {
    color: #f0d77a !important;
}

body.theme-luxury .hf-sub {
    color: rgba(245,241,232,.65) !important;
}

body.theme-luxury .hf-item-title {
    color: #f5f1e8 !important;
}

body.theme-luxury .hf-item-meta {
    color: rgba(245,241,232,.5) !important;
}

/* ===== Promo（优化） ===== */
body.theme-luxury .promo-overlay {
    background: linear-gradient( 180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.85) 100% ) !important;
}
body.theme-luxury .promo-card {
    position: absolute;
    left: 60px;
    bottom: 60px;
    max-width: 520px;
}
body.theme-luxury .promo-title {
    font-size: clamp(28px, 3vw, 44px);
    font-weight: 900;
    letter-spacing: -0.02em;
    text-shadow: 0 6px 18px rgba(0,0,0,.6);
}

body.theme-luxury .promo-sub {
    opacity: .75;
}
/* =========================================
   Luxury Theme - Home Forum item readability fix
   ========================================= */

body.theme-luxury .hf-list {
    gap: 12px;
}

body.theme-luxury .hf-item {
    background: linear-gradient(180deg, #18181d 0%, #121216 100%) !important;
    border: 1px solid rgba(212,175,55,.14) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.20) !important;
}

    body.theme-luxury .hf-item:hover {
        border-color: rgba(212,175,55,.26) !important;
        box-shadow: 0 14px 28px rgba(0,0,0,.26) !important;
    }

/* 标题文字提亮 */
body.theme-luxury .hf-item-title {
    color: #f5f1e8 !important;
    font-weight: 700 !important;
    opacity: 1 !important;
}

/* 日期和次要信息 */
body.theme-luxury .hf-item-meta,
body.theme-luxury .hf-muted {
    color: rgba(245,241,232,.70) !important;
    opacity: 1 !important;
}

/* 空状态 */
body.theme-luxury .hf-empty,
body.theme-luxury .hf-loading {
    color: rgba(245,241,232,.68) !important;
}

/* 如果有小标签/分类文字 */
body.theme-luxury .hf-kicker,
body.theme-luxury .hf-item-sub {
    color: #f0d77a !important;
}

/* 防止 forum 首页条目里 a 或 span 继承到过浅颜色 */
body.theme-luxury .hf-item *,
body.theme-luxury .hf-item a,
body.theme-luxury .hf-item span,
body.theme-luxury .hf-item div {
    border-color: inherit;
}
body.theme-luxury .hf-item {
    backdrop-filter: blur(6px);
    border-radius: 18px !important;
}

body.theme-luxury .hf-item-title {
    letter-spacing: -0.01em;
}

body.theme-luxury .hp-card {
    position: relative;
    overflow: hidden;
}

    body.theme-luxury .hp-card::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 18px;
        pointer-events: none;
        background: linear-gradient( 120deg, transparent 60%, rgba(212,175,55,.15) 80%, transparent 100% );
        opacity: 0;
        transition: opacity .3s;
    }

    body.theme-luxury .hp-card:hover::after {
        opacity: 1;
    }

/* Section 间距 */
.home-articles,
.home-forum {
    margin-top: 64px;
}

/* Section 标题更突出 */
body.theme-luxury .ha-title,
body.theme-luxury .hf-title {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: .02em;
}

/* =========================================
   Luxury Theme - Forum List Page Upgrade
   ========================================= */

/* 页面整体 */
body.theme-luxury .forum-page,
body.theme-luxury .forum-shell,
body.theme-luxury .forum-list-page {
    background: #0b0b0e !important;
    color: #f5f1e8 !important;
}

/* 顶部 Hero */
body.theme-luxury .forum-hero,
body.theme-luxury .forum-hero-card,
body.theme-luxury .forum-head {
    background: radial-gradient(circle at top left, rgba(212,175,55,.08), transparent 30%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.28) !important;
}

    body.theme-luxury .forum-hero h1,
    body.theme-luxury .forum-title {
        color: #f0d77a !important;
    }

    body.theme-luxury .forum-hero p,
    body.theme-luxury .forum-subtitle,
    body.theme-luxury .forum-desc {
        color: rgba(245,241,232,.68) !important;
    }

/* 搜索筛选条 */
body.theme-luxury .forum-filter,
body.theme-luxury .forum-toolbar,
body.theme-luxury .forum-searchbar {
    background: transparent !important;
}

    body.theme-luxury .forum-filter input,
    body.theme-luxury .forum-filter select,
    body.theme-luxury .forum-toolbar input,
    body.theme-luxury .forum-toolbar select,
    body.theme-luxury .forum-searchbar input,
    body.theme-luxury .forum-searchbar select {
        background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
        box-shadow: 0 10px 22px rgba(0,0,0,.20) !important;
    }

        body.theme-luxury .forum-filter input::placeholder,
        body.theme-luxury .forum-toolbar input::placeholder,
        body.theme-luxury .forum-searchbar input::placeholder {
            color: rgba(245,241,232,.40) !important;
        }

    body.theme-luxury .forum-filter button,
    body.theme-luxury .forum-toolbar button,
    body.theme-luxury .forum-searchbar button,
    body.theme-luxury .forum-newpost-btn {
        background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
        color: #16120a !important;
        border: 1px solid rgba(240,215,122,.40) !important;
        box-shadow: 0 12px 24px rgba(212,175,55,.18) !important;
    }

/* 主列表外层 */
body.theme-luxury .forum-main-card,
body.theme-luxury .topic-list-card,
body.theme-luxury .forum-list-wrap {
    background: radial-gradient(circle at top left, rgba(212,175,55,.05), transparent 26%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.30) !important;
}

/* Latest Topics 标题栏 */
body.theme-luxury .topic-list-head,
body.theme-luxury .forum-section-head {
    background: linear-gradient(90deg, rgba(212,175,55,.18), rgba(212,175,55,.04), rgba(212,175,55,0)) !important;
    border-bottom: 1px solid rgba(212,175,55,.10) !important;
}

    body.theme-luxury .topic-list-head h2,
    body.theme-luxury .forum-section-head h2,
    body.theme-luxury .topic-list-title {
        color: #f0d77a !important;
    }

body.theme-luxury .topic-list-count,
body.theme-luxury .forum-section-count {
    color: rgba(245,241,232,.58) !important;
}

/* 单条帖子 */
body.theme-luxury .topic,
body.theme-luxury .t-row,
body.theme-luxury .forum-topic-item {
    background: linear-gradient(180deg, #18181d 0%, #121216 100%) !important;
    border: 1px solid rgba(212,175,55,.14) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
}

    body.theme-luxury .topic:hover,
    body.theme-luxury .t-row:hover,
    body.theme-luxury .forum-topic-item:hover {
        border-color: rgba(212,175,55,.26) !important;
        box-shadow: 0 14px 28px rgba(0,0,0,.24) !important;
        transform: translateY(-1px);
    }

    /* 头像 */
    body.theme-luxury .topic .avatar,
    body.theme-luxury .t-row .avatar,
    body.theme-luxury .forum-topic-item .avatar {
        border: 1px solid rgba(212,175,55,.18) !important;
        box-shadow: 0 0 0 2px rgba(212,175,55,.06) !important;
    }

/* 标题 */
body.theme-luxury .topic-title,
body.theme-luxury .t-title,
body.theme-luxury .forum-topic-title {
    color: #f5f1e8 !important;
    font-weight: 800 !important;
}

/* 摘要 */
body.theme-luxury .topic-excerpt,
body.theme-luxury .t-excerpt,
body.theme-luxury .forum-topic-excerpt {
    color: rgba(245,241,232,.68) !important;
}

/* meta */
body.theme-luxury .topic-meta,
body.theme-luxury .t-meta,
body.theme-luxury .forum-topic-meta,
body.theme-luxury .topic-meta span,
body.theme-luxury .t-meta span {
    color: rgba(245,241,232,.52) !important;
}

/* 分类标签 */
body.theme-luxury .topic .tag,
body.theme-luxury .t-row .tag,
body.theme-luxury .forum-topic-item .tag,
body.theme-luxury .category-badge {
    background: rgba(212,175,55,.12) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

/* 右侧 likes / replies */
body.theme-luxury .topic-stats,
body.theme-luxury .t-stats,
body.theme-luxury .forum-topic-stats {
    gap: 10px;
}

body.theme-luxury .topic-stat,
body.theme-luxury .t-stat,
body.theme-luxury .forum-topic-stat {
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(212,175,55,.14) !important;
    color: #f5f1e8 !important;
}

    body.theme-luxury .topic-stat b,
    body.theme-luxury .t-stat b,
    body.theme-luxury .forum-topic-stat b {
        color: #f0d77a !important;
    }

/* 右侧边栏 */
body.theme-luxury .forum-side .forum-card,
body.theme-luxury .forum-sidebar-card,
body.theme-luxury .forum-side-card {
    background: radial-gradient(circle at top left, rgba(212,175,55,.05), transparent 26%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.24) !important;
}

    body.theme-luxury .forum-side .forum-card__title,
    body.theme-luxury .forum-sidebar-card h3,
    body.theme-luxury .forum-side-card h3 {
        color: #f0d77a !important;
    }

/* categories chip */
body.theme-luxury .forum-side .tag,
body.theme-luxury .forum-side .chip,
body.theme-luxury .forum-side .category-chip {
    background: rgba(212,175,55,.10) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

    body.theme-luxury .forum-side .tag:hover,
    body.theme-luxury .forum-side .chip:hover,
    body.theme-luxury .forum-side .category-chip:hover {
        background: rgba(212,175,55,.16) !important;
    }

/* rules */
body.theme-luxury .forum-side ul,
body.theme-luxury .forum-side li,
body.theme-luxury .forum-rules,
body.theme-luxury .forum-rules li {
    color: rgba(245,241,232,.70) !important;
}

/* 分页 */
body.theme-luxury .pagination a,
body.theme-luxury .pager a,
body.theme-luxury .page-link {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.16) !important;
}

    body.theme-luxury .pagination a.active,
    body.theme-luxury .pager a.active,
    body.theme-luxury .page-link.active,
    body.theme-luxury .pager .current {
        background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
        color: #16120a !important;
        border-color: rgba(240,215,122,.40) !important;
    }


/* =========================================
   Luxury Theme - Featured Stories full width
   ========================================= */

body.theme-luxury .home-articles {
    background: #0b0b0e !important;
}

body.theme-luxury .ha-inner {
    max-width: 1720px;
}

body.theme-luxury .ha-title {
    color: #f0d77a !important;
}

body.theme-luxury .ha-card {
    border: 1px solid rgba(212,175,55,.16) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.26) !important;
}

body.theme-luxury .ha-kicker {
    color: #f0d77a !important;
}

body.theme-luxury .ha-head {
    color: #f5f1e8 !important;
}
/* =========================================
   Luxury Theme - Shop Catalog Upgrade
   针对 Shop/Catalog.cshtml 精修版
   ========================================= */

/* 页面整体 */
body.theme-luxury .catalog-page {
    background: radial-gradient(circle at top, rgba(212,175,55,.05), transparent 28%), #09090c !important;
    color: #f5f1e8 !important;
}

    body.theme-luxury .catalog-page .wrap {
        max-width: 1560px;
    }

/* =========================
   Hero
   ========================= */
body.theme-luxury .shop-hero {
    background: radial-gradient(circle at top left, rgba(212,175,55,.10), transparent 28%), linear-gradient(180deg, #15151b 0%, #0f1015 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    border-radius: 28px !important;
    box-shadow: 0 20px 50px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.03) !important;
    overflow: hidden;
}

body.theme-luxury .shop-hero__inner {
    padding: 34px 34px 28px !important;
}

body.theme-luxury .shop-hero__title {
    color: #f0d77a !important;
    font-size: clamp(44px, 5vw, 84px) !important;
    font-weight: 900 !important;
    line-height: .96 !important;
    letter-spacing: -0.04em !important;
    text-shadow: 0 8px 24px rgba(0,0,0,.35);
}

/* =========================
   Filter bar
   ========================= */
body.theme-luxury .shop-filter {
    margin-top: 18px !important;
    gap: 16px !important;
    align-items: center;
}

body.theme-luxury .shop-filter__field {
    min-height: 68px;
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)), linear-gradient(180deg, #141419 0%, #0f1014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    border-radius: 999px !important;
    padding: 0 18px !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.24), inset 0 0 0 1px rgba(212,175,55,.04) !important;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

    body.theme-luxury .shop-filter__field:focus-within {
        border-color: rgba(240,215,122,.34) !important;
        box-shadow: 0 16px 30px rgba(0,0,0,.28), 0 0 0 3px rgba(212,175,55,.08) !important;
        transform: translateY(-1px);
    }

body.theme-luxury .shop-filter__icon {
    color: rgba(240,215,122,.72) !important;
    font-size: 15px;
}

body.theme-luxury .shop-filter__input,
body.theme-luxury .shop-filter__select {
    color: #f5f1e8 !important;
    font-size: 16px !important;
}

    body.theme-luxury .shop-filter__input::placeholder {
        color: rgba(245,241,232,.38) !important;
    }

body.theme-luxury .shop-filter__btn {
    min-height: 68px;
    min-width: 120px;
    padding: 0 28px !important;
    background: linear-gradient(180deg, #f4dc82 0%, #d4af37 45%, #9d7d1e 100%) !important;
    color: #181307 !important;
    border: 1px solid rgba(240,215,122,.42) !important;
    border-radius: 999px !important;
    font-weight: 900 !important;
    box-shadow: 0 16px 30px rgba(212,175,55,.22) !important;
    transition: transform .18s ease, box-shadow .18s ease;
}

    body.theme-luxury .shop-filter__btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 20px 36px rgba(212,175,55,.28) !important;
    }

/* =========================
   Product grid
   ========================= */
body.theme-luxury .product-grid {
    gap: 28px !important;
    margin-top: 34px !important;
}

/* 卡片 */
body.theme-luxury .product-card {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(212,175,55,.04), transparent 30%), linear-gradient(180deg, #141419 0%, #0f1014 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    border-radius: 24px !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.02) !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

    body.theme-luxury .product-card:hover {
        transform: translateY(-4px);
        border-color: rgba(240,215,122,.26) !important;
        box-shadow: 0 26px 48px rgba(0,0,0,.34), 0 0 0 1px rgba(212,175,55,.06) !important;
    }

    /* 轻微扫光 */
    body.theme-luxury .product-card::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: inherit;
        background: linear-gradient( 125deg, transparent 58%, rgba(212,175,55,.10) 76%, transparent 100% );
        opacity: 0;
        transition: opacity .28s ease;
    }

    body.theme-luxury .product-card:hover::after {
        opacity: 1;
    }

/* 图片区域 */
body.theme-luxury .product-media {
    background: linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,.01)), #111216 !important;
    border-bottom: 1px solid rgba(212,175,55,.10) !important;
}

    body.theme-luxury .product-media img {
        object-fit: contain !important;
        padding: 18px !important;
        filter: drop-shadow(0 10px 18px rgba(0,0,0,.22));
        transition: transform .28s ease;
    }

body.theme-luxury .product-card:hover .product-media img {
    transform: scale(1.025);
}

/* 正文区域 */
body.theme-luxury .product-body {
    padding: 18px 18px 16px !important;
}

body.theme-luxury .product-name,
body.theme-luxury .product-name a {
    color: rgba(245,241,232,.92) !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

body.theme-luxury .product-price {
    margin-top: 8px !important;
    color: #f0d77a !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    letter-spacing: .01em;
}

/* 按钮区 */
body.theme-luxury .product-actions {
    margin-top: 14px !important;
    gap: 10px !important;
}

    body.theme-luxury .product-actions .btn-primary {
        min-height: 42px;
        background: linear-gradient(180deg, #f4dc82 0%, #d4af37 45%, #9d7d1e 100%) !important;
        color: #181307 !important;
        border: 1px solid rgba(240,215,122,.42) !important;
        font-weight: 900 !important;
        box-shadow: 0 10px 20px rgba(212,175,55,.16) !important;
    }

    body.theme-luxury .product-actions .btn-secondary {
        min-height: 42px;
        background: linear-gradient(180deg, #191920 0%, #111217 100%) !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.16) !important;
        font-weight: 800 !important;
    }

/* 无结果 */
body.theme-luxury .muted-inline {
    background: linear-gradient(180deg, #141419 0%, #0f1014 100%) !important;
    border: 1px dashed rgba(212,175,55,.16) !important;
    color: rgba(245,241,232,.68) !important;
    border-radius: 20px;
}

/* =========================
   Pager
   ========================= */
body.theme-luxury .pager {
    margin-top: 28px !important;
    gap: 10px !important;
}

    body.theme-luxury .pager a,
    body.theme-luxury .pager .current,
    body.theme-luxury .pager .muted-inline {
        min-width: 42px;
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 14px !important;
        border-radius: 999px !important;
        font-weight: 800 !important;
    }

    body.theme-luxury .pager a {
        background: linear-gradient(180deg, #17181d 0%, #101116 100%) !important;
        color: rgba(245,241,232,.86) !important;
        border: 1px solid rgba(212,175,55,.14) !important;
    }

        body.theme-luxury .pager a:hover {
            color: #f0d77a !important;
            border-color: rgba(212,175,55,.26) !important;
        }

    body.theme-luxury .pager .current {
        background: linear-gradient(180deg, #f4dc82 0%, #d4af37 45%, #9d7d1e 100%) !important;
        color: #181307 !important;
        border: 1px solid rgba(240,215,122,.40) !important;
        box-shadow: 0 10px 18px rgba(212,175,55,.18) !important;
    }

    body.theme-luxury .pager .muted-inline {
        background: rgba(255,255,255,.03) !important;
        color: rgba(245,241,232,.34) !important;
        border: 1px solid rgba(255,255,255,.06) !important;
    }

/* =========================
   Mobile
   ========================= */
@media (max-width: 980px) {
    body.theme-luxury .shop-hero__inner {
        padding: 24px 18px 20px !important;
    }

    body.theme-luxury .shop-hero__title {
        font-size: clamp(34px, 10vw, 56px) !important;
        text-align: center;
    }

    body.theme-luxury .shop-filter {
        gap: 12px !important;
    }

    body.theme-luxury .shop-filter__field,
    body.theme-luxury .shop-filter__btn {
        min-height: 58px;
    }

    body.theme-luxury .product-grid {
        gap: 18px !important;
    }

    body.theme-luxury .product-card {
        border-radius: 20px !important;
    }
}

/* =========================================
   Luxury Theme - Shop Hero Search Refine
   ========================================= */

body.theme-luxury .shop-hero__inner {
    padding: 42px 38px 34px !important;
}

body.theme-luxury .shop-hero__head {
    margin-bottom: 20px !important;
    justify-content: center;
    text-align: center;
}

body.theme-luxury .shop-hero__title {
    margin: 0 !important;
    font-size: clamp(48px, 5.2vw, 88px) !important;
    line-height: .95 !important;
    letter-spacing: -0.045em !important;
}

/* 整个搜索条更像一组 */
body.theme-luxury .shop-filter {
    display: grid !important;
    grid-template-columns: 1.15fr 0.9fr 0.9fr auto !important;
    gap: 14px !important;
    align-items: center !important;
    max-width: 980px;
    margin: 0 auto !important;
}

/* 输入框容器再收紧一点 */
body.theme-luxury .shop-filter__field {
    min-height: 60px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)), linear-gradient(180deg, #141419 0%, #0f1014 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.18), inset 0 0 0 1px rgba(212,175,55,.03) !important;
}

    body.theme-luxury .shop-filter__field:focus-within {
        border-color: rgba(240,215,122,.30) !important;
        box-shadow: 0 12px 24px rgba(0,0,0,.22), 0 0 0 3px rgba(212,175,55,.07) !important;
    }

/* 图标更轻一点 */
body.theme-luxury .shop-filter__icon {
    width: 18px;
    min-width: 18px;
    display: inline-flex;
    justify-content: center;
    color: rgba(240,215,122,.52) !important;
    font-size: 13px !important;
}

/* 输入文字更精致 */
body.theme-luxury .shop-filter__input,
body.theme-luxury .shop-filter__select {
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    color: rgba(245,241,232,.92) !important;
}

    body.theme-luxury .shop-filter__input::placeholder {
        color: rgba(245,241,232,.34) !important;
    }

/* select 下拉箭头区域感更弱 */
body.theme-luxury .shop-filter__select {
    padding-right: 8px !important;
}

/* Search 按钮更精致，不要太大 */
body.theme-luxury .shop-filter__btn {
    min-height: 60px !important;
    min-width: 116px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    letter-spacing: .01em;
    background: linear-gradient(180deg, #f4dc82 0%, #d4af37 48%, #a27f20 100%) !important;
    color: #181307 !important;
    border: 1px solid rgba(240,215,122,.40) !important;
    box-shadow: 0 12px 24px rgba(212,175,55,.18), 0 0 24px rgba(212,175,55,.10) !important;
}

    body.theme-luxury .shop-filter__btn:hover {
        transform: translateY(-1px);
        box-shadow: 0 16px 28px rgba(212,175,55,.24), 0 0 28px rgba(212,175,55,.14) !important;
    }

/* Hero整体不要太空 */
body.theme-luxury .shop-hero {
    padding: 0 !important;
}

@media (max-width: 1100px) {
    body.theme-luxury .shop-filter {
        grid-template-columns: 1fr 1fr;
        max-width: 760px;
    }

    body.theme-luxury .shop-filter__btn {
        width: 100%;
    }
}

@media (max-width: 760px) {
    body.theme-luxury .shop-hero__inner {
        padding: 28px 18px 22px !important;
    }

    body.theme-luxury .shop-hero__head {
        margin-bottom: 16px !important;
    }

    body.theme-luxury .shop-hero__title {
        font-size: clamp(34px, 10vw, 56px) !important;
    }

    body.theme-luxury .shop-filter {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        max-width: none;
    }

    body.theme-luxury .shop-filter__field,
    body.theme-luxury .shop-filter__btn {
        min-height: 56px !important;
    }
}

/* =========================================
   Luxury Theme - Forum New Page（发帖页）
   ========================================= */

body.theme-luxury .forum-new {
    color: #f5f1e8 !important;
}

/* ===== 顶部 ===== */
body.theme-luxury .fn-head {
    background: radial-gradient(circle at top left, rgba(212,175,55,.08), transparent 30%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.3) !important;
}

body.theme-luxury .fn-title {
    color: #f0d77a !important;
}

body.theme-luxury .fn-sub,
body.theme-luxury .fn-back {
    color: rgba(245,241,232,.68) !important;
}

/* ===== 主卡片 ===== */
body.theme-luxury .fn-shell {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
}

body.theme-luxury .fn-shell-head {
    border-color: rgba(212,175,55,.12) !important;
}

body.theme-luxury .fn-shell-title {
    color: #f0d77a !important;
}

body.theme-luxury .fn-shell-hint {
    color: rgba(245,241,232,.5) !important;
}

/* ===== 表单 ===== */
body.theme-luxury .f-label {
    color: #f5f1e8 !important;
}

body.theme-luxury .counter {
    color: rgba(245,241,232,.5) !important;
}

/* 输入框 */
body.theme-luxury .f-input,
body.theme-luxury .f-textarea,
body.theme-luxury .input,
body.theme-luxury select.input {
    background: #0f0f12 !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.18) !important;
}

    body.theme-luxury .f-input:focus,
    body.theme-luxury .f-textarea:focus {
        border-color: rgba(240,215,122,.42) !important;
        box-shadow: 0 0 0 3px rgba(212,175,55,.1) !important;
    }

/* ===== 附件上传 ===== */
body.theme-luxury .upload-zone {
    background: rgba(255,255,255,.03) !important;
    border: 1px dashed rgba(212,175,55,.18) !important;
}

    body.theme-luxury .upload-zone:hover {
        border-color: rgba(212,175,55,.32) !important;
    }

body.theme-luxury .uz-title {
    color: #f5f1e8 !important;
}

body.theme-luxury .uz-sub {
    color: rgba(245,241,232,.6) !important;
}

body.theme-luxury .uz-meta {
    background: rgba(212,175,55,.12) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.2) !important;
}

/* ===== 预览区 ===== */
body.theme-luxury .preview-card {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
}

body.theme-luxury #pvTitle {
    color: #f0d77a !important;
}

body.theme-luxury #pvBody {
    color: #f5f1e8 !important;
}

body.theme-luxury .tag {
    background: rgba(212,175,55,.12) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.2) !important;
}

/* ===== Tips ===== */
body.theme-luxury .muted {
    color: rgba(245,241,232,.6) !important;
}

/* ===== 按钮 ===== */
body.theme-luxury .btn-primary {
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
    color: #16120a !important;
    border: 1px solid rgba(240,215,122,.4) !important;
}

body.theme-luxury .btn-secondary {
    background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.18) !important;
}

/* ===== Forum New - Attachments 区块修复 ===== */
body.theme-luxury .f-subsection {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.28) !important;
}
    /* 标题 */
    body.theme-luxury .f-subsection .f-label {
        color: #f0d77a !important;
    }

    /* upload 提示文字 */
    body.theme-luxury .f-subsection .muted {
        color: rgba(245,241,232,.55) !important;
    }

/* 虚线更金一点 */
body.theme-luxury .upload-zone {
    border: 1px dashed rgba(212,175,55,.28) !important;
}

    /* hover 有一点质感 */
    body.theme-luxury .upload-zone:hover {
        background: rgba(212,175,55,.04) !important;
        border-color: rgba(240,215,122,.45) !important;
    }

body.theme-luxury .btn-badge {
    background: rgba(240,215,122,.15);
    color: #f0d77a;
    border: 1px solid rgba(240,215,122,.4);
    backdrop-filter: blur(6px);
    font-weight: 600;
}

/* =========================================
   Luxury Theme - My / Attributes
   ========================================= */

body.theme-luxury .attr-wrap {
    color: #f5f1e8 !important;
}

body.theme-luxury .attr-card {
    background: radial-gradient(circle at top left, rgba(212,175,55,.06), transparent 28%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
}

body.theme-luxury .attr-card__title {
    color: #f0d77a !important;
}

body.theme-luxury .attr-sub {
    color: rgba(245,241,232,.68) !important;
}

/* avatar 空态 */
body.theme-luxury .attr-avatar__empty {
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(212,175,55,.14) !important;
    color: rgba(245,241,232,.62) !important;
}

/* 上传区 */
body.theme-luxury .attr-file {
    color: #f5f1e8 !important;
}

body.theme-luxury .attr-tip {
    color: rgba(245,241,232,.55) !important;
}

/* forum name 输入框 */
body.theme-luxury .attr-input {
    background: #0f0f12 !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.18) !important;
}

    body.theme-luxury .attr-input:focus {
        border-color: rgba(240,215,122,.42) !important;
        box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
        outline: none !important;
    }

    body.theme-luxury .attr-input[readonly] {
        background: rgba(255,255,255,.04) !important;
        color: rgba(245,241,232,.72) !important;
    }

/* level / points */
body.theme-luxury .attr-level,
body.theme-luxury .attr-points {
    background: linear-gradient(180deg, #18181d 0%, #121216 100%) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    color: #f5f1e8 !important;
}

body.theme-luxury .attr-level__label,
body.theme-luxury .attr-points__label {
    color: rgba(245,241,232,.52) !important;
}

body.theme-luxury .attr-level__val,
body.theme-luxury .attr-points__val {
    color: #f0d77a !important;
}

/* exp */
body.theme-luxury .attr-exp__row {
    color: rgba(245,241,232,.64) !important;
}

body.theme-luxury .attr-expbar {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(212,175,55,.12) !important;
}

body.theme-luxury .attr-expbar__fill {
    background: linear-gradient(90deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
}

/* stat cards */
body.theme-luxury .attr-stat {
    background: linear-gradient(180deg, #18181d 0%, #121216 100%) !important;
    border: 1px solid rgba(212,175,55,.14) !important;
    color: #f5f1e8 !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.18) !important;
}

body.theme-luxury .attr-stat__name {
    color: rgba(245,241,232,.58) !important;
}

body.theme-luxury .attr-stat__val {
    color: #f0d77a !important;
}

/* disabled / inline message */
body.theme-luxury .muted-inline {
    background: rgba(255,255,255,.04) !important;
    color: rgba(245,241,232,.72) !important;
    border: 1px solid rgba(212,175,55,.14) !important;
}

/* upload button 保持金色 */
body.theme-luxury .btn-gold,
body.theme-luxury .attr-btn {
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
    color: #16120a !important;
    border: 1px solid rgba(240,215,122,.40) !important;
    box-shadow: 0 12px 24px rgba(212,175,55,.18) !important;
}

/* 普通按钮 */
body.theme-luxury .attr-forumname__form .btn-primary {
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
    color: #16120a !important;
    border: 1px solid rgba(240,215,122,.40) !important;
}

/* =========================================
   Luxury Theme - My Center Layout
   ========================================= */

body.theme-luxury .my-page {
    background: #0b0b0e !important;
    color: #f5f1e8 !important;
}

body.theme-luxury .my-title {
    color: #f0d77a !important;
    text-shadow: 0 8px 24px rgba(0,0,0,.35);
}

/* 左侧导航 */
body.theme-luxury .my-nav {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.28) !important;
}

    body.theme-luxury .my-nav a {
        color: rgba(245,241,232,.82) !important;
        border-bottom: 1px solid rgba(212,175,55,.10) !important;
        background: transparent !important;
    }

        body.theme-luxury .my-nav a:hover {
            background: rgba(212,175,55,.06) !important;
            color: #f0d77a !important;
        }

        body.theme-luxury .my-nav a.is-active {
            background: linear-gradient(180deg, #1c1b17 0%, #13120e 100%) !important;
            color: #f0d77a !important;
            box-shadow: inset 0 0 0 1px rgba(212,175,55,.18);
        }

/* 右侧主面板 */
body.theme-luxury .my-panel {
    background: radial-gradient(circle at top left, rgba(212,175,55,.06), transparent 28%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.30) !important;
    color: #f5f1e8 !important;
}

/* 成功/失败提示 */
body.theme-luxury .my-alert-success {
    background: rgba(212,175,55,.10) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    color: #f0d77a !important;
}

body.theme-luxury .my-alert-error {
    background: rgba(239,68,68,.10) !important;
    border: 1px solid rgba(239,68,68,.18) !important;
    color: #ffb4b4 !important;
}


/* ===== Orders Page 黑金重做 ===== */

.orders-page {
    color: #e8d9b5;
}

/* 顶部标题 */
.orders-title {
    color: #f5d27a;
}

.orders-sub {
    color: #a8956a;
}

/* ===== 工具栏 ===== */
.orders-tools {
    background: linear-gradient(145deg, #0f1117, #161a23);
    border: 1px solid rgba(212,175,55,.25);
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 0 20px rgba(212,175,55,.08);
}

/* 输入框 */
.tool-input,
.tool-select {
    background: #0b0d12;
    border: 1px solid rgba(212,175,55,.25);
    color: #f5d27a;
    border-radius: 10px;
}

    .tool-input::placeholder {
        color: #777;
    }

/* 按钮 */
.tool-btn {
    background: linear-gradient(135deg,#d4af37,#f5d27a);
    color: #111;
    border: none;
    border-radius: 999px;
    font-weight: 600;
    padding: 8px 18px;
    box-shadow: 0 0 10px rgba(212,175,55,.4);
}

.tool-btn-secondary {
    background: transparent;
    border: 1px solid rgba(212,175,55,.4);
    color: #f5d27a;
}

/* ===== 订单卡片 ===== */
.order-card {
    background: linear-gradient(145deg, #0f1117, #161a23);
    border: 1px solid rgba(212,175,55,.25);
    border-radius: 18px;
    margin-bottom: 20px;
    box-shadow: 0 0 20px rgba(212,175,55,.05);
    transition: all .2s;
}

    .order-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 0 25px rgba(212,175,55,.15);
    }

/* 行内容 */
.order-row {
    color: #e8d9b5;
}

/* 标签 */
.k {
    color: #8c7a4c;
}

.v {
    color: #f5d27a;
}

/* 金额 */
.amount .amt-pay {
    font-size: 18px;
    font-weight: bold;
    color: #ffd700;
}

.amt-was {
    color: #777;
    text-decoration: line-through;
}

.amt-save {
    color: #4caf50;
}

/* ===== 状态标签 ===== */
.order-badge {
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
}

.order-badge-paid {
    background: rgba(0,255,120,.15);
    color: #00ff99;
}

.order-badge-cancel {
    background: rgba(255,0,0,.15);
    color: #ff6666;
}

.order-badge-pending {
    background: rgba(255,215,0,.15);
    color: #ffd700;
}

/* ===== 按钮 ===== */
.act-btn {
    background: linear-gradient(135deg,#d4af37,#f5d27a);
    color: #111;
    border-radius: 999px;
    padding: 6px 14px;
}

.act-btn-mini {
    background: transparent;
    border: 1px solid rgba(212,175,55,.4);
    color: #f5d27a;
    border-radius: 999px;
    padding: 4px 10px;
}

/* ===== 展开明细 ===== */
.order-details {
    background: #0b0d12;
    border-top: 1px solid rgba(212,175,55,.2);
}

/* 表格 */
.od-table {
    width: 100%;
    color: #e8d9b5;
}

    .od-table th {
        color: #a8956a;
    }

    .od-table td {
        border-top: 1px solid rgba(212,175,55,.1);
    }

/* ===== 分页 ===== */
.pager {
    margin-top: 20px;
}

.page-btn {
    background: #0b0d12;
    border: 1px solid rgba(212,175,55,.3);
    color: #f5d27a;
    border-radius: 999px;
    padding: 6px 12px;
}

    .page-btn.active {
        background: linear-gradient(135deg,#d4af37,#f5d27a);
        color: #111;
    }