/* 新起元 PC storefront · presentation only.
   Loaded by PC index/200 only. Native admin/merchant roots are outside this scope.
   Product photographs, banners, rich-text images and all business state are untouched. */
html:has(> body > #__nuxt) {
  --xqy-ui-page: #f4f6fa;
  --xqy-ui-surface: #ffffff;
  --xqy-ui-soft: #eef4fb;
  --xqy-ui-text: #1c2d43;
  --xqy-ui-muted: #526178;
  --xqy-ui-blue: #155eaa;
  --xqy-ui-blue-hover: #104c8c;
  --xqy-ui-border: #d3dce8;
  --xqy-ui-control: #798da8;
  --xqy-ui-price: #b83d23;
  --pc-page-bg: #f4f6fa;
  --pc-theme-color: #eef4fb;
  --pc-theme-accent: #155eaa;
  --pc-theme-accent-rgb: 21, 94, 170;
  background-color: var(--xqy-ui-page);
}
body:has(> #__nuxt) {
  background: var(--xqy-ui-page) !important;
  color: var(--xqy-ui-text);
}
#__nuxt, #__nuxt #__layout {
  background-color: var(--xqy-ui-page);
  color: var(--xqy-ui-text);
}
/* This is the one decorative viewport overlay, not a product image. */
#__nuxt .pc-watermark { display: none !important; }

/* Header keeps its existing compact sizing, logo gestures and image-search controls. */
#__nuxt .headerss, #__nuxt .nav.min_wrapper_1200 {
  background: var(--xqy-ui-surface);
  color: var(--xqy-ui-text);
}
#__nuxt .nav.min_wrapper_1200 { border-bottom: 1px solid var(--xqy-ui-border); }
#__nuxt .nav .search { background: #fff; border-color: var(--xqy-ui-blue); }
#__nuxt .nav .search .text, #__nuxt .nav .search input { color: var(--xqy-ui-text); }
#__nuxt .nav .search .bnt {
  background: var(--xqy-ui-blue) !important;
  color: #fff !important;
  font-weight: 600;
}
#__nuxt .nav .search .bnt:hover { background: var(--xqy-ui-blue-hover) !important; }
#__nuxt .nav .search-hot, #__nuxt .nav .search-hot span,
#__nuxt .world-time .world-time-text { color: var(--xqy-ui-muted); }
#__nuxt [data-xqy-member-trigger] {
  background: #f1f6fc !important;
  color: var(--xqy-ui-blue) !important;
  border-color: #7189a6 !important;
  font-weight: 600;
}
#__nuxt [data-xqy-member-trigger]:hover,
#__nuxt [data-xqy-member-trigger][aria-expanded="true"] {
  background: #e6f0fb !important;
  border-color: var(--xqy-ui-blue) !important;
}
#__nuxt [data-xqy-member-actions] [role="menu"] {
  background: #fff !important;
  border-color: #afbed0 !important;
  box-shadow: 0 8px 24px rgba(28, 45, 67, .14) !important;
}
#__nuxt [data-xqy-member-actions] [role="menuitem"] { color: var(--xqy-ui-text) !important; }
#__nuxt [data-xqy-member-actions] [role="menuitem"]:hover,
#__nuxt [data-xqy-member-actions] [role="menuitem"]:focus-visible {
  color: var(--xqy-ui-blue) !important;
  background: var(--xqy-ui-soft) !important;
}
#__nuxt [data-xqy-supplier-entry], #__nuxt [data-xqy-header-service] > button {
  color: var(--xqy-ui-blue) !important;
}
#__nuxt [data-xqy-image-picker] button, #__nuxt [data-xqy-paste-zone] {
  color: var(--xqy-ui-blue) !important;
  border-color: #7189a6 !important;
  background: #f1f6fc !important;
}
#__nuxt [data-xqy-paste-help], #__nuxt .xqy-paste-help,
#__nuxt [data-xqy-image-results] p { color: var(--xqy-ui-muted) !important; }

/* Opaque category surfaces stop banner text from showing through the menu. */
#__nuxt .categoryMain { background: #fff; border-bottom: 1px solid var(--xqy-ui-border); }
#__nuxt .categoryMain .categoryBtn { background: var(--xqy-ui-blue); color: #fff; font-weight: 600; }
#__nuxt .categoryMain .item, #__nuxt .categoryMain .item-link { color: var(--xqy-ui-text); }
#__nuxt .categoryMain .item:hover, #__nuxt .categoryMain .item-link:hover { color: var(--xqy-ui-blue); background: #eef4fb; }
#__nuxt .index .wrapper .sort, #__nuxt .categoryMain .sort {
  background-color: #f7f9fc;
  color: var(--xqy-ui-text);
  border: 1px solid var(--xqy-ui-border);
}
#__nuxt .index .wrapper .sort .item,
#__nuxt .index .wrapper .sort .name,
#__nuxt .categoryMain .sort .item,
#__nuxt .categoryMain .sort .name { color: var(--xqy-ui-text); }
#__nuxt .index .wrapper .sort .item:hover,
#__nuxt .categoryMain .sort .item:hover { background: #e8f1fc; color: var(--xqy-ui-blue); }
#__nuxt .index .wrapper .sortCon, #__nuxt .categoryMain .sortCon,
#__nuxt .user-menu .category {
  background-color: #fff;
  color: var(--xqy-ui-text);
  border-color: var(--xqy-ui-border);
}
#__nuxt .index .wrapper .sortCon .name,
#__nuxt .categoryMain .sortCon .name { color: var(--xqy-ui-text); }
#__nuxt .index .wrapper .sortCon .cateItem,
#__nuxt .categoryMain .sortCon .cateItem,
#__nuxt .user-menu .category .sub-item { color: var(--xqy-ui-muted); }

/* White cards and readable product names. No card font-size/clamp changes. */
#__nuxt .index .classify-item,
#__nuxt .index .newGoodsList > .item,
#__nuxt .index .recommended-items,
#__nuxt .goodsSearch .list > .item,
#__nuxt .goodsSearch .goods > .item,
#__nuxt .goods_cate .goods > .item,
#__nuxt .store-wrapper .store-recommend .goods > .item,
#__nuxt .store-recommend .list > .item {
  background-color: #fff;
  border: 1px solid var(--xqy-ui-border);
  border-radius: 6px;
}
#__nuxt .goodsSearch .list > .item:hover,
#__nuxt .goods_cate .goods > .item:hover,
#__nuxt .store-wrapper .store-recommend .goods > .item:hover,
#__nuxt .index .classify-item:hover { border-color: #90abc9; box-shadow: 0 4px 14px rgba(28, 45, 67, .08); }
#__nuxt .index .publicTitle, #__nuxt .index .list-title,
#__nuxt .goodsSearch .goods-name,
#__nuxt .goodsSearch .list .item .info,
#__nuxt .goods_cate .goods .item .name,
#__nuxt .store-wrapper .item-name,
#__nuxt .store-recommend .name,
#__nuxt .store-recommend .store-name { color: var(--xqy-ui-text); }
#__nuxt .goodsSearch .title, #__nuxt .goods_cate .title,
#__nuxt .goodsSearch .list .item .bottom,
#__nuxt .goods_cate .goods .item .bottom,
#__nuxt .store-wrapper .trader,
#__nuxt .goodsSearch .goods-desc { color: var(--xqy-ui-muted); }
#__nuxt .goodsSearch .navCount, #__nuxt .goodsSearch .sort-count,
#__nuxt .goods_cate .navCount, #__nuxt .goods_cate .sort-count,
#__nuxt .goodsSearch .search-store, #__nuxt .goods_cate .search-store,
#__nuxt .store-wrapper .sort-count {
  background: #fff;
  color: var(--xqy-ui-text);
  border-color: var(--xqy-ui-border);
}
#__nuxt .goodsSearch .navCount .name,
#__nuxt .goods_cate .navCount .name { color: var(--xqy-ui-muted); }
#__nuxt .goodsSearch .sort .item.on,
#__nuxt .goods_cate .sort .item.on,
#__nuxt .store-wrapper .sort .item.on { color: var(--xqy-ui-blue); font-weight: 600; }

/* Detail shell and specification labels, leaving rich-text contents untouched. */
#__nuxt .goods-detail { background-color: #fff; color: var(--xqy-ui-text); }
#__nuxt .goods-detail .text-wrapper > .title { color: var(--xqy-ui-text); font-weight: 600; }
#__nuxt .goods-detail .text-wrapper .money-wrapper {
  background-color: #f2f6fc;
  background-image: none;
  color: var(--xqy-ui-text);
}
#__nuxt .goods-detail .detail-wrapper .detail-hd {
  background-color: #eef3f9;
  border: 1px solid var(--xqy-ui-border);
}
#__nuxt .goods-detail .detail-wrapper .detail-hd .item { color: var(--xqy-ui-text); }
#__nuxt .goods-detail .detail-wrapper .detail-hd .item.on {
  color: var(--xqy-ui-blue);
  background-color: #fff;
  box-shadow: inset 0 3px 0 var(--xqy-ui-blue);
}
#__nuxt .goods-detail .detail-bd { background-color: #fff; }
#__nuxt .goods-detail .productSpecs .item .name { color: var(--xqy-ui-muted); }
#__nuxt .goods-detail .productSpecs .item .val { color: var(--xqy-ui-text); }
#__nuxt .goods-detail .user-info,
#__nuxt .goods-detail .store-recommend,
#__nuxt .user-wrapper .left-box,
#__nuxt .user-wrapper .right-box,
#__nuxt .user-wrapper .left-box .user-info {
  background-color: #fff;
  color: var(--xqy-ui-text);
  border-color: var(--xqy-ui-border);
}
#__nuxt .menu-count { background-color: #eaf0f8; color: var(--xqy-ui-text); }
#__nuxt .goods-detail .text-wrapper .attribute .label,
#__nuxt .goods-detail .text-wrapper .number-wrapper > .label,
#__nuxt .goods-detail .min-max,
#__nuxt .goods-detail .xqy-native-member-name,
#__nuxt .goods-detail .xqy-native-member-ratio { color: var(--xqy-ui-muted) !important; }
#__nuxt [data-xqy-product-collect] {
  color: var(--xqy-ui-blue) !important;
  background: #fff !important;
  border-color: #7189a6 !important;
}
#__nuxt [data-xqy-product-collect][aria-pressed="true"] { color: #984022 !important; background: #fff2e9 !important; border-color: #b87752 !important; }

/* Prices share one strong visual emphasis; the actual amount is never changed. */
#__nuxt .goodsSearch .item .money,
#__nuxt .goodsSearch .item .price,
#__nuxt .goodsSearch .item .font-color,
#__nuxt .goods_cate .goods .item .money .font-color,
#__nuxt .store-recommend .money,
#__nuxt .store-recommend .price,
#__nuxt .index .classify-item .item-price,
#__nuxt .index .newGoodsList .money,
#__nuxt .index .recommended-items .price,
#__nuxt .xqy-native-member-amount,
#__nuxt .xqy-card-member-price,
#__nuxt .xqy-direct .dx-total,
#__nuxt .xqy-checkout-compact .cx-total,
#__nuxt .shoppingCart .total .font-color,
#__nuxt .order_confirm .total-money { color: var(--xqy-ui-price) !important; font-weight: 700; }

/* Cart, checkout, wallet and account screens keep their layout and states. */
#__nuxt .xqy-direct .dx-card,
#__nuxt .xqy-checkout-compact .cx-card,
#__nuxt .shoppingCart .cartList,
#__nuxt .order_confirm .wrapper_count,
#__nuxt .xqy-commerce-table-scroll,
#__nuxt .xqy-customer-section,
#__nuxt .balance-wrapper .money-box,
#__nuxt .balance-wrapper .tab-box {
  background: #fff;
  color: var(--xqy-ui-text);
  border-color: var(--xqy-ui-border);
  border-radius: 6px;
}
#__nuxt .xqy-direct .dx-muted,
#__nuxt .xqy-checkout-compact .cx-hint,
#__nuxt .xqy-checkout-compact .cx-status,
#__nuxt .xqy-checkout-compact .cx-product p,
#__nuxt .xqy-commerce-note,
#__nuxt .xqy-commerce-product small,
#__nuxt .xqy-commerce-summary small,
#__nuxt .balance-wrapper .txt-time { color: var(--xqy-ui-muted); }
#__nuxt .xqy-direct th, #__nuxt .xqy-commerce-table th,
#__nuxt .shoppingCart .cartList > .header {
  background: #edf2f8;
  color: #35465c;
  font-weight: 600;
  border-color: var(--xqy-ui-border);
}
#__nuxt .xqy-direct td, #__nuxt .xqy-direct th,
#__nuxt .xqy-commerce-table td,
#__nuxt .shoppingCart .storeCartList .item,
#__nuxt .balance-wrapper .money-item { border-color: var(--xqy-ui-border); }
#__nuxt .xqy-checkout-compact .cx-fee-toggle,
#__nuxt .xqy-checkout-compact .cx-file { border-color: #a8b8ca; background: #f7f9fc; }
#__nuxt .balance-wrapper .recharge-link,
#__nuxt .balance-wrapper .tab-box .hd-item,
#__nuxt .user-com-tab span { color: var(--xqy-ui-muted); }
#__nuxt .balance-wrapper .tab-box .hd-item.on,
#__nuxt .user-com-tab span.on { color: var(--xqy-ui-blue); font-weight: 600; }

/* Borders and placeholders remain legible even on white cards. */
#__nuxt :is(.nav, .goodsSearch, .goods_cate, .store-wrapper, .goods-detail, .xqy-direct, .xqy-customer, .xqy-commerce, .order_confirm, .shoppingCart, .balance-wrapper, .login-count)
  :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), select, textarea) {
  color: var(--xqy-ui-text);
  background-color: #fff;
  border-color: var(--xqy-ui-control);
}
#__nuxt input::placeholder, #__nuxt textarea::placeholder { color: var(--xqy-ui-muted) !important; opacity: 1; }
#__nuxt input[type="checkbox"], #__nuxt input[type="radio"] { accent-color: var(--xqy-ui-blue); }
#__nuxt .el-form-item.is-error :is(input, select, textarea),
#__nuxt :is(input, select, textarea)[aria-invalid="true"] { border-color: #b43728 !important; }
#__nuxt :is(input, select, textarea):disabled {
  color: #59687b !important;
  background-color: #e9eef4 !important;
  border-color: #b3c0cf !important;
}
#__nuxt input[type="file"]::file-selector-button {
  color: var(--xqy-ui-blue);
  background: #eef4fb;
  border: 1px solid #7189a6;
  border-radius: 3px;
  padding: 6px 10px;
  cursor: pointer;
}

/* Explicit actions: state is still supplied exclusively by native Vue. */
#__nuxt .xqy-direct button,
#__nuxt .xqy-checkout-compact button { color: var(--xqy-ui-blue); border-color: var(--xqy-ui-blue); }
#__nuxt .xqy-direct button.dx-primary,
#__nuxt .xqy-checkout-compact button.cx-primary,
#__nuxt .xqy-commerce-button.primary,
#__nuxt .balance-wrapper .btn-recharge,
#__nuxt .login-count .signIn,
#__nuxt .shoppingCart .footer .bnt,
#__nuxt .order_confirm .submit,
#__nuxt [data-xqy-direct-buy="buy_now"] {
  background: var(--xqy-ui-blue) !important;
  color: #fff !important;
  border-color: var(--xqy-ui-blue) !important;
}
#__nuxt [data-xqy-direct-buy="add"] {
  background: #eef4fb !important;
  color: var(--xqy-ui-blue) !important;
  border-color: var(--xqy-ui-blue) !important;
}
#__nuxt :is(.dx-primary, .cx-primary, .xqy-commerce-button.primary, .btn-recharge):not(:disabled):hover,
#__nuxt [data-xqy-direct-buy="buy_now"]:not(:disabled):hover { background: var(--xqy-ui-blue-hover) !important; }
#__nuxt :is(.xqy-direct, .xqy-checkout-compact) button:not(:disabled):not(.dx-primary):not(.cx-primary):hover,
#__nuxt [data-xqy-direct-buy="add"]:not(:disabled):hover { background: #e4eefb !important; }
#__nuxt :is(.xqy-direct, .xqy-checkout-compact, .xqy-commerce) button:disabled,
#__nuxt .order_confirm .submit:disabled,
#__nuxt .balance-wrapper .btn-recharge:disabled,
#__nuxt .login-count .signIn:disabled,
#__nuxt .shoppingCart .footer .bnt:disabled,
#__nuxt [data-xqy-direct-buy]:disabled {
  background: #e7ecf3 !important;
  color: #59687b !important;
  border-color: #b3c0cf !important;
  cursor: not-allowed;
}
#__nuxt .el-pagination.is-background .el-pager li:not(.disabled).active,
#__nuxt .el-pagination.is-background .el-pager li:not(.disabled).active:hover { background: var(--xqy-ui-blue); color: #fff; }
#__nuxt .el-pagination.is-background :is(.btn-prev, .btn-next, .el-pager li) { color: #35465c; background: #fff; border: 1px solid #aab9cb; }
#__nuxt .el-pagination :is(button:disabled, .el-pager li.disabled) { color: #66758a; background: #e9eef4; border-color: #c1cbd7; cursor: not-allowed; }
#__nuxt :is(a, button, input, select, textarea, summary, [role="button"], [role="menuitem"]):focus-visible {
  outline: 3px solid #155eaa !important;
  outline-offset: 3px;
}
#__nuxt .footer { background: #fff; border-top: 1px solid var(--xqy-ui-border); color: var(--xqy-ui-muted); }
#__nuxt .footer :is(.copyright, .recordNum, .crmeb-copyright) { color: var(--xqy-ui-muted); }

/* Native Element popups can be appended beside, rather than inside, #__nuxt. */
body:has(> #__nuxt) > :is(.el-select-dropdown, .el-picker-panel) {
  color: var(--xqy-ui-text);
  background: #fff;
  border-color: var(--xqy-ui-control);
}
body:has(> #__nuxt) > .el-select-dropdown .el-select-dropdown__item { color: var(--xqy-ui-text); }
body:has(> #__nuxt) > .el-select-dropdown .el-select-dropdown__item.hover,
body:has(> #__nuxt) > .el-select-dropdown .el-select-dropdown__item:hover { background: #eef4fb; }
body:has(> #__nuxt) > .el-select-dropdown .el-select-dropdown__item.selected { color: var(--xqy-ui-blue); font-weight: 600; }
body:has(> #__nuxt) > .el-select-dropdown .el-select-dropdown__item.is-disabled { color: #66758a; background: #f4f6fa; }
body:has(> #__nuxt) > .el-picker-panel :is(button, a, input):focus-visible {
  outline: 3px solid #155eaa;
  outline-offset: 3px;
}
