/* Shared by the storefront and the editor's preview. */
html[data-ds-theme] { color-scheme: light; background: var(--ds-bg); }
html[data-ds-dark="true"] { color-scheme: dark; }
html[data-ds-theme] body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my)),
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) uni-page-body { background: var(--ds-bg); color: var(--ds-text); }
html[data-ds-theme] .index-container,
html[data-ds-theme] .is-online-container { background: var(--ds-bg) !important; color: var(--ds-text); }
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) .header-bg { visibility: hidden; }
html[data-ds-theme] .is-online-container { background: var(--ds-bg) !important; }
html[data-ds-theme] .index-container .search-bar { background: var(--ds-surface) !important; color: var(--ds-text); }
html[data-ds-theme] .search-input input { color: var(--ds-text) !important; }
html[data-ds-theme] .search-input input::placeholder,
html[data-ds-theme] .search-input .uni-input-placeholder { color: var(--ds-muted) !important; }
html[data-ds-theme] .index-container .top_classify_box,
html[data-ds-theme] .index-container .waterfall-item,
html[data-ds-theme] .index-container .goods_classify_box,
html[data-ds-theme] .home-sort-popover,
html[data-ds-theme] .home-sort-popover::before { background: var(--ds-surface) !important; color: var(--ds-text); }
html[data-ds-theme] .index-container .classify_name,
html[data-ds-theme] .index-container .waterfall-item__ft__title { color: var(--ds-text) !important; }
html[data-ds-theme] .index-container .classify_underline { background: var(--ds-accent) !important; }
html[data-ds-theme] .index-container .notice-section { position: relative; overflow: hidden; background: var(--ds-notice-bg) !important; border-radius: var(--ds-notice-radius) !important; border-color: transparent !important; color: var(--ds-notice-color) !important; }
html[data-ds-theme] .index-container .notice-section :is(.uv-notice,.uv-notice-bar) { background: transparent !important; }
html[data-ds-theme] .index-container .notice-section :is(.uv-notice__content__text,.uv-notice__content__text uni-text,.uv-notice__left-icon .uv-icon__icon,.uv-notice-bar__content,.uv-notice-bar__icon,.uv-icon) { color: var(--ds-notice-color) !important; }
.ds-notice-custom-icon { position: absolute; z-index: 1; width: 20px; height: 20px; object-fit: contain; left: 12px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.ds-notice-custom-icon[hidden] { display: none; }
html[data-ds-theme] .notice-section.ds-notice-has-icon :is(.uv-notice__left-icon,.uv-notice-bar__icon) { visibility: hidden; }
html[data-ds-theme] .notice-section.ds-notice-has-icon .uv-notice__left-icon { display: inline-flex; flex: 0 0 20px; min-width: 20px; }
html[data-ds-theme] .home-sort-popover button.selected,
html[data-ds-theme] .home-sort-popover .home-sort-confirm,
html[data-ds-theme] .index-container .home-goods-order-btn { background: var(--ds-accent) !important; border-color: var(--ds-accent) !important; color: var(--ds-on-accent) !important; }
html[data-ds-theme] .index-container .banner-section { margin-left: var(--ds-page-gap) !important; margin-right: var(--ds-page-gap) !important; border-radius: var(--ds-banner-radius) !important; }
html[data-ds-theme] .index-container .banner-section .native-banner-image,
html[data-ds-theme] .index-container .banner-section .uv-swiper,
html[data-ds-theme] .index-container .banner-section .uv-swiper-item { border-radius: var(--ds-banner-radius) !important; }
html[data-ds-banner="edge"] .index-container .banner-section { width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html[data-ds-banner="edge"] .index-container .banner-section .native-banner-image,
html[data-ds-banner="edge"] .index-container .banner-section .uv-swiper,
html[data-ds-banner="edge"] .index-container .banner-section .uv-swiper-item { border-radius: 0 !important; }
.ds-search-brand-name, .ds-search-support { display: none; }
html[data-ds-search]:not([data-ds-search="current"]) .index-container .search-section { gap: 10px; padding: 14px var(--ds-page-gap) 0; }
html[data-ds-search]:not([data-ds-search="current"]) .index-container .search-bar { height: 44px; padding: 0 16px; box-sizing: border-box; border-radius: 999px; border: 1px solid rgba(255,255,255,.65); }
html[data-ds-search]:not([data-ds-search="current"]) .index-container .search-section .logo-wrap { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; overflow: hidden; }
html[data-ds-search]:not([data-ds-search="current"]) .index-container .search-section .logo-image { border-radius: 50%; }
html[data-ds-search="logo-right"] .index-container .search-bar { box-shadow: 0 5px 12px #1e24321c; }
html[data-ds-search="support"] .index-container .search-section .logo-wrap { display: none; }
html[data-ds-search="support"] .index-container .search-bar,
html[data-ds-search="brand-left"] .index-container .search-bar { background: var(--ds-glass) !important; box-shadow: inset 0 1px 1px #ffffff55; backdrop-filter: blur(16px); }
html[data-ds-search="support"] .ds-search-support { display: grid; place-items: center; flex: 0 0 44px; height: 44px; padding: 10px; border: 1px solid #ffffff88; border-radius: 50%; background: var(--ds-glass); color: var(--ds-muted); }
.ds-search-support svg { width: 24px; height: 24px; }
html[data-ds-search="brand-left"] .index-container .search-section .logo-wrap { order: -3; border: 0; box-shadow: none; }
html[data-ds-search="brand-left"] .ds-search-brand-name { display: block; order: -2; flex: 0 1 auto; max-width: 28%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ds-text); font-size: 17px; font-weight: 750; }
html[data-ds-search="brand-left"] .index-container .search-bar { min-width: 0; padding: 0 12px; }
html[data-ds-search="brand-left"] .index-container .search-input { min-width: 0; font-size: 13px; }
/* Reference categories: five labelled images or three larger image cards per row. */
html[data-ds-category^="image-"] .index-container .top_classify_box .top_classify_list { width: 100% !important; min-width: 100%; justify-content: flex-start !important; box-sizing: border-box; padding: 8px 0 !important; }
html[data-ds-category^="image-"] .index-container .top_classify_box .classify_item { box-sizing: border-box; position: relative; flex: 0 0 20%; width: 20%; min-width: 64px; height: auto !important; padding: 5px 3px 15px !important; margin: 0 !important; background: transparent !important; border: 0 !important; }
html[data-ds-category^="image-"] .index-container .top_classify_box .classify_item.placeholder { display: none !important; }
html[data-ds-category^="image-"] .index-container .top_classify_box .classify_item_inner { display: flex !important; flex-direction: column !important; align-items: center; justify-content: center; gap: 7px !important; background: transparent !important; box-shadow: none !important; padding: 0 !important; }
html[data-ds-category^="image-"] .index-container .top_classify_box .classify_image { display: block; flex: none; width: clamp(42px,13.2vw,62px) !important; height: clamp(42px,13.2vw,62px) !important; border-radius: 10px !important; border: 0 !important; object-fit: cover; overflow: hidden; background: transparent !important; }
html[data-ds-category^="image-"] .index-container .top_classify_box .classify_name { max-width: 100%; font-size: 13px !important; line-height: 20px; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html[data-ds-category="image-label"] .index-container .top_classify_box .classify_underline { width: 21px !important; height: 3px !important; bottom: 4px !important; left: 50% !important; transform: translateX(-50%) !important; border-radius: 999px; }
html[data-ds-category="image-only"] .index-container .top_classify_box .top_classify_list { padding: 15px 0 18px !important; }
html[data-ds-category="image-only"] .index-container .top_classify_box .classify_item { flex-basis: 33.3333%; width: 33.3333%; min-width: 92px; padding: 6px 4px !important; }
html[data-ds-category="image-only"] .index-container .top_classify_box .classify_image { width: clamp(58px,18vw,90px) !important; height: clamp(58px,18vw,90px) !important; border-radius: 8px !important; box-shadow: 0 3px 9px #1523331a !important; transition: transform .2s ease, box-shadow .2s ease; }
html[data-ds-category="image-only"] .index-container .top_classify_box .select .classify_image { transform: scale(1.1); box-shadow: 0 6px 15px #15233340 !important; }
html[data-ds-category="image-only"] .index-container .top_classify_box .classify_underline { display: none !important; }
html[data-ds-category="image-only"] .index-container .top_classify_box .classify_name { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html[data-ds-music] .home-music-player { width: var(--ds-music-size); height: var(--ds-music-size); min-width: var(--ds-music-size); flex-basis: var(--ds-music-size); }
html[data-ds-music="logo-disc"] .home-music-player { background: #151515; border: 3px solid #969ba4; box-shadow: 0 5px 18px #0005; }
html[data-ds-music="logo-disc"] .home-music-player > .home-music-disc { inset: 0; border: 0; background: var(--ds-brand-logo) center / cover no-repeat, #222; box-shadow: inset 0 0 0 1px #ffffff44; }
html[data-ds-music="logo-disc"] .home-music-player > .home-music-groove,
html[data-ds-music="logo-disc"] .home-music-player > .home-music-arm { display: none; }
html[data-ds-music="logo-disc"] .home-music-player > .home-music-symbol { filter: drop-shadow(0 2px 4px #000); }
html[data-ds-music="logo-disc"] .home-music-player > .home-music-symbol .uv-icon { animation: none; }
html[data-ds-theme] .custom-tabbar-wrap .custom-tabbar { background: var(--ds-glass) !important; color: var(--ds-muted); }
html[data-ds-theme] .custom-tabbar .tabbar-item .tabbar-text { color: var(--ds-muted) !important; }
html[data-ds-theme] .custom-tabbar .tabbar-item.active .tabbar-text { color: var(--ds-accent) !important; }
html[data-ds-theme] .custom-tabbar .tabbar-item[data-ds-icon] .tabbar-icon { display: none; }
html[data-ds-theme] .custom-tabbar .tabbar-item[data-ds-icon]::before { content: ''; flex: 0 0 auto; width: 23px; height: 23px; display: block; background: var(--ds-muted); -webkit-mask: var(--ds-nav-icon) center / contain no-repeat; mask: var(--ds-nav-icon) center / contain no-repeat; }
html[data-ds-theme] .custom-tabbar .tabbar-item.active::before { background: var(--ds-accent); }
.tabbar-item[data-ds-icon="home"] { --ds-nav-icon: url('/h5/static/icons/tabbar/home.svg'); }
.tabbar-item[data-ds-icon="category"] { --ds-nav-icon: url('/h5/static/icons/tabbar/category.svg'); }
.tabbar-item[data-ds-icon="goons"] { --ds-nav-icon: url('/h5/static/icons/tabbar/goons.svg'); }
.tabbar-item[data-ds-icon="messages"] { --ds-nav-icon: url('/h5/static/icons/tabbar/messages.svg'); }
.tabbar-item[data-ds-icon="my"] { --ds-nav-icon: url('/h5/static/icons/tabbar/my.svg'); }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar-wrap { padding: 0 12px max(12px, env(safe-area-inset-bottom)); }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar-wrap .custom-tabbar { position: relative; isolation: isolate; height: 62px; padding: 5px; border-radius: 999px; backdrop-filter: blur(24px) saturate(1.25); -webkit-backdrop-filter: blur(24px) saturate(1.25); box-sizing: border-box; border: 1px solid #ffffff65; box-shadow: 0 10px 35px #161d2926, inset 0 1px 0 #ffffff88; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar .tabbar-item { position: relative; z-index: 1; flex: 1 1 0; min-width: 0; height: 100%; padding: 0; border-radius: 999px; flex-direction: row; gap: 7px; animation: none; transition: color .25s ease; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar .tabbar-item .tabbar-text { display: none; white-space: nowrap; font-size: 13px; font-weight: 650; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar .tabbar-item.active { flex: 1.75 1 0; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar .tabbar-item.active .tabbar-text { display: block; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar .tabbar-item::before { width: 24px; height: 24px; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar::before { content: ''; position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 0; width: var(--ds-slider-width, 20%); transform: translateX(var(--ds-slider-x, 5px)); border-radius: 999px; background: var(--ds-soft); transition: transform .36s cubic-bezier(.22,1,.36,1), width .36s cubic-bezier(.22,1,.36,1); pointer-events: none; }
html[data-ds-nav="glass"][data-ds-theme] .custom-tabbar-wrap .custom-tabbar { background: color-mix(in srgb, var(--ds-glass) 65%, #b5f3f0 35%) !important; border: 1px solid #ffffffc9; box-shadow: 0 8px 22px #173a4926, inset 0 0 0 3px #ffffff33; }
html[data-ds-nav="glass"][data-ds-theme] .custom-tabbar::before { background: #ffffff2e; border: 1px solid #ffffffb3; box-shadow: inset 0 1px 4px #fff6, 0 3px 12px #142b3712; }
html[data-ds-nav="soft"][data-ds-theme] .custom-tabbar-wrap .custom-tabbar { background: var(--ds-surface) !important; border-color: transparent; box-shadow: 0 5px 22px #00000012; }
html[data-ds-nav="soft"][data-ds-theme] .custom-tabbar::before { background: color-mix(in srgb, var(--ds-muted) 13%, var(--ds-surface)); }
html[data-ds-nav="floating"][data-ds-theme] .custom-tabbar-wrap { padding-left: 20px; padding-right: 20px; }
html[data-ds-nav="floating"][data-ds-theme] .custom-tabbar-wrap .custom-tabbar { background: var(--ds-text) !important; height: 58px; border: 0; box-shadow: 0 12px 30px #0004; }
html[data-ds-nav="floating"][data-ds-theme] .custom-tabbar .tabbar-item::before { background: var(--ds-bg); }
html[data-ds-nav="floating"][data-ds-theme] .custom-tabbar::before { background: var(--ds-accent); }
html[data-ds-nav="floating"][data-ds-theme] .custom-tabbar .tabbar-item.active::before { background: var(--ds-on-accent); }
html[data-ds-nav="floating"][data-ds-theme] .custom-tabbar .tabbar-item.active .tabbar-text { color: var(--ds-on-accent) !important; }
html[data-ds-nav="apple"][data-ds-theme] .custom-tabbar-wrap .custom-tabbar { height: 66px; background: var(--ds-glass) !important; border: 1px solid #ffffff77; box-shadow: 0 8px 30px #0002, inset 0 1px 1px #fff9; }
html[data-ds-nav="apple"][data-ds-theme] .custom-tabbar .tabbar-item { flex-direction: column; gap: 3px; }
html[data-ds-nav="apple"][data-ds-theme] .custom-tabbar .tabbar-item.active { flex: 1 1 0; }
html[data-ds-nav="apple"][data-ds-theme] .custom-tabbar .tabbar-item .tabbar-text { display: block; font-size: 10px; }
html[data-ds-nav="apple"][data-ds-theme] .custom-tabbar::before { background: color-mix(in srgb, var(--ds-surface) 85%, transparent); border: 1px solid #ffffff99; box-shadow: 0 2px 7px #00000012, inset 0 1px 1px #fff9; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar .raised-btn { transform: none !important; width: 30px !important; height: 30px !important; border-radius: 50%; background: var(--ds-soft) !important; box-shadow: none !important; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar .ribbon { transform: none !important; position: static !important; width: auto !important; background: transparent !important; }
html[data-ds-nav]:not([data-ds-nav="current"]) .custom-tabbar .ribbon-text { font-size: 10px !important; color: var(--ds-accent) !important; }
/* Dark palettes apply to primary storefront surfaces, keeping product images intact. */
html[data-ds-dark="true"] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.category-container,.my-container,.message-container,.page-container,.message-page,.category-page,.my-page) { background: var(--ds-bg) !important; color: var(--ds-text) !important; }
html[data-ds-dark="true"] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.goods-card,.product-card,.user-info,.user-card,.order-card,.menu-card,.service-card,.message-card,.wallet-card,.order-section,.menu-section,.home-grid-section,.goods-list,.category-content,.category-sidebar) { background: var(--ds-surface) !important; color: var(--ds-text) !important; }
html[data-ds-dark="true"] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.goods-name,.product-name,.menu-text,.section-title,.user-name,.nickname,.classify_name,.home-grid-title) { color: var(--ds-text) !important; }
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.page-container,.category-container,.im-list-page),
html[data-ds-theme] body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my)),
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) uni-page-body { background: var(--ds-bg) !important; color: var(--ds-text); }
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.header-bg-wrap,.page-container .header-area) { background: radial-gradient(ellipse 110% 260px at 50% 0,var(--ds-glow),transparent) !important; }
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.primary-category-section,.secondary-category-sidebar,.goods-list-container,.goods-sort-bar,.goods-list-item,.ranking-area,.quick-card,.official-tab,.order-im-row,.order-card,.account-panel,.contact-modal,.message-item) { background: var(--ds-surface) !important; color: var(--ds-text); }
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.user-name,.order-title,.card-title,.function-grid-text,.order-status-label,.primary-name,.secondary-category-item,.goods-name,.ranking-name,.message-title,.quick-title,.account-panel-title,.account-amount,.account-currency,.account-service-status,.title-text) { color: var(--ds-text) !important; }
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.goods-description,.message-desc,.view-all,.goods-sort-label,.empty-text,.goods-sort-value,.preview-hint) { color: var(--ds-muted) !important; }
html[data-ds-theme] .category-container .primary-category-item.active .primary-name,
html[data-ds-theme] .category-container .secondary-category-item.active,
html[data-ds-theme] .category-container :is(.goods-price,.ranking-sales) { color: var(--ds-accent) !important; }
html[data-ds-theme] .category-container :is(.secondary-indicator,.goods-order-btn,.ranking-btn-order) { background: var(--ds-accent) !important; color: var(--ds-on-accent) !important; }
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.account-wallet,.account-service,.growth-pill,.lv-tag) { background: var(--ds-soft) !important; color: var(--ds-accent) !important; }
html[data-ds-theme] :where(body:not(:where(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my))) :is(.order-title,.card-title)::before { background: var(--ds-accent) !important; }
html[data-ds-category^="image-"] .category-container .primary-category-section { height: auto !important; flex: 0 0 auto !important; padding: 8px 0 10px !important; }
html[data-ds-category^="image-"] .category-container .primary-category-list { display: flex; width: 100%; padding: 0 !important; align-items: flex-start; }
html[data-ds-category^="image-"] .category-container .primary-category-item { position: relative; flex: 0 0 20%; width: 20%; min-width: 64px; box-sizing: border-box; padding: 5px 3px 15px !important; margin: 0 !important; }
html[data-ds-category^="image-"] .category-container .primary-icon-wrap { width: clamp(42px,13.2vw,62px) !important; height: clamp(42px,13.2vw,62px) !important; padding: 0 !important; margin-bottom: 7px !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; box-shadow: none !important; }
html[data-ds-category^="image-"] .category-container .primary-icon { width: 100% !important; height: 100% !important; border-radius: inherit !important; }
html[data-ds-category^="image-"] .category-container .primary-name { max-width: 100%; font-size: 13px !important; line-height: 20px; color: var(--ds-text) !important; }
html[data-ds-category="image-label"] .category-container .primary-category-item.active::after { content: ''; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%); width: 21px; height: 3px; border-radius: 999px; background: var(--ds-accent); }
html[data-ds-category="image-only"] .category-container .primary-category-list { padding: 15px 0 18px !important; }
html[data-ds-category="image-only"] .category-container .primary-category-item { flex-basis: 33.3333%; width: 33.3333%; min-width: 92px; padding: 6px 4px !important; }
html[data-ds-category="image-only"] .category-container .primary-icon-wrap { width: clamp(58px,18vw,90px) !important; height: clamp(58px,18vw,90px) !important; margin: 0 !important; border-radius: 8px !important; box-shadow: 0 3px 9px #1523331a !important; transition: transform .2s ease, box-shadow .2s ease; }
html[data-ds-category="image-only"] .category-container .primary-category-item.active .primary-icon-wrap { transform: scale(1.1); box-shadow: 0 6px 15px #15233340 !important; }
html[data-ds-category="image-only"] .category-container .primary-name { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* Category rails stay transparent; product surfaces use the selected page palette. */
html[data-ds-theme] .index-container :is(.top_classify_box,.goods_classify_box),
html[data-ds-theme] .category-container :is(.primary-category-section,.secondary-category-sidebar,.secondary-category-item,.goods-list-container,.category-main) { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
html[data-ds-theme] .index-container :is(.waterfall-item,.waterfall-item__ft),
html[data-ds-theme] .category-container :is(.goods-list-item,.goods-card,.goods-info,.goods-sort-bar,.ranking-area) { background: var(--ds-bg) !important; color: var(--ds-text) !important; }
html[data-ds-theme] .category-container { background: var(--ds-bg) !important; color: var(--ds-text) !important; }
html[data-ds-theme] .index-container :is(.top_classify_box,.goods_classify_box) :is(.classify_item,.classify_item_inner,.classify_fixed_button) { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
html[data-ds-theme] .index-container .goods_classify_box .classify_name { color: var(--ds-muted) !important; }
html[data-ds-theme] .index-container .goods_classify_box .select .classify_name { color: var(--ds-accent) !important; }
html[data-ds-theme] .custom-tabbar .tabbar-item.active { animation: none !important; }
html[data-ds-theme] .custom-tabbar .tabbar-item.active.ds-nav-entering { animation: ds-nav-select .4s cubic-bezier(.22,1,.36,1) !important; }
html[data-ds-theme] .custom-tabbar .tabbar-item :is(.tabbar-icon,.tabbar-text) { transition: color .25s ease, transform .25s ease, opacity .25s ease; }
@keyframes ds-nav-select { 0% { transform: translateY(0) scale(.93); opacity: .65; } 55% { transform: translateY(-3px) scale(1.04); opacity: 1; } 100% { transform: translateY(0) scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { html[data-ds-theme] .custom-tabbar::before, html[data-ds-theme] .custom-tabbar .tabbar-item, html[data-ds-theme] .custom-tabbar .tabbar-item :is(.tabbar-icon,.tabbar-text) { transition: none !important; animation: none !important; } }
/* Homepage surfaces: transparent menus, themed list, white card details. */
html[data-ds-theme] .index-container :is(.home-grid-section,.home-grid-list,.home-grid-item) { background: transparent !important; border-color: transparent !important; box-shadow: none !important; }
html[data-ds-theme] .index-container :is(.home-products-section,.home-products-content,.waterfall-area,.waterfall,.waterfall-column) { background: var(--ds-bg) !important; }
html[data-ds-theme] .index-container :is(.waterfall-item,.waterfall-item__ft) { background: #fff !important; color: #20242b !important; }
html[data-ds-theme] .index-container .waterfall-item .waterfall-item__ft__title { color: #20242b !important; }
html[data-ds-theme] .index-container .waterfall-item :is(.waterfall-item__ft__desc,.waterfall-item__ft__desc .value) { color: #6b7280 !important; }
html[data-ds-theme] .index-container .waterfall-item .waterfall-item__ft__price { color: var(--ds-accent) !important; }
html[data-ds-category="classic"][data-ds-theme] .index-container .top_classify_box { background: #fff !important; color: #20242b !important; }
html[data-ds-category="classic"][data-ds-theme] .index-container .top_classify_box .classify_name { color: #20242b !important; }
/* Category page: transparent secondary rail with a compact black selection. */
html[data-ds-theme] .category-container :is(.goods-list-item,.goods-card,.goods-info) { background: #fff !important; color: #20242b !important; }
html[data-ds-theme] .category-container .secondary-category-sidebar { background: transparent !important; }
html[data-ds-theme] .category-container .secondary-category-item { color: var(--ds-text) !important; }
html[data-ds-theme] .category-container .secondary-category-item.active { background: var(--ds-accent) !important; color: var(--ds-on-accent) !important; box-shadow: 0 3px 8px #00000024 !important; }
html[data-ds-dark="true"] .category-container .secondary-category-item.active { outline: 1px solid #ffffff5c; outline-offset: -1px; }
html[data-ds-theme] .category-container .goods-name { color: #20242b !important; }
html[data-ds-theme] .category-container :is(.goods-description,.empty-sidebar) { color: #6b7280 !important; }
html[data-ds-theme] .category-container .goods-price { color: var(--ds-accent) !important; }

/* Companion workspace: dark surfaces and readable white text in dark palettes. */
html[data-ds-dark="true"]:has(body.pages-goons-goons),
html[data-ds-dark="true"] body.pages-goons-goons,
html[data-ds-dark="true"] body.pages-goons-goons uni-page-body { background: var(--ds-bg) !important; }
html[data-ds-dark="true"] .page-container[data-v-49a62307] :is(.card,.user-info,.popup-content,.notice-popup-content) { background: var(--ds-surface) !important; color: #fff !important; box-shadow: 0 4px 16px #00000026; }
html[data-ds-dark="true"] .page-container[data-v-49a62307] :is(.card-title,.user-name,.user-id-tag,.id-value,.stats-num,.stats-text,.hall-category-switch-count,.hall-category-switch-label,.funds-num,.funds-text,.funds-detail-num,.funds-detail-text,.more-label,.notice-content,.popup-title,.popup-body,.popup-btn,.notice-popup-title,.notice-popup-text,.daily-tip-text,.toggle-text,.version-info) { color: #fff !important; }
html[data-ds-dark="true"] .page-container[data-v-49a62307] :is(.hall-category-switch-total,.funds-detail-grid,.popup-footer,.notice-popup-footer) { border-color: #ffffff24; }
html[data-ds-dark="true"] .page-container[data-v-49a62307] :is(.daily-tip,.online-status,.goon-identity-switch) { background: var(--ds-soft) !important; }
html[data-ds-dark="true"] .page-container[data-v-49a62307] .goon-identity-switch { color: #fff !important; }
html[data-ds-dark="true"] .page-container[data-v-49a62307] .hall-category-switch-total:active { background: var(--ds-soft); }
html[data-ds-dark="true"] .page-container[data-v-49a62307] .more-icon { filter: brightness(0) invert(1); }

/* Whiten the order-status artwork only; keep photos and notification badges intact. */
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] .order-status-icon { background: #24252b; border-radius: 6px; padding: 3px; box-sizing: border-box; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] .order-status-icon uni-image,
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] .order-status-icon > img { filter: brightness(0) invert(1); }
/* The ready icon includes a white SVG canvas; invert it without flattening the detail. */
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] .order-status-item:nth-child(4) .order-status-icon uni-image { filter: invert(1) brightness(1.25); }
/* These three pages theme only their canvas; their contents keep native styles. */
html[data-ds-theme]:root:has(body:is(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my)) { background: var(--ds-bg) !important; }
html[data-ds-theme] body:is(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my),
html[data-ds-theme] body:is(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my) uni-page-body,
html[data-ds-theme] body:is(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my) :is(.select-goons-page,.page-container) { background: var(--ds-bg) !important; color-scheme: light; }
html[data-ds-theme] body.pages-my-my .page-container .header-bg-wrap { background: transparent !important; }

/* My page cards follow the dark palette, including their inner controls. */
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] { color-scheme: dark; color: var(--ds-text); }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] .header-bg { visibility: hidden; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.order-card,.account-panel,.contact-modal,.contact-service-popup,.invite-code-popup,.uv-modal) { background: var(--ds-surface) !important; color: var(--ds-text) !important; box-shadow: 0 5px 18px #00000024; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.user-name,.order-title,.card-title,.order-status-label,.function-grid-text,.account-panel-title,.account-currency,.account-amount,.account-service-status,.account-panel-arrow,.modal-title,.contact-name,.invite-code-title,.contact-service-title,.share-link-text,.uv-modal__title,.uv-modal__content__text) { color: var(--ds-text) !important; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.view-all,.avatar-id,.contact-desc,.invite-code-subtitle,.copy-hint,.version-info,.tech-text) { color: var(--ds-muted) !important; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.function-grid-icon,.growth-pill,.lv-tag,.modal-close,.contact-item,.share-link-box) { background: var(--ds-soft) !important; border-color: #ffffff24 !important; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.growth-pill-left,.growth-pill-right,.lv-tag-text) { color: var(--ds-text) !important; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] .account-panel-icon { filter: brightness(0) invert(1); }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] .function-grid-icon uni-image:has(img:is([src*="/ljsgedjd.png"],[src*="/rzjgjdkkh.png"],[src*="/yufhf.png"],[src*="/sbjhsjb.png"],[src*="/exit.png"])) { filter: brightness(0) invert(1); }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.order-title,.card-title)::before { background: var(--ds-accent) !important; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.function-grid-item,.order-status-item):active { background: var(--ds-soft) !important; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.modal-btn,.uv-modal__button-group__wrapper--confirm) { background: var(--ds-accent) !important; color: var(--ds-on-accent) !important; }
html[data-ds-dark="true"] body.pages-my-my .page-container[data-v-6f6f339d] :is(.uv-modal__button-group,.uv-modal__button-group__wrapper--cancel) { background: var(--ds-soft) !important; color: var(--ds-text) !important; border-color: #ffffff24 !important; }

/* Soft page gradients follow the selected palette. */
html[data-ds-theme] .index-container,
html[data-ds-theme] .index-container .is-online-container,
html[data-ds-theme] .category-container,
html[data-ds-theme] body:is(.pages-suggest-goonsMore,.pages-suggest-suggest,.pages-my-my) :is(.select-goons-page,.page-container) {
  background: linear-gradient(180deg, var(--ds-glow) 0, var(--ds-soft) 250px, var(--ds-bg) 470px, var(--ds-bg) 100%) !important;
}

/* Dark page canvas: include framework spacers and the overscroll backdrop. */
html[data-ds-dark="true"],
html[data-ds-dark="true"] body,
html[data-ds-dark="true"] #app,
html[data-ds-dark="true"] uni-app,
html[data-ds-dark="true"] uni-page,
html[data-ds-dark="true"] uni-page-wrapper,
html[data-ds-dark="true"] uni-page-body {
  background-color: var(--ds-bg) !important;
}

/* Keep framework backdrops and merchandise sections in the selected palette. */
html[data-ds-theme]:has(body.pages-index-index),
html[data-ds-theme] body.pages-index-index,
html[data-ds-theme] body.pages-index-index :is(#app,uni-app,uni-page,uni-page-wrapper,uni-page-body),
html[data-ds-theme] .index-container,
html[data-ds-theme] .index-container .is-online-container,
html[data-ds-theme] .index-container :is(.home-products-section,.home-products-content,.waterfall-area,.waterfall,.waterfall-column) {
  background: var(--ds-bg) !important;
}
html[data-ds-theme] .index-container .header-bg { visibility: hidden; }
html[data-ds-theme] .index-container { background: linear-gradient(180deg,var(--ds-glow),var(--ds-soft) 250px,var(--ds-bg) 470px) !important; }
html[data-ds-theme] .index-container .is-online-container { background: transparent !important; }

/* Login controls use the same palette as the real storefront preview. */
html[data-ds-theme] .container[data-v-d4221c84] { --login-accent: var(--ds-accent); --login-text: var(--ds-text); --login-muted: var(--ds-muted); }
html[data-ds-theme] .container[data-v-d4221c84] .btn-login { background: var(--ds-accent) !important; color: var(--ds-on-accent) !important; }
html[data-ds-theme] .container[data-v-d4221c84] .checkbox.checked .check-icon { color: var(--ds-on-accent) !important; }
