﻿: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;
    }

/* ===== My Orders - Items 展开修复 ===== */
body.theme-luxury .order-details {
    display: none;
    padding: 16px 18px 18px;
    background: rgba(5, 6, 8, .55);
    border-top: 1px solid rgba(212,175,55,.18);
}

    body.theme-luxury .order-details.is-open {
        display: block !important;
    }

body.theme-luxury .act-btn-mini {
    appearance: none;
    min-width: 92px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.38);
    background: linear-gradient(180deg, #1a1a20 0%, #111116 100%);
    color: #f0d77a;
    font-weight: 800;
    cursor: pointer;
}

    body.theme-luxury .act-btn-mini:hover {
        border-color: rgba(240,215,122,.55);
        box-shadow: 0 0 16px rgba(212,175,55,.18);
    }

/* =========================================
   Luxury Theme - My Address Book
   ========================================= */

body.theme-luxury .ab-wrap,
body.theme-luxury .ab-left,
body.theme-luxury .ab-right {
    color: #f5f1e8 !important;
}

body.theme-luxury .ab-title {
    color: #f0d77a !important;
    text-shadow: 0 8px 24px rgba(0,0,0,.35);
}

body.theme-luxury .ab-sub {
    color: rgba(245,241,232,.65) !important;
}

body.theme-luxury .ab-formcard,
body.theme-luxury #abListHost .ab-item,
body.theme-luxury .ab-item {
    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;
    color: #f5f1e8 !important;
}

body.theme-luxury .ab-formtitle,
body.theme-luxury #abListHost .ab-item__name,
body.theme-luxury .ab-item__name {
    color: #f0d77a !important;
}

body.theme-luxury .ab-label,
body.theme-luxury #abListHost .ab-item__phone,
body.theme-luxury .ab-item__phone,
body.theme-luxury #abListHost .ab-item__lines,
body.theme-luxury .ab-item__lines {
    color: rgba(245,241,232,.68) !important;
}

body.theme-luxury .ab-input {
    background: #0f0f12 !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

    body.theme-luxury .ab-input:focus {
        border-color: rgba(240,215,122,.45) !important;
        box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
    }

    body.theme-luxury .ab-input::placeholder {
        color: rgba(245,241,232,.38) !important;
    }

body.theme-luxury .ab-checkrow {
    color: #f5f1e8 !important;
}

    body.theme-luxury .ab-checkrow input[type="checkbox"] {
        accent-color: #d4af37 !important;
    }

body.theme-luxury .ab-btn,
body.theme-luxury .ab-action-btn,
body.theme-luxury #abListHost .ab-action-btn,
body.theme-luxury #abListHost [data-ab-edit] {
    background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
    box-shadow: none !important;
}

    body.theme-luxury .ab-btn:hover,
    body.theme-luxury .ab-action-btn:hover,
    body.theme-luxury #abListHost .ab-action-btn:hover,
    body.theme-luxury #abListHost [data-ab-edit]:hover {
        color: #f0d77a !important;
        border-color: rgba(240,215,122,.36) !important;
        background: rgba(212,175,55,.08) !important;
    }

body.theme-luxury .ab-btn-primary {
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
    color: #16120a !important;
    border: 1px solid rgba(240,215,122,.42) !important;
    box-shadow: 0 12px 24px rgba(212,175,55,.18) !important;
}

    body.theme-luxury .ab-btn-primary:hover {
        color: #16120a !important;
        filter: brightness(1.06);
    }

body.theme-luxury .ab-action-btn-danger {
    background: rgba(239,68,68,.10) !important;
    color: #ffb4b4 !important;
    border-color: rgba(239,68,68,.24) !important;
}

    body.theme-luxury .ab-action-btn-danger:hover {
        background: rgba(239,68,68,.16) !important;
        color: #ffd1d1 !important;
    }

body.theme-luxury #abListHost .ab-item__badge,
body.theme-luxury .ab-item__badge {
    background: rgba(212,175,55,.12) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.24) !important;
}

body.theme-luxury #abListHost .ab-empty,
body.theme-luxury .ab-empty {
    background: rgba(255,255,255,.035) !important;
    color: rgba(245,241,232,.68) !important;
    border: 1px dashed rgba(212,175,55,.22) !important;
}

body.theme-luxury .ab-inline {
    display: inline;
    margin: 0;
}
/* =========================================
   Luxury Theme - My Change Password
   ========================================= */

body.theme-luxury .cp-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;
    color: #f5f1e8 !important;
}

body.theme-luxury .cp-title {
    color: #f0d77a !important;
}

body.theme-luxury .cp-sub,
body.theme-luxury .cp-note {
    color: rgba(245,241,232,.68) !important;
}

body.theme-luxury .cp-label {
    color: rgba(245,241,232,.72) !important;
}

body.theme-luxury .cp-input {
    background: #0f0f12 !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

    body.theme-luxury .cp-input:focus {
        border-color: rgba(240,215,122,.45) !important;
        box-shadow: 0 0 0 3px rgba(212,175,55,.10) !important;
    }

body.theme-luxury .cp-val {
    color: #ffb4b4 !important;
}

body.theme-luxury .cp-btn {
    background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

    body.theme-luxury .cp-btn:hover {
        color: #f0d77a !important;
        border-color: rgba(240,215,122,.36) !important;
    }

body.theme-luxury .cp-btn-primary {
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%) !important;
    color: #16120a !important;
    border: 1px solid rgba(240,215,122,.42) !important;
    box-shadow: 0 12px 24px rgba(212,175,55,.18) !important;
}

    body.theme-luxury .cp-btn-primary:hover {
        color: #16120a !important;
        filter: brightness(1.06);
    }

/* =========================================
   Luxury Theme - Discount Cards
   ========================================= */

body.theme-luxury .dc-title {
    color: #f0d77a !important;
}

body.theme-luxury .dc-sub {
    color: rgba(245,241,232,.65) !important;
}

/* 顶部统计 */
body.theme-luxury .dc-pill {
    background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

/* 折叠卡片 */
body.theme-luxury .dc-acc {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.35) !important;
}

    body.theme-luxury .dc-acc summary {
        background: rgba(212,175,55,.06) !important;
        color: #f5f1e8 !important;
        border-bottom: 1px solid rgba(212,175,55,.10);
    }

/* 卡片项 */
body.theme-luxury .dc-item {
    background: #0f0f12 !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    color: #f5f1e8 !important;
}

    body.theme-luxury .dc-item.dim {
        opacity: .45;
    }

/* 文本 */
body.theme-luxury .dc-name {
    color: #f5f1e8 !important;
}

body.theme-luxury .dc-desc {
    color: rgba(245,241,232,.70) !important;
}

body.theme-luxury .dc-meta {
    color: rgba(245,241,232,.55) !important;
}

/* 折扣显示（重点） */
body.theme-luxury .dc-rate {
    color: #f0d77a !important;
}

/* 标签 */
body.theme-luxury .dc-tag {
    background: rgba(212,175,55,.12) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.25);
}

/* 空状态 */
body.theme-luxury .dc-empty {
    border: 1px dashed rgba(212,175,55,.25) !important;
    color: rgba(245,241,232,.55) !important;
}

/* =========================
   Article Title - Luxury Fix
   ========================= */

.article-title,
.content-title,
h1.page-title {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    /* 核心：黑金渐变 */
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 50%, #9a7b1e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* 增强可读性 */
    text-shadow: 0 2px 4px rgba(0,0,0,.6), 0 6px 18px rgba(0,0,0,.5);
    letter-spacing: .5px;
    line-height: 1.2;
}

.article-header {
    margin-bottom: 22px;
}

.article-title {
    margin: 0;
    font-size: clamp(32px, 4.5vw, 58px);
    line-height: 1.08;
    font-weight: 950;
    letter-spacing: -0.045em;
    color: #f0d77a !important;
    text-shadow: 0 3px 8px rgba(0,0,0,.75), 0 14px 34px rgba(0,0,0,.65);
}

.article-sub {
    margin-top: 12px;
    color: rgba(245,241,232,.72) !important;
    font-size: 16px;
    font-weight: 650;
}

.article-cover-wrap {
    margin-top: 20px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(212,175,55,.18);
    box-shadow: 0 18px 42px rgba(0,0,0,.35);
}

.article-cover {
    display: block;
    width: 100%;
    border-radius: 0;
}


/* =========================================
   Luxury Theme - My Agent Center
   ========================================= */

body.theme-luxury .agent-wrap {
    display: flex;
    flex-direction: column;
    gap: 18px;
    color: #f5f1e8;
}

body.theme-luxury .agent-hero,
body.theme-luxury .agent-card {
    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 42px rgba(0,0,0,.32) !important;
}

body.theme-luxury .agent-hero {
    border-radius: 24px;
    padding: 24px;
}

body.theme-luxury .agent-title {
    margin: 0;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 950;
    color: #f0d77a;
    letter-spacing: -0.04em;
}

body.theme-luxury .agent-sub,
body.theme-luxury .agent-note {
    margin-top: 8px;
    color: rgba(245,241,232,.68);
    font-weight: 650;
    line-height: 1.7;
}

body.theme-luxury .agent-status {
    display: inline-flex;
    margin-top: 16px;
    padding: 7px 12px;
    border-radius: 999px;
    font-weight: 900;
    border: 1px solid rgba(212,175,55,.22);
    background: rgba(212,175,55,.10);
    color: #f0d77a;
}

    body.theme-luxury .agent-status.pending {
        color: #ffd166;
    }

    body.theme-luxury .agent-status.rejected {
        color: #ffb4b4;
        border-color: rgba(239,68,68,.24);
        background: rgba(239,68,68,.10);
    }

    body.theme-luxury .agent-status.active {
        color: #72f0a3;
        border-color: rgba(34,197,94,.28);
        background: rgba(34,197,94,.12);
    }

body.theme-luxury .agent-linkbox {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    margin-top: 18px;
}

body.theme-luxury .agent-input {
    width: 100%;
    height: 46px;
    border-radius: 14px;
    padding: 0 14px;
    background: #0f0f12 !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.22) !important;
    outline: none;
    font-weight: 750;
}

body.theme-luxury .agent-btn {
    height: 46px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(240,215,122,.42);
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%);
    color: #16120a;
    font-weight: 950;
    cursor: pointer;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 24px rgba(212,175,55,.18);
}

body.theme-luxury .agent-actions {
    margin-top: 18px;
}

body.theme-luxury .agent-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

body.theme-luxury .agent-card {
    border-radius: 20px;
    padding: 18px;
}

body.theme-luxury .agent-card-label {
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(240,215,122,.55);
}

body.theme-luxury .agent-card-value {
    margin-top: 8px;
    font-size: 24px;
    font-weight: 950;
    color: #f0d77a;
}

body.theme-luxury .agent-date {
    font-size: 18px;
}

body.theme-luxury .agent-section-title {
    margin: 0 0 12px 0;
    color: #f0d77a;
    font-size: 20px;
    font-weight: 950;
}

body.theme-luxury .agent-empty {
    padding: 18px;
    border-radius: 18px;
    border: 1px dashed rgba(212,175,55,.22);
    color: rgba(245,241,232,.62);
    background: rgba(255,255,255,.03);
}

body.theme-luxury .agent-customer-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

body.theme-luxury .agent-customer {
    border-radius: 18px;
    border: 1px solid rgba(212,175,55,.16);
    background: rgba(255,255,255,.025);
    overflow: hidden;
}

    body.theme-luxury .agent-customer summary {
        list-style: none;
        cursor: pointer;
        padding: 16px;
        display: flex;
        justify-content: space-between;
        gap: 14px;
        align-items: center;
    }

        body.theme-luxury .agent-customer summary::-webkit-details-marker {
            display: none;
        }

body.theme-luxury .agent-customer-email {
    color: #f0d77a;
    font-weight: 950;
}

body.theme-luxury .agent-customer-id {
    margin-top: 4px;
    color: rgba(245,241,232,.48);
    font-size: 12px;
}

body.theme-luxury .agent-customer-stats {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    color: rgba(245,241,232,.70);
    font-weight: 750;
}

    body.theme-luxury .agent-customer-stats b {
        color: #f0d77a;
    }

body.theme-luxury .agent-customer-body {
    padding: 0 16px 16px;
}

body.theme-luxury .agent-table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 16px;
    background: rgba(0,0,0,.24);
}

    body.theme-luxury .agent-table th,
    body.theme-luxury .agent-table td {
        padding: 12px;
        border-bottom: 1px solid rgba(212,175,55,.10);
        text-align: left;
        vertical-align: top;
    }

    body.theme-luxury .agent-table th {
        color: rgba(240,215,122,.70);
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .08em;
    }

    body.theme-luxury .agent-table td {
        color: rgba(245,241,232,.82);
        font-weight: 650;
        word-break: break-word;
    }

@media (max-width: 980px) {
    body.theme-luxury .agent-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-luxury .agent-linkbox {
        grid-template-columns: 1fr;
    }

    body.theme-luxury .agent-customer summary {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    body.theme-luxury .agent-grid {
        grid-template-columns: 1fr;
    }

    body.theme-luxury .agent-btn {
        width: 100%;
    }

    body.theme-luxury .agent-table {
        display: block;
        overflow-x: auto;
    }
}

/* =========================================
   Luxury Theme - My Left Menu Advanced
   ========================================= */

body.theme-luxury .my-title {
    color: #f0d77a !important;
    text-shadow: 0 8px 24px rgba(0,0,0,.45);
}

body.theme-luxury .my-nav-luxury {
    background: linear-gradient(180deg, #17171c 0%, #101014 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    border-radius: 24px !important;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0,0,0,.35) !important;
}

    body.theme-luxury .my-nav-luxury .my-nav-item {
        position: relative;
        display: grid;
        grid-template-columns: 34px minmax(0, 1fr) 18px;
        align-items: center;
        gap: 10px;
        padding: 16px 18px !important;
        color: rgba(245,241,232,.82) !important;
        text-decoration: none;
        border-bottom: 1px solid rgba(212,175,55,.10) !important;
        background: transparent !important;
        font-weight: 850;
        transition: background .18s ease, color .18s ease, transform .18s ease;
    }

        body.theme-luxury .my-nav-luxury .my-nav-item:last-child {
            border-bottom: none !important;
        }

        body.theme-luxury .my-nav-luxury .my-nav-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 12px;
            bottom: 12px;
            width: 3px;
            border-radius: 999px;
            background: transparent;
        }

        body.theme-luxury .my-nav-luxury .my-nav-item:hover {
            color: #f0d77a !important;
            background: rgba(212,175,55,.06) !important;
            transform: translateX(3px);
        }

        body.theme-luxury .my-nav-luxury .my-nav-item.is-active {
            color: #f0d77a !important;
            background: radial-gradient(circle at left center, rgba(212,175,55,.20), rgba(212,175,55,.06) 42%, transparent 80%) !important;
        }

            body.theme-luxury .my-nav-luxury .my-nav-item.is-active::before {
                background: linear-gradient(180deg, #f0d77a, #d4af37, #9a7b1e);
                box-shadow: 0 0 16px rgba(212,175,55,.55);
            }

body.theme-luxury .my-nav-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(212,175,55,.14);
    color: #f0d77a;
    font-size: 16px;
}

body.theme-luxury .my-nav-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.theme-luxury .my-nav-arrow {
    color: rgba(245,241,232,.36);
    font-size: 22px;
    line-height: 1;
}

body.theme-luxury .my-nav-luxury .my-nav-item:hover .my-nav-arrow,
body.theme-luxury .my-nav-luxury .my-nav-item.is-active .my-nav-arrow {
    color: #f0d77a;
}

body.theme-luxury .my-panel {
    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;
}

@media (max-width: 980px) {
    body.theme-luxury .my-nav-luxury {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

        body.theme-luxury .my-nav-luxury .my-nav-item {
            border-right: 1px solid rgba(212,175,55,.10) !important;
        }

            body.theme-luxury .my-nav-luxury .my-nav-item:nth-child(2n) {
                border-right: none !important;
            }
}

@media (max-width: 640px) {
    body.theme-luxury .my-nav-luxury {
        grid-template-columns: 1fr;
    }

        body.theme-luxury .my-nav-luxury .my-nav-item {
            border-right: none !important;
        }
}

.site-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-weight: 900;
    color: #f5f1e8;
}

.site-brand-logo {
    width: 34px;
    height: 34px;
    object-fit: contain;
    border-radius: 8px;
}

body.theme-luxury .brand-with-logo {
    color: #f5f1e8;
}

body.theme-luxury .brand-logo {
    border: 1px solid rgba(212,175,55,.24);
    background: rgba(255,255,255,.04);
    box-shadow: 0 8px 20px rgba(0,0,0,.28);
}

/* =========================================
   Luxury Theme - Shopify Style Shop Catalog
   ========================================= */

body.theme-luxury .shopify-catalog {
    background: radial-gradient(circle at top, rgba(212,175,55,.05), transparent 28%), #09090c !important;
    color: #f5f1e8 !important;
}

body.theme-luxury .shopify-hero {
    background: #000 !important;
    border-bottom: 1px solid rgba(212,175,55,.16);
    color: #f5f1e8;
}

    body.theme-luxury .shopify-hero h1 {
        color: #f5f1e8 !important;
        text-shadow: 0 12px 32px rgba(0,0,0,.65);
    }

    body.theme-luxury .shopify-hero p {
        color: rgba(245,241,232,.78) !important;
    }

body.theme-luxury .shopify-hero-note {
    color: #f0d77a !important;
}

body.theme-luxury .shopify-filter-toggle,
body.theme-luxury .shopify-mobile-search button,
body.theme-luxury .shopify-btn-primary {
    background: linear-gradient(180deg, #f4dc82 0%, #d4af37 48%, #a27f20 100%) !important;
    color: #181307 !important;
    border: 1px solid rgba(240,215,122,.42) !important;
    box-shadow: 0 12px 24px rgba(212,175,55,.18);
}

body.theme-luxury .shopify-count {
    color: #f0d77a !important;
}

body.theme-luxury .shopify-sidebar {
    border-right: 1px solid rgba(212,175,55,.16) !important;
}

body.theme-luxury .shopify-filter-block h3,
body.theme-luxury .shopify-filter-label {
    color: #f0d77a !important;
}

body.theme-luxury .shopify-input,
body.theme-luxury .shopify-mobile-search input {
    background: #0f0f12 !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

    body.theme-luxury .shopify-input::placeholder,
    body.theme-luxury .shopify-mobile-search input::placeholder {
        color: rgba(245,241,232,.38) !important;
    }

body.theme-luxury .shopify-category {
    color: rgba(245,241,232,.68) !important;
}

    body.theme-luxury .shopify-category.is-active {
        color: #f0d77a !important;
    }

    body.theme-luxury .shopify-category input {
        accent-color: #d4af37;
    }

body.theme-luxury .shopify-btn-secondary {
    background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

body.theme-luxury .shopify-product-card {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.theme-luxury .shopify-product-image {
    background: transparent !important;
}

    body.theme-luxury .shopify-product-image img {
        filter: drop-shadow(0 14px 24px rgba(0,0,0,.35));
    }

body.theme-luxury .shopify-product-name {
    color: rgba(245,241,232,.92) !important;
    font-weight: 750;
}

body.theme-luxury .shopify-product-price {
    color: #f0d77a !important;
    font-weight: 950;
}

body.theme-luxury .shopify-product-actions button,
body.theme-luxury .shopify-product-actions a {
    background: linear-gradient(180deg, #f4dc82 0%, #d4af37 48%, #a27f20 100%) !important;
    color: #181307 !important;
    border: 1px solid rgba(240,215,122,.42) !important;
}

body.theme-luxury .shopify-product-actions a {
    background: linear-gradient(180deg, #1a1a20 0%, #111116 100%) !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.20) !important;
}

body.theme-luxury .shopify-empty {
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    color: rgba(245,241,232,.68) !important;
    border: 1px dashed rgba(212,175,55,.22) !important;
}

@media (max-width: 860px) {
    body.theme-luxury .shopify-sidebar {
        border-right: none !important;
        border-bottom: 1px solid rgba(212,175,55,.16) !important;
    }
}

/* =========================
   Shop Catalog - Black Gold Shopify Layout
   ========================= */

.shopify-catalog {
    background: radial-gradient(circle at top, rgba(212,175,55,.06), transparent 30%), #09090c;
    color: #f5f1e8;
    min-height: 100vh;
}

.shopify-hero {
    background: #000;
    color: #f5f1e8;
    padding: 64px 0;
    border-bottom: 1px solid rgba(212,175,55,.18);
}

.shopify-hero-inner {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 32px;
}

.shopify-hero h1 {
    margin: 0;
    font-size: clamp(46px, 6vw, 82px);
    line-height: .95;
    font-weight: 950;
    letter-spacing: -0.05em;
    color: #f5f1e8;
}

.shopify-hero p {
    max-width: 1100px;
    margin: 24px 0 0;
    color: rgba(245,241,232,.78);
    line-height: 1.7;
}

.shopify-hero-note {
    margin-top: 18px;
    color: #f0d77a;
    font-weight: 850;
}

.shopify-wrap {
    max-width: 1380px;
    margin: 0 auto;
    padding: 28px 32px 70px;
}

.shopify-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
}

.shopify-filter-toggle {
    height: 42px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid rgba(240,215,122,.42);
    background: linear-gradient(180deg, #f4dc82 0%, #d4af37 48%, #a27f20 100%);
    color: #181307;
    font-weight: 900;
    cursor: pointer;
}

.shopify-count {
    color: #f0d77a;
    font-weight: 950;
}

.shopify-layout {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
}

.shopify-sidebar {
    position: sticky;
    top: 96px;
    max-height: calc(100vh - 120px);
    overflow: auto;
    padding-right: 18px;
    border-right: 1px solid rgba(212,175,55,.16);
}

    .shopify-sidebar.is-hidden {
        display: none;
    }

        .shopify-sidebar.is-hidden + .shopify-products {
            grid-column: 1 / -1;
        }

.shopify-filter-form {
    display: flex;
    flex-direction: column;
    gap: 26px;
}

.shopify-filter-label,
.shopify-filter-block h3 {
    display: block;
    margin: 0 0 12px;
    color: #f0d77a;
    font-size: 17px;
    font-weight: 950;
}

.shopify-input {
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border-radius: 12px;
    background: #0f0f12;
    color: #f5f1e8;
    border: 1px solid rgba(212,175,55,.20);
}

.shopify-category {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin: 12px 0;
    color: rgba(245,241,232,.72);
    font-weight: 700;
    cursor: pointer;
}

    .shopify-category input {
        width: 15px;
        height: 15px;
        accent-color: #d4af37;
    }

    .shopify-category.is-active {
        color: #f0d77a;
    }

.shopify-filter-actions {
    display: flex;
    gap: 10px;
}

.shopify-btn-primary,
.shopify-btn-secondary {
    height: 42px;
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 950;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.shopify-btn-primary {
    border: 1px solid rgba(240,215,122,.42);
    background: linear-gradient(180deg, #f4dc82 0%, #d4af37 48%, #a27f20 100%);
    color: #181307;
}

.shopify-btn-secondary {
    border: 1px solid rgba(212,175,55,.22);
    background: #111116;
    color: #f5f1e8;
}

.shopify-products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 44px 28px;
}

.shopify-product-card {
    background: transparent;
    border: none;
}

.shopify-product-image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    background: transparent;
    overflow: hidden;
}

    .shopify-product-image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        filter: drop-shadow(0 16px 24px rgba(0,0,0,.38));
        transition: transform .25s ease;
    }

.shopify-product-card:hover img {
    transform: scale(1.04);
}

.shopify-product-body {
    padding-top: 14px;
}

.shopify-product-name {
    color: rgba(245,241,232,.92);
    text-decoration: none;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 750;
}

.shopify-product-price {
    margin-top: 7px;
    color: #f0d77a;
    font-size: 16px;
    font-weight: 950;
}

.shopify-product-actions {
    margin-top: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    opacity: 0;
    transform: translateY(6px);
    transition: all .2s ease;
}

.shopify-product-card:hover .shopify-product-actions {
    opacity: 1;
    transform: translateY(0);
}

.shopify-product-actions form {
    margin: 0;
}

.shopify-product-actions button,
.shopify-product-actions a {
    width: 100%;
    min-height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(240,215,122,.42);
    background: linear-gradient(180deg, #f4dc82 0%, #d4af37 48%, #a27f20 100%);
    color: #181307;
    font-weight: 900;
    text-decoration: none;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.shopify-product-actions a {
    background: #111116;
    color: #f5f1e8;
    border-color: rgba(212,175,55,.22);
}

.shopify-mobile-search {
    display: none;
}

@media (max-width: 1100px) {
    .shopify-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 860px) {
    .shopify-wrap {
        padding: 20px 16px 54px;
    }

    .shopify-layout {
        grid-template-columns: 1fr;
    }

    .shopify-sidebar {
        position: static;
        max-height: none;
        border-right: none;
        border-bottom: 1px solid rgba(212,175,55,.16);
        padding: 0 0 20px;
    }

    .shopify-product-actions {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 520px) {
    .shopify-products {
        grid-template-columns: 1fr;
    }
}
/* =========================
   产品信息强化（关键优化）
   ========================= */

.shopify-product-body {
    padding: 16px 14px 18px;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(10,10,12,0.95) 100%);
    border-top: 1px solid rgba(212,175,55,0.15);
}

/* 产品名（变清晰） */
.shopify-product-name {
    display: block;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 800;
    letter-spacing: 0.2px;
    opacity: 0.95;
}

/* hover 更亮 */
.shopify-product-card:hover .shopify-product-name {
    color: #f0d77a;
}

/* 价格（重点强化） */
.shopify-product-price {
    margin-top: 8px;
    font-size: 18px;
    font-weight: 1000;
    color: #f0d77a;
    letter-spacing: 0.5px;
    /* ✨ 金色发光效果 */
    text-shadow: 0 0 6px rgba(240,215,122,0.4), 0 0 12px rgba(212,175,55,0.25);
}

/* 卡片整体增加分层 */
.shopify-product-card {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.35));
    border-radius: 16px;
    overflow: hidden;
    transition: all .25s ease;
}

    /* hover 卡片浮起 */
    .shopify-product-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 40px rgba(0,0,0,0.6);
    }

/* 图片区域统一背景（解决发白问题） */
.shopify-product-image {
    background: #0c0c0f;
    padding: 12px;
}


/* =========================================================
   Product Detail / Variants - Luxury Theme
   ========================================================= */

html[data-theme="luxury"] .pd-card {
    border: 1px solid rgba(212, 175, 55, .24);
    border-radius: 28px;
    background: radial-gradient(circle at 18% 0%, rgba(212, 175, 55, .12), transparent 34%), linear-gradient(180deg, rgba(18, 18, 26, .98), rgba(8, 8, 14, .98));
    box-shadow: 0 24px 70px rgba(0, 0, 0, .46), inset 0 0 0 1px rgba(255, 255, 255, .035);
}

html[data-theme="luxury"] .pd-title {
    color: #ffd86e;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.05;
    letter-spacing: .02em;
    text-shadow: 0 0 20px rgba(212, 175, 55, .12);
}

html[data-theme="luxury"] .pd-price {
    color: #ffd86e;
    font-size: clamp(30px, 3.2vw, 44px);
    font-weight: 800;
    letter-spacing: -.02em;
}

html[data-theme="luxury"] .pd-price-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 10px 0 16px;
}

html[data-theme="luxury"] .pd-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, .35);
    background: rgba(212, 175, 55, .10);
    color: #ffe6a3;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

    html[data-theme="luxury"] .pd-pill::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: #35d46b;
        box-shadow: 0 0 12px rgba(53, 212, 107, .55);
    }

html[data-theme="luxury"] .pd-pill-out {
    color: #ffb8b8;
    border-color: rgba(255, 105, 105, .36);
    background: rgba(255, 70, 70, .11);
}

    html[data-theme="luxury"] .pd-pill-out::before {
        background: #ff5c5c;
        box-shadow: 0 0 12px rgba(255, 92, 92, .45);
    }

html[data-theme="luxury"] #pdWholesalePrice {
    display: inline-flex;
    width: fit-content;
    margin-top: 4px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, .32);
    background: rgba(212, 175, 55, .08);
    color: #e9c96b !important;
    font-size: 14px;
    font-weight: 800;
}

html[data-theme="luxury"] .pd-variants {
    margin: 22px 0 18px;
    padding: 18px;
    border: 1px solid rgba(212, 175, 55, .18);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

    html[data-theme="luxury"] .pd-variants > div:first-child {
        color: #fff;
        font-size: 18px;
        font-weight: 800;
        letter-spacing: .01em;
        margin-bottom: 14px;
    }

html[data-theme="luxury"] .pd-variant-group {
    margin-top: 14px;
}

    html[data-theme="luxury"] .pd-variant-group label,
    html[data-theme="luxury"] .pd-variant-group > div:first-child {
        display: block;
        margin-bottom: 8px;
        color: rgba(255, 255, 255, .66);
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .10em;
        text-transform: uppercase;
    }

html[data-theme="luxury"] .pd-variant-btn {
    min-height: 42px;
    padding: 0 15px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, .38) !important;
    background: rgba(255, 255, 255, .04) !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .03em;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}

    html[data-theme="luxury"] .pd-variant-btn:hover {
        transform: translateY(-1px);
        border-color: rgba(255, 216, 110, .78) !important;
        background: rgba(212, 175, 55, .13) !important;
        color: #fff !important;
        box-shadow: 0 0 0 3px rgba(212, 175, 55, .08);
    }

    html[data-theme="luxury"] .pd-variant-btn.is-selected {
        border-color: rgba(255, 225, 142, .95) !important;
        background: linear-gradient(180deg, #ffe58f, #d1a42e) !important;
        color: #111 !important;
        box-shadow: 0 12px 24px rgba(212, 175, 55, .22), 0 0 0 3px rgba(212, 175, 55, .12);
    }

    html[data-theme="luxury"] .pd-variant-btn span[style*="background"] {
        box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
    }

html[data-theme="luxury"] #pdVariantMeta {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(212, 175, 55, .14);
    color: rgba(255, 255, 255, .70);
    font-size: 14px;
}

html[data-theme="luxury"] .pd-qty {
    display: inline-flex;
    align-items: center;
    overflow: hidden;
    min-width: 190px;
    height: 52px;
    border-radius: 999px;
    border: 1px solid rgba(212, 175, 55, .28);
    background: rgba(255, 255, 255, .035);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

html[data-theme="luxury"] .pd-qty-btn {
    width: 54px;
    height: 52px;
    border: 0;
    background: transparent;
    color: #f6d36e;
    font-size: 24px;
    font-weight: 900;
    cursor: pointer;
}

    html[data-theme="luxury"] .pd-qty-btn:hover {
        background: rgba(212, 175, 55, .10);
    }

html[data-theme="luxury"] .pd-qty-input {
    width: 82px;
    height: 40px;
    border: 1px solid rgba(212, 175, 55, .20);
    border-radius: 14px;
    background: rgba(7, 7, 12, .86);
    color: #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 800;
    outline: none;
}

html[data-theme="luxury"] .pd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 18px;
}

    html[data-theme="luxury"] .pd-actions .btn,
    html[data-theme="luxury"] .pd-actions button,
    html[data-theme="luxury"] .pd-actions a.btn {
        min-width: 150px;
        height: 48px;
        border-radius: 999px;
        font-weight: 900;
    }

        html[data-theme="luxury"] .pd-actions .btn-primary,
        html[data-theme="luxury"] .pd-actions button[type="submit"] {
            border: 0;
            color: #111;
            background: linear-gradient(180deg, #ffe27c, #c99c1f);
            box-shadow: 0 12px 28px rgba(212, 175, 55, .24), inset 0 1px 0 rgba(255, 255, 255, .35);
        }

            html[data-theme="luxury"] .pd-actions .btn-primary:hover,
            html[data-theme="luxury"] .pd-actions button[type="submit"]:hover {
                transform: translateY(-1px);
                box-shadow: 0 16px 34px rgba(212, 175, 55, .30), inset 0 1px 0 rgba(255, 255, 255, .35);
            }

    html[data-theme="luxury"] .pd-actions a.btn,
    html[data-theme="luxury"] .pd-actions .btn-secondary {
        color: #fff;
        border: 1px solid rgba(212, 175, 55, .22);
        background: linear-gradient(180deg, rgba(32, 32, 44, .96), rgba(13, 13, 20, .98));
        box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
    }

        html[data-theme="luxury"] .pd-actions a.btn:hover,
        html[data-theme="luxury"] .pd-actions .btn-secondary:hover {
            border-color: rgba(255, 216, 110, .46);
            transform: translateY(-1px);
        }

html[data-theme="luxury"] #pdAddToCartBtn:disabled {
    opacity: .55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

@media (max-width: 720px) {
    html[data-theme="luxury"] .pd-card {
        border-radius: 22px;
        padding: 20px;
    }

    html[data-theme="luxury"] .pd-variants {
        padding: 14px;
        border-radius: 18px;
    }

    html[data-theme="luxury"] .pd-actions .btn,
    html[data-theme="luxury"] .pd-actions button,
    html[data-theme="luxury"] .pd-actions a.btn {
        width: 100%;
    }
}

/* =========================================================
   Luxury Theme - Product Detail Refined v2
   Keep this block at the very end of luxury.css.
   ========================================================= */

body.theme-luxury .pd-page {
    background: radial-gradient(900px 480px at 16% 0%, rgba(212,175,55,.075), transparent 60%), radial-gradient(700px 420px at 100% 14%, rgba(255,255,255,.025), transparent 55%), #08080b !important;
    color: #f5f1e8 !important;
    padding: 26px 0 46px;
}

body.theme-luxury .pd {
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 22px;
    display: grid;
    grid-template-columns: minmax(360px, 1.05fr) minmax(380px, .95fr);
    gap: 30px;
    align-items: start;
}

body.theme-luxury .pd-gal {
    display: grid;
    gap: 14px;
}

body.theme-luxury .pd-main {
    border-radius: 30px !important;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(212,175,55,.07), transparent 34%), linear-gradient(180deg, #17171d 0%, #0f1015 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035) !important;
}

body.theme-luxury .pd-main-media {
    border: 0 !important;
    background: transparent !important;
}

    body.theme-luxury .pd-main-media img,
    body.theme-luxury .pd-main-media video {
        object-fit: contain;
        padding: 18px;
        filter: drop-shadow(0 18px 24px rgba(0,0,0,.28));
    }

body.theme-luxury .pd-thumbs {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 2px 2px 8px;
}

body.theme-luxury .pd-thumb {
    flex: 0 0 86px;
    width: 86px;
    height: 86px;
    border-radius: 18px !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    background: linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.22);
    opacity: .78;
    transition: transform .18s ease, border-color .18s ease, opacity .18s ease, box-shadow .18s ease;
}

    body.theme-luxury .pd-thumb:hover,
    body.theme-luxury .pd-thumb.active {
        opacity: 1;
        transform: translateY(-2px);
        border-color: rgba(240,215,122,.48) !important;
        box-shadow: 0 14px 28px rgba(0,0,0,.28), 0 0 0 3px rgba(212,175,55,.08) !important;
    }

body.theme-luxury .pd-info,
body.theme-luxury .pd-info-card {
    position: sticky;
    top: 18px;
    border-radius: 30px !important;
    padding: 30px !important;
    background: radial-gradient(circle at top left, rgba(212,175,55,.10), transparent 32%), linear-gradient(180deg, rgba(24,24,31,.98) 0%, rgba(13,13,19,.98) 100%) !important;
    border: 1px solid rgba(212,175,55,.20) !important;
    box-shadow: 0 28px 74px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.04) !important;
    color: #f5f1e8 !important;
}

body.theme-luxury .pd-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(212,175,55,.10);
    border: 1px solid rgba(212,175,55,.20);
    color: rgba(240,215,122,.90);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
}

body.theme-luxury .pd-title {
    margin: 0 0 18px 0 !important;
    color: #f0d77a !important;
    font-size: clamp(34px, 3.6vw, 56px) !important;
    line-height: .98 !important;
    font-weight: 950 !important;
    letter-spacing: -0.045em !important;
    text-shadow: 0 12px 32px rgba(0,0,0,.36);
}

body.theme-luxury .pd-price-status {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 10px 0 18px;
}

body.theme-luxury .pd-price-block {
    min-width: 0;
}

body.theme-luxury .pd-price-label {
    margin-bottom: 3px;
    color: rgba(245,241,232,.46);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.theme-luxury .pd-price {
    color: #f4d56d !important;
    font-size: clamp(34px, 3vw, 48px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: -0.04em !important;
}

body.theme-luxury .pd-pill {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(49, 211, 112, .10) !important;
    border: 1px solid rgba(49, 211, 112, .25) !important;
    color: #9ff0bf !important;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

    body.theme-luxury .pd-pill::before {
        content: "";
        width: 8px;
        height: 8px;
        border-radius: 99px;
        background: #31d370;
        box-shadow: 0 0 14px rgba(49,211,112,.65);
    }

body.theme-luxury .pd-pill-out {
    background: rgba(255,88,88,.10) !important;
    border-color: rgba(255,88,88,.25) !important;
    color: #ffb7b7 !important;
}

    body.theme-luxury .pd-pill-out::before {
        background: #ff5b5b;
        box-shadow: 0 0 14px rgba(255,91,91,.55);
    }

body.theme-luxury .pd-meta-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

body.theme-luxury .pd-meta-card {
    min-height: 70px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.035);
    border: 1px solid rgba(212,175,55,.12);
}

body.theme-luxury .pd-meta-card--gold {
    background: rgba(212,175,55,.09);
    border-color: rgba(212,175,55,.22);
}

body.theme-luxury .pd-meta-card__label {
    display: block;
    margin-bottom: 8px;
    color: rgba(245,241,232,.52);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

body.theme-luxury .pd-meta-card__value {
    display: block;
    color: #f5f1e8;
    font-size: 14px;
    font-weight: 850;
    overflow-wrap: anywhere;
}

body.theme-luxury .pd-meta-card--gold .pd-meta-card__value,
body.theme-luxury #pdWholesalePrice {
    color: #f0d77a !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.theme-luxury .pd-keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 4px;
}

body.theme-luxury .pd-keyword {
    padding: 6px 11px;
    border-radius: 999px;
    text-decoration: none;
    background: rgba(212,175,55,.08) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    color: rgba(240,215,122,.92) !important;
    font-size: 12px;
    font-weight: 800;
}

body.theme-luxury .product-options-panel {
    margin: 22px 0 18px;
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)), rgba(10,10,14,.44) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

body.theme-luxury .product-options-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: end;
    margin-bottom: 16px;
}

body.theme-luxury .product-options-title {
    margin: 0 !important;
    color: #f5f1e8 !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: -0.02em;
}

body.theme-luxury .product-options-sub {
    color: rgba(245,241,232,.48);
    font-size: 12px;
    font-weight: 700;
}

body.theme-luxury .product-option-group + .product-option-group {
    margin-top: 16px;
}

body.theme-luxury .product-option-label {
    margin-bottom: 9px;
    color: rgba(245,241,232,.62);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.theme-luxury .product-option-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.theme-luxury .product-option-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(212,175,55,.27);
    background: rgba(255,255,255,.035);
    color: rgba(245,241,232,.88);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

    body.theme-luxury .product-option-button:hover {
        transform: translateY(-1px);
        border-color: rgba(240,215,122,.52);
        background: rgba(212,175,55,.12);
        color: #fff;
        box-shadow: 0 0 0 3px rgba(212,175,55,.075);
    }

    body.theme-luxury .product-option-button.is-selected {
        border-color: rgba(255,226,139,.95);
        background: linear-gradient(180deg, #f6dc78 0%, #d4af37 58%, #a58325 100%);
        color: #16120a;
        box-shadow: 0 14px 28px rgba(212,175,55,.24), 0 0 0 3px rgba(212,175,55,.11);
    }

body.theme-luxury .product-option-color-dot {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--option-color);
    border: 1px solid rgba(0,0,0,.24);
    box-shadow: 0 0 0 2px rgba(255,255,255,.16);
}

body.theme-luxury .product-variant-meta {
    min-height: 22px;
    margin-top: 15px;
    padding-top: 13px;
    border-top: 1px solid rgba(212,175,55,.11);
    color: rgba(245,241,232,.62);
    font-size: 13px;
    font-weight: 700;
}

body.theme-luxury .pd-meta-tags {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}

body.theme-luxury .pd-meta-tag {
    border-radius: 18px !important;
    background: rgba(255,255,255,.03) !important;
    border: 1px solid rgba(212,175,55,.12) !important;
}

body.theme-luxury .product-desc {
    margin-top: 18px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.026);
    border: 1px solid rgba(212,175,55,.10);
    color: rgba(245,241,232,.72) !important;
    line-height: 1.72;
}

body.theme-luxury .pd-actions {
    margin-top: 22px;
}

body.theme-luxury .pd-form {
    display: grid;
    gap: 16px;
}

body.theme-luxury .pd-qty {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    height: 54px;
    padding: 0 5px;
    border-radius: 999px;
    background: rgba(255,255,255,.035) !important;
    border: 1px solid rgba(212,175,55,.16) !important;
}

body.theme-luxury .mc-qty-btn {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    color: #f0d77a !important;
    font-size: 22px;
    font-weight: 950;
}

    body.theme-luxury .mc-qty-btn:hover {
        background: rgba(212,175,55,.11) !important;
    }

body.theme-luxury .pd-qty-input {
    width: 78px;
    height: 42px;
    border-radius: 14px;
    text-align: center;
    background: rgba(4,4,7,.72) !important;
    border: 1px solid rgba(212,175,55,.14) !important;
    color: #fff !important;
    font-weight: 900;
}

body.theme-luxury .pd-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

    body.theme-luxury .pd-btns .btn {
        min-width: 168px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 999px !important;
        font-weight: 950 !important;
    }

    body.theme-luxury .pd-btns .btn-primary,
    body.theme-luxury #pdAddToCartBtn {
        background: linear-gradient(180deg, #f6df83 0%, #d4af37 52%, #96771e 100%) !important;
        color: #171207 !important;
        border: 1px solid rgba(255,226,139,.42) !important;
        box-shadow: 0 16px 34px rgba(212,175,55,.24) !important;
    }

    body.theme-luxury .pd-btns .btn-secondary {
        background: linear-gradient(180deg, #1d1d24 0%, #111116 100%) !important;
        color: #f5f1e8 !important;
        border: 1px solid rgba(212,175,55,.18) !important;
        box-shadow: 0 12px 26px rgba(0,0,0,.25) !important;
    }

body.theme-luxury #pdAddToCartBtn:disabled {
    opacity: .52;
    cursor: not-allowed;
    box-shadow: none !important;
}

@media (max-width: 1080px) {
    body.theme-luxury .pd {
        grid-template-columns: 1fr;
    }

    body.theme-luxury .pd-info,
    body.theme-luxury .pd-info-card {
        position: relative;
        top: auto;
    }
}

@media (max-width: 700px) {
    body.theme-luxury .pd-page {
        padding-top: 14px;
    }

    body.theme-luxury .pd {
        padding: 0 12px;
        gap: 18px;
    }

    body.theme-luxury .pd-info,
    body.theme-luxury .pd-info-card {
        padding: 20px !important;
        border-radius: 24px !important;
    }

    body.theme-luxury .pd-price-status {
        display: grid;
        gap: 12px;
    }

    body.theme-luxury .pd-meta-grid,
    body.theme-luxury .pd-meta-tags {
        grid-template-columns: 1fr;
    }

    body.theme-luxury .product-options-head {
        display: grid;
    }

    body.theme-luxury .pd-btns .btn {
        width: 100%;
    }
}

/* =========================================
   Luxury Theme - Cart Variant Text Fix
   Unit price / Options / SKU readability
   ========================================= */

body.theme-luxury .cart2-item,
body.theme-luxury .cart2-item * {
    color: inherit;
}

body.theme-luxury .cart2-meta {
    color: rgba(245, 241, 232, .82) !important;
}

body.theme-luxury .cart2-unit {
    color: rgba(245, 241, 232, .86) !important;
}

body.theme-luxury .cart2-dim {
    color: rgba(240, 215, 122, .78) !important;
    font-weight: 800 !important;
}

body.theme-luxury .cart2-unit b {
    color: #f5f1e8 !important;
    font-weight: 850 !important;
}

body.theme-luxury .cart2-unit b,
body.theme-luxury .cart2-unit span {
    opacity: 1 !important;
}

body.theme-luxury .cart2-meta .cart2-unit {
    padding: 8px 10px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .035) !important;
    border: 1px solid rgba(212, 175, 55, .12) !important;
}

    body.theme-luxury .cart2-meta .cart2-unit b {
        display: inline-block;
        margin-top: 2px;
        line-height: 1.35;
    }

    body.theme-luxury .cart2-meta .cart2-unit:nth-child(n+2) b {
        color: #fff7da !important;
    }

    /* Variant summary, e.g. COLOR: BLUE */
    body.theme-luxury .cart2-meta .cart2-unit b:empty {
        display: none;
    }

    /* SKU value */
    body.theme-luxury .cart2-meta .cart2-unit:last-child b {
        color: #f0d77a !important;
        letter-spacing: .02em;
    }

/* Mobile readability */
@media (max-width: 720px) {
    body.theme-luxury .cart2-meta {
        display: grid;
        gap: 8px;
    }

        body.theme-luxury .cart2-meta .cart2-unit {
            width: 100%;
        }
}

body.theme-luxury .site-policy-bar {
    background: rgba(10, 10, 12, .88);
    border-top: 1px solid rgba(212, 175, 55, .20);
    box-shadow: 0 -12px 30px rgba(0, 0, 0, .36);
}

    body.theme-luxury .site-policy-bar a {
        color: rgba(245, 241, 232, .78);
    }

        body.theme-luxury .site-policy-bar a:hover {
            color: #f0d77a;
        }

/* =========================================
   Luxury Theme - Footer Policy Links
   ========================================= */

body.theme-luxury .footer-policy-links {
    margin: 20px auto 14px;
    padding: 0 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

    body.theme-luxury .footer-policy-links a {
        color: #f0d77a !important;
        opacity: 1 !important;
        text-decoration: none;
        font-size: 16px !important;
        font-weight: 900 !important;
        letter-spacing: .02em;
    }

        body.theme-luxury .footer-policy-links a:hover {
            color: #fff3bd !important;
            text-decoration: underline;
            text-underline-offset: 5px;
        }

body.theme-luxury .site-footer {
    color: #f5f1e8 !important;
}

@media (max-width: 640px) {
    body.theme-luxury .footer-policy-links {
        gap: 14px 18px;
    }

        body.theme-luxury .footer-policy-links a {
            font-size: 14px !important;
        }
}

.footer-policy-links a {
    color: inherit;
    opacity: .72;
    text-decoration: none;
    font-size: 20px;
    font-weight: 800;
}


/* =========================================================
   Public Content Pages / Policy Pages
   ========================================================= */

.content-page {
    min-height: calc(100vh - 120px);
    padding: 48px 16px 84px;
    background: var(--bg, #f7f7f8);
    color: var(--text, #111);
}

.content-page__shell {
    max-width: 980px;
    margin: 0 auto;
}

.content-page__hero {
    text-align: center;
    margin-bottom: 24px;
}

.content-page__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.10);
    background: rgba(255,255,255,.78);
    color: rgba(17,17,17,.62);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.content-page__title {
    margin: 16px 0 0;
    font-size: clamp(38px, 5vw, 70px);
    line-height: .96;
    font-weight: 950;
    letter-spacing: -0.06em;
}

.content-page__subtitle {
    max-width: 720px;
    margin: 16px auto 0;
    color: rgba(17,17,17,.62);
    font-size: 17px;
    line-height: 1.65;
    font-weight: 650;
}

.content-page__card {
    padding: clamp(24px, 4vw, 44px);
    border-radius: 30px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 18px 44px rgba(0,0,0,.07);
}

.content-page__body {
    color: #161616;
    font-size: 16px;
    line-height: 1.85;
}

    .content-page__body h2,
    .content-page__body h3 {
        margin: 1.5em 0 .65em;
        color: #111;
        line-height: 1.18;
        letter-spacing: -0.03em;
    }

    .content-page__body h2 {
        font-size: 28px;
    }

    .content-page__body h3 {
        font-size: 21px;
    }

    .content-page__body p {
        margin: 0 0 1em;
    }

    .content-page__body ul,
    .content-page__body ol {
        padding-left: 1.25em;
        margin: 0 0 1.2em;
    }

    .content-page__body a {
        color: inherit;
        font-weight: 850;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

.content-page__updated {
    margin-top: 28px;
    padding-top: 16px;
    border-top: 1px solid rgba(0,0,0,.08);
    color: rgba(17,17,17,.50);
    font-size: 13px;
    font-weight: 800;
}

.content-page__actions {
    margin-top: 22px;
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.content-page__btn {
    min-width: 160px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-weight: 900;
}

.content-page__btn-primary {
    background: #111;
    color: #fff;
    border: 1px solid #111;
}

.content-page__btn-secondary {
    background: #fff;
    color: #111;
    border: 1px solid rgba(0,0,0,.10);
}

/* Luxury */
body.theme-luxury .content-page {
    background: #0b0b0e !important;
    color: #f5f1e8 !important;
}

body.theme-luxury .content-page__eyebrow {
    background: rgba(212,175,55,.10);
    border-color: rgba(212,175,55,.22);
    color: #f0d77a;
}

body.theme-luxury .content-page__title {
    color: #f0d77a;
}

body.theme-luxury .content-page__subtitle {
    color: rgba(245,241,232,.68);
}

body.theme-luxury .content-page__card {
    background: radial-gradient(circle at top left, rgba(212,175,55,.06), transparent 28%), linear-gradient(180deg, #16161b 0%, #101014 100%) !important;
    border-color: rgba(212,175,55,.18) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.32) !important;
}

body.theme-luxury .content-page__body,
body.theme-luxury .content-page__body h2,
body.theme-luxury .content-page__body h3 {
    color: #f5f1e8 !important;
}

    body.theme-luxury .content-page__body p,
    body.theme-luxury .content-page__body li {
        color: rgba(245,241,232,.82);
    }

body.theme-luxury .content-page__updated {
    border-color: rgba(212,175,55,.14);
    color: rgba(245,241,232,.58);
}

body.theme-luxury .content-page__btn-primary {
    background: linear-gradient(180deg, #f0d77a 0%, #d4af37 45%, #9a7b1e 100%);
    color: #16120a;
    border-color: rgba(240,215,122,.40);
}

body.theme-luxury .content-page__btn-secondary {
    background: linear-gradient(180deg, #1a1a20 0%, #111116 100%);
    color: #f5f1e8;
    border-color: rgba(212,175,55,.18);
}

/* Minimal */
body.theme-minimal .content-page {
    background: var(--bg) !important;
    color: var(--text) !important;
}

body.theme-minimal .content-page__card {
    background: var(--card) !important;
    border-color: var(--border) !important;
    box-shadow: var(--shadow-md) !important;
}

body.theme-minimal .content-page__body,
body.theme-minimal .content-page__body h2,
body.theme-minimal .content-page__body h3 {
    color: var(--text) !important;
}

body.theme-minimal .content-page__subtitle,
body.theme-minimal .content-page__updated {
    color: var(--text-muted) !important;
}

@media (max-width: 640px) {
    .content-page {
        padding: 30px 12px 60px;
    }

    .content-page__card {
        border-radius: 22px;
        padding: 22px 18px;
    }

    .content-page__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .content-page__btn {
        width: 100%;
    }
}
