/* Main-shop colors layered over the original Cartoon storefront layout. */
body.xiaojing-store {
  --xj-bg:#f4f7fc;
  --xj-paper:#fff;
  --xj-soft:#eef4ff;
  --xj-line:#dce6f4;
  --xj-ink:#15233d;
  --xj-muted:#4c607a;
  --xj-blue:#194bc8;
  --xj-on-blue:#fff;
  --xj-selected-bg:#eaf2ff;
  --xj-selected-text:#1d4ed8;
  --xj-selected-line:#cedfff;
  --xj-price:#b33642;
  --xj-soldout-ribbon:#a63e47;
  --md-primary:var(--xj-blue);
  --md-primary-rgb:25,75,200;
  --md-on-primary:var(--xj-on-blue);
  --uc-ink:var(--xj-ink);
  --uc-ink-med:var(--xj-muted);
  --uc-ink-dis:var(--xj-muted);
  --uc-primary-deep:var(--xj-blue);
  --uc-field-bg:var(--xj-soft);
  --uc-focus:var(--xj-blue);
  --uc-focus-rgb:25,75,200;
  --glass-bg:var(--xj-paper);
  --glass-bg-strong:var(--xj-paper);
  --glass-bg-soft:var(--xj-soft);
  --glass-border:var(--xj-line);
  --glass-border-soft:var(--xj-line);
  background-color:var(--xj-bg);
  color:var(--xj-ink);
}
:root[data-theme="dark"] body.xiaojing-store {
  --xj-bg:#101929;
  --xj-paper:#17243a;
  --xj-soft:#20324e;
  --xj-line:#334662;
  --xj-ink:#edf4ff;
  --xj-muted:#bdcce0;
  --xj-blue:#a6c4ff;
  --xj-on-blue:#0e2145;
  --xj-selected-bg:#243958;
  --xj-selected-text:#bdd3ff;
  --xj-selected-line:#3d5b86;
  --xj-price:#fda4a4;
  --xj-soldout-ribbon:#8d3647;
  --md-primary-rgb:166,196,255;
  --uc-focus-rgb:166,196,255;
}
body.xiaojing-store::before {display:none;}
.xiaojing-store .uc-topbar,
.xiaojing-store .panel,
.xiaojing-store .acg-card,
.xiaojing-store .acg-body,
.xiaojing-store .cash-pay,
.xiaojing-store .item-show {background:var(--xj-paper);border-color:var(--xj-line);}
.xiaojing-store .panel-header,
.xiaojing-store .shop-search__box,
.xiaojing-store .shop-user__btn,
.xiaojing-store .chip {background:var(--xj-soft);border-color:var(--xj-line);}
.xiaojing-store .shop-brand,
.xiaojing-store .goods-title,
.xiaojing-store .moyue-store-notice strong {color:var(--xj-ink);}
.xiaojing-store .panel-header .icon {background:var(--xj-soft);color:var(--xj-blue);}
.xiaojing-store .moyue-store-notice,
.xiaojing-store .stat-bottom {color:var(--xj-muted);}
.xiaojing-store .stat-bottom {border-color:var(--xj-line);}
.xiaojing-store .chip.is-primary {background:var(--xj-blue);border-color:var(--xj-blue);color:var(--xj-on-blue);box-shadow:none;}
.xiaojing-store .shop-nav__item.active {background:var(--xj-selected-bg);color:var(--xj-selected-text);box-shadow:none;font-weight:650;}
.xiaojing-store .shop-nav__item:focus-visible {outline:2px solid var(--xj-selected-text);outline-offset:2px;}
.xiaojing-store .item-card-cell:hover .acg-card {border-color:var(--xj-blue);}
.xiaojing-store .item-card-cell:focus-visible {outline-color:var(--xj-blue);}
.xiaojing-store .badge-soft-primary {background:var(--xj-soft);color:var(--xj-blue);}

/* A single scrollable category row keeps the product grid in the original layout. */
.xiaojing-store .xj-category-nav {display:flex;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin;scrollbar-color:var(--xj-line) transparent;}
.xiaojing-store .xj-category-nav .chip {display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:6px 13px;border-radius:999px;border:1px solid var(--xj-line);background:var(--xj-paper);color:var(--xj-muted);font-size:13px;white-space:nowrap;box-shadow:none;transition:background .18s ease,color .18s ease,border-color .18s ease;}
.xiaojing-store .xj-category-nav .chip:hover {background:var(--xj-soft);border-color:var(--xj-blue);color:var(--xj-blue);}
.xiaojing-store .xj-category-nav .chip.is-primary {background:var(--xj-selected-bg);border-color:var(--xj-selected-line);color:var(--xj-selected-text);font-weight:650;}
.xiaojing-store .xj-category-nav .chip:focus-visible {outline:2px solid var(--xj-selected-text);outline-offset:-2px;}
.xiaojing-store .xj-category-product-icon {display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#fff;}
.xiaojing-store .xj-category-product-icon img {display:block;object-fit:contain;}
.xiaojing-store .xj-category-nav .chip-icon {width:22px;height:22px;flex:none;}
.xiaojing-store .xj-category-grid {flex:none;}
@media (max-width:767px) {
  .xiaojing-store .xj-category-nav {gap:7px;}
  .xiaojing-store .xj-category-nav .chip {min-height:34px;padding:5px 11px;font-size:12px;}
}

:root[data-theme="dark"] .xiaojing-store .uc-topbar,
:root[data-theme="dark"] .xiaojing-store .panel,
:root[data-theme="dark"] .xiaojing-store .acg-card,
:root[data-theme="dark"] .xiaojing-store .acg-body,
:root[data-theme="dark"] .xiaojing-store .cash-pay,
:root[data-theme="dark"] .xiaojing-store .item-show {background:var(--xj-paper);border-color:var(--xj-line);}
:root[data-theme="dark"] .xiaojing-store .panel-header,
:root[data-theme="dark"] .xiaojing-store .shop-search__box,
:root[data-theme="dark"] .xiaojing-store .shop-user__btn,
:root[data-theme="dark"] .xiaojing-store .chip {background:var(--xj-soft);border-color:var(--xj-line);}
:root[data-theme="dark"] .xiaojing-store .shop-brand,
:root[data-theme="dark"] .xiaojing-store .goods-title,
:root[data-theme="dark"] .xiaojing-store .moyue-store-notice,
:root[data-theme="dark"] .xiaojing-store .moyue-store-notice strong {color:var(--xj-ink);}
:root[data-theme="dark"] .xiaojing-store .stat-bottom {border-color:var(--xj-line);color:var(--xj-muted);}
:root[data-theme="dark"] .xiaojing-store .chip.is-primary {background:var(--xj-blue);border-color:var(--xj-blue);color:var(--xj-on-blue);}
:root[data-theme="dark"] .xiaojing-store .shop-nav__item.active,
:root[data-theme="dark"] .xiaojing-store .xj-category-nav .chip.is-primary {background:var(--xj-selected-bg);border-color:var(--xj-selected-line);color:var(--xj-selected-text);}

.xiaojing-store .xj-announcement .panel-header {min-height:0;padding-block:9px;}
.xiaojing-store .xj-announcement .panel-body {padding-block:12px;}
.xiaojing-store .xj-announcement .moyue-store-notice {line-height:1.6;}
.xiaojing-store .xj-announcement .moyue-store-notice p {margin-block:0 4px;}
.xiaojing-store .xj-announcement .moyue-store-notice p:last-child {margin-bottom:0;}
.xiaojing-store .xj-announcement .moyue-store-notice a {color:var(--xj-selected-text);text-decoration:underline;text-underline-offset:2px;}

.xiaojing-store .item-list .xj-plan-name .goods-title {min-height:0;margin:0;font-size:15px;font-weight:700;}
.xiaojing-store .xj-plan-condition {margin:2px 0 8px;color:var(--xj-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
.xiaojing-store .item-list .acg-card .price {color:var(--xj-price);}
.xiaojing-store .item-list .acg-card.soldout {opacity:1;filter:none;}
.xiaojing-store .item-list .soldout .acg-thumb {filter:saturate(.45);opacity:.75;}
.xiaojing-store .item-list .soldout .price {color:var(--xj-muted);}
.xiaojing-store .item-list .soldout-ribbon {background:var(--xj-soldout-ribbon);box-shadow:none;}
.xiaojing-store .item-card-cell:hover .acg-card.soldout {transform:none;box-shadow:none;border-color:var(--xj-line);}
@media (max-width:767px) {
  .xiaojing-store .item-list .xj-plan-name .goods-title {font-size:14px;}
}

.xiaojing-store .item-card-cell {animation:xj-card-enter .42s ease-out both;}
.xiaojing-store .item-card-cell:nth-child(2) {animation-delay:.04s;}
.xiaojing-store .item-card-cell:nth-child(3) {animation-delay:.08s;}
.xiaojing-store .item-card-cell:nth-child(4) {animation-delay:.12s;}
.xiaojing-store .item-card-cell:nth-child(n+5) {animation-delay:.16s;}
.xiaojing-store .xj-plan-art {background:#edf4ff;}
.xiaojing-store .xj-plan-art .acg-product-image {transition:transform .45s ease;}
.xiaojing-store .xj-plan-art::after {
  content:"";position:absolute;inset:-25%;pointer-events:none;
  background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.5) 50%,transparent 66%);
  opacity:0;transform:translateX(-140%);
}
.xiaojing-store .item-cover.xj-plan-cover {object-fit:contain;aspect-ratio:16/9;height:auto;background:#edf4ff;}
@keyframes xj-card-enter {
  from {opacity:0;transform:translateY(10px);}
  to {opacity:1;transform:translateY(0);}
}
@media (hover:hover) {
  .xiaojing-store .item-card-cell:hover .acg-card:not(.soldout) .xj-plan-art .acg-product-image {transform:scale(1.035);}
  .xiaojing-store .item-card-cell:hover .acg-card:not(.soldout) .xj-plan-art::after {
    opacity:1;transform:translateX(140%);transition:transform .75s ease,opacity .15s ease;
  }
}
@media (prefers-reduced-motion:reduce) {
  .xiaojing-store .item-card-cell {animation:none;}
  .xiaojing-store .xj-plan-art .acg-product-image {transition:none;transform:none!important;}
  .xiaojing-store .xj-plan-art::after {display:none;}
}

