/* CRMEB PC visual theme v1.0 — presentation only.
 * No content, data, routes, requests, events or application state are changed.
 * Existing 1200px grids, carousel geometry and interaction layers are retained.
 * Specific selectors and selective !important declarations override the original
 * Vue scoped CSS, including styles inserted after this file by lazy routes.
 */
:root {
  --pc-brand: #245be5;
  --pc-brand-hover: #1947bd;
  --pc-brand-soft: #edf3ff;
  --pc-ink: #172b46;
  --pc-muted: #718096;
  --pc-line: #e5ebf3;
  --pc-canvas: #f6f8fb;
  --pc-radius: 12px;
  --pc-shadow: 0 6px 24px rgba(24, 48, 83, .055);
}
html body {
  color: var(--pc-ink);
  background-color: var(--pc-canvas) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
body input, body textarea, body select, body button { font-family: inherit; }
body .font-color:not(.grey):not(.is-disabled):not([disabled]) { color: var(--pc-brand) !important; }
body .bg-color:not(.grey):not(.is-disabled):not([disabled]) { background-color: var(--pc-brand) !important; }
/* The checkout's .op row denotes an undeliverable item; keep its warning red. */
body .order_confirm .wrapper .order .list > .item.op .font-color {
  color: #e93323 !important;
}
body a:focus-visible, body button:focus-visible, body input:focus-visible,
body select:focus-visible, body textarea:focus-visible {
  outline: 2px solid var(--pc-brand);
  outline-offset: 3px;
}
body .checkbox-wrapper input:checked:not(:disabled) + .icon {
  background-color: var(--pc-brand);
  border-color: var(--pc-brand);
}

/* Utility bar and main navigation; keep every backend-configured link. */
body .header.min_wrapper_1200 {
  height: 36px !important;
  background: #edf1f7 !important;
  color: #66758a !important;
  border-bottom: 1px solid var(--pc-line);
}
body .header.min_wrapper_1200 .headerCon a,
body .header.min_wrapper_1200 .headerCon .user .item,
body .header.min_wrapper_1200 .icon-duoshanghupc-daohuotongzhi {
  color: #5c6c81 !important;
}
body .header.min_wrapper_1200 .headerCon a:hover,
body .header.min_wrapper_1200 .headerCon .user .item:hover {
  color: var(--pc-brand) !important;
}
body .header.min_wrapper_1200 .headerCon .user .item ~ .item::before {
  background-color: #d6dfeb !important;
}
body .header.min_wrapper_1200 .headerCon .user .cartNum {
  height: 35px !important;
  line-height: 35px !important;
  background: #e3eaf5 !important;
  color: var(--pc-ink) !important;
}
body .header.min_wrapper_1200 .headerCon .user .cartNum.on {
  background: var(--pc-brand) !important;
  color: #fff !important;
  opacity: 1 !important;
}
body .nav.min_wrapper_1200 {
  height: 88px !important;
  background: #fff !important;
  border-bottom: 1px solid var(--pc-line);
  box-shadow: 0 3px 14px rgba(24,48,83,.025);
}
body .nav.min_wrapper_1200 .navCon .textPic .icon img { object-fit: contain; }
body .nav.min_wrapper_1200 .navCon .textPic .list { margin-left: 48px !important; }
body .nav.min_wrapper_1200 .navCon .textPic .list .item {
  color: var(--pc-ink);
  font-size: 15px !important;
  font-weight: 600 !important;
  border-radius: 7px;
  transition: color .16s ease, background-color .16s ease;
}
body .nav.min_wrapper_1200 .navCon .textPic .list .item:hover {
  color: var(--pc-brand) !important;
  background-color: #f3f6fd;
}
body .nav.min_wrapper_1200 .navCon .textPic .list .item.font-color {
  color: var(--pc-brand) !important;
  box-shadow: inset 0 -2px var(--pc-brand);
}
body .nav.min_wrapper_1200 .navCon .search {
  background: #f6f8fc !important;
  border-color: #dce4ef !important;
  border-radius: 10px !important;
}
body .nav.min_wrapper_1200 .navCon .search:focus-within {
  border-color: var(--pc-brand) !important;
  box-shadow: 0 0 0 3px rgba(36,91,229,.08);
}
body .nav.min_wrapper_1200 .navCon .search .text input {
  background: transparent;
  color: var(--pc-ink);
  font-size: 14px;
}
body .nav.min_wrapper_1200 .navCon .search .bnt {
  border-radius: 0 9px 9px 0;
  font-weight: 600;
}
body .nav.min_wrapper_1200 .navCon .search .bnt:hover {
  background-color: var(--pc-brand-hover) !important;
}

/* Element UI controls: preserve disabled, warning, error and danger states. */
body .el-button { border-radius: 8px; }
body .el-button--primary:not(.is-disabled):not(.is-plain) {
  background-color: var(--pc-brand);
  border-color: var(--pc-brand);
}
body .el-button--primary:not(.is-disabled):not(.is-plain):hover {
  background-color: var(--pc-brand-hover);
  border-color: var(--pc-brand-hover);
}
body .el-button--primary.is-plain:not(.is-disabled) {
  color: var(--pc-brand);
  border-color: #b9ccfa;
  background-color: var(--pc-brand-soft);
}
body .el-input__inner, body .el-textarea__inner { border-radius: 8px; }
body .el-input:not(.is-disabled) .el-input__inner:focus,
body .el-textarea:not(.is-disabled) .el-textarea__inner:focus {
  border-color: var(--pc-brand);
}
body .el-checkbox__input.is-checked:not(.is-disabled) .el-checkbox__inner,
body .el-checkbox__input.is-indeterminate:not(.is-disabled) .el-checkbox__inner,
body .el-radio__input.is-checked:not(.is-disabled) .el-radio__inner {
  border-color: var(--pc-brand);
  background-color: var(--pc-brand);
}
body .el-checkbox__input.is-checked:not(.is-disabled) + .el-checkbox__label,
body .el-radio__input.is-checked:not(.is-disabled) + .el-radio__label,
body .el-select-dropdown__item.selected:not(.is-disabled) { color: var(--pc-brand); }
body .el-pagination.is-background .el-pager li:not(.disabled).active {
  background-color: var(--pc-brand);
  color: #fff;
  border-radius: 7px;
}
body .el-pagination .el-pager li.active:not(.disabled) { color: var(--pc-brand); }
body .el-dialog, body .el-message-box {
  border-radius: 14px;
  box-shadow: 0 18px 64px rgba(16,36,67,.18);
}
body .el-dialog__header { border-bottom: 1px solid var(--pc-line); }

/* Existing account pages and login fields; no login or verification changes. */
body .user-wrapper .left-box {
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
}
body .user-wrapper .left-box .user-info { border-radius: 12px 12px 0 0; }
body .user-wrapper .left-box .user-menu {
  border-radius: 0 0 12px 12px;
  padding-bottom: 12px;
}
body .user-wrapper .left-box .user-menu .menu-item {
  color: #5e6d81;
  transition: color .16s ease, background-color .16s ease;
}
body .user-wrapper .left-box .user-menu .menu-item.active,
body .user-wrapper .left-box .user-menu .menu-item:hover {
  color: var(--pc-brand) !important;
  background-color: var(--pc-brand-soft) !important;
}
body .user-wrapper .right-box {
  border-radius: var(--pc-radius);
  box-shadow: var(--pc-shadow);
}
body .user-com-title { color: var(--pc-ink); font-weight: 600; border-color: var(--pc-line); }
body .user-com-tab { border-color: var(--pc-line); }
body .user-com-tab span.on { color: var(--pc-brand); }
body .user-com-tab span.on::after { background: var(--pc-brand); }
body .login .loginBg .wrapper {
  border-radius: 16px;
  box-shadow: 0 16px 56px rgba(20,43,77,.13);
}
body .login .loginBg .wrapper .title { color: var(--pc-ink); font-weight: 600; }
body .login .loginBg .wrapper .item { border-radius: 8px; border-color: var(--pc-line); }
body .login .loginBg .wrapper .item:focus-within { border-color: var(--pc-brand); }
body .login .loginBg .wrapper .signIn { border-radius: 8px; font-weight: 600; }

/* Footer and support tools: retain all QR, cart, back-to-top and chat actions. */
body .footer:not(.wrapper_1200):not(.acea-row),
body .footer:not(.wrapper_1200):not(.acea-row) > .wrapper_1200 {
  background: #152740 !important;
  color: #d8e2f0 !important;
}
body .footer:not(.wrapper_1200):not(.acea-row) ul { border-bottom-color: #30425b !important; }
body .footer:not(.wrapper_1200):not(.acea-row) ul li { font-size: 15px; }
body .footer:not(.wrapper_1200):not(.acea-row) ul li .picture {
  border-color: #536985 !important;
  background: #213650;
  border-radius: 12px !important;
}
body .footer:not(.wrapper_1200):not(.acea-row) ul li .picture .iconfont { color: #bcd0f5 !important; }
body .footer:not(.wrapper_1200):not(.acea-row) .links {
  border-bottom-color: #30425b !important;
  color: #b7c6da !important;
}
body .footer:not(.wrapper_1200):not(.acea-row) .links a,
body .footer:not(.wrapper_1200):not(.acea-row) .recordNum,
body .footer:not(.wrapper_1200):not(.acea-row) .recordNum a { color: #b7c6da !important; }
body .footer:not(.wrapper_1200):not(.acea-row) a:hover { color: #fff !important; }
body .floatWindow {
  border: 1px solid var(--pc-line);
  border-radius: 12px 0 0 12px;
  box-shadow: 0 6px 26px rgba(24,48,83,.09) !important;
}
body .floatWindow .list > .item { color: #6a7990 !important; }
body .floatWindow .list > .item:hover { color: var(--pc-brand) !important; }
body .floatWindow .list > .item:first-child { border-radius: 12px 0 0 0; }
body .floatWindow .list > .item:last-child { border-radius: 0 0 0 12px; }
body .floatWindow .list .itemCon .ewm {
  border-color: var(--pc-line) !important;
  border-radius: 10px;
  box-shadow: var(--pc-shadow);
}
body .kefuIcon .pictrue > img { border-radius: 50%; box-shadow: 0 6px 20px rgba(36,91,229,.22); }

/* Empty and error views: keep the actual error and its original return action. */
body .error-page {
  width: 1200px;
  margin: 28px auto 0;
  height: 520px !important;
  border: 1px solid var(--pc-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--pc-shadow);
}
body .error-page .title { color: var(--pc-ink) !important; font-weight: 600; }
body .error-page .small { color: var(--pc-muted) !important; }
body .error-page .el-button {
  color: var(--pc-brand);
  border-color: #b9ccfa;
  background-color: var(--pc-brand-soft);
  border-radius: 8px;
}
body .empty-box p { color: var(--pc-muted); font-size: 14px; }


/* Catalog skin: existing DOM, dimensions, Swiper geometry and content preserved. */
body .index > .wrapper {
  margin-top: 20px;
  border-radius: 16px;
  background-color: #eef3fa;
  box-shadow: 0 8px 28px rgba(20, 36, 54, .055);
}
body .index > .wrapper .banner,
body .index > .wrapper .banner img {
  border-radius: 16px;
}
body .index > .wrapper .sort {
  background: rgba(20, 36, 54, .92) !important;
  border-radius: 16px 0 0 16px;
  color: #fff;
}
body .index > .wrapper .sort > .item {
  color: #edf3fc;
  transition: background-color .18s ease, color .18s ease;
}
body .index > .wrapper .sort > .item.bg-color {
  background: #245be5 !important;
  color: #fff !important;
}
body .index > .wrapper .sort > .item .iconfont {
  color: #b9c9e2;
}
body .index > .wrapper .sortCon {
  border-color: #e4eaf3 !important;
  border-radius: 0 16px 16px 0;
  box-shadow: 8px 12px 30px rgba(20, 36, 54, .12) !important;
}
body .index > .wrapper .sortCon .erSort > .item .name {
  color: #243650 !important;
}
body .index > .wrapper .sortCon .erSort > .item:hover .name {
  color: #245be5 !important;
}
body .index > .wrapper .sortCon .pictrue,
body .index > .wrapper .sortCon .pictrue img {
  border-radius: 8px;
}
body .index .publicTitle {
  margin-top: 38px !important;
  margin-bottom: 6px;
}
body .index .publicTitle > .title {
  color: #6b7b90 !important;
}
body .index .publicTitle > .more,
body .index .classify > .list > .title > .more {
  border-color: #d9e2ee !important;
  border-radius: 6px;
  background: #fff;
  color: #54677f !important;
  transition: color .18s ease, border-color .18s ease;
}
body .index .publicTitle > .more:hover,
body .index .classify > .list > .title > .more:hover {
  color: #245be5 !important;
  border-color: #245be5 !important;
}
body .index .classify > .list > .title > .name {
  color: #142436 !important;
  font-weight: 600 !important;
  letter-spacing: .2px;
}
/* Inset outlines preserve the original fixed card widths and grid count. */
body .index .boutique > .list > .oneItem,
body .index .boutique > .list > .item,
body .index .newGoods > .list > .item,
body .index .classify > .list > .acea-row > .item,
body .index .classify > .list > .acea-row > .itemOne,
body .goodsSearch > .list > .item,
body .goods_cate .goods > .item,
body .hotGoods > .list > .item {
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px #e6ebf2, 0 3px 12px rgba(20, 36, 54, .025);
  transition: box-shadow .2s ease, background-color .2s ease;
}
body .index .boutique > .list > .oneItem {
  background: linear-gradient(115deg, #eef4ff 0%, #f6f9fd 100%) !important;
}
body .index .boutique > .list > .item {
  background: linear-gradient(140deg, #f0f5fa 0%, #fff 100%) !important;
}
body .index .boutique > .list > .oneItem:hover,
body .index .boutique > .list > .item:hover,
body .index .newGoods > .list > .item:hover,
body .index .classify > .list > .acea-row > .item:hover,
body .index .classify > .list > .acea-row > .itemOne:hover,
body .goodsSearch > .list > .item:hover,
body .goods_cate .goods > .item:hover,
body .hotGoods > .list > .item:hover {
  box-shadow: inset 0 0 0 1px #bfd0ef, 0 10px 26px rgba(30, 63, 112, .095) !important;
}
body .index .boutique > .list .pictrue,
body .index .boutique > .list .pictrue img,
body .index .newGoods > .list .pictrue,
body .index .newGoods > .list .pictrue img,
body .index .classify > .list .pictrue,
body .index .classify > .list .pictrue img,
body .index .classify > .list .itemOne img,
body .goodsSearch > .list > .item .pictrue,
body .goodsSearch > .list > .item .pictrue img,
body .goods_cate .goods > .item .pictrue,
body .goods_cate .goods > .item .pictrue img,
body .hotGoods > .list > .item .pictrue,
body .hotGoods > .list > .item .pictrue img {
  border-radius: 8px;
  background-color: #f6f8fb;
}
body .index .newGoods > .list > .item > .name,
body .index .classify > .list > .acea-row > .item > .name,
body .index .boutique > .list > .item > .name,
body .index .boutique > .list > .oneItem .text .name,
body .goodsSearch > .list > .item > .info,
body .goods_cate .goods > .item > .name,
body .hotGoods > .list > .item > .info {
  color: #243650 !important;
  font-weight: 500;
}
body .index .boutique > .list > .oneItem .text .info,
body .index .newGoods > .list > .item .stock,
body .index .classify > .list > .acea-row > .item .payment,
body .goodsSearch > .list > .item .bottom,
body .goods_cate .goods > .item .bottom {
  color: #728198 !important;
}
body .index .newGoods > .list > .item .money .label {
  background: #edf3ff !important;
  color: #245be5 !important;
  border-radius: 4px;
}
body .index .classify > .list > .acea-row > .item .money .label,
body .goodsSearch > .list > .item .top .label,
body .goods_cate .goods > .item .money .label {
  background: #edf3ff !important;
  color: #245be5 !important;
  border-radius: 4px;
}
body .index > .seckill > .header {
  background: linear-gradient(145deg, #17356c 0%, #245be5 100%) !important;
  border-radius: 12px 0 0 12px;
}
body .index > .seckill > .seckillList {
  border-radius: 0 12px 12px 0;
  box-shadow: inset 0 0 0 1px #e6ebf2;
}
body .index > .seckill .seckillList .pictrue,
body .index > .seckill .seckillList .pictrue img {
  border-radius: 8px;
}
body .index > .seckill .seckillList .name {
  color: #243650 !important;
}
body .goodsSearch > .title,
body .goods_cate > .title {
  color: #7c8ba0 !important;
}
body .goodsSearch > .title > .home,
body .goods_cate > .title > .home {
  color: #425871 !important;
}
/* Category menu is separate from the site header's .nav. */
body .goods_cate > .nav > .navCon {
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px #e6ebf2;
}
body .goods_cate > .nav .list > .item,
body .goods_cate > .nav .moreCon > .more {
  color: #40536d;
}
body .goods_cate > .nav .list > .item.font-color,
body .goods_cate > .nav .moreCon > .more.font-color {
  border-bottom-color: #245be5 !important;
  color: #245be5 !important;
}
body .goods_cate > .nav .list > .item:hover,
body .goods_cate > .nav .moreCategory > .item:hover,
body .goods_cate > .wrapper .list > .item:hover,
body .goods_cate > .wrapper .sort .item:hover {
  color: #245be5 !important;
}
body .goods_cate > .nav .moreCategory {
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(20, 36, 54, .12) !important;
}
body .goods_cate > .wrapper {
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px #e6ebf2;
}
body .goods_cate > .wrapper .list {
  border-bottom-color: #e4eaf3 !important;
  border-bottom-style: solid !important;
}
body .goods_cate > .wrapper .name {
  color: #728198 !important;
}
body .goods_cate > .wrapper .item.font-color {
  color: #245be5 !important;
  font-weight: 600;
}
body .hotGoods > .header > .name {
  color: #142436 !important;
  font-weight: 600;
}
body .hotGoods > .header > .lines {
  background-color: #dfe6ef !important;
}
/* Page-only promotion treatment, excluding the homepage's .seckill. */
body .seckill:not(.acea-row) {
  background: linear-gradient(180deg, #e8f0fc 0, #f5f7fb 400px) !important;
}
body .seckill > .swiper-container {
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(20, 36, 54, .04);
}
body .seckill > .swiper-container > .swiper-wrapper > .swiper-slide {
  background: #fff !important;
  color: #40536d !important;
}
body .seckill > .swiper-container > .swiper-wrapper > .swiper-slide > div:first-child {
  background-image: none !important;
}
body .seckill > .swiper-container > .swiper-wrapper > .swiper-slide.on {
  background: #245be5 !important;
  color: #fff !important;
}
body .seckill > .swiper-container > .swiper-wrapper > .swiper-slide.off {
  color: #8a98ab !important;
}
body .seckill > .goods-section > ul > li {
  border-radius: 12px;
  box-shadow: inset 0 0 0 1px #e6ebf2, 0 3px 12px rgba(20, 36, 54, .025);
  transition: box-shadow .2s ease;
}
body .seckill > .goods-section > ul > li:hover {
  box-shadow: inset 0 0 0 1px #bfd0ef, 0 10px 26px rgba(30, 63, 112, .095);
}
body .seckill > .goods-section .image,
body .seckill > .goods-section .image img {
  border-radius: 8px;
}
body .seckill > .goods-section .text .name {
  color: #243650 !important;
  font-weight: 500;
}
body .seckill > .goods-section .price {
  color: #245be5 !important;
}
body .seckill > .goods-section button {
  border-radius: 7px !important;
  background-color: #245be5 !important;
}
body .seckill > .goods-section .progress .bar {
  background-color: #e7edf7 !important;
}
body .seckill > .goods-section .progress .bar > span {
  background-color: #245be5 !important;
}
@media (prefers-reduced-motion: reduce) {
  body .index .boutique > .list > .oneItem,
  body .index .boutique > .list > .item,
  body .index .newGoods > .list > .item,
  body .index .classify > .list > .acea-row > .item,
  body .index .classify > .list > .acea-row > .itemOne,
  body .goodsSearch > .list > .item,
  body .goods_cate .goods > .item,
  body .hotGoods > .list > .item,
  body .seckill > .goods-section > ul > li {
    transition: none;
  }
}


/* Product detail, cart and checkout. Presentation only; all dimensions,
   conditional visibility, enabled states and existing event targets are retained. */
body .goods-detail {
  border-top-color: #e8edf5 !important;
  color: #142436;
}
body .goods-detail .carousel .preview {
  border-radius: 12px !important;
  background-color: #f4f6f9 !important;
  box-shadow: 0 8px 30px rgba(20, 36, 54, 0.055);
}
body .goods-detail .carousel .swiper-container .swiper-slide {
  border-radius: 8px !important;
  background-color: #f4f6f9;
}
body .goods-detail .carousel .swiper-container .swiper-slide.on {
  border-color: #245be5 !important;
}
body .goods-detail .carousel .swiper-container .swiper-button-prev,
body .goods-detail .carousel .swiper-container .swiper-button-next {
  background-color: rgba(20, 36, 54, 0.55) !important;
  border-radius: 5px;
}
body .goods-detail .carousel .btn {
  color: #526176 !important;
}
body .goods-detail .carousel .btn:hover,
body .goods-detail .carousel .iconfont {
  color: #245be5 !important;
}
body .goods-detail .text-wrapper > .title {
  color: #142436 !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px;
}
/* White price, timer and sales text remain legible on this dark price panel. */
body .goods-detail .text-wrapper .money-wrapper {
  background: linear-gradient(112deg, #18365e 0%, #245be5 100%) !important;
  border-radius: 12px !important;
  box-shadow: 0 6px 18px rgba(36, 91, 229, 0.12);
}
body .goods-detail .text-wrapper .money-wrapper .price {
  font-variant-numeric: tabular-nums;
}
body .goods-detail .text-wrapper .money-wrapper del {
  color: #d6e4ff !important;
}
body .goods-detail .text-wrapper .coupon-wrapper {
  border-color: #e5ebf4 !important;
  border-radius: 10px !important;
}
body .goods-detail .text-wrapper .coupon-wrapper .coupon-ft {
  background-color: #f4f7fb !important;
  border-radius: 0 0 10px 10px;
}
/* Keep coupon ticket artwork and VIP styling; do not reinterpret their state. */
body .goods-detail .text-wrapper .coupon-wrapper button:not(:disabled) {
  color: #245be5 !important;
  border-bottom-color: #245be5 !important;
}
body .goods-detail .text-wrapper .size-wrapper .label,
body .goods-detail .text-wrapper .number-wrapper .label {
  color: #637188 !important;
}
body .goods-detail .text-wrapper .size-wrapper .item .cont {
  border-color: #dce3ee !important;
  border-radius: 6px !important;
  background-color: #fff;
  color: #34445b;
}
body .goods-detail .text-wrapper .size-wrapper .item:hover .cont,
body .goods-detail .text-wrapper .size-wrapper .item input:checked + .cont {
  border-color: #245be5 !important;
  background-color: #edf3ff !important;
  color: #245be5 !important;
}
body .goods-detail .text-wrapper .number-wrapper .counter {
  border-color: #dce3ee !important;
  border-radius: 6px !important;
  background-color: #fff;
}
body .goods-detail .text-wrapper .number-wrapper .counter input {
  border-color: #dce3ee !important;
  color: #142436 !important;
}
body .goods-detail .text-wrapper .number-wrapper .counter button:not(:disabled):hover {
  color: #245be5 !important;
  background-color: #f0f5ff !important;
}
body .goods-detail .text-wrapper .button-wrapper .btn {
  border-radius: 8px !important;
  font-weight: 500;
}
body .goods-detail .text-wrapper .button-wrapper button.btn:not(:disabled) {
  border-color: #245be5 !important;
  color: #245be5 !important;
  background-color: #f5f8ff !important;
}
body .goods-detail .text-wrapper .button-wrapper button.btn.cart:not(:disabled),
body .goods-detail .text-wrapper .button-wrapper a.btn {
  background-color: #245be5 !important;
  border-color: #245be5 !important;
  color: #fff !important;
  box-shadow: 0 5px 14px rgba(36, 91, 229, 0.15);
}
body .goods-detail .text-wrapper .button-wrapper button.btn:not(:disabled):hover {
  box-shadow: 0 6px 18px rgba(36, 91, 229, 0.18);
}
/* No rule overrides disabled button colors, cursor or availability. */
body .goods-detail .detail-wrapper {
  background-color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 22px rgba(20, 36, 54, 0.045);
}
body .goods-detail .detail-wrapper .detail-hd {
  background-color: #f1f5fa !important;
  border-radius: 12px 12px 0 0 !important;
}
body .goods-detail .detail-wrapper .detail-hd .tab > .item {
  color: #526176 !important;
}
body .goods-detail .detail-wrapper .detail-hd .tab > .item.on {
  background: #fff !important;
  color: #245be5 !important;
  font-weight: 600;
  box-shadow: inset 0 -3px 0 #245be5;
}
body .goods-detail .detail-wrapper .detail-hd .tab > .item:hover {
  color: #245be5 !important;
}
body .goods-detail .detail-wrapper .detail-hd .tab > .item::before {
  border-left-color: #dce4ef !important;
}
body .goods-detail .detail-wrapper .detail-hd .qrcode-button {
  background-color: #eaf0f8 !important;
  color: #34445b !important;
  border-radius: 0 12px 0 0;
}
body .goods-detail .detail-wrapper .detail-hd .qrcode {
  box-shadow: 0 10px 26px rgba(20, 36, 54, 0.14);
  border-radius: 8px;
}
body .goods-detail .detail-wrapper .comment .comment-hd .menu .item.on {
  color: #245be5 !important;
}
body .goods-detail .detail-wrapper .comment .comment-bd .reply {
  background-color: #f3f6fb !important;
  border-radius: 8px;
}
body .goods-detail .recom-section {
  background-color: #fff !important;
  border-color: #e5ebf4 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 22px rgba(20, 36, 54, 0.035);
}
body .goods-detail .recom-section > .title {
  color: #142436 !important;
  font-weight: 600;
}
body .goods-detail .recom-section .item .image img {
  border-radius: 8px;
}
body .goods-detail .recom-section .item .text .name {
  color: #34445b !important;
}
body .goods-detail .recom-section .item .text .money {
  color: #245be5 !important;
}

/* Shopping cart: retain item column widths and all invalid/grey states. */
body .shoppingCart > .title,
body .order_confirm > .header {
  color: #6c7a8d !important;
}
body .shoppingCart > .title .home,
body .order_confirm > .header .home {
  color: #142436 !important;
}
body .shoppingCart .cartList {
  background-color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 22px rgba(20, 36, 54, 0.04);
}
body .shoppingCart .cartList > .header {
  background-color: #edf2f8 !important;
  color: #526176 !important;
  border-radius: 12px 12px 0 0;
  font-weight: 500;
}
body .shoppingCart .cartList .body {
  border-color: #e5ebf4 !important;
  border-radius: 0 0 12px 12px;
}
body .shoppingCart .cartList .body > .item ~ .item {
  border-top-style: solid !important;
  border-top-color: #edf1f6 !important;
}
body .shoppingCart .cartList .body .pictrue img {
  border-radius: 8px;
  background-color: #f5f7fb;
}
body .shoppingCart .cartList:not(.invalid) .body .info .text .name {
  color: #142436 !important;
}
body .shoppingCart .cartList:not(.invalid) .body .info .text .infor {
  color: #7b889a !important;
}
body .shoppingCart .cartList .body .num .iconfont,
body .shoppingCart .cartList .body .num .numCon {
  border-color: #dce3ee !important;
}
body .shoppingCart .cartList .body .operate:hover {
  color: #d64b47 !important;
}
body .shoppingCart > .footer {
  background-color: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 22px rgba(20, 36, 54, 0.055);
}
body .shoppingCart > .footer .bnt {
  border-radius: 0 12px 12px 0;
  background-color: #245be5 !important;
}
body .shoppingCart .noCart .goIndex {
  border-color: #245be5 !important;
  color: #245be5 !important;
  background-color: #edf3ff;
  border-radius: 8px !important;
}

/* Checkout: preserve expandable address height and disabled submit styling. */
body .order_confirm > .address,
body .order_confirm > .wrapper {
  border-radius: 12px !important;
  box-shadow: 0 4px 22px rgba(20, 36, 54, 0.04);
}
body .order_confirm .address > .title,
body .order_confirm .wrapper > .title {
  color: #142436 !important;
  font-weight: 600;
}
body .order_confirm .address .list > .item {
  border-color: #dfe6f0 !important;
  border-radius: 9px !important;
}
body .order_confirm .address .list > .item.on {
  border-color: #245be5 !important;
  background-color: #f3f7ff !important;
}
body .order_confirm .address .list > .item.add {
  background-color: #f7f9fc;
}
body .order_confirm .wrapper .order {
  border-color: #e5ebf4 !important;
  border-radius: 10px;
}
body .order_confirm .wrapper .order .pictrue img {
  border-radius: 6px;
}
body .order_confirm .wrapper .order .coupon {
  border-top-color: #e8edf5 !important;
}
body .order_confirm .wrapper .totalAmount {
  background-color: #edf3ff !important;
  border-radius: 8px !important;
}
body .order_confirm .wrapper .bnt .submit {
  border-radius: 8px !important;
}
body .order_confirm .wrapper .bnt .submit.bg-color {
  background-color: #245be5 !important;
  box-shadow: 0 5px 14px rgba(36, 91, 229, 0.14);
}
