﻿: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( 90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.06) 42%, rgba(0,0,0,.18) 68%, rgba(0,0,0,.34) 100% ), linear-gradient( 180deg, rgba(0,0,0,0) 42%, rgba(0,0,0,.12) 68%, rgba(0,0,0,.42) 100% ) !important;
}

body.theme-luxury .promo-card {
    position: absolute;
    left: 48px;
    bottom: 48px;
    max-width: 480px;
    padding: 22px 26px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(8,8,10,.20);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: 0 14px 34px rgba(0,0,0,.24);
}

body.theme-luxury .promo-title {
    margin: 0;
    font-size: clamp(22px, 2.2vw, 34px);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.01em;
    text-shadow: 0 4px 14px rgba(0,0,0,.58);
}

body.theme-luxury .promo-sub {
    margin-top: 10px;
    opacity: .82;
    line-height: 1.6;
    text-shadow: 0 2px 10px rgba(0,0,0,.55);
}

@media (max-width: 768px) {
    body.theme-luxury .promo-overlay {
        background: linear-gradient( 180deg, rgba(0,0,0,0) 24%, rgba(0,0,0,.18) 58%, rgba(0,0,0,.60) 100% ) !important;
    }

    body.theme-luxury .promo-card {
        left: 18px;
        right: 18px;
        bottom: 18px;
        max-width: none;
        padding: 18px 20px;
        border-radius: 16px;
        background: rgba(8,8,10,.28);
    }

    body.theme-luxury .promo-title {
        font-size: clamp(21px, 6vw, 28px);
    }
}
/* =========================================
   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%;
    }
}


/* =========================================
   Luxury Theme - Product Detail Related Products
   Move related product black-gold styles here
   ========================================= */

body.theme-luxury .pd-related {
    max-width: 1240px !important;
    margin: 40px auto 0 !important;
    padding: 22px 22px 26px !important;
    border-radius: 28px !important;
    background: radial-gradient(circle at top left, rgba(212,175,55,.08), transparent 30%), linear-gradient(180deg, rgba(18,18,22,.98) 0%, rgba(9,9,12,.98) 100%) !important;
    border: 1px solid rgba(212,175,55,.18) !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03) !important;
    color: #f5f1e8 !important;
}

body.theme-luxury .pd-related__head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

body.theme-luxury .pd-related__title {
    margin: 0 !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    line-height: 1.15 !important;
    font-weight: 900 !important;
    color: #f0d77a !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 8px 22px rgba(0,0,0,.34) !important;
}

body.theme-luxury .pd-related__sub {
    margin-top: 6px !important;
    color: rgba(245,241,232,.72) !important;
    font-size: 14px !important;
}

body.theme-luxury .pd-related__grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.theme-luxury .pd-related-card {
    position: relative !important;
    display: block !important;
    color: #f5f1e8 !important;
    text-decoration: none !important;
    border: 1px solid rgba(212,175,55,.16) !important;
    border-radius: 20px !important;
    background: radial-gradient(circle at top left, rgba(212,175,55,.05), transparent 34%), linear-gradient(180deg, #17171d 0%, #101014 100%) !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025) !important;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

    body.theme-luxury .pd-related-card:hover {
        transform: translateY(-3px) !important;
        border-color: rgba(240,215,122,.42) !important;
        box-shadow: 0 22px 44px rgba(0,0,0,.42), 0 0 0 1px rgba(212,175,55,.08) !important;
    }

    body.theme-luxury .pd-related-card::after {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        pointer-events: none !important;
        border-radius: inherit !important;
        background: linear-gradient(125deg, transparent 58%, rgba(212,175,55,.12) 76%, transparent 100%) !important;
        opacity: 0 !important;
        transition: opacity .25s ease !important;
    }

    body.theme-luxury .pd-related-card:hover::after {
        opacity: 1 !important;
    }

body.theme-luxury .pd-related-card__media {
    aspect-ratio: 1 / 1 !important;
    background: radial-gradient(circle at top, rgba(212,175,55,.08), transparent 42%), #15151a !important;
    border-bottom: 1px solid rgba(212,175,55,.10) !important;
    overflow: hidden !important;
}

    body.theme-luxury .pd-related-card__media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        display: block !important;
        padding: 14px !important;
        filter: drop-shadow(0 12px 18px rgba(0,0,0,.26)) !important;
        transition: transform .24s ease !important;
    }

body.theme-luxury .pd-related-card:hover .pd-related-card__media img {
    transform: scale(1.035) !important;
}

body.theme-luxury .pd-related-card__body {
    padding: 13px 13px 15px !important;
    background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,0)) !important;
}

body.theme-luxury .pd-related-card__name {
    min-height: 40px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
    color: #f6f2ea !important;
    opacity: 1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

body.theme-luxury .pd-related-card__price-row {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-top: 10px !important;
    flex-wrap: wrap !important;
}

body.theme-luxury .pd-related-card__price {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #f0d77a !important;
}

body.theme-luxury .pd-related-card__original {
    font-size: 12px !important;
    color: rgba(245,241,232,.45) !important;
    text-decoration: line-through !important;
    font-weight: 700 !important;
}

@media (max-width: 1200px) {
    body.theme-luxury .pd-related__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    body.theme-luxury .pd-related__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    body.theme-luxury .pd-related {
        margin-top: 28px !important;
        padding: 18px 14px 20px !important;
        border-radius: 22px !important;
    }

    body.theme-luxury .pd-related__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }
}

/* =========================================
   Luxury Theme - Product Detail readability fix
   Fix SKU/Stock cards, original price, option meta box
   ========================================= */

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

body.theme-luxury .pd-original-price {
    color: rgba(245,241,232,.42) !important;
    text-decoration: line-through !important;
    font-weight: 700 !important;
}

/* SKU / Stock / Wholesale small cards */
body.theme-luxury .pd-meta-grid {
    gap: 12px !important;
}

body.theme-luxury .pd-meta-card {
    background: radial-gradient(circle at top left, rgba(212,175,55,.06), transparent 35%), linear-gradient(180deg, #1a1a20 0%, #121216 100%) !important;
    border: 1px solid rgba(212,175,55,.22) !important;
    color: #f5f1e8 !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03) !important;
}

body.theme-luxury .pd-meta-card__label {
    color: rgba(245,241,232,.62) !important;
    opacity: 1 !important;
    letter-spacing: .08em !important;
}

body.theme-luxury .pd-meta-card__value {
    color: #fff7df !important;
    opacity: 1 !important;
    font-weight: 900 !important;
}

body.theme-luxury .pd-meta-card--gold .pd-meta-card__value,
body.theme-luxury #pdWholesalePrice {
    color: #f0d77a !important;
}

/* Keyword chips such as 111 */
body.theme-luxury .pd-keywords {
    gap: 8px !important;
}

body.theme-luxury .pd-keyword,
body.theme-luxury .pd-info a.pd-keyword,
body.theme-luxury .pd-info a[href*="/Shop/Catalog?kw="] {
    background: rgba(212,175,55,.13) !important;
    color: #f0d77a !important;
    border: 1px solid rgba(212,175,55,.28) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Options panel */
body.theme-luxury .product-options-panel {
    background: radial-gradient(circle at top left, rgba(212,175,55,.06), transparent 32%), linear-gradient(180deg, #18181d 0%, #111116 100%) !important;
    border: 1px solid rgba(212,175,55,.22) !important;
    color: #f5f1e8 !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.025) !important;
}

body.theme-luxury .product-options-title {
    color: #fff7df !important;
}

body.theme-luxury .product-option-label {
    color: rgba(245,241,232,.70) !important;
    opacity: 1 !important;
    letter-spacing: .10em !important;
}

/* Option buttons */
body.theme-luxury .product-option-button {
    background: linear-gradient(180deg, #1b1b20 0%, #111116 100%) !important;
    color: #f5f1e8 !important;
    border: 1px solid rgba(212,175,55,.30) !important;
    box-shadow: none !important;
}

    body.theme-luxury .product-option-button span {
        color: inherit !important;
    }

    body.theme-luxury .product-option-button:hover {
        color: #f0d77a !important;
        border-color: rgba(240,215,122,.48) !important;
        background: rgba(212,175,55,.12) !important;
    }

    body.theme-luxury .product-option-button.is-selected {
        background: linear-gradient(180deg, #ffe58a 0%, #d4af37 48%, #9a7b1e 100%) !important;
        color: #16120a !important;
        border-color: rgba(240,215,122,.58) !important;
        box-shadow: 0 12px 28px rgba(212,175,55,.24) !important;
    }

/* Selected / invalid variant message box.
   This fixes the white rectangle under options. */
body.theme-luxury .product-variant-meta {
    display: block;
    background: radial-gradient(circle at top left, rgba(212,175,55,.07), transparent 35%), linear-gradient(180deg, #17171d 0%, #101014 100%) !important;
    color: rgba(245,241,232,.86) !important;
    border: 1px solid rgba(212,175,55,.22) !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03) !important;
}

    body.theme-luxury .product-variant-meta.is-error {
        background: rgba(217,107,107,.10) !important;
        color: #f2a3a3 !important;
        border-color: rgba(217,107,107,.22) !important;
    }

/* Disabled add-to-cart state */
body.theme-luxury #pdAddToCartBtn:disabled,
body.theme-luxury .pd-btns .btn:disabled {
    opacity: .48 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
}

/* Extra fallback: prevent white/light blocks inside product detail info */
body.theme-luxury .pd-info-card,
body.theme-luxury .pd-info-card * {
    border-color: rgba(212,175,55,.16);
}

    body.theme-luxury .pd-info-card input,
    body.theme-luxury .pd-info-card select,
    body.theme-luxury .pd-info-card textarea {
        background: #0f0f12 !important;
        color: #f5f1e8 !important;
        border-color: rgba(212,175,55,.18) !important;
    }

/* ========================================================================
   Home Market Edition — refined Western ecommerce experience
   Added as a final override layer so existing shop/forum logic stays intact.
   ======================================================================== */

body.theme-luxury {
    --home-bg: #0b0b0b;
    --home-surface: #121212;
    --home-surface-2: #181817;
    --home-ivory: #f4f0e8;
    --home-muted: #aaa69d;
    --home-line: rgba(244, 240, 232, .13);
    --home-accent: #d2aa64;
    --home-accent-soft: #e7c98f;
    --home-radius-lg: 34px;
    --home-radius-md: 22px;
    --home-shadow: 0 28px 90px rgba(0, 0, 0, .32);
    background: var(--home-bg) !important;
}

    body.theme-luxury main {
        overflow: hidden;
        background: radial-gradient(900px 560px at 8% 8%, rgba(210, 170, 100, .065), transparent 68%), var(--home-bg) !important;
    }

    body.theme-luxury .home-market {
        color: var(--home-ivory);
        background: transparent;
        font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

        body.theme-luxury .home-market *,
        body.theme-luxury .home-market *::before,
        body.theme-luxury .home-market *::after {
            box-sizing: border-box;
        }

    body.theme-luxury .home-section-shell {
        width: min(1540px, calc(100% - 72px)) !important;
        max-width: 1540px !important;
        margin: 0 auto !important;
        padding: 108px 0 0 !important;
        background: transparent !important;
    }

    body.theme-luxury .home-section-heading,
    body.theme-luxury .home-section-heading--wide {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 48px;
        margin: 0 0 34px;
    }

        body.theme-luxury .home-section-heading > div,
        body.theme-luxury .hp-heading-copy {
            max-width: 760px;
        }

    body.theme-luxury .home-section-kicker,
    body.theme-luxury .hf-card__eyebrow {
        margin-bottom: 13px;
        color: var(--home-accent) !important;
        font-size: 11px;
        font-weight: 800;
        line-height: 1;
        letter-spacing: .19em;
        text-transform: uppercase;
    }

    body.theme-luxury .home-section-heading h2,
    body.theme-luxury .home-section-heading .ha-title,
    body.theme-luxury .home-community-cta h2 {
        margin: 0;
        color: var(--home-ivory) !important;
        font-size: clamp(34px, 4vw, 66px) !important;
        font-weight: 560 !important;
        line-height: 1.02 !important;
        letter-spacing: -.045em !important;
        text-wrap: balance;
    }

    body.theme-luxury .home-section-heading p,
    body.theme-luxury .home-community-cta p {
        max-width: 660px;
        margin: 18px 0 0;
        color: var(--home-muted) !important;
        font-size: 16px;
        line-height: 1.7;
    }

    body.theme-luxury .home-text-link {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
        padding: 12px 0;
        color: var(--home-ivory) !important;
        border-bottom: 1px solid rgba(244, 240, 232, .38);
        font-size: 13px;
        font-weight: 750;
        letter-spacing: .06em;
        text-decoration: none;
        text-transform: uppercase;
        transition: color .2s ease, border-color .2s ease;
    }

        body.theme-luxury .home-text-link:hover {
            color: var(--home-accent-soft) !important;
            border-color: var(--home-accent);
        }

    /* Header: cleaner, more editorial and less ornamental. */
    body.theme-luxury .site-header {
        background: rgba(10, 10, 10, .88) !important;
        border-bottom: 1px solid rgba(244, 240, 232, .10) !important;
        box-shadow: none !important;
        backdrop-filter: blur(22px) saturate(135%) !important;
        -webkit-backdrop-filter: blur(22px) saturate(135%) !important;
    }

        body.theme-luxury .site-header .nav-wrap {
            max-width: 1540px !important;
            min-height: 76px !important;
            padding-inline: 24px !important;
        }

    body.theme-luxury .brand-with-logo {
        gap: 11px !important;
        color: var(--home-ivory) !important;
        font-size: 16px !important;
        font-weight: 760 !important;
        letter-spacing: .065em !important;
    }

    body.theme-luxury .brand-logo {
        width: 46px !important;
        height: 46px !important;
        padding: 0 !important;
        border: 1px solid rgba(244, 240, 232, .14) !important;
        border-radius: 12px !important;
        background: #151515 !important;
        box-shadow: none !important;
    }

    body.theme-luxury .brand-with-logo span {
        text-shadow: none !important;
    }

    body.theme-luxury .site-header .nav-links {
        gap: 2px !important;
    }

        body.theme-luxury .site-header .nav-links a {
            height: 40px !important;
            padding: 0 13px !important;
            color: rgba(244, 240, 232, .72) !important;
            border: 1px solid transparent !important;
            border-radius: 10px !important;
            font-size: 13px !important;
            font-weight: 620 !important;
            letter-spacing: .01em !important;
        }

            body.theme-luxury .site-header .nav-links a:hover {
                color: var(--home-ivory) !important;
                background: rgba(244, 240, 232, .055) !important;
            }

        body.theme-luxury .site-header .nav-links .nav-link.is-active {
            color: var(--home-ivory) !important;
            background: rgba(244, 240, 232, .07) !important;
            border-color: rgba(244, 240, 232, .10) !important;
            box-shadow: none !important;
        }

    body.theme-luxury .auth-link,
    body.theme-luxury .auth-btn,
    body.theme-luxury .welcome {
        color: rgba(244, 240, 232, .72) !important;
        font-size: 13px !important;
        font-weight: 620 !important;
    }

        body.theme-luxury .auth-link:hover,
        body.theme-luxury .auth-btn:hover,
        body.theme-luxury .auth-link--gold {
            color: var(--home-accent-soft) !important;
        }

    body.theme-luxury .lang-select {
        min-width: 104px !important;
        height: 38px !important;
        padding: 0 30px 0 11px !important;
        color: rgba(244, 240, 232, .78) !important;
        background: rgba(244, 240, 232, .045) !important;
        border: 1px solid rgba(244, 240, 232, .10) !important;
        border-radius: 10px !important;
        font-size: 12px !important;
    }

    /* Hero */
    body.theme-luxury .home-hero {
        width: min(1680px, calc(100% - 36px)) !important;
        margin: 18px auto 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

        body.theme-luxury .home-hero .hero-inner,
        body.theme-luxury .promo-carousel,
        body.theme-luxury .promo-track,
        body.theme-luxury .promo-slide,
        body.theme-luxury .promo-empty {
            min-height: min(800px, calc(100vh - 112px)) !important;
        }

        body.theme-luxury .home-hero .hero-inner,
        body.theme-luxury .promo-carousel,
        body.theme-luxury .promo-empty {
            position: relative;
            overflow: hidden;
            border: 1px solid rgba(244, 240, 232, .11) !important;
            border-radius: 30px !important;
            background: #151515 !important;
            box-shadow: var(--home-shadow) !important;
        }

    body.theme-luxury .promo-slide .media,
    body.theme-luxury .promo-slide picture,
    body.theme-luxury .promo-slide img,
    body.theme-luxury .promo-slide video {
        width: 100% !important;
        height: 100% !important;
        min-height: min(800px, calc(100vh - 112px)) !important;
        object-fit: cover !important;
    }

    body.theme-luxury .promo-slide img,
    body.theme-luxury .promo-slide video {
        transform: scale(1.002);
    }

    body.theme-luxury .promo-overlay {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        align-items: flex-end !important;
        padding: clamp(32px, 6vw, 92px) !important;
        background: linear-gradient(90deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .36) 48%, rgba(0, 0, 0, .06) 76%), linear-gradient(0deg, rgba(0, 0, 0, .64) 0%, transparent 52%) !important;
    }

    body.theme-luxury .promo-card {
        position: static !important;
        width: min(690px, 100%) !important;
        max-width: 690px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.theme-luxury .promo-eyebrow {
        display: flex;
        align-items: center;
        gap: 11px;
        margin: 0 0 20px;
        color: rgba(244, 240, 232, .74);
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .19em;
        text-transform: uppercase;
    }

        body.theme-luxury .promo-eyebrow span {
            display: block;
            width: 38px;
            height: 1px;
            background: var(--home-accent);
        }

    body.theme-luxury .promo-title {
        max-width: 680px;
        margin: 0 !important;
        color: #fff !important;
        font-size: clamp(45px, 6.3vw, 98px) !important;
        font-weight: 540 !important;
        line-height: .95 !important;
        letter-spacing: -.055em !important;
        text-shadow: 0 20px 60px rgba(0, 0, 0, .28) !important;
        text-wrap: balance;
    }

    body.theme-luxury .promo-sub {
        max-width: 610px;
        margin: 25px 0 0 !important;
        color: rgba(255, 255, 255, .74) !important;
        font-size: clamp(16px, 1.45vw, 20px) !important;
        line-height: 1.6 !important;
        opacity: 1 !important;
    }

    body.theme-luxury .promo-actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 34px;
    }

    body.theme-luxury .promo-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 20px;
        min-height: 52px;
        padding: 0 23px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        letter-spacing: .075em;
        text-decoration: none !important;
        text-transform: uppercase;
        transition: transform .2s ease, background .2s ease, border-color .2s ease !important;
    }

        body.theme-luxury .promo-btn:hover {
            transform: translateY(-2px);
        }

    body.theme-luxury .promo-btn--primary {
        color: #14120e !important;
        background: var(--home-ivory) !important;
        border: 1px solid var(--home-ivory) !important;
        box-shadow: none !important;
    }

        body.theme-luxury .promo-btn--primary:hover {
            background: var(--home-accent-soft) !important;
            border-color: var(--home-accent-soft) !important;
        }

    body.theme-luxury .promo-btn--secondary {
        color: #fff !important;
        background: rgba(255, 255, 255, .075) !important;
        border: 1px solid rgba(255, 255, 255, .24) !important;
        backdrop-filter: blur(12px);
    }

        body.theme-luxury .promo-btn--secondary:hover {
            background: rgba(255, 255, 255, .13) !important;
            border-color: rgba(255, 255, 255, .38) !important;
        }

    body.theme-luxury .promo-controls {
        position: absolute;
        right: clamp(28px, 5vw, 76px);
        bottom: clamp(28px, 5vw, 70px);
        z-index: 8;
        display: flex;
        align-items: center;
        gap: 22px;
    }

    body.theme-luxury .promo-dots {
        position: static !important;
        display: flex !important;
        align-items: center;
        gap: 8px !important;
        transform: none !important;
    }

        body.theme-luxury .promo-dots .dot {
            width: 7px !important;
            height: 7px !important;
            padding: 0 !important;
            border: 0 !important;
            border-radius: 50% !important;
            background: rgba(255, 255, 255, .42) !important;
            box-shadow: none !important;
            transition: width .2s ease, border-radius .2s ease, background .2s ease !important;
        }

            body.theme-luxury .promo-dots .dot.is-active {
                width: 28px !important;
                border-radius: 999px !important;
                background: var(--home-ivory) !important;
            }

    body.theme-luxury .promo-count {
        display: flex;
        align-items: center;
        gap: 10px;
        color: rgba(255, 255, 255, .66);
        font-size: 10px;
        font-weight: 750;
        letter-spacing: .12em;
    }

        body.theme-luxury .promo-count i {
            width: 34px;
            height: 1px;
            background: rgba(255, 255, 255, .34);
        }

    body.theme-luxury .promo-empty {
        display: flex;
        align-items: flex-end;
        padding: clamp(38px, 7vw, 100px);
        background: radial-gradient(900px 620px at 85% 15%, rgba(210, 170, 100, .24), transparent 58%), linear-gradient(135deg, #1b1b19 0%, #0e0e0e 70%) !important;
    }

    /* Benefits strip */
    body.theme-luxury .home-value-strip {
        width: min(1540px, calc(100% - 72px));
        margin: 28px auto 0;
        padding: 0;
    }

    body.theme-luxury .home-value-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border: 1px solid var(--home-line);
        border-radius: 18px;
        background: rgba(244, 240, 232, .025);
    }

    body.theme-luxury .home-value-item {
        display: flex;
        align-items: center;
        gap: 16px;
        min-height: 104px;
        padding: 20px 28px;
    }

        body.theme-luxury .home-value-item + .home-value-item {
            border-left: 1px solid var(--home-line);
        }

    body.theme-luxury .home-value-icon {
        display: grid;
        width: 42px;
        height: 42px;
        flex: 0 0 42px;
        place-items: center;
        border: 1px solid rgba(210, 170, 100, .27);
        border-radius: 50%;
        color: var(--home-accent-soft);
    }

        body.theme-luxury .home-value-icon svg {
            width: 20px;
            height: 20px;
            stroke: currentColor;
            stroke-width: 1.55;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

    body.theme-luxury .home-value-item strong,
    body.theme-luxury .home-value-item span {
        display: block;
    }

    body.theme-luxury .home-value-item strong {
        color: var(--home-ivory);
        font-size: 13px;
        font-weight: 740;
        letter-spacing: .01em;
    }

    body.theme-luxury .home-value-item span {
        margin-top: 5px;
        color: var(--home-muted);
        font-size: 12px;
        line-height: 1.45;
    }

    /* Category edit */
    body.theme-luxury .home-category-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    body.theme-luxury .home-category-card {
        position: relative;
        min-height: 460px;
        overflow: hidden;
        border: 1px solid var(--home-line);
        border-radius: var(--home-radius-md);
        background: var(--home-surface);
        text-decoration: none;
        isolation: isolate;
    }

        body.theme-luxury .home-category-card:nth-child(2),
        body.theme-luxury .home-category-card:nth-child(4) {
            transform: translateY(34px);
        }

        body.theme-luxury .home-category-card img {
            width: 100%;
            height: 100%;
            min-height: 460px;
            object-fit: cover;
            transition: transform .65s cubic-bezier(.2, .7, .2, 1), filter .4s ease;
        }

    body.theme-luxury .home-category-shade {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: linear-gradient(0deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .08) 58%);
    }

    body.theme-luxury .home-category-content {
        position: absolute;
        inset: auto 0 0;
        z-index: 2;
        display: grid;
        grid-template-columns: 1fr auto;
        align-items: end;
        gap: 6px 16px;
        padding: 26px;
        color: #fff;
    }

        body.theme-luxury .home-category-content small {
            grid-column: 1 / -1;
            color: rgba(255, 255, 255, .58);
            font-size: 10px;
            font-weight: 800;
            letter-spacing: .17em;
            text-transform: uppercase;
        }

        body.theme-luxury .home-category-content strong {
            color: #fff;
            font-size: clamp(21px, 2vw, 30px);
            font-weight: 580;
            line-height: 1.08;
            letter-spacing: -.035em;
        }

        body.theme-luxury .home-category-content i {
            display: grid;
            width: 40px;
            height: 40px;
            place-items: center;
            border: 1px solid rgba(255, 255, 255, .32);
            border-radius: 50%;
            font-style: normal;
            transition: color .2s ease, background .2s ease, transform .2s ease;
        }

    body.theme-luxury .home-category-card:hover img {
        transform: scale(1.045);
        filter: saturate(.9);
    }

    body.theme-luxury .home-category-card:hover .home-category-content i {
        color: #111;
        background: var(--home-ivory);
        transform: translate(2px, -2px);
    }

    /* Product rows */
    body.theme-luxury .home-products {
        color: var(--home-ivory) !important;
    }

        body.theme-luxury .home-products .hp-section {
            width: 100% !important;
            max-width: none !important;
            margin: 0 !important;
            padding: 0 !important;
            color: inherit !important;
        }

            body.theme-luxury .home-products .hp-section + .hp-section {
                margin-top: 112px !important;
            }

    body.theme-luxury .hp-header {
        display: flex !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 32px !important;
        margin: 0 0 30px !important;
        padding: 0 !important;
    }

    body.theme-luxury .hp-title {
        margin: 0 !important;
        color: var(--home-ivory) !important;
        font-size: clamp(31px, 3.6vw, 54px) !important;
        font-weight: 560 !important;
        line-height: 1.03 !important;
        letter-spacing: -.045em !important;
        text-wrap: balance;
    }

    body.theme-luxury .hp-section-sub {
        margin-top: 12px !important;
        color: var(--home-muted) !important;
        font-size: 14px !important;
        line-height: 1.6;
        opacity: 1 !important;
    }

    body.theme-luxury .hp-more {
        display: inline-flex !important;
        align-items: center;
        gap: 10px;
        flex: 0 0 auto;
        min-height: 42px;
        padding: 0 17px !important;
        color: var(--home-ivory) !important;
        border: 1px solid var(--home-line) !important;
        border-radius: 10px !important;
        background: rgba(244, 240, 232, .025) !important;
        font-size: 11px !important;
        font-weight: 780 !important;
        letter-spacing: .075em;
        text-decoration: none;
        text-transform: uppercase;
    }

        body.theme-luxury .hp-more:hover {
            color: var(--home-accent-soft) !important;
            border-color: rgba(210, 170, 100, .42) !important;
            background: rgba(210, 170, 100, .055) !important;
        }

    body.theme-luxury .hp-slider-wrapper {
        position: relative;
        width: 100% !important;
    }

    body.theme-luxury .hp-slider {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: minmax(275px, 1fr) !important;
        grid-template-columns: none !important;
        gap: 16px !important;
        padding: 0 0 12px !important;
        overflow-x: auto !important;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

        body.theme-luxury .hp-slider::-webkit-scrollbar {
            display: none;
        }

    body.theme-luxury .hp-card {
        position: relative !important;
        min-width: 0 !important;
        overflow: hidden !important;
        scroll-snap-align: start;
        border: 1px solid var(--home-line) !important;
        border-radius: 18px !important;
        background: var(--home-surface) !important;
        box-shadow: none !important;
        transition: transform .28s ease, border-color .28s ease, background .28s ease !important;
    }

        body.theme-luxury .hp-card::after {
            display: none !important;
        }

        body.theme-luxury .hp-card:hover {
            transform: translateY(-5px) !important;
            border-color: rgba(210, 170, 100, .34) !important;
            background: var(--home-surface-2) !important;
            box-shadow: none !important;
        }

    body.theme-luxury .hp-link {
        display: block !important;
        color: inherit !important;
        text-decoration: none !important;
    }

    body.theme-luxury .hp-image-wrap {
        position: relative !important;
        width: 100% !important;
        aspect-ratio: 4 / 5 !important;
        overflow: hidden !important;
        border-radius: 0 !important;
        background: #e9e5dc !important;
    }

        body.theme-luxury .hp-image-wrap img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            transition: transform .55s cubic-bezier(.2, .7, .2, 1), filter .4s ease !important;
        }

    body.theme-luxury .hp-card:hover .hp-image-wrap img {
        transform: scale(1.035);
    }

    body.theme-luxury .hp-card-arrow {
        position: absolute;
        right: 14px;
        bottom: 14px;
        z-index: 3;
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        color: #161411;
        border-radius: 50%;
        background: rgba(244, 240, 232, .94);
        opacity: 0;
        transform: translateY(8px);
        transition: opacity .25s ease, transform .25s ease;
    }

    body.theme-luxury .hp-card:hover .hp-card-arrow {
        opacity: 1;
        transform: translateY(0);
    }

    body.theme-luxury .hp-card-body {
        padding: 19px 18px 20px;
    }

    body.theme-luxury .hp-name {
        min-height: 44px;
        margin: 0 !important;
        color: var(--home-ivory) !important;
        font-size: 15px !important;
        font-weight: 610 !important;
        line-height: 1.45 !important;
        letter-spacing: -.012em;
    }

    body.theme-luxury .hp-price-row {
        display: flex;
        align-items: flex-end;
        justify-content: space-between;
        gap: 15px;
        margin-top: 16px;
    }

    body.theme-luxury .hp-price {
        margin: 0 !important;
        color: var(--home-accent-soft) !important;
        font-size: 14px !important;
        font-weight: 720 !important;
        letter-spacing: .01em;
    }

    body.theme-luxury .hp-price-row > span {
        color: rgba(244, 240, 232, .44);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    body.theme-luxury .hp-original-price {
        margin-top: 5px !important;
        color: rgba(244, 240, 232, .38) !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        opacity: 1 !important;
        text-decoration: line-through;
    }

    body.theme-luxury .hp-recommend-badge {
        position: absolute !important;
        top: 14px !important;
        left: 14px !important;
        right: auto !important;
        z-index: 3;
        display: inline-flex !important;
        align-items: center;
        gap: 6px;
        padding: 7px 10px !important;
        color: #14120e !important;
        border: 0 !important;
        border-radius: 7px !important;
        background: rgba(244, 240, 232, .94) !important;
        box-shadow: none !important;
        font-size: 9px !important;
        font-weight: 850 !important;
        letter-spacing: .09em !important;
        text-transform: uppercase;
    }

    body.theme-luxury .hp-recommend-badge__icon {
        color: #9f7538;
        font-size: 10px !important;
    }

    body.theme-luxury .hp-btn {
        position: absolute !important;
        top: 42% !important;
        z-index: 5;
        display: grid !important;
        width: 48px !important;
        height: 48px !important;
        place-items: center;
        padding: 0 !important;
        color: #15130f !important;
        border: 1px solid rgba(255, 255, 255, .62) !important;
        border-radius: 50% !important;
        background: rgba(244, 240, 232, .92) !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .24) !important;
        font-size: 25px !important;
        transform: translateY(-50%) !important;
        backdrop-filter: blur(12px);
    }

        body.theme-luxury .hp-btn:hover {
            color: #111 !important;
            background: var(--home-accent-soft) !important;
            transform: translateY(-50%) scale(1.04) !important;
        }

    body.theme-luxury .hp-btn-left {
        left: -18px !important;
    }

    body.theme-luxury .hp-btn-right {
        right: -18px !important;
    }

    body.theme-luxury .hp-section--recommended {
        position: relative;
        padding: 58px !important;
        border: 1px solid var(--home-line);
        border-radius: var(--home-radius-lg);
        background: radial-gradient(800px 500px at 95% 0%, rgba(210, 170, 100, .09), transparent 64%), #101010 !important;
    }

    /* Editorial stories */
    body.theme-luxury .home-articles,
    body.theme-luxury .home-articles .ha-inner {
        max-width: 1540px !important;
        background: transparent !important;
    }

        body.theme-luxury .home-articles .ha-inner {
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
        }

    body.theme-luxury .ha-grid {
        display: grid !important;
        grid-template-columns: 1.35fr .8fr .8fr !important;
        gap: 16px !important;
    }

    body.theme-luxury .ha-card {
        position: relative !important;
        min-height: 560px !important;
        overflow: hidden !important;
        border: 1px solid var(--home-line) !important;
        border-radius: var(--home-radius-md) !important;
        box-shadow: none !important;
        background: var(--home-surface) !important;
        isolation: isolate;
    }

        body.theme-luxury .ha-card:nth-child(n + 4) {
            min-height: 390px !important;
        }

    body.theme-luxury .ha-bg {
        position: absolute;
        inset: 0;
        background-position: center;
        background-size: cover;
        transition: transform .65s cubic-bezier(.2, .7, .2, 1), filter .4s ease;
    }

    body.theme-luxury .ha-overlay {
        position: absolute !important;
        inset: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-end !important;
        padding: 28px !important;
        color: #fff !important;
        background: linear-gradient(0deg, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .05) 64%) !important;
    }

    body.theme-luxury .ha-kicker {
        margin: 0 0 10px !important;
        color: rgba(255, 255, 255, .62) !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .15em;
        text-transform: uppercase;
    }

    body.theme-luxury .ha-head {
        max-width: 580px;
        color: #fff !important;
        font-size: clamp(23px, 2.6vw, 42px) !important;
        font-weight: 560 !important;
        line-height: 1.08 !important;
        letter-spacing: -.035em !important;
    }

    body.theme-luxury .ha-card:not(:first-child) .ha-head {
        font-size: clamp(20px, 1.65vw, 28px) !important;
    }

    body.theme-luxury .ha-read {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 19px;
        color: rgba(255, 255, 255, .72);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .13em;
        text-transform: uppercase;
    }

    body.theme-luxury .ha-card:hover .ha-bg {
        transform: scale(1.045);
        filter: saturate(.9);
    }

    /* Forum */
    body.theme-luxury .home-forum {
        background: transparent !important;
    }

    body.theme-luxury .hf-grid {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }

    body.theme-luxury .hf-card {
        min-width: 0;
        padding: 28px !important;
        border: 1px solid var(--home-line) !important;
        border-radius: var(--home-radius-md) !important;
        background: var(--home-surface) !important;
        box-shadow: none !important;
    }

    body.theme-luxury .hf-card__top {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 20px;
    }

    body.theme-luxury .hf-card__index {
        color: rgba(244, 240, 232, .22);
        font-size: 33px;
        font-weight: 520;
        line-height: 1;
        letter-spacing: -.05em;
    }

    body.theme-luxury .hf-title {
        margin: 0 !important;
        color: var(--home-ivory) !important;
        font-size: 25px !important;
        font-weight: 570 !important;
        line-height: 1.15 !important;
        letter-spacing: -.035em !important;
    }

    body.theme-luxury .hf-sub {
        min-height: 42px;
        margin: 14px 0 24px !important;
        color: var(--home-muted) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    body.theme-luxury .hf-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        border-top: 1px solid var(--home-line);
    }

    body.theme-luxury .hf-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 18px !important;
        min-height: 84px;
        padding: 17px 0 !important;
        border: 0 !important;
        border-bottom: 1px solid var(--home-line) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        cursor: pointer;
    }

        body.theme-luxury .hf-item:hover {
            border-color: var(--home-line) !important;
            background: transparent !important;
            box-shadow: none !important;
        }

    body.theme-luxury .hf-item-copy {
        min-width: 0;
    }

    body.theme-luxury .hf-item-title {
        display: -webkit-box;
        overflow: hidden;
        color: var(--home-ivory) !important;
        font-size: 13px !important;
        font-weight: 610 !important;
        line-height: 1.45 !important;
        letter-spacing: -.01em !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    body.theme-luxury .hf-status {
        display: inline-flex;
        margin-right: 7px;
        padding: 3px 6px;
        color: var(--home-accent-soft);
        border: 1px solid rgba(210, 170, 100, .24);
        border-radius: 5px;
        background: rgba(210, 170, 100, .07);
        font-size: 8px;
        font-weight: 850;
        letter-spacing: .08em;
        text-transform: uppercase;
        vertical-align: 1px;
    }

    body.theme-luxury .hf-item-meta,
    body.theme-luxury .hf-muted {
        margin-top: 7px !important;
        color: rgba(244, 240, 232, .42) !important;
        font-size: 10px !important;
        font-weight: 650 !important;
        letter-spacing: .06em;
        text-transform: uppercase;
    }

    body.theme-luxury .hf-item-arrow {
        flex: 0 0 auto;
        color: rgba(244, 240, 232, .38);
        transition: color .2s ease, transform .2s ease;
    }

    body.theme-luxury .hf-item:hover .hf-item-arrow {
        color: var(--home-accent-soft);
        transform: translateX(4px);
    }

    body.theme-luxury .hf-loading,
    body.theme-luxury .hf-empty {
        padding: 24px 0 !important;
        color: var(--home-muted) !important;
        font-size: 13px !important;
    }

    /* Closing CTA */
    body.theme-luxury .home-community-cta {
        padding-bottom: 120px !important;
    }

    body.theme-luxury .home-community-cta__inner {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1.5fr) auto;
        align-items: end;
        gap: 70px;
        overflow: hidden;
        padding: clamp(46px, 6vw, 90px);
        border: 1px solid rgba(210, 170, 100, .24);
        border-radius: var(--home-radius-lg);
        background: radial-gradient(850px 500px at 100% 0%, rgba(210, 170, 100, .19), transparent 58%), linear-gradient(135deg, #1b1915 0%, #0f0f0f 68%);
    }

        body.theme-luxury .home-community-cta__inner::before {
            content: "";
            position: absolute;
            width: 350px;
            height: 350px;
            right: -120px;
            bottom: -170px;
            border: 1px solid rgba(210, 170, 100, .20);
            border-radius: 50%;
        }

    body.theme-luxury .home-community-cta__copy {
        position: relative;
        z-index: 1;
        max-width: 900px;
    }

    body.theme-luxury .home-community-cta__actions {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        min-width: 230px;
    }

    body.theme-luxury .home-cta-primary,
    body.theme-luxury .home-cta-secondary {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 22px;
        min-height: 54px;
        padding: 0 20px;
        border-radius: 11px;
        font-size: 11px;
        font-weight: 820;
        letter-spacing: .075em;
        text-decoration: none;
        text-transform: uppercase;
    }

    body.theme-luxury .home-cta-primary {
        color: #15130f !important;
        background: var(--home-ivory);
    }

        body.theme-luxury .home-cta-primary:hover {
            background: var(--home-accent-soft);
        }

    body.theme-luxury .home-cta-secondary {
        color: var(--home-ivory) !important;
        border: 1px solid var(--home-line);
        background: rgba(244, 240, 232, .035);
    }

        body.theme-luxury .home-cta-secondary:hover {
            border-color: rgba(210, 170, 100, .40);
        }

    /* Footer: convert oversized legacy typography into a modern commerce footer. */
    body.theme-luxury .site-footer {
        padding: 72px max(24px, 4.5vw) 28px !important;
        color: var(--home-ivory) !important;
        border-top: 1px solid var(--home-line) !important;
        background: #080808 !important;
    }

    body.theme-luxury .footer-inner {
        max-width: 1540px !important;
        grid-template-columns: 1.05fr 1.05fr .9fr 1.35fr 1.55fr !important;
        gap: clamp(28px, 4vw, 72px) !important;
    }

    body.theme-luxury .footer-col h4 {
        margin-bottom: 20px !important;
        color: rgba(244, 240, 232, .46) !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .17em !important;
    }

    body.theme-luxury .footer-col a,
    body.theme-luxury .footer-col span {
        margin-bottom: 11px !important;
        color: rgba(244, 240, 232, .72) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
        text-decoration: none !important;
    }

        body.theme-luxury .footer-col a:hover {
            color: var(--home-accent-soft) !important;
        }

    body.theme-luxury .social-col p {
        max-width: 360px !important;
        margin: 0 0 22px !important;
        color: rgba(244, 240, 232, .62) !important;
        font-size: 14px !important;
        line-height: 1.65 !important;
    }

    body.theme-luxury .footer-social-item {
        width: 36px !important;
        height: 36px !important;
        color: var(--home-ivory) !important;
        border: 1px solid var(--home-line) !important;
        background: rgba(244, 240, 232, .045) !important;
    }

        body.theme-luxury .footer-social-item:hover {
            border-color: rgba(210, 170, 100, .42) !important;
            background: rgba(210, 170, 100, .08) !important;
        }

    body.theme-luxury .footer-copy {
        max-width: 1540px !important;
        margin-top: 54px !important;
        padding-top: 22px;
        color: rgba(244, 240, 232, .38) !important;
        border-top: 1px solid var(--home-line);
        font-size: 11px !important;
        text-align: left !important;
        letter-spacing: .04em;
    }

@media (min-width: 1320px) {
    body.theme-luxury .hp-slider {
        grid-auto-columns: calc((100% - 48px) / 4) !important;
    }
}

@media (max-width: 1180px) {
    body.theme-luxury .home-section-shell,
    body.theme-luxury .home-value-strip {
        width: min(100% - 44px, 1540px) !important;
    }

    body.theme-luxury .home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.theme-luxury .home-category-card:nth-child(2),
    body.theme-luxury .home-category-card:nth-child(4) {
        transform: none;
    }

    body.theme-luxury .ha-grid {
        grid-template-columns: 1.25fr 1fr !important;
    }

    body.theme-luxury .ha-card:nth-child(3) {
        grid-column: 1 / -1;
        min-height: 400px !important;
    }

    body.theme-luxury .hf-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.theme-luxury .home-community-cta__inner {
        grid-template-columns: 1fr;
    }

    body.theme-luxury .home-community-cta__actions {
        flex-direction: row;
        min-width: 0;
    }
}

@media (max-width: 860px) {
    body.theme-luxury .site-header .nav-wrap {
        min-height: 66px !important;
        padding: 10px 16px !important;
    }

    body.theme-luxury .brand-logo {
        width: 42px !important;
        height: 42px !important;
    }

    body.theme-luxury .brand-with-logo {
        font-size: 14px !important;
    }

    body.theme-luxury .site-header .nav-links {
        margin-top: 8px !important;
        padding: 10px !important;
        border: 1px solid var(--home-line) !important;
        border-radius: 14px !important;
        background: rgba(13, 13, 13, .98) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
    }

        body.theme-luxury .site-header .nav-links a {
            justify-content: flex-start !important;
            min-height: 44px !important;
            color: rgba(244, 240, 232, .78) !important;
            border-color: rgba(244, 240, 232, .07) !important;
            background: rgba(244, 240, 232, .025) !important;
        }

    body.theme-luxury .home-hero {
        width: calc(100% - 20px) !important;
        margin-top: 10px !important;
    }

        body.theme-luxury .home-hero .hero-inner,
        body.theme-luxury .promo-carousel,
        body.theme-luxury .promo-track,
        body.theme-luxury .promo-slide,
        body.theme-luxury .promo-empty,
        body.theme-luxury .promo-slide .media,
        body.theme-luxury .promo-slide picture,
        body.theme-luxury .promo-slide img,
        body.theme-luxury .promo-slide video {
            min-height: 680px !important;
        }

        body.theme-luxury .home-hero .hero-inner,
        body.theme-luxury .promo-carousel,
        body.theme-luxury .promo-empty {
            border-radius: 22px !important;
        }

    body.theme-luxury .promo-overlay {
        align-items: flex-end !important;
        padding: 34px 24px 84px !important;
        background: linear-gradient(0deg, rgba(0, 0, 0, .84) 0%, rgba(0, 0, 0, .20) 68%), linear-gradient(90deg, rgba(0, 0, 0, .26), transparent) !important;
    }

    body.theme-luxury .promo-title {
        font-size: clamp(42px, 13vw, 68px) !important;
    }

    body.theme-luxury .promo-sub {
        margin-top: 18px !important;
        font-size: 15px !important;
    }

    body.theme-luxury .promo-actions {
        margin-top: 26px;
    }

    body.theme-luxury .promo-controls {
        right: 24px;
        bottom: 28px;
    }

    body.theme-luxury .promo-count {
        display: none;
    }

    body.theme-luxury .home-value-grid {
        grid-template-columns: 1fr;
    }

    body.theme-luxury .home-value-item + .home-value-item {
        border-top: 1px solid var(--home-line);
        border-left: 0;
    }

    body.theme-luxury .home-section-shell {
        padding-top: 84px !important;
    }

    body.theme-luxury .home-section-heading,
    body.theme-luxury .home-section-heading--wide,
    body.theme-luxury .hp-header {
        align-items: flex-start !important;
        flex-direction: column !important;
        gap: 20px !important;
    }

        body.theme-luxury .home-section-heading h2,
        body.theme-luxury .home-section-heading .ha-title,
        body.theme-luxury .home-community-cta h2 {
            font-size: clamp(34px, 9vw, 52px) !important;
        }

    body.theme-luxury .home-category-card,
    body.theme-luxury .home-category-card img {
        min-height: 400px;
    }

    body.theme-luxury .hp-slider {
        grid-auto-columns: minmax(260px, 78vw) !important;
    }

    body.theme-luxury .hp-btn {
        display: none !important;
    }

    body.theme-luxury .hp-section--recommended {
        padding: 38px 24px !important;
        border-radius: 24px;
    }

    body.theme-luxury .ha-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-luxury .ha-card,
    body.theme-luxury .ha-card:nth-child(3),
    body.theme-luxury .ha-card:nth-child(n + 4) {
        min-height: 440px !important;
        grid-column: auto;
    }

    body.theme-luxury .hf-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-luxury .footer-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 580px) {
    body.theme-luxury .home-section-shell,
    body.theme-luxury .home-value-strip {
        width: calc(100% - 28px) !important;
    }

    body.theme-luxury .home-section-shell {
        padding-top: 70px !important;
    }

    body.theme-luxury .home-category-grid {
        grid-template-columns: 1fr;
    }

    body.theme-luxury .home-category-card,
    body.theme-luxury .home-category-card img {
        min-height: 360px;
    }

    body.theme-luxury .promo-actions,
    body.theme-luxury .home-community-cta__actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.theme-luxury .promo-btn,
    body.theme-luxury .home-cta-primary,
    body.theme-luxury .home-cta-secondary {
        width: 100%;
    }

    body.theme-luxury .home-value-item {
        min-height: 92px;
        padding: 18px;
    }

    body.theme-luxury .hp-slider {
        grid-auto-columns: 84vw !important;
    }

    body.theme-luxury .hp-section--recommended {
        margin-inline: -2px !important;
        padding: 30px 18px !important;
    }

    body.theme-luxury .home-community-cta__inner {
        padding: 38px 24px;
        border-radius: 24px;
    }

    body.theme-luxury .footer-inner {
        grid-template-columns: 1fr !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.theme-luxury .home-market *,
    body.theme-luxury .home-market *::before,
    body.theme-luxury .home-market *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   Home refinement 1.1
   - Recommended products editorial rail
   - Show every category in a balanced responsive grid
   ========================================================= */

/* Category heading actions */
body.theme-luxury .home-category-heading-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
    flex: 0 0 auto;
}

body.theme-luxury .home-category-count {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    color: var(--home-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

    body.theme-luxury .home-category-count strong {
        color: var(--home-accent-soft);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 26px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -.04em;
    }

/* Every category is displayed; cards stay compact even when there are many. */
body.theme-luxury .home-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.theme-luxury .home-category-card,
body.theme-luxury .home-category-card:nth-child(2),
body.theme-luxury .home-category-card:nth-child(4) {
    min-height: 350px !important;
    transform: none !important;
    border-radius: 20px !important;
}

body.theme-luxury .home-category-media {
    position: absolute;
    inset: 0;
    display: block;
    overflow: hidden;
}

body.theme-luxury .home-category-card img {
    width: 100% !important;
    height: 100% !important;
    min-height: 350px !important;
    object-fit: cover !important;
}

body.theme-luxury .home-category-shade {
    background: linear-gradient(0deg, rgba(0, 0, 0, .84) 0%, rgba(0, 0, 0, .18) 58%, rgba(0, 0, 0, .04) 100%) !important;
}

body.theme-luxury .home-category-content {
    padding: 22px !important;
}

    body.theme-luxury .home-category-content strong {
        font-size: clamp(21px, 1.7vw, 28px) !important;
    }

    body.theme-luxury .home-category-content small {
        color: rgba(255, 255, 255, .68) !important;
    }

/* Recommended products */
body.theme-luxury .hp-section--recommended {
    padding: 44px 44px 40px !important;
    overflow: hidden;
    border-color: rgba(210, 170, 100, .20) !important;
    border-radius: 28px !important;
    background: radial-gradient(720px 420px at 96% -10%, rgba(210, 170, 100, .12), transparent 68%), linear-gradient(135deg, #101010 0%, #13120f 100%) !important;
}

body.theme-luxury .hp-recommended-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 36px;
}

body.theme-luxury .hp-recommended-copy {
    max-width: 760px;
}

body.theme-luxury .hp-section--recommended .hp-title {
    margin-top: 8px !important;
    color: var(--home-accent-soft) !important;
    font-size: clamp(38px, 4.2vw, 64px) !important;
}

body.theme-luxury .hp-section--recommended .hp-section-sub {
    max-width: 640px;
    margin-top: 14px !important;
    font-size: 15px !important;
}

body.theme-luxury .hp-recommended-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    flex: 0 0 auto;
}

body.theme-luxury .hp-recommended-count {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    color: var(--home-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    white-space: nowrap;
}

    body.theme-luxury .hp-recommended-count strong {
        color: var(--home-ivory);
        font-family: Georgia, "Times New Roman", serif;
        font-size: 28px;
        font-weight: 500;
        letter-spacing: -.04em;
    }

body.theme-luxury .hp-recommended-rule {
    width: 100%;
    height: 1px;
    margin: 30px 0 28px;
    background: linear-gradient(90deg, rgba(210, 170, 100, .34), rgba(244, 240, 232, .08) 46%, transparent);
}

body.theme-luxury .hp-slider--recommended {
    grid-auto-columns: minmax(250px, 1fr) !important;
    gap: 18px !important;
    padding-bottom: 4px !important;
}

body.theme-luxury .hp-card--recommended {
    border-color: rgba(244, 240, 232, .11) !important;
    border-radius: 18px !important;
    background: #111 !important;
}

    body.theme-luxury .hp-card--recommended:hover {
        border-color: rgba(210, 170, 100, .45) !important;
        background: #151411 !important;
    }

    body.theme-luxury .hp-card--recommended .hp-image-wrap {
        aspect-ratio: 1 / 1 !important;
        padding: 16px !important;
        background: linear-gradient(145deg, #f1eee6 0%, #e4dfd3 100%) !important;
    }

        body.theme-luxury .hp-card--recommended .hp-image-wrap img {
            object-fit: contain !important;
            mix-blend-mode: multiply;
        }

    body.theme-luxury .hp-card--recommended:hover .hp-image-wrap img {
        transform: scale(1.025) !important;
    }

    body.theme-luxury .hp-card--recommended .hp-card-body {
        min-height: 154px;
        padding: 20px 20px 21px !important;
    }

    body.theme-luxury .hp-card--recommended .hp-name {
        display: -webkit-box;
        min-height: 46px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 15px !important;
        line-height: 1.48 !important;
    }

    body.theme-luxury .hp-card--recommended .hp-price-row {
        align-items: center;
        margin-top: 18px;
        padding-top: 15px;
        border-top: 1px solid rgba(244, 240, 232, .075);
    }

body.theme-luxury .hp-price-stack {
    min-width: 0;
}

body.theme-luxury .hp-card-view {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: rgba(244, 240, 232, .56) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: .1em !important;
    white-space: nowrap;
}

    body.theme-luxury .hp-card-view i {
        color: var(--home-accent-soft);
        font-size: 14px;
        font-style: normal;
        transition: transform .2s ease;
    }

body.theme-luxury .hp-card--recommended:hover .hp-card-view i {
    transform: translateX(3px);
}

body.theme-luxury .hp-discount-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    color: #fff;
    border-radius: 7px;
    background: #7a342e;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .07em;
}

body.theme-luxury .hp-slider-wrapper--recommended .hp-btn {
    top: 46% !important;
}

@media (min-width: 1320px) {
    body.theme-luxury .hp-slider--recommended {
        grid-auto-columns: calc((100% - 54px) / 4) !important;
    }
}

@media (max-width: 1180px) {
    body.theme-luxury .home-category-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    body.theme-luxury .hp-recommended-intro {
        align-items: flex-start;
        flex-direction: column;
    }

    body.theme-luxury .hp-recommended-meta {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 860px) {
    body.theme-luxury .home-category-heading-actions {
        width: 100%;
        justify-content: space-between;
    }

    body.theme-luxury .home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.theme-luxury .home-category-card,
    body.theme-luxury .home-category-card img {
        min-height: 330px !important;
    }

    body.theme-luxury .hp-section--recommended {
        padding: 34px 24px 28px !important;
    }

    body.theme-luxury .hp-recommended-meta {
        align-items: flex-start;
        flex-direction: column;
    }

    body.theme-luxury .hp-slider--recommended {
        grid-auto-columns: minmax(250px, 76vw) !important;
    }
}

@media (max-width: 580px) {
    body.theme-luxury .home-category-heading-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    body.theme-luxury .home-category-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-luxury .home-category-card,
    body.theme-luxury .home-category-card img {
        min-height: 310px !important;
    }

    body.theme-luxury .hp-section--recommended {
        padding: 30px 18px 22px !important;
        border-radius: 22px !important;
    }

        body.theme-luxury .hp-section--recommended .hp-title {
            font-size: clamp(34px, 11vw, 48px) !important;
        }

    body.theme-luxury .hp-recommended-rule {
        margin: 24px 0 22px;
    }

    body.theme-luxury .hp-slider--recommended {
        grid-auto-columns: 82vw !important;
    }
}


/* ========================================================================
   Home Recommended Products — Step 1.2 alignment and badge refinement
   ======================================================================== */

/* The generic .home-products .hp-section rule has higher specificity and
   previously reset this panel's padding to zero. This selector restores the
   intended inner spacing and keeps the navigation buttons inside the frame. */
body.theme-luxury .home-products .hp-section.hp-section--recommended {
    padding: 44px 44px 40px !important;
    overflow: hidden !important;
}

    body.theme-luxury .home-products .hp-section.hp-section--recommended .hp-recommended-copy,
    body.theme-luxury .home-products .hp-section.hp-section--recommended .hp-recommended-meta,
    body.theme-luxury .home-products .hp-section.hp-section--recommended .hp-recommended-rule,
    body.theme-luxury .home-products .hp-section.hp-section--recommended .hp-slider-wrapper--recommended {
        position: relative;
        z-index: 1;
    }

/* Elegant fallback shown behind the image. The img is hidden by the inline
   onerror handler when its URL cannot be loaded. */
body.theme-luxury .hp-card--recommended .hp-image-placeholder {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
    padding: 28px;
    color: rgba(74, 66, 51, .55) !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
    pointer-events: none;
}

body.theme-luxury .hp-card--recommended .hp-image-placeholder__symbol {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    color: #8e6c35 !important;
    border: 1px solid rgba(142, 108, 53, .32);
    border-radius: 50%;
    background: rgba(255, 255, 255, .28);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    line-height: 1;
}

body.theme-luxury .hp-card--recommended .hp-image-wrap > img {
    position: relative;
    z-index: 1;
}

/* Make the recommendation mark unmistakable without turning it into a loud
   promotional sticker. */
body.theme-luxury .hp-card--recommended .hp-recommend-badge {
    min-height: 34px;
    gap: 8px !important;
    padding: 5px 12px 5px 5px !important;
    border: 1px solid rgba(158, 113, 45, .34) !important;
    border-radius: 999px !important;
    background: rgba(255, 252, 244, .97) !important;
    box-shadow: 0 8px 22px rgba(48, 37, 20, .14) !important;
    color: #211a10 !important;
    font-size: 9.5px !important;
    letter-spacing: .105em !important;
}

body.theme-luxury .hp-card--recommended .hp-recommend-badge__icon {
    display: grid !important;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    place-items: center;
    color: #171109 !important;
    border: 1px solid rgba(255, 236, 183, .88);
    border-radius: 50%;
    background: linear-gradient(180deg, #f3d28d 0%, #c99442 100%);
    box-shadow: 0 4px 10px rgba(151, 105, 39, .30);
    font-size: 13px !important;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}

@media (max-width: 860px) {
    body.theme-luxury .home-products .hp-section.hp-section--recommended {
        padding: 34px 24px 28px !important;
    }
}

@media (max-width: 580px) {
    body.theme-luxury .home-products .hp-section.hp-section--recommended {
        padding: 30px 18px 22px !important;
    }

    body.theme-luxury .hp-card--recommended .hp-recommend-badge {
        top: 12px !important;
        left: 12px !important;
    }
}

/* ========================================================================
   VELOUR-inspired black / red editorial direction
   Step 2: global shell, homepage restyle and persistent 18+ age gate
   ======================================================================== */

body.theme-luxury {
    --velour-black: #0a0a0a;
    --velour-black-2: #111111;
    --velour-black-3: #1a1a1a;
    --velour-red: #cc0000;
    --velour-red-dark: #880000;
    --velour-red-bright: #e60026;
    --velour-white: #ffffff;
    --velour-white-dim: rgba(255,255,255,.68);
    --velour-line: rgba(255,255,255,.09);
    background: var(--velour-black) !important;
    color: var(--velour-white) !important;
    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

/* -------------------- 18+ AGE GATE -------------------- */

html.age-gate-required,
html.age-gate-required body {
    overflow: hidden !important;
}

.site-age-gate {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: none;
    min-height: 100svh;
    place-items: center;
    overflow: auto;
    padding: 36px 20px;
    color: #fff;
    background: #0a0a0a;
    opacity: 1;
    transition: opacity .42s ease, visibility .42s ease;
}

html.age-gate-required .site-age-gate {
    display: grid;
}

.site-age-gate.is-leaving {
    opacity: 0;
    visibility: hidden;
}

.site-age-gate__backdrop {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px), radial-gradient(ellipse 54% 58% at 50% 44%, rgba(204,0,0,.20), transparent 70%), #0a0a0a;
    background-size: 80px 80px, 80px 80px, auto, auto;
}

    .site-age-gate__backdrop::before,
    .site-age-gate__backdrop::after {
        content: "";
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
    }

    .site-age-gate__backdrop::before {
        width: min(46vw, 620px);
        aspect-ratio: 1;
        top: -22%;
        right: -8%;
        border: 1px solid rgba(255,255,255,.08);
        box-shadow: 0 0 0 80px rgba(204,0,0,.025), 0 0 0 160px rgba(204,0,0,.018);
    }

    .site-age-gate__backdrop::after {
        width: 280px;
        height: 280px;
        left: -90px;
        bottom: -110px;
        background: radial-gradient(circle, rgba(204,0,0,.22), transparent 68%);
    }

.site-age-gate__panel {
    position: relative;
    z-index: 1;
    width: min(100%, 590px);
    padding: 58px 52px 42px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(10,10,10,.88);
    box-shadow: 0 38px 100px rgba(0,0,0,.72);
    backdrop-filter: blur(18px);
}

.site-age-gate__brand {
    color: #fff !important;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(28px, 5vw, 46px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

    .site-age-gate__brand span {
        color: var(--velour-red, #cc0000) !important;
    }

.site-age-gate__brand-sub {
    margin-top: 10px;
    color: rgba(255,255,255,.54) !important;
    font-family: "Playfair Display", Georgia, serif;
    font-size: 12px;
    font-style: italic;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.site-age-gate__rule {
    width: 62px;
    height: 1px;
    margin: 34px auto 30px;
    background: #cc0000;
}

.site-age-gate__age {
    display: grid;
    width: 82px;
    height: 82px;
    margin: 0 auto 24px;
    place-items: center;
    color: #fff !important;
    border: 1px solid rgba(230,0,38,.72);
    border-radius: 50%;
    background: radial-gradient(circle at 36% 28%, rgba(255,255,255,.14), transparent 36%), linear-gradient(145deg, #e60026, #880000);
    box-shadow: 0 18px 48px rgba(204,0,0,.28);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 26px;
    font-weight: 800;
}

.site-age-gate__eyebrow {
    color: #e60026 !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .3em;
    text-transform: uppercase;
}

.site-age-gate__title {
    margin: 14px 0 14px !important;
    color: #fff !important;
    font-family: "Playfair Display", Georgia, serif !important;
    font-size: clamp(26px, 4vw, 36px) !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
}

.site-age-gate__text {
    max-width: 470px;
    margin: 0 auto 32px;
    color: rgba(255,255,255,.66) !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
}

.site-age-gate__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.site-age-gate__enter,
.site-age-gate__exit {
    min-height: 54px;
    padding: 14px 18px;
    border-radius: 0 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .14em;
    line-height: 1.45;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}

.site-age-gate__enter {
    color: #fff !important;
    border: 1px solid #cc0000 !important;
    background: #cc0000 !important;
    box-shadow: none !important;
}

    .site-age-gate__enter:hover {
        border-color: #e60026 !important;
        background: #e60026 !important;
        transform: translateY(-2px);
    }

.site-age-gate__exit {
    color: rgba(255,255,255,.64) !important;
    border: 1px solid rgba(255,255,255,.20) !important;
    background: transparent !important;
    box-shadow: none !important;
}

    .site-age-gate__exit:hover {
        color: #fff !important;
        border-color: rgba(255,255,255,.56) !important;
        transform: translateY(-2px);
    }

    .site-age-gate__enter:focus-visible,
    .site-age-gate__exit:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 4px;
    }

.site-age-gate__legal {
    max-width: 440px;
    margin: 26px auto 0;
    color: rgba(255,255,255,.30) !important;
    font-size: 9px;
    line-height: 1.7;
}

/* -------------------- HEADER / FOOTER -------------------- */

body.theme-luxury .site-header {
    min-height: 72px;
    color: #fff !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
    background: rgba(10,10,10,.94) !important;
    box-shadow: none !important;
    backdrop-filter: blur(16px);
}

    body.theme-luxury .site-header .brand,
    body.theme-luxury .site-header .brand span {
        color: #fff !important;
        font-family: "Playfair Display", Georgia, serif !important;
        font-weight: 900 !important;
        letter-spacing: .13em !important;
        text-transform: uppercase;
    }

        body.theme-luxury .site-header .brand::after {
            content: ".";
            color: #cc0000;
        }

    body.theme-luxury .site-header .nav-link,
    body.theme-luxury .site-header .nav-links > a {
        position: relative;
        color: rgba(255,255,255,.64) !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: .17em !important;
        text-transform: uppercase;
    }

        body.theme-luxury .site-header .nav-link::after,
        body.theme-luxury .site-header .nav-links > a::after {
            content: "";
            position: absolute;
            right: 0;
            bottom: -9px;
            left: 0;
            height: 1px;
            background: #cc0000;
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .25s ease;
        }

        body.theme-luxury .site-header .nav-link:hover,
        body.theme-luxury .site-header .nav-link.is-active,
        body.theme-luxury .site-header .nav-links > a:hover {
            color: #fff !important;
        }

            body.theme-luxury .site-header .nav-link:hover::after,
            body.theme-luxury .site-header .nav-link.is-active::after,
            body.theme-luxury .site-header .nav-links > a:hover::after {
                transform: scaleX(1);
            }

    body.theme-luxury .site-header .auth-btn,
    body.theme-luxury .site-header .lang-select {
        border-color: rgba(255,255,255,.14) !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: rgba(255,255,255,.72) !important;
        box-shadow: none !important;
    }

        body.theme-luxury .site-header .auth-btn:hover,
        body.theme-luxury .site-header .lang-select:hover {
            color: #fff !important;
            border-color: #cc0000 !important;
        }

body.theme-luxury .site-footer {
    color: #fff !important;
    border-top: 1px solid rgba(255,255,255,.07) !important;
    background: #0a0a0a !important;
}

    body.theme-luxury .site-footer .footer-col h4 {
        color: #fff !important;
        font-size: 10px !important;
        letter-spacing: .22em !important;
    }

    body.theme-luxury .site-footer .footer-col a,
    body.theme-luxury .site-footer .footer-col span,
    body.theme-luxury .site-footer .social-col p {
        color: rgba(255,255,255,.46) !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.7 !important;
        text-decoration: none !important;
    }

        body.theme-luxury .site-footer .footer-col a:hover {
            color: #e60026 !important;
        }

    body.theme-luxury .site-footer .footer-social-item {
        border: 1px solid rgba(255,255,255,.14) !important;
        background: transparent !important;
        color: #fff !important;
    }

        body.theme-luxury .site-footer .footer-social-item:hover {
            border-color: #cc0000 !important;
            background: #cc0000 !important;
        }

    body.theme-luxury .site-footer .footer-copy {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding-top: 28px;
        border-top: 1px solid rgba(255,255,255,.07);
        color: rgba(255,255,255,.30) !important;
    }

body.theme-luxury .footer-adult-badge {
    display: inline-flex !important;
    align-items: center;
    min-height: 30px;
    padding: 0 13px;
    color: #e60026 !important;
    border: 1px solid rgba(204,0,0,.52);
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .13em;
    text-transform: uppercase;
}

/* -------------------- HOMEPAGE FOUNDATION -------------------- */

body.theme-luxury .home-market {
    --home-red: #cc0000;
    --home-red-bright: #e60026;
    --home-white: #fff;
    --home-dim: rgba(255,255,255,.64);
    width: 100%;
    overflow: hidden;
    color: #fff !important;
    background: #0a0a0a !important;
    font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif !important;
}

    body.theme-luxury .home-market *,
    body.theme-luxury .home-market *::before,
    body.theme-luxury .home-market *::after {
        box-sizing: border-box;
    }

    body.theme-luxury .home-market h1,
    body.theme-luxury .home-market h2,
    body.theme-luxury .home-market h3,
    body.theme-luxury .home-market .promo-title,
    body.theme-luxury .home-market .hp-title,
    body.theme-luxury .home-market .ha-title,
    body.theme-luxury .home-market .hf-title {
        font-family: "Playfair Display", Georgia, serif !important;
    }

body.theme-luxury .home-section-shell {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 100px 60px !important;
    border-radius: 0 !important;
}

/* Hero */
body.theme-luxury .home-hero,
body.theme-luxury .home-hero .hero-inner,
body.theme-luxury .home-hero .promo-carousel,
body.theme-luxury .home-hero .promo-track,
body.theme-luxury .home-hero .promo-slide,
body.theme-luxury .home-hero .promo-empty {
    min-height: clamp(680px, calc(100svh - 72px), 920px) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #0a0a0a !important;
}

    body.theme-luxury .home-hero .media {
        position: absolute !important;
        inset: 0 !important;
        min-height: 100% !important;
        border-radius: 0 !important;
    }

        body.theme-luxury .home-hero .media img,
        body.theme-luxury .home-hero .media video {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            filter: brightness(.52) saturate(.82) contrast(1.06);
        }

    body.theme-luxury .home-hero .promo-overlay {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        padding: 70px 60px 110px !important;
        background: linear-gradient(90deg, rgba(10,10,10,.97) 0%, rgba(10,10,10,.82) 38%, rgba(10,10,10,.26) 72%, rgba(10,10,10,.44) 100%), radial-gradient(circle at 76% 36%, rgba(204,0,0,.22), transparent 34%), linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px) !important;
        background-size: auto, auto, 80px 80px, 80px 80px !important;
    }

    body.theme-luxury .home-hero .promo-card {
        position: relative !important;
        left: auto !important;
        bottom: auto !important;
        width: min(720px, 78vw) !important;
        max-width: 720px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    body.theme-luxury .home-hero .promo-eyebrow {
        display: flex;
        align-items: center;
        gap: 16px;
        margin-bottom: 28px;
        color: #e60026 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .28em !important;
        text-transform: uppercase;
    }

        body.theme-luxury .home-hero .promo-eyebrow span {
            width: 42px !important;
            height: 1px !important;
            background: #cc0000 !important;
        }

    body.theme-luxury .home-hero .promo-title {
        max-width: 760px;
        margin: 0 0 28px !important;
        color: #fff !important;
        font-size: clamp(58px, 7.2vw, 108px) !important;
        font-weight: 900 !important;
        line-height: .92 !important;
        letter-spacing: -.035em !important;
        text-shadow: 0 18px 60px rgba(0,0,0,.34);
    }

    body.theme-luxury .home-hero .promo-sub {
        max-width: 540px !important;
        margin: 0 0 42px !important;
        color: rgba(255,255,255,.68) !important;
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: clamp(18px, 1.6vw, 23px) !important;
        font-weight: 400 !important;
        line-height: 1.65 !important;
    }

    body.theme-luxury .home-hero .promo-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }

    body.theme-luxury .home-hero .promo-btn {
        min-height: 54px;
        padding: 0 34px !important;
        border-radius: 0 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        letter-spacing: .18em !important;
        text-transform: uppercase;
        box-shadow: none !important;
    }

    body.theme-luxury .home-hero .promo-btn--primary {
        color: #fff !important;
        border: 1px solid #cc0000 !important;
        background: #cc0000 !important;
    }

        body.theme-luxury .home-hero .promo-btn--primary:hover {
            border-color: #e60026 !important;
            background: #e60026 !important;
        }

    body.theme-luxury .home-hero .promo-btn--secondary {
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.30) !important;
        background: transparent !important;
    }

        body.theme-luxury .home-hero .promo-btn--secondary:hover {
            color: #e60026 !important;
            border-color: #cc0000 !important;
        }

    body.theme-luxury .home-hero .promo-controls {
        right: 60px !important;
        bottom: 44px !important;
        left: auto !important;
        padding: 0 !important;
    }

    body.theme-luxury .home-hero .promo-dots .dot {
        width: 24px !important;
        height: 2px !important;
        border-radius: 0 !important;
        background: rgba(255,255,255,.30) !important;
    }

        body.theme-luxury .home-hero .promo-dots .dot.is-active {
            width: 48px !important;
            background: #cc0000 !important;
        }

    body.theme-luxury .home-hero .promo-count {
        color: rgba(255,255,255,.58) !important;
    }

        body.theme-luxury .home-hero .promo-count i {
            background: #cc0000 !important;
        }

/* Promise / value strip */
body.theme-luxury .home-value-strip {
    margin: 0 !important;
    padding: 0 60px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #cc0000 !important;
}

body.theme-luxury .home-value-grid {
    width: 100%;
    max-width: none !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    margin: 0 !important;
}

body.theme-luxury .home-value-item {
    min-height: 94px;
    padding: 24px 32px !important;
    border-right: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
}

    body.theme-luxury .home-value-item:last-child {
        border-right: 0 !important;
    }

body.theme-luxury .home-value-icon {
    width: 38px !important;
    height: 38px !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.56) !important;
    border-radius: 50% !important;
    background: transparent !important;
}

    body.theme-luxury .home-value-icon svg {
        stroke: #fff !important;
    }

body.theme-luxury .home-value-item strong {
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.theme-luxury .home-value-item span {
    margin-top: 6px;
    color: rgba(255,255,255,.72) !important;
    font-size: 11px !important;
}

/* Shared headings */
body.theme-luxury .home-section-heading {
    align-items: flex-end !important;
    margin-bottom: 54px !important;
}

body.theme-luxury .home-section-kicker {
    display: flex;
    align-items: center;
    gap: 14px;
    color: #e60026 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .27em !important;
    text-transform: uppercase;
}

    body.theme-luxury .home-section-kicker::before {
        content: "";
        width: 32px;
        height: 1px;
        background: #cc0000;
    }

body.theme-luxury .home-section-heading h2,
body.theme-luxury .home-category-edit .home-section-heading h2,
body.theme-luxury .home-forum .home-section-heading h2,
body.theme-luxury .home-community-cta h2 {
    margin: 14px 0 16px !important;
    color: #fff !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    font-weight: 900 !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
}

body.theme-luxury .home-section-heading p,
body.theme-luxury .home-community-cta p {
    max-width: 640px;
    color: rgba(255,255,255,.52) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
}

body.theme-luxury .home-text-link,
body.theme-luxury .hp-more {
    color: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.32) !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .11em !important;
    text-transform: uppercase;
    box-shadow: none !important;
}

    body.theme-luxury .home-text-link:hover,
    body.theme-luxury .hp-more:hover {
        color: #e60026 !important;
        border-color: #cc0000 !important;
    }

/* Categories */
body.theme-luxury .home-category-edit {
    background: #0a0a0a !important;
}

body.theme-luxury .home-category-count {
    color: rgba(255,255,255,.45) !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .13em;
    text-transform: uppercase;
}

    body.theme-luxury .home-category-count strong {
        color: #fff !important;
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 27px !important;
        font-weight: 700 !important;
    }

body.theme-luxury .home-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px !important;
}

body.theme-luxury .home-category-card {
    min-height: 420px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1a1a1a !important;
    box-shadow: none !important;
}

    body.theme-luxury .home-category-card:hover {
        transform: none !important;
    }

    body.theme-luxury .home-category-card img {
        min-height: 420px !important;
        filter: brightness(.72) saturate(.86);
        transition: transform .6s ease, filter .6s ease !important;
    }

    body.theme-luxury .home-category-card:hover img {
        transform: scale(1.055) !important;
        filter: brightness(.62) saturate(.95);
    }

body.theme-luxury .home-category-shade {
    background: linear-gradient(180deg, rgba(0,0,0,.04) 18%, rgba(0,0,0,.92) 100%), linear-gradient(135deg, rgba(204,0,0,.12), transparent 60%) !important;
}

body.theme-luxury .home-category-content {
    padding: 34px !important;
}

    body.theme-luxury .home-category-content > span:first-child {
        display: inline-flex;
        width: fit-content;
        padding: 6px 12px;
        color: #e60026 !important;
        border: 1px solid rgba(204,0,0,.50);
        background: rgba(204,0,0,.14);
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .15em;
        text-transform: uppercase;
    }

    body.theme-luxury .home-category-content strong {
        color: #fff !important;
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 28px !important;
        font-weight: 700 !important;
        line-height: 1.1 !important;
    }

    body.theme-luxury .home-category-content > span:last-child {
        width: 42px !important;
        height: 42px !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.32) !important;
        border-radius: 50% !important;
        background: transparent !important;
    }

body.theme-luxury .home-category-card:hover .home-category-content > span:last-child {
    border-color: #cc0000 !important;
    background: #cc0000 !important;
}

/* Product sections and cards */
body.theme-luxury .home-products {
    background: #111 !important;
}

    body.theme-luxury .home-products:nth-of-type(even) {
        background: #0a0a0a !important;
    }

    body.theme-luxury .home-products .hp-section {
        margin: 0 0 92px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

        body.theme-luxury .home-products .hp-section:last-child {
            margin-bottom: 0 !important;
        }

    body.theme-luxury .home-products .hp-header {
        align-items: flex-end !important;
        margin-bottom: 34px !important;
        padding-bottom: 20px;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

    body.theme-luxury .home-products .hp-title {
        color: #fff !important;
        font-size: clamp(32px, 3.4vw, 50px) !important;
        font-weight: 800 !important;
        line-height: 1.04 !important;
    }

    body.theme-luxury .home-products .hp-slider {
        grid-auto-columns: calc((100% - 6px) / 4) !important;
        gap: 2px !important;
    }

    body.theme-luxury .home-products .hp-card {
        border: 0 !important;
        border-radius: 0 !important;
        background: #1a1a1a !important;
        box-shadow: none !important;
    }

        body.theme-luxury .home-products .hp-card:hover {
            transform: none !important;
            background: #202020 !important;
        }

    body.theme-luxury .home-products .hp-image-wrap {
        aspect-ratio: 1 / 1 !important;
        padding: 18px !important;
        border-radius: 0 !important;
        background: radial-gradient(circle at 50% 44%, rgba(204,0,0,.12), transparent 56%), #151515 !important;
    }

        body.theme-luxury .home-products .hp-image-wrap img {
            object-fit: contain !important;
            mix-blend-mode: normal !important;
            transition: transform .5s ease !important;
        }

    body.theme-luxury .home-products .hp-card:hover .hp-image-wrap img {
        transform: scale(1.055) !important;
    }

    body.theme-luxury .home-products .hp-card-arrow {
        width: 38px !important;
        height: 38px !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.24) !important;
        border-radius: 50% !important;
        background: rgba(0,0,0,.46) !important;
    }

    body.theme-luxury .home-products .hp-card:hover .hp-card-arrow {
        border-color: #cc0000 !important;
        background: #cc0000 !important;
    }

    body.theme-luxury .home-products .hp-card-body {
        min-height: 138px;
        padding: 23px 22px 24px !important;
        background: #1a1a1a !important;
    }

    body.theme-luxury .home-products .hp-name {
        color: #fff !important;
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.28 !important;
    }

    body.theme-luxury .home-products .hp-price-row {
        margin-top: 18px !important;
        padding-top: 14px;
        border-top: 1px solid rgba(255,255,255,.07);
    }

    body.theme-luxury .home-products .hp-price {
        color: #fff !important;
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: 20px !important;
        font-weight: 700 !important;
    }

    body.theme-luxury .home-products .hp-price-row > span,
    body.theme-luxury .home-products .hp-card-view {
        color: #e60026 !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    body.theme-luxury .home-products .hp-btn {
        width: 48px !important;
        height: 48px !important;
        color: #fff !important;
        border: 1px solid rgba(255,255,255,.20) !important;
        border-radius: 50% !important;
        background: #0a0a0a !important;
        box-shadow: none !important;
    }

        body.theme-luxury .home-products .hp-btn:hover {
            border-color: #cc0000 !important;
            background: #cc0000 !important;
        }

    /* Recommended products */
    body.theme-luxury .home-products .hp-section.hp-section--recommended {
        margin: 0 !important;
        padding: 70px 60px !important;
        border-top: 1px solid rgba(255,255,255,.08) !important;
        border-bottom: 1px solid rgba(255,255,255,.08) !important;
        border-radius: 0 !important;
        background: radial-gradient(circle at 86% 10%, rgba(204,0,0,.14), transparent 32%), #111 !important;
    }

body.theme-luxury .hp-section--recommended .hp-title {
    color: #fff !important;
    font-size: clamp(46px, 5vw, 72px) !important;
}

body.theme-luxury .hp-section--recommended .hp-section-sub {
    color: rgba(255,255,255,.50) !important;
}

body.theme-luxury .hp-recommended-count {
    color: rgba(255,255,255,.40) !important;
}

    body.theme-luxury .hp-recommended-count strong {
        color: #fff !important;
    }

body.theme-luxury .hp-recommended-rule {
    background: linear-gradient(90deg, #cc0000, rgba(255,255,255,.08) 46%, transparent) !important;
}

body.theme-luxury .hp-card--recommended .hp-image-wrap {
    background: radial-gradient(circle at 50% 44%, rgba(204,0,0,.13), transparent 58%), #171717 !important;
}

body.theme-luxury .hp-card--recommended .hp-recommend-badge {
    min-height: 34px !important;
    padding: 5px 13px 5px 5px !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 0 !important;
    background: rgba(10,10,10,.86) !important;
    box-shadow: none !important;
}

body.theme-luxury .hp-card--recommended .hp-recommend-badge__icon {
    width: 24px !important;
    height: 24px !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 0 !important;
    background: #cc0000 !important;
    box-shadow: 0 8px 20px rgba(204,0,0,.24) !important;
    font-size: 15px !important;
}

body.theme-luxury .hp-discount-badge {
    color: #fff !important;
    border-radius: 0 !important;
    background: #cc0000 !important;
}

/* Articles */
body.theme-luxury .home-articles {
    background: #0a0a0a !important;
}

    body.theme-luxury .home-articles .ha-inner {
        max-width: none !important;
    }

    body.theme-luxury .home-articles .ha-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 2px !important;
    }

    body.theme-luxury .home-articles .ha-card {
        min-height: 430px !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

        body.theme-luxury .home-articles .ha-card:first-child {
            grid-column: span 2;
        }

    body.theme-luxury .home-articles .ha-bg {
        filter: brightness(.66) saturate(.80);
        transition: transform .6s ease, filter .6s ease !important;
    }

    body.theme-luxury .home-articles .ha-card:hover .ha-bg {
        transform: scale(1.05) !important;
        filter: brightness(.54) saturate(.92);
    }

    body.theme-luxury .home-articles .ha-overlay {
        padding: 34px !important;
        background: linear-gradient(180deg, rgba(0,0,0,.04) 24%, rgba(0,0,0,.94) 100%), linear-gradient(135deg, rgba(204,0,0,.18), transparent 56%) !important;
    }

    body.theme-luxury .home-articles .ha-kicker,
    body.theme-luxury .home-articles .ha-read {
        color: #e60026 !important;
        font-size: 9px !important;
        font-weight: 800 !important;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    body.theme-luxury .home-articles .ha-head {
        color: #fff !important;
        font-family: "Playfair Display", Georgia, serif !important;
        font-size: clamp(24px, 2.5vw, 38px) !important;
        font-weight: 700 !important;
    }

/* Forum */
body.theme-luxury .home-forum {
    background: #111 !important;
}

    body.theme-luxury .home-forum .hf-grid {
        gap: 2px !important;
    }

    body.theme-luxury .home-forum .hf-card {
        border: 0 !important;
        border-radius: 0 !important;
        background: #1a1a1a !important;
        box-shadow: none !important;
    }

    body.theme-luxury .home-forum .hf-card__eyebrow,
    body.theme-luxury .home-forum .hf-card__index {
        color: #e60026 !important;
    }

    body.theme-luxury .home-forum .hf-item {
        border: 0 !important;
        border-top: 1px solid rgba(255,255,255,.07) !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

        body.theme-luxury .home-forum .hf-item:hover {
            background: rgba(204,0,0,.08) !important;
        }

/* Closing editorial CTA */
body.theme-luxury .home-community-cta {
    padding: 0 !important;
    background: #0a0a0a !important;
}

body.theme-luxury .home-community-cta__inner {
    display: grid !important;
    grid-template-columns: 1.35fr .65fr !important;
    min-height: 470px;
    border: 0 !important;
    border-radius: 0 !important;
    background: #1a1a1a !important;
    box-shadow: none !important;
}

body.theme-luxury .home-community-cta__copy {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 70px 60px !important;
}

body.theme-luxury .home-community-cta__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 14px !important;
    padding: 50px;
    background: radial-gradient(circle at 70% 24%, rgba(255,255,255,.12), transparent 26%), linear-gradient(145deg, #cc0000, #880000) !important;
}

body.theme-luxury .home-community-cta .home-cta-primary,
body.theme-luxury .home-community-cta .home-cta-secondary {
    width: min(100%, 310px);
    min-height: 54px;
    justify-content: center;
    border-radius: 0 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .14em;
    text-transform: uppercase;
    box-shadow: none !important;
}

body.theme-luxury .home-community-cta .home-cta-primary {
    color: #cc0000 !important;
    border: 1px solid #fff !important;
    background: #fff !important;
}

body.theme-luxury .home-community-cta .home-cta-secondary {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.50) !important;
    background: transparent !important;
}

/* -------------------- RESPONSIVE -------------------- */

@media (max-width: 1180px) {
    body.theme-luxury .home-section-shell {
        padding: 80px 30px !important;
    }

    body.theme-luxury .home-hero .promo-overlay {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }

    body.theme-luxury .home-category-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.theme-luxury .home-products .hp-slider {
        grid-auto-columns: calc((100% - 2px) / 2) !important;
    }

    body.theme-luxury .home-products .hp-section.hp-section--recommended {
        padding: 62px 30px !important;
    }

    body.theme-luxury .home-articles .ha-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.theme-luxury .home-articles .ha-card:first-child {
        grid-column: span 2;
    }
}

@media (max-width: 820px) {
    .site-age-gate__panel {
        padding: 46px 28px 34px;
    }

    .site-age-gate__actions {
        grid-template-columns: 1fr;
    }

    body.theme-luxury .site-footer .footer-copy {
        align-items: flex-start;
        flex-direction: column;
    }

    body.theme-luxury .home-hero,
    body.theme-luxury .home-hero .hero-inner,
    body.theme-luxury .home-hero .promo-carousel,
    body.theme-luxury .home-hero .promo-track,
    body.theme-luxury .home-hero .promo-slide,
    body.theme-luxury .home-hero .promo-empty {
        min-height: 700px !important;
    }

        body.theme-luxury .home-hero .promo-overlay {
            align-items: flex-end;
            padding-bottom: 92px !important;
        }

        body.theme-luxury .home-hero .promo-card {
            width: 100% !important;
        }

        body.theme-luxury .home-hero .promo-title {
            font-size: clamp(48px, 13vw, 72px) !important;
        }

    body.theme-luxury .home-value-strip {
        padding: 0 !important;
    }

    body.theme-luxury .home-value-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-luxury .home-value-item {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.18) !important;
    }

        body.theme-luxury .home-value-item:last-child {
            border-bottom: 0 !important;
        }

    body.theme-luxury .home-section-heading,
    body.theme-luxury .hp-recommended-intro {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.theme-luxury .home-category-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-luxury .home-category-card,
    body.theme-luxury .home-category-card img {
        min-height: 360px !important;
    }

    body.theme-luxury .home-products .hp-slider {
        grid-auto-columns: 82vw !important;
    }

    body.theme-luxury .home-products .hp-section.hp-section--recommended {
        padding: 52px 22px !important;
    }

    body.theme-luxury .home-articles .ha-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-luxury .home-articles .ha-card:first-child {
        grid-column: auto;
    }

    body.theme-luxury .home-community-cta__inner {
        grid-template-columns: 1fr !important;
    }

    body.theme-luxury .home-community-cta__copy {
        padding: 54px 24px !important;
    }

    body.theme-luxury .home-community-cta__actions {
        padding: 44px 24px;
    }
}

@media (max-width: 560px) {
    .site-age-gate {
        padding: 16px;
    }

    .site-age-gate__panel {
        padding: 38px 20px 28px;
    }

    .site-age-gate__brand {
        font-size: 30px;
    }

    .site-age-gate__age {
        width: 70px;
        height: 70px;
        font-size: 23px;
    }

    body.theme-luxury .home-section-shell {
        padding: 68px 20px !important;
    }

    body.theme-luxury .home-hero .promo-overlay {
        padding: 54px 20px 90px !important;
    }

    body.theme-luxury .home-hero .promo-actions {
        align-items: stretch;
        flex-direction: column;
    }

    body.theme-luxury .home-hero .promo-btn {
        width: 100%;
        justify-content: center;
    }

    body.theme-luxury .home-hero .promo-controls {
        right: 20px !important;
        bottom: 28px !important;
    }

    body.theme-luxury .home-section-heading h2,
    body.theme-luxury .home-category-edit .home-section-heading h2,
    body.theme-luxury .home-forum .home-section-heading h2,
    body.theme-luxury .home-community-cta h2 {
        font-size: clamp(38px, 12vw, 52px) !important;
    }

    body.theme-luxury .home-products .hp-slider {
        grid-auto-columns: 88vw !important;
    }

    body.theme-luxury .home-products .hp-btn {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-age-gate,
    .site-age-gate *,
    body.theme-luxury .home-market *,
    body.theme-luxury .home-market *::before,
    body.theme-luxury .home-market *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* ========================================================================
   Step 2.1 — Index-specific VELOUR ticker and adult-only labels
   ======================================================================== */

body.theme-luxury .home-adult-ticker {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 38px;
    overflow: hidden;
    color: #fff;
    background: #cc0000;
}

body.theme-luxury .home-adult-ticker__track {
    display: flex;
    width: max-content;
    height: 100%;
    align-items: center;
    animation: homeAdultTicker 34s linear infinite;
    will-change: transform;
}

body.theme-luxury .home-adult-ticker__item {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    padding: 0 34px;
    color: #fff !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .20em;
    white-space: nowrap;
    text-transform: uppercase;
}

    body.theme-luxury .home-adult-ticker__item i {
        width: 4px;
        height: 4px;
        flex: 0 0 auto;
        border-radius: 50%;
        background: rgba(255,255,255,.66);
    }

@keyframes homeAdultTicker {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

body.theme-luxury .home-inline-adult-badge {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 13px;
    color: #e60026 !important;
    border: 1px solid rgba(204,0,0,.52);
    background: rgba(204,0,0,.08);
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.theme-luxury .home-category-heading-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 18px;
}

@media (max-width: 820px) {
    body.theme-luxury .home-category-heading-actions {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.theme-luxury .home-adult-ticker__track {
        animation: none !important;
    }
}

/* ========================================================================
   Step 2.2 — Homepage alignment and full-width correction
   统一 Hero、保障条、栏目标题和商品滑轨的水平基线
   ======================================================================== */

body.theme-luxury .home-market {
    --home-page-gutter: clamp(24px, 3.125vw, 60px);
}

/* ---------- Hero horizontal alignment ---------- */

body.theme-luxury .home-hero .promo-overlay {
    padding-right: var(--home-page-gutter) !important;
    padding-left: var(--home-page-gutter) !important;
}

body.theme-luxury .home-hero .promo-card {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body.theme-luxury .home-hero .promo-controls {
    right: var(--home-page-gutter) !important;
}

/* ---------- Red assurance strip ---------- */

/* Remove the old 1540px cap that caused the red background to stop early. */
body.theme-luxury .home-value-strip {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 var(--home-page-gutter) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    background: #cc0000 !important;
}

body.theme-luxury .home-value-grid {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}

body.theme-luxury .home-value-item {
    min-width: 0 !important;
    padding: 24px 32px !important;
    box-sizing: border-box !important;
}

    body.theme-luxury .home-value-item > div:last-child {
        min-width: 0;
    }

    body.theme-luxury .home-value-item strong,
    body.theme-luxury .home-value-item span {
        display: block;
        overflow-wrap: anywhere;
    }

/* ---------- Shared section width ---------- */

body.theme-luxury .home-section-shell {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: var(--home-page-gutter) !important;
    padding-left: var(--home-page-gutter) !important;
    box-sizing: border-box !important;
}

body.theme-luxury .home-section-heading,
body.theme-luxury .home-section-heading--wide {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* ---------- Product section alignment ---------- */

body.theme-luxury .home-products {
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
}

    body.theme-luxury .home-products .hp-section {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

        body.theme-luxury .home-products .hp-section.hp-section--recommended {
            /*
       The parent .home-section-shell already supplies the page gutter.
       Remove the extra 60px horizontal padding so recommended products
       line up with every other homepage section.
    */
            padding: 70px 0 !important;
        }

    body.theme-luxury .home-products .hp-header {
        display: flex !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        align-items: flex-end !important;
        justify-content: space-between !important;
        gap: 28px !important;
        box-sizing: border-box !important;
    }

    body.theme-luxury .home-products .hp-heading-copy {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    body.theme-luxury .home-products .hp-more {
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    /* The wrapper, title rule and card row now use exactly the same width. */
    body.theme-luxury .home-products .hp-slider-wrapper {
        position: relative !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    body.theme-luxury .home-products .hp-slider {
        display: grid !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        grid-auto-flow: column !important;
        grid-template-columns: none !important;
        grid-auto-columns: calc((100% - 54px) / 4) !important;
        column-gap: 18px !important;
        row-gap: 0 !important;
        padding: 0 0 10px !important;
        box-sizing: border-box !important;
    }

        body.theme-luxury .home-products .hp-slider > .hp-card {
            width: 100% !important;
            max-width: none !important;
            min-width: 0 !important;
            margin: 0 !important;
            justify-self: stretch !important;
            box-sizing: border-box !important;
        }

    body.theme-luxury .home-products .hp-card .hp-link,
    body.theme-luxury .home-products .hp-card .hp-image-wrap,
    body.theme-luxury .home-products .hp-card .hp-card-body {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    /* Keep navigation controls inside the same visible section boundary. */
    body.theme-luxury .home-products .hp-btn-left {
        left: 12px !important;
    }

    body.theme-luxury .home-products .hp-btn-right {
        right: 12px !important;
    }

/* ---------- Desktop rhythm ---------- */

@media (min-width: 1181px) {
    body.theme-luxury .home-products .hp-slider,
    body.theme-luxury .home-products .hp-slider--recommended {
        grid-auto-columns: calc((100% - 54px) / 4) !important;
    }
}

/* ---------- Tablet ---------- */

@media (max-width: 1180px) {
    body.theme-luxury .home-market {
        --home-page-gutter: 30px;
    }

    body.theme-luxury .home-products .hp-section.hp-section--recommended {
        padding: 62px 0 !important;
    }

    body.theme-luxury .home-products .hp-slider,
    body.theme-luxury .home-products .hp-slider--recommended {
        grid-auto-columns: calc((100% - 18px) / 2) !important;
    }
}

/* ---------- Mobile ---------- */

@media (max-width: 820px) {
    body.theme-luxury .home-market {
        --home-page-gutter: 20px;
    }

    body.theme-luxury .home-value-strip {
        padding: 0 !important;
    }

    body.theme-luxury .home-value-grid {
        grid-template-columns: 1fr !important;
    }

    body.theme-luxury .home-value-item {
        padding: 22px 20px !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,.18) !important;
    }

        body.theme-luxury .home-value-item:last-child {
            border-bottom: 0 !important;
        }

    body.theme-luxury .home-products .hp-header {
        width: 100% !important;
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.theme-luxury .home-products .hp-more {
        margin-left: 0 !important;
    }

    body.theme-luxury .home-products .hp-slider,
    body.theme-luxury .home-products .hp-slider--recommended {
        grid-auto-columns: min(84vw, 380px) !important;
        column-gap: 14px !important;
    }

    body.theme-luxury .home-products .hp-section.hp-section--recommended {
        padding: 52px 0 !important;
    }

    body.theme-luxury .home-products .hp-btn-left {
        left: 8px !important;
    }

    body.theme-luxury .home-products .hp-btn-right {
        right: 8px !important;
    }
}

@media (max-width: 560px) {
    body.theme-luxury .home-products .hp-slider,
    body.theme-luxury .home-products .hp-slider--recommended {
        grid-auto-columns: min(86vw, 350px) !important;
    }
}

/* ========================================================================
   FINAL OVERRIDE — Homepage Banner readability fix
   必须放在 luxury.css 最末尾，防止被前面的 Hero 样式覆盖
   ======================================================================== */

/* 提亮原图：旧规则 brightness(.52) 会让整张图过暗 */
body.theme-luxury .home-hero .media img,
body.theme-luxury .home-hero .media video {
    filter: brightness(.82) saturate(.92) contrast(1.03) !important;
}

/* 左侧仅保留文字所需的轻遮罩，不再把整张图片压黑 */
body.theme-luxury .home-hero .promo-overlay {
    background: linear-gradient( 90deg, rgba(5,5,6,.62) 0%, rgba(5,5,6,.40) 28%, rgba(5,5,6,.14) 52%, rgba(5,5,6,.05) 72%, rgba(5,5,6,.12) 100% ), linear-gradient( 180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.02) 58%, rgba(0,0,0,.26) 100% ), radial-gradient( circle at 76% 36%, rgba(204,0,0,.10), transparent 34% ) !important;
    background-size: auto !important;
}

/* 缩小 Banner 标题 */
body.theme-luxury .home-hero .promo-title {
    max-width: 620px !important;
    margin-bottom: 22px !important;
    font-size: clamp(36px, 4.4vw, 68px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
    text-shadow: 0 6px 24px rgba(0,0,0,.56) !important;
}

/* 副标题同步缩小 */
body.theme-luxury .home-hero .promo-sub {
    max-width: 500px !important;
    margin-bottom: 32px !important;
    font-size: clamp(15px, 1.15vw, 19px) !important;
    line-height: 1.55 !important;
    color: rgba(255,255,255,.82) !important;
    text-shadow: 0 3px 14px rgba(0,0,0,.62) !important;
}

/* 收紧文字区域，避免遮挡主体图片 */
body.theme-luxury .home-hero .promo-card {
    width: min(620px, 52vw) !important;
    max-width: 620px !important;
}

/* 平板 */
@media (max-width: 1180px) {
    body.theme-luxury .home-hero .promo-title {
        font-size: clamp(34px, 5.2vw, 58px) !important;
    }

    body.theme-luxury .home-hero .promo-card {
        width: min(560px, 62vw) !important;
    }
}

/* 手机 */
@media (max-width: 820px) {
    body.theme-luxury .home-hero .media img,
    body.theme-luxury .home-hero .media video {
        filter: brightness(.72) saturate(.90) contrast(1.03) !important;
    }

    body.theme-luxury .home-hero .promo-overlay {
        background: linear-gradient( 180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.12) 42%, rgba(0,0,0,.68) 100% ) !important;
    }

    body.theme-luxury .home-hero .promo-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.theme-luxury .home-hero .promo-title {
        font-size: clamp(32px, 9vw, 48px) !important;
        line-height: 1.04 !important;
    }

    body.theme-luxury .home-hero .promo-sub {
        font-size: 15px !important;
    }
}
