/* 全站按钮统一使用与商品卡片一致的圆角，不再使用胶囊形按钮 */
        :root {
            --site-card-button-radius: 0.5rem;
        }

        html[data-site-theme="tigercloset"] {
            --site-card-button-radius: 2px;
        }

        html body button,
        html body [role="button"],
        html body #creatorPromoLink,
        html body #weidianBuyBtn,
        html body #energyWelcomePopupContent a,
        html body .product-card-buy-btn,
        html body .detail-search-sort-btn,
        html body #detailSearchLoadMore {
            border-radius: var(--site-card-button-radius) !important;
        }

        /* 顶部搜索容器、详情购买入口也与商品卡片保持一致 */
        html body #detailSearchForm,
        html body #detailBuyBtn,
        html body #detailSecondaryBuyBtn,
        html body #detailBottomBuyBtn,
        html body #detailWeidianBtn,
        html body #detailNotFoundBackBtn {
            border-radius: var(--site-card-button-radius) !important;
        }

        /* 详情页返回按钮仅保留箭头，不显示任何圆形/方形底板 */
        html body #detailBackBtn,
        html[data-site-theme="tigercloset"] body #detailBackBtn {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            border-radius: 0 !important;
        }


        /* 统一交互控件：所有按钮、输入框、下拉框均与详情页 Buy Now 使用相同圆角 */
        :root,
        html[data-site-theme="tigercloset"] {
            --site-card-button-radius: 0.5rem;
        }

        html body button,
        html body input,
        html body select,
        html body textarea,
        html body [role="button"],
        html body #detailSearchForm,
        html body #creatorPromoLink,
        html body #weidianBuyBtn,
        html body #detailWeidianBtn,
        html body #detailBuyBtn,
        html body #detailSecondaryBuyBtn,
        html body #detailBottomBuyBtn,
        html body #detailNotFoundBackBtn,
        html body .product-card-buy-btn,
        html body .detail-search-sort-btn,
        html body #detailSearchLoadMore,
        html body .settings-language-toggle,
        html body .detail-menu-option {
            border-radius: var(--site-card-button-radius) !important;
        }

        /* 三条线图标只显示图标，不显示底部半透明方块或边框 */
        html body #detailMoreBtn,
        html body #globalSettingsBtn,
        html[data-site-theme="tigercloset"] body #detailMoreBtn,
        html[data-site-theme="tigercloset"] body #globalSettingsBtn {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
            outline: none !important;
        }

        #detailMoreMenuWrap,
        #globalSettingsMenuWrap {
            position: relative;
        }

        #detailMoreMenu,
        #globalSettingsMenu {
            position: absolute;
            top: calc(100% + 10px);
            right: 0;
            z-index: 220;
            width: min(320px, calc(100vw - 24px));
            max-height: min(74vh, 620px);
            overflow-y: auto;
            overscroll-behavior: contain;
            background: var(--theme-card) !important;
            border: 1px solid var(--theme-border) !important;
            border-radius: 14px !important;
            box-shadow: 0 22px 56px rgba(0, 0, 0, 0.34);
            color: #f8fafc;
        }

        #detailMoreMenu.hidden,
        #globalSettingsMenu.hidden {
            display: none !important;
        }

        #detailMoreMenu .detail-menu-section + .detail-menu-section,
        #globalSettingsMenu .detail-menu-section + .detail-menu-section {
            border-top: 1px solid var(--theme-border);
        }

        #detailMoreMenu .detail-menu-heading,
        #globalSettingsMenu .detail-menu-heading {
            color: #9ca3af;
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 0;
            text-transform: none;
            padding: 13px 12px 7px;
        }

        .settings-currency-options {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 7px;
            padding: 4px 10px 13px;
        }

        .settings-theme-options {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 7px;
            padding: 4px 10px 13px;
        }

        #detailMoreMenu .detail-menu-option,
        #globalSettingsMenu .detail-menu-option {
            min-width: 0;
            min-height: 34px;
            padding: 7px 8px;
            justify-content: center;
            text-align: center;
            color: #d1d5db;
            background: transparent;
            border: 1px solid var(--theme-border-light);
            font-size: 12px;
            font-weight: 700;
            line-height: 1.1;
        }

        #detailMoreMenu .detail-menu-option.is-active,
        #globalSettingsMenu .detail-menu-option.is-active {
            color: var(--theme-primary) !important;
            background: var(--theme-primary-alpha) !important;
            border-color: var(--theme-primary) !important;
        }

        #detailMoreMenu .detail-menu-option-label,
        #globalSettingsMenu .detail-menu-option-label {
            overflow: visible;
            text-overflow: clip;
        }

        .settings-language-toggle {
            width: 100%;
            min-height: 58px;
            padding: 10px 12px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            color: #f8fafc;
            background: transparent !important;
            border: 0 !important;
            text-align: left;
        }

        .settings-language-current {
            display: block;
            margin-top: 4px;
            color: #d1d5db;
            font-size: 13px;
            font-weight: 700;
        }

        .settings-language-toggle[aria-expanded="true"] > i {
            transform: rotate(90deg);
        }

        .settings-language-toggle > i {
            transition: transform .18s ease;
        }

        .settings-language-options {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 7px;
            padding: 0 10px 13px;
        }

        .settings-language-options.hidden {
            display: none !important;
        }

        html[data-site-theme="tigercloset"] #detailMoreMenu,
        html[data-site-theme="tigercloset"] #globalSettingsMenu {
            background: #ffffff !important;
            border-color: #e5e7eb !important;
            color: #111827 !important;
            box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14) !important;
        }

        html[data-site-theme="tigercloset"] .settings-language-toggle,
        html[data-site-theme="tigercloset"] .settings-language-current {
            color: #111827 !important;
        }

        html[data-site-theme="tigercloset"] #detailMoreMenu .detail-menu-option,
        html[data-site-theme="tigercloset"] #globalSettingsMenu .detail-menu-option {
            color: #374151 !important;
            border-color: #e5e7eb !important;
        }

        html[data-site-theme="tigercloset"] #detailMoreMenu .detail-menu-option.is-active,
        html[data-site-theme="tigercloset"] #globalSettingsMenu .detail-menu-option.is-active {
            color: #9a6418 !important;
            background: #fff8ed !important;
            border-color: #d8a75b !important;
        }

        @media (max-width: 767px) {
            #detailMoreMenu,
            #globalSettingsMenu {
                width: min(310px, calc(100vw - 20px));
                right: 0;
            }

            .settings-currency-options {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }


        /* Light：只将深色背景替换成白色，保留当前站点字体与黄色强调色 */
        html[data-color-mode="light"] body,
        html[data-color-mode="light"] #productDetailPage,
        html[data-color-mode="light"] #productListPage {
            background: #ffffff !important;
            color: #111827 !important;
        }

        html[data-color-mode="light"] nav,
        html[data-color-mode="light"] .sticky,
        html[data-color-mode="light"] #globalAppLoader,
        html[data-color-mode="light"] #detailBottomBar {
            background: #ffffff !important;
        }

        html[data-color-mode="light"] .text-white,
        html[data-color-mode="light"] .text-gray-100,
        html[data-color-mode="light"] .text-gray-200,
        html[data-color-mode="light"] .text-gray-300,
        html[data-color-mode="light"] #productDetailPage .detail-title,
        html[data-color-mode="light"] #productDetailPage .detail-strong,
        html[data-color-mode="light"] #productDetailPage .detail-white,
        html[data-color-mode="light"] #detailOriginalLink,
        html[data-color-mode="light"] #detailSearchInput {
            color: #111827 !important;
        }

        html[data-color-mode="light"] .text-gray-400,
        html[data-color-mode="light"] .text-gray-500,
        html[data-color-mode="light"] .text-gray-600,
        html[data-color-mode="light"] #productDetailPage .detail-muted {
            color: #6b7280 !important;
        }

        html[data-color-mode="light"] #productDetailPage .detail-price,
        html[data-color-mode="light"] #productDetailPage #detailBrandName,
        html[data-color-mode="light"] #modalPrice,
        html[data-color-mode="light"] #productGrid p,
        html[data-color-mode="light"] .text-\[var\(--theme-primary\)\] {
            color: var(--theme-primary) !important;
        }

        html[data-color-mode="light"] #productDetailPage .detail-header,
        html[data-color-mode="light"] #productDetailPage .detail-panel,
        html[data-color-mode="light"] #productDetailPage .detail-subpanel,
        html[data-color-mode="light"] #detailMoreMenu,
        html[data-color-mode="light"] #globalSettingsMenu,
        html[data-color-mode="light"] #settingsContent,
        html[data-color-mode="light"] #agentModalContent,
        html[data-color-mode="light"] #modalContent,
        html[data-color-mode="light"] #subCategoryDropdownList,
        html[data-color-mode="light"] #sortDropdownList {
            background: #ffffff !important;
            border-color: var(--theme-border) !important;
        }

        html[data-color-mode="light"] #productGrid > div {
            background: #ffffff !important;
            border-color: var(--theme-border) !important;
        }

        html[data-color-mode="light"] input::placeholder {
            color: #9ca3af !important;
        }

        html[data-color-mode="light"] #detailMoreMenu,
        html[data-color-mode="light"] #globalSettingsMenu,
        html[data-color-mode="light"] .settings-language-toggle,
        html[data-color-mode="light"] .settings-language-current,
        html[data-color-mode="light"] #detailMoreMenu .detail-menu-option,
        html[data-color-mode="light"] #globalSettingsMenu .detail-menu-option {
            color: #111827 !important;
        }

        html[data-color-mode="light"] #detailMoreMenu .detail-menu-option.is-active,
        html[data-color-mode="light"] #globalSettingsMenu .detail-menu-option.is-active {
            color: var(--theme-primary) !important;
            background: var(--theme-primary-alpha) !important;
            border-color: var(--theme-primary) !important;
        }

        /* 手动切换到 Light 时只改变配色，不切换为 tigercloset 字体 */
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] body,
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] button,
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] input,
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] select,
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] textarea,
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] a,
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] #mainNavTitle,
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] #modalPrice,
        html[data-site-theme="tigercloset"][data-preserve-site-font="true"] #productGrid p {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, Helvetica, sans-serif !important;
        }


        /* 2026-06-16：修复设置菜单层级、统一详情控件圆角，并去除 PC 端重复购买按钮 */
        #productListNav {
            position: relative !important;
            z-index: 90 !important;
            overflow: visible !important;
        }

        #productDetailPage .detail-header {
            z-index: 90 !important;
            overflow: visible !important;
        }

        #globalSettingsMenuWrap,
        #detailMoreMenuWrap {
            position: relative !important;
            z-index: 95 !important;
        }

        #globalSettingsMenu,
        #detailMoreMenu {
            z-index: 99 !important;
        }

        /* 与 detailSecondaryBuyBtn 使用完全一致的圆角，覆盖 detail-subpanel 的 18px 圆角 */
        html body #productDetailPage #detailSearchForm,
        html body #productDetailPage #detailOriginalLinkWrap,
        html body #productDetailPage #detailWeidianBtn {
            border-radius: var(--site-card-button-radius) !important;
        }

        /* 搜索框右侧提交按钮也使用同样圆角 */
        html body #productDetailPage #detailSearchForm > button[type="submit"] {
            border-radius: var(--site-card-button-radius) !important;
        }

        /* PC 端只保留上方主 Buy Now，隐藏 Open Weidian 下方的重复按钮 */
        @media (min-width: 768px) {
            #productDetailPage #detailSecondaryBuyBtn {
                display: none !important;
            }
        }


        /* 2026-06-16：设置菜单使用 body 级浮层，彻底避免被 sticky 分类栏和商品内容遮挡 */
        #globalSettingsMenu.settings-menu-portal,
        #detailMoreMenu.settings-menu-portal {
            position: fixed !important;
            top: var(--settings-menu-top, 72px) !important;
            left: auto !important;
            right: var(--settings-menu-right, 12px) !important;
            z-index: 2147483000 !important;
            isolation: isolate;
            transform: translateZ(0);
            -webkit-transform: translateZ(0);
        }

        body.settings-menu-is-open::after {
            content: "";
            position: fixed;
            inset: 0;
            z-index: 2147482990;
            background: transparent;
            pointer-events: none;
        }

    

        /* 主 Buy Now：与上方搜索框、链接框、Open Weidian 使用相同圆角 */
        html body #productDetailPage #detailBuyBtn {
            border-radius: var(--site-card-button-radius) !important;
        }
    

        /* 2026-06-17：详情页按钮与商品卡片购买按钮保持相同弧度，不再显示为圆形/胶囊形。 */
        html body #productDetailPage #detailHeaderShareBtn,
        html body #productDetailPage #detailBottomShareBtn,
        html body #productDetailPage #detailBuyBtn,
        html body #productDetailPage #detailSecondaryBuyBtn,
        html body #productDetailPage #detailBottomBuyBtn,
        html body #productDetailPage #detailWeidianBtn {
            border-radius: var(--site-card-button-radius) !important;
        }

        /* 有质检图的商品，在首页列表和独立搜索列表的主图左上角显示 QC 盾牌。 */
        .product-qc-badge {
            position: absolute;
            top: 8px;
            left: 8px;
            z-index: 30;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 3px;
            min-height: 28px;
            padding: 4px 7px;
            border: 1px solid rgba(22, 163, 74, 0.38);
            border-radius: var(--site-card-button-radius) !important;
            background: rgba(255, 255, 255, 0.94);
            color: #16a34a;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
            font-size: 11px;
            font-weight: 900;
            line-height: 1;
            letter-spacing: 0.01em;
            pointer-events: none;
            backdrop-filter: blur(4px);
            -webkit-backdrop-filter: blur(4px);
        }

        .product-qc-badge i {
            font-size: 18px;
            line-height: 1;
        }

        /* 独立搜索页：缩小两张商品卡片之间的间距，并扩大卡片可用宽度。 */
        #detailSearchResultsGrid {
            gap: 10px !important;
        }

        @media (max-width: 767px) {
            #detailSearchResultsSection {
                margin-left: -10px;
                margin-right: -10px;
                padding-left: 0 !important;
                padding-right: 0 !important;
            }

            #detailSearchResultsSection > .detail-panel {
                padding-left: 8px !important;
                padding-right: 8px !important;
            }

            #detailSearchResultsGrid {
                column-gap: 6px !important;
                row-gap: 10px !important;
            }

            #detailSearchResultsGrid .product-card > div:last-child {
                padding-left: 10px !important;
                padding-right: 10px !important;
            }

            #detailSearchResultsGrid .product-card-buy-wrap {
                padding-left: 0;
                padding-right: 0;
            }

            .product-qc-badge {
                top: 6px;
                left: 6px;
                min-height: 25px;
                padding: 3px 6px;
                font-size: 10px;
            }

            .product-qc-badge i {
                font-size: 16px;
            }
        }
