@charset "UTF-8";
/* 不二云购物车 v5：在原购物车及 v4 公共样式之后加载。
   保留原滚动区、定位、业务显隐和售罄状态；后台行内背景与标签颜色继续优先。 */
body.cb2-shell.cb2-shell-cart {
  --cb2-cart-blue: var(--cb2-shell-blue, #0153da);
  --cb2-cart-blue-hover: var(--cb2-shell-blue-hover, #003fac);
  --cb2-cart-red: #b5223f;
  --cb2-cart-ink: #27364b;
  --cb2-cart-muted: #637287;
  --cb2-cart-line: #e3e9f1;
  --cb2-cart-soft: #f4f7fb;
  --cb2-cart-tint: #edf4ff;
  --cb2-cart-font: var(--cb2-shell-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);
  color: var(--cb2-cart-ink);
  font-family: var(--cb2-cart-font);
}

/* 页内导航、产品分组和搜索。保留原侧栏宽度、展开和滚动计算。 */
body.cb2-shell.cb2-shell-cart .navtop-standingPosition {
  border-bottom: 1px solid var(--cb2-cart-line);
  box-shadow: 0 2px 8px #18345204;
}
body.cb2-shell.cb2-shell-cart .navtop-standingPosition .page-title { color: var(--cb2-cart-ink); font-size: 15px; font-weight: 600; }
body.cb2-shell.cb2-shell-cart .navtop-standingPosition .return span { color: var(--cb2-cart-muted); font-size: 13px; }
body.cb2-shell.cb2-shell-cart .shopping-cart-content { gap: 20px; }
body.cb2-shell.cb2-shell-cart .shopping-cart-content .shopping-cart-product { min-width: 0; }
body.cb2-shell.cb2-shell-cart .shopping-cart-page:not(.type_configureproduct) .shopping-cart-content .shopping-cart-product { padding: 22px 24px 32px 0; }
body.cb2-shell.cb2-shell-cart .shopping-cart-page:not(.type_configureproduct) .shopping-cart-content.style_default .shopping-cart-product { padding-left: 24px; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar { border-right: 1px solid var(--cb2-cart-line); }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-search { padding: 18px 14px 10px; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-search-box { border: 1px solid var(--cb2-cart-line); border-radius: 6px; background-color: #fff; min-height: 42px; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-search-box #search-input { min-width: 0; font-family: var(--cb2-cart-font); font-size: 12px; color: var(--cb2-cart-ink); }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-search-box:focus-within { border-color: #96b5e6; box-shadow: 0 0 0 3px #0153da0a; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-menu { margin-top: 0; background-color: transparent; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-title { padding: 13px 24px 13px 20px; font-family: var(--cb2-cart-font); font-size: 13px; color: #52647d; line-height: 1.65; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-menu .sky-cart-menu-title.active { color: var(--cb2-cart-blue); font-weight: 600; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-submenu .submenu-item-row { gap: 4px; padding: 2px 10px 12px; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-submenu .sky-cart-submenu-item { border-radius: 5px; border-left: 2px solid transparent; padding: 11px 10px; min-width: 0; width: 100%; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-submenu .sky-cart-submenu-item:hover { background-color: #f4f7fc; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-submenu .sky-cart-submenu-item.active { border-left-color: var(--cb2-cart-blue); background-color: var(--cb2-cart-tint); }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-submenu .submenu-item-u { min-width: 0; gap: 8px; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-submenu .sky-cart-submenu-item h5 { font-family: var(--cb2-cart-font); font-size: 13px; line-height: 1.6; font-weight: 400; overflow-wrap: anywhere; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-submenu .sky-cart-submenu-item.active h5 { color: var(--cb2-cart-blue); font-weight: 600; }
body.cb2-shell.cb2-shell-cart .sky-cart-sidebar .sky-cart-submenu .tagline { font-size: 10px; border-radius: 3px; padding: 1px 5px; line-height: 1.6; }

/* 商品卡沿用后台最小列宽；min() 防止小屏幕比单卡更窄。 */
body.cb2-shell.cb2-shell-cart .sky-productList { grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--productwidth_max, 280px)), 1fr)); gap: 18px; margin-bottom: 28px; }
body.cb2-shell.cb2-shell-cart .sky-productList .product-card { min-width: 0; border-color: var(--cb2-cart-line); border-radius: 8px; background-color: #fff; box-shadow: 0 3px 12px #1d3d6c04; overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease; }
body.cb2-shell.cb2-shell-cart .sky-productList .product-card:hover { border-color: #a6c1e9; box-shadow: 0 7px 20px #1d3d6c0a; }
body.cb2-shell.cb2-shell-cart .product-card .product-card-header { padding: 19px 20px 13px; background-color: transparent; border-bottom: 1px solid #edf1f6; }
body.cb2-shell.cb2-shell-cart .product-card .product-card-header .header-title { gap: 10px; }
body.cb2-shell.cb2-shell-cart .product-card .product-card-header .header-title h5 { font-family: var(--cb2-cart-font); font-size: 17px; line-height: 1.6; color: var(--cb2-cart-ink); font-weight: 600; margin: 0; overflow-wrap: anywhere; }
body.cb2-shell.cb2-shell-cart .product-card .product-card-header .stock-info { flex-shrink: 0; padding-left: 9px; font-family: var(--cb2-cart-font); font-size: 11px; line-height: 1.8; margin: 3px 0 0; }
body.cb2-shell.cb2-shell-cart .product-card .product-card-header .stock-info:after { width: 4px; height: 4px; top: 8px; background-color: var(--cb2-cart-red); border-radius: 50%; }
body.cb2-shell.cb2-shell-cart .product-card .product-card-body .product-description { padding: 16px 20px 4px; font-family: var(--cb2-cart-font); color: var(--cb2-cart-muted); font-size: 13px; line-height: 2.05; overflow-wrap: anywhere; }
body.cb2-shell.cb2-shell-cart .product-card .product-card-body .product-description :is(p, div, span, b, strong, td) { font-family: var(--cb2-cart-font); font-size: inherit; line-height: inherit; color: inherit; }
body.cb2-shell.cb2-shell-cart .product-card .product-card-body .product-description :is(b, strong) { color: #394b64; font-weight: 600; }
body.cb2-shell.cb2-shell-cart .product-card .product-description .content-item { gap: 12px; padding-block: 3px; }
body.cb2-shell.cb2-shell-cart .product-card .product-description .content-item .label-text { color: #728096; font-weight: 400; }
body.cb2-shell.cb2-shell-cart .product-card .product-description .content-item .value-text { color: #394b64; min-width: 0; text-align: right; }
body.cb2-shell.cb2-shell-cart .product-card .product-description a { color: var(--cb2-cart-blue); text-underline-offset: 3px; }
body.cb2-shell.cb2-shell-cart .product-card .product-description hr { border: 0; border-top: 1px solid #e9eef5; height: 0; margin: 14px 0 12px; }
body.cb2-shell.cb2-shell-cart .product-card .product-description .jyy_adv { float: none; vertical-align: baseline; margin: 0 0 0 7px; padding: 2px 6px; max-width: 100%; border: 1px solid #d4e2f5; border-radius: 4px; background-color: #f2f7ff; font-style: normal; font-weight: 500; white-space: normal; color: #235798 !important; font-size: 10px !important; line-height: 1.7 !important; }
body.cb2-shell.cb2-shell-cart .product-card .product-description .jyy_bq { margin: 0 5px 6px 0; padding: 2px 7px; min-width: 0; height: auto; border: 1px solid #f0dfe4; border-radius: 4px; background-color: #fff5f7; font-weight: 400; white-space: normal; color: #a92d47 !important; font-size: 11px !important; line-height: 1.7 !important; }
body.cb2-shell.cb2-shell-cart .product-card .product-description table.tftable { width: 100%; border-collapse: collapse; }
body.cb2-shell.cb2-shell-cart .product-card .product-description table.tftable td { padding: 4px 0; font-size: 13px; line-height: 1.8; vertical-align: top; overflow-wrap: anywhere; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters { padding: 12px 20px 20px; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .pricing-info { padding: 0; text-align: left; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters :is(.price, .sale-price) { gap: 2px; flex-wrap: wrap; margin: 5px 0 0; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters :is(.price, .sale-price) .currency { color: var(--cb2-cart-red); font-family: var(--cb2-cart-font); font-size: 14px; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters :is(.price, .sale-price) .amount { color: var(--priceColor, var(--cb2-cart-red)); font-family: var(--cb2-cart-font); font-size: 29px; line-height: 1.35; font-weight: 650; letter-spacing: -.6px; font-variant-numeric: tabular-nums; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .period { color: #6c7a8e; font-family: var(--cb2-cart-font); font-size: 12px; line-height: 1.8; margin-left: 5px; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .trial-info { margin-top: 7px; flex-wrap: wrap; gap: 2px; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .trial-info :is(.currency, .amount, .period) { font-family: var(--cb2-cart-font); font-size: 12px; color: #5c6f87; line-height: 1.7; font-weight: 400; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .original-price { flex-wrap: wrap; margin-top: 6px; gap: 3px; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .original-price :is(.currency, .amount, .period) { font-family: var(--cb2-cart-font); color: #778498; font-size: 11px; line-height: 1.7; font-weight: 400; letter-spacing: 0; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .original-price .discount { color: var(--cb2-cart-red); font-size: 11px; font-weight: 500; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .buy-now-button { min-height: 42px; border-radius: 5px; margin: 15px 0 0; width: auto; padding: 9px 16px; line-height: 1.7; font-family: var(--cb2-cart-font); font-size: 13px; box-shadow: none; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .buy-now-button:not(.SellOut):not(.disabled):not([disabled]):not([aria-disabled="true"]) { background-color: var(--cb2-cart-blue); color: #fff; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .buy-now-button:not(.SellOut):not(.disabled):not([disabled]):not([aria-disabled="true"]):hover { background-color: var(--cb2-cart-blue-hover); transform: none; }
body.cb2-shell.cb2-shell-cart .product-card .product-Parameters .buy-now-button.SellOut { cursor: not-allowed; text-shadow: none; transform: none; }

/* 配置页：不改变原内滚动、摘要定位及隐藏内容的display。 */
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-header { gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--cb2-cart-line); box-shadow: none; }
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-header-title h1 { font-family: var(--cb2-cart-font); font-size: 20px; line-height: 1.5; font-weight: 600; color: var(--cb2-cart-ink); margin: 0; }
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-header-shoppingCart { font-family: var(--cb2-cart-font); font-size: 13px; line-height: 1.8; color: #5f7492; }
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-header-shoppingCart .inventory_number { color: var(--cb2-cart-blue); }
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-mian { padding: 27px 28px 20px 24px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-form-group { margin-bottom: 28px; min-width: 0; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-form-group.sky-config-row { gap: 18px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-form-label { color: #455a75; font-family: var(--cb2-cart-font); font-size: 13px; font-weight: 500; line-height: 42px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-form-group > :is(.sky-md-100, .sky-md-100-p, .sky-md-25, .sky-l-radioButton) { min-width: 0; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-btn-group { gap: 10px; }
body.cb2-shell.cb2-shell-cart .sky-config-form :is(.sky-config-btn, .sky-config-btn-three, .dataCenter2) { padding: 10px 17px; border: 1px solid var(--cb2-cart-line); border-radius: 5px; min-height: 42px; line-height: 1.55; white-space: normal; font-family: var(--cb2-cart-font); font-size: 13px; overflow-wrap: anywhere; box-shadow: none; }
body.cb2-shell.cb2-shell-cart .sky-config-form :is(.sky-config-btn, .sky-config-btn-three, .dataCenter2):not(.sellOut):not(.disabled):not([disabled]):not([aria-disabled="true"]) { background-color: #f9fbfe; color: #566b86; }
body.cb2-shell.cb2-shell-cart .sky-config-form :is(.sky-config-btn, .sky-config-btn-three, .dataCenter2):not(.sellOut):not(.disabled):not([disabled]):not([aria-disabled="true"]):hover { border-color: #abc3e7; background-color: #f2f7ff; }
body.cb2-shell.cb2-shell-cart .sky-config-form :is(.sky-config-btn, .sky-config-btn-three, .dataCenter2).active:not(.sellOut):not(.disabled):not([disabled]):not([aria-disabled="true"]) { border-color: var(--cb2-cart-blue); background-color: var(--cb2-cart-tint); color: var(--cb2-cart-blue); box-shadow: inset 0 0 0 1px #0153da0a; }
body.cb2-shell.cb2-shell-cart .sky-config-form :is(.sky-config-btn, .sky-config-btn-three, .dataCenter2):is(.sellOut, .disabled, [disabled], [aria-disabled="true"]) { color: #8a95a4; border-color: #e2e7ed; background-color: #f3f5f8; cursor: not-allowed; }
body.cb2-shell.cb2-shell-cart .sky-config-form .basicConfigurationItems .sky-config-btn-three { text-align: left; }
body.cb2-shell.cb2-shell-cart .sky-config-form .threetag { border-radius: 3px; font-size: 10px; line-height: 1.6; padding: 2px 5px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .cycle-select-discount { border-radius: 3px; font-size: 10px; line-height: 1.6; padding: 2px 5px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .form-group-text { font-family: var(--cb2-cart-font); font-size: 12px; line-height: 1.8; color: #748399; margin-top: 9px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .form-group-text-content { font-family: var(--cb2-cart-font); font-size: 12px; line-height: 1.8; }
body.cb2-shell.cb2-shell-cart .sky-config-form :is(input.form-control:not([type="checkbox"]):not([type="radio"]), select.form-control, textarea.form-control) { min-height: 42px; border-radius: 5px; font-family: var(--cb2-cart-font); font-size: 13px; }
body.cb2-shell.cb2-shell-cart .sky-config-form :is(input.form-control, select.form-control, textarea.form-control):not(.is-invalid):not(.is-valid):not(:disabled) { border-color: #dce4ef; }
body.cb2-shell.cb2-shell-cart .sky-config-form .bootstrap-select > .dropdown-toggle { min-height: 42px; border-radius: 5px; font-family: var(--cb2-cart-font); font-size: 13px; box-shadow: inset 0 0 0 1px #dce4ef; }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-container { gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 1fr)); }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-card { border-color: var(--cb2-cart-line); border-radius: 6px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-card .os-header { padding: 13px 14px; background-color: #f8fafe; border-radius: 5px 5px 0 0; }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-card .os-name { font-family: var(--cb2-cart-font); font-size: 14px; color: #485f7d; }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-card.active { border-color: var(--cb2-cart-blue); box-shadow: 0 0 0 1px #0153da0a; }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-card.active .os-header { background-color: var(--cb2-cart-tint); }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-card.active .os-name { color: var(--cb2-cart-blue); }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-card .version-dropdown .dropdown-btn { min-height: 40px; border-radius: 0 0 5px 5px; padding: 10px 14px; font-family: var(--cb2-cart-font); font-size: 12px; line-height: 1.7; }
body.cb2-shell.cb2-shell-cart .sky-config-form .os-card .version-list { border-color: var(--cb2-cart-line); border-radius: 5px; box-shadow: 0 8px 24px #203c6812; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-config-slider-container { gap: 18px; align-items: flex-start; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-config-progress-bar { border-radius: 8px; background-color: #e9eff8; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-config-progress { border-radius: 8px; background-color: var(--cb2-cart-blue); }
body.cb2-shell.cb2-shell-cart .sky-config-form .progress-toolbar { flex-shrink: 0; }
body.cb2-shell.cb2-shell-cart :is(.sky-config-form, .sky-viewcart-items) .progress-toolbar :is(.sky-config-decrease, .sky-config-increase) { min-width: 34px; min-height: 36px; font-size: 17px; line-height: 34px; color: #516b8d; }
body.cb2-shell.cb2-shell-cart :is(.sky-config-form, .sky-viewcart-items) .progress-toolbar .input-value { min-width: 0; height: 36px; font-family: var(--cb2-cart-font); font-size: 13px; color: var(--cb2-cart-ink); }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-config-value-info { color: #75869d; font-size: 11px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .sky-l-radioButton { gap: 12px 22px; }
body.cb2-shell.cb2-shell-cart .sky-config-form .form-check-label { font-family: var(--cb2-cart-font); font-size: 13px; line-height: 1.8; color: #51657f; }

/* 订单摘要：继续由原模板插入总价、优惠码及费用明细。 */
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer { border-top: 1px solid var(--cb2-cart-line); padding: 17px 28px 15px 24px; box-shadow: 0 -5px 18px #193c6506; }
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer .configoption_total { gap: 18px; }
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer .allocation-footer-l { min-width: 0; }
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer .allocation-footer-r { gap: 22px; flex-shrink: 0; }
body.cb2-shell.cb2-shell-cart .allocation-card .ordersummarybottom-title { flex-wrap: wrap; gap: 2px; }
body.cb2-shell.cb2-shell-cart .allocation-card .ordersummarybottom-title .configurationName { font-family: var(--cb2-cart-font); color: #455a75; font-size: 13px; }
body.cb2-shell.cb2-shell-cart .allocation-card .ordersummarybottom-title .ordersummarybottom-prefix { font-family: var(--cb2-cart-font); color: var(--cb2-cart-red); font-size: 14px; }
body.cb2-shell.cb2-shell-cart .allocation-card .ordersummarybottom-title .ordersummarybottom-price { font-family: var(--cb2-cart-font); color: var(--cb2-cart-red); font-size: 28px; line-height: 1.4; font-weight: 650; font-variant-numeric: tabular-nums; }
body.cb2-shell.cb2-shell-cart .allocation-card .ordersummarybottom-title .configure-total-row { border-bottom: 0; margin-left: 9px; max-width: 100%; font-family: var(--cb2-cart-font); }
body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer-l-b span { font-family: var(--cb2-cart-font); font-size: 11px; line-height: 1.8; color: #748297; }
body.cb2-shell.cb2-shell-cart .allocation-card .btn-costDetails { font-family: var(--cb2-cart-font); font-size: 12px; color: #5d7495; line-height: 1.8; }
body.cb2-shell.cb2-shell-cart .allocation-card #addToCartBtn { min-height: 44px; padding: 11px 25px; font-family: var(--cb2-cart-font); font-size: 14px; line-height: 1.6; border-radius: 5px; text-align: center; }
body.cb2-shell.cb2-shell-cart .allocation-card #addToCartBtn:not(.disabled):not([disabled]):not([aria-disabled="true"]) { background-color: var(--cb2-cart-blue); color: #fff; }
body.cb2-shell.cb2-shell-cart .allocation-card #addToCartBtn:not(.disabled):not([disabled]):not([aria-disabled="true"]):hover { background-color: var(--cb2-cart-blue-hover); }
body.cb2-shell.cb2-shell-cart .allocation-card .price-breakdown { border-radius: 8px; border-color: var(--cb2-cart-line); box-shadow: 0 10px 32px #1c3b6412; }
body.cb2-shell.cb2-shell-cart .allocation-card .price-breakdown-body { font-family: var(--cb2-cart-font); }

/* 结算清单：不触碰 pay-body / previousStep / checkout-btn 的业务显隐。 */
body.cb2-shell.cb2-shell-cart .shopping-cart-viewcart { min-width: 0; }
body.cb2-shell.cb2-shell-cart .shopping-cart-viewcart .sky-viewcart-body { gap: 24px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-body .sky-viewcart-header { margin-bottom: 18px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-body .sky-viewcart-title { font-family: var(--cb2-cart-font); font-size: 19px; line-height: 1.6; font-weight: 600; color: var(--cb2-cart-ink); }
body.cb2-shell.cb2-shell-cart .sky-viewcart-body .sky-viewcart-title:before { width: 4px; height: 17px; border-radius: 2px; background-color: var(--cb2-cart-blue); margin-right: 10px; top: 1px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-items-c { border: 1px solid var(--cb2-cart-line); border-radius: 8px; box-shadow: 0 3px 12px #1d3d6c04; background-color: #fff; margin-bottom: 16px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-header { padding: 18px 20px; border-bottom-color: #e9eef6; gap: 12px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-name { min-width: 0; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-name strong { font-family: var(--cb2-cart-font); font-size: 16px; font-weight: 600; line-height: 1.7; color: var(--cb2-cart-ink); overflow-wrap: anywhere; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-actions { gap: 10px; flex-shrink: 0; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-details { padding: 17px 20px; border-bottom-color: #e9eef6; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-detail-row { gap: 14px; font-family: var(--cb2-cart-font); font-size: 13px; line-height: 1.9; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-detail-label { color: #7a8799; flex-shrink: 0; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-detail-value { min-width: 0; color: #435a77; overflow-wrap: anywhere; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-price-info { padding: 16px 20px; gap: 16px; flex-wrap: wrap; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-subtotal-value { font-family: var(--cb2-cart-font); color: var(--cb2-cart-red); font-variant-numeric: tabular-nums; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-items .no-data { font-family: var(--cb2-cart-font); color: #738297; font-size: 13px; margin: 12px 0 25px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body .pay-body-content { border-radius: 8px; border: 1px solid var(--cb2-cart-line); padding: 24px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body :is(.sky-viewcart-remarks-title, .payment_method) { font-family: var(--cb2-cart-font); font-size: 14px; font-weight: 500; color: #445b78; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body .sky-viewcart-remarks-input { min-height: 42px; border-radius: 5px; border-color: #dce4ef; font-family: var(--cb2-cart-font); font-size: 13px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body .addfunds-payment { border-radius: 5px; border-color: var(--cb2-cart-line); min-height: 46px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body .addfunds-payment.active { border-color: var(--cb2-cart-blue); }
body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body .sky-viewcart-discount :is(.sky-viewcart-promo-input, .sky-viewcart-promo-applied) { gap: 10px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body .sky-viewcart-discount .form-control { min-width: 0; min-height: 42px; font-family: var(--cb2-cart-font); font-size: 13px; border-color: #dce4ef; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-footer { border-top: 1px solid var(--cb2-cart-line); box-shadow: 0 -5px 18px #193c6508; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .totalExpenses { gap: 22px; padding-block: 17px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .sky-viewcart-summary { gap: 18px; flex-wrap: wrap; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .sky-viewcart-total-label { font-family: var(--cb2-cart-font); font-size: 14px; color: #4f6581; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .price-num { font-family: var(--cb2-cart-font); color: var(--cb2-cart-red); font-size: 27px; line-height: 1.4; font-weight: 650; font-variant-numeric: tabular-nums; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .sky-viewcart-f { gap: 12px; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-f :is(.nextStep, .previousStep, .submit-btn) { min-height: 44px; border-radius: 5px; padding: 10px 26px; font-family: var(--cb2-cart-font); font-size: 14px; line-height: 1.7; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-f .nextStep:not(.disabled):not([aria-disabled="true"]),
body.cb2-shell.cb2-shell-cart .sky-viewcart-checkout-btn .submit-btn:not(:disabled):not(.disabled):not([aria-disabled="true"]) { background-color: var(--cb2-cart-blue); color: #fff; border-color: var(--cb2-cart-blue); }
body.cb2-shell.cb2-shell-cart .sky-viewcart-f .previousStep { border-color: #cfdced; color: #5a708f; background-color: #f7faff; }
body.cb2-shell.cb2-shell-cart .sky-viewcart-checkout-btn .submit-btn:disabled { cursor: not-allowed; }

/* 仅为购物车自身可交互控件补充可见焦点，不重设原图标字体。 */
body.cb2-shell.cb2-shell-cart :is(.sky-cart-sidebar, .sky-productList, .sky-config-form, .sky-viewcart-body, .sky-viewcart-footer) :is(a, button, input, select, textarea, [tabindex]):focus-visible,
body.cb2-shell.cb2-shell-cart .allocation-card :is(#addToCartBtn, .btn-costDetails):focus-visible { outline: 2px solid #8bb5f2; outline-offset: 3px; }

@media (max-width: 1100px) {
  body.cb2-shell.cb2-shell-cart .shopping-cart-content { gap: 14px; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-page:not(.type_configureproduct) .shopping-cart-content .shopping-cart-product { padding-right: 18px; }
  body.cb2-shell.cb2-shell-cart .allocation-card .allocation-mian { padding-inline: 20px; }
  body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer { padding-inline: 20px; }
  body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer-r { gap: 14px; }
}

@media (max-width: 768px) {
  body.cb2-shell.cb2-shell-cart .navtop-standingPosition .nav-top-page { gap: 10px; }
  body.cb2-shell.cb2-shell-cart .navtop-standingPosition .nav-top-page-title { min-width: 0; }
  body.cb2-shell.cb2-shell-cart .navtop-standingPosition .nav-top-page-icon span { font-size: 14px; line-height: 1.6; }
  body.cb2-shell.cb2-shell-cart .navtop-standingPosition .nav-top-page-inventory { font-size: 12px; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-page.mobileEnd:not(.type_configureproduct) .shopping-cart-content .shopping-cart-product { padding: 14px 0 0; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-page.mobileEnd:not(.type_configureproduct) .shopping-cart-content .shopping-cart-product .sky-productList { padding: 0 14px; gap: 14px; margin-bottom: 24px; }
  body.cb2-shell.cb2-shell-cart .product-card .product-card-header { padding: 17px 18px 12px; }
  body.cb2-shell.cb2-shell-cart .product-card .product-card-header .header-title h5 { font-size: 16px; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-page.mobileEnd .product-card .product-card-body .product-description { padding: 13px 18px 3px; font-size: 13px; line-height: 2; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-page.mobileEnd .product-card .product-card-body .product-description :is(p, div, span, b, strong, td) { font-size: inherit; line-height: inherit; }
  body.cb2-shell.cb2-shell-cart .product-card .product-Parameters { padding: 10px 18px 18px; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-page.mobileEnd .sky-productList .product-Parameters .buy-now-button { min-height: 44px; padding: 10px 14px; line-height: 1.7; font-size: 13px; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .product-selector-body { border-radius: 12px 12px 0 0; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .product-selector-header { border-bottom: 1px solid var(--cb2-cart-line); padding: 14px 16px; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .product-selector-header span { font-family: var(--cb2-cart-font); color: var(--cb2-cart-ink); font-size: 15px; font-weight: 600; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .sky-wap-primary { background-color: #f5f8fd; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .sky-wap-primary .sky-wap-product { padding: 14px 12px; font-family: var(--cb2-cart-font); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .sky-wap-primary .sky-wap-product.highlight { color: var(--cb2-cart-blue); background-color: #fff; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .sky-wap-secondary .sky-wap-sub-product-name { font-family: var(--cb2-cart-font); font-size: 13px; line-height: 1.8; color: #4d6482; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .sky-wap-secondary .sky-wap-sub-product { min-width: 0; border-radius: 5px; border-color: var(--cb2-cart-line); }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .sky-wap-secondary .sky-wap-sub-product a { font-family: var(--cb2-cart-font); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .sky-wap-secondary .sky-wap-sub-product.active { border-color: var(--cb2-cart-blue); background-color: var(--cb2-cart-tint); }
  body.cb2-shell.cb2-shell-cart .sky-wap-product-selector .sky-wap-secondary .sky-wap-sub-product.active a { color: var(--cb2-cart-blue); }
  body.cb2-shell.cb2-shell-cart .shopping-cart-page.mobileEnd.type_configureproduct .allocation-card .allocation-mian { padding: 22px 16px 240px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .sky-form-group { margin-bottom: 24px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .sky-form-group.sky-config-row { gap: 10px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .sky-form-label { font-size: 13px; line-height: 1.8; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .sky-btn-group { gap: 8px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form :is(.sky-config-btn, .sky-config-btn-three, .dataCenter2) { min-height: 44px; padding: 11px 13px; font-size: 12px; line-height: 1.7; max-width: 100%; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .os-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .os-card .os-header { padding: 12px; gap: 8px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .os-card .os-name { font-size: 13px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .sky-config-slider-container { flex-wrap: wrap; gap: 13px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .sky-config-slider-container .progress-content { width: 100%; }
  body.cb2-shell.cb2-shell-cart :is(.sky-config-form, .sky-viewcart-items) .progress-toolbar :is(.sky-config-decrease, .sky-config-increase) { min-width: 40px; min-height: 42px; line-height: 40px; }
  body.cb2-shell.cb2-shell-cart :is(.sky-config-form, .sky-viewcart-items) .progress-toolbar .input-value { height: 42px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .productSelector { border: 1px solid var(--cb2-cart-line); border-radius: 6px; padding: 13px 14px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .productSelector-title { color: #74849b; font-family: var(--cb2-cart-font); font-size: 12px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .productSelector-value { color: var(--cb2-cart-ink); font-family: var(--cb2-cart-font); font-size: 13px; min-width: 0; overflow-wrap: anywhere; }
  body.cb2-shell.cb2-shell-cart .sky-productSelector-modal .sky-productSelector-modal-overlay { border-radius: 12px 12px 0 0; }
  body.cb2-shell.cb2-shell-cart .sky-productSelector-modal .sky-productSelector-modal-header { border-bottom-color: var(--cb2-cart-line); }
  body.cb2-shell.cb2-shell-cart .sky-productSelector-modal .sky-productSelector-modal-body ul li { border-radius: 6px; padding: 14px; border-color: var(--cb2-cart-line); font-family: var(--cb2-cart-font); font-size: 13px; }
  body.cb2-shell.cb2-shell-cart .sky-productSelector-modal .sky-productSelector-modal-body ul li.selected:not(.disabled) { border-color: var(--cb2-cart-blue); color: var(--cb2-cart-blue); background-color: var(--cb2-cart-tint); }
  body.cb2-shell.cb2-shell-cart .sky-productSelector-modal .sky-productSelector-modal-body ul li.disabled { color: #929dad; background-color: #f4f6f9; border-color: #e5eaf1; cursor: not-allowed; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-page.mobileEnd.type_configureproduct .allocation-card .allocation-footer { padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); }
  body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer .configoption_total { gap: 8px; }
  body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer .allocation-footer-r { gap: 14px; margin-top: 3px; }
  body.cb2-shell.cb2-shell-cart .allocation-card .ordersummarybottom-title .ordersummarybottom-price { font-size: 25px; }
  body.cb2-shell.cb2-shell-cart .allocation-card .ordersummarybottom-title .configure-total-row { margin-left: 5px; }
  body.cb2-shell.cb2-shell-cart .allocation-card .allocation-footer-l-b span { font-size: 10px; line-height: 1.7; }
  body.cb2-shell.cb2-shell-cart .allocation-card #addToCartBtn { min-height: 44px; flex: 1; padding: 11px 18px; font-size: 13px; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-viewcart.comp_container { padding-inline: 14px; }
  body.cb2-shell.cb2-shell-cart .shopping-cart-viewcart .sky-viewcart-body { padding-bottom: 230px; gap: 20px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-body .sky-viewcart-title { font-size: 17px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-header { padding: 15px 16px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-name strong { font-size: 14px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-details { padding: 14px 16px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-detail-row { gap: 10px; font-size: 12px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-items .sky-viewcart-item-price-info { padding: 14px 16px; gap: 13px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body .pay-body-content { padding: 17px 15px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-pay-body .sky-viewcart-discount :is(.sky-viewcart-promo-input, .sky-viewcart-promo-applied) { flex-wrap: wrap; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .totalExpenses { padding: 13px 0 calc(13px + env(safe-area-inset-bottom, 0px)); flex-direction: column; align-items: stretch; gap: 12px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .sky-viewcart-summary { gap: 8px 16px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .sky-viewcart-total-value { flex-wrap: wrap; gap: 7px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .sky-viewcart-total-label { font-size: 13px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .price-num { font-size: 25px; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .sky-viewcart-f { gap: 10px; align-items: stretch; width: 100%; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-footer .sky-viewcart-f :is(.nextStep, .previousStep, .sky-viewcart-checkout-btn) { flex: 1; min-width: 0; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-f :is(.nextStep, .previousStep, .submit-btn) { min-height: 44px; padding: 11px 17px; font-size: 13px; line-height: 1.6; }
  body.cb2-shell.cb2-shell-cart .sky-viewcart-checkout-btn .submit-btn { width: 100%; }
}

@media (max-width: 359px) {
  body.cb2-shell.cb2-shell-cart .shopping-cart-page.mobileEnd:not(.type_configureproduct) .shopping-cart-content .shopping-cart-product .sky-productList { padding-inline: 12px; }
  body.cb2-shell.cb2-shell-cart .product-card .product-card-header .header-title { flex-wrap: wrap; gap: 2px 9px; }
  body.cb2-shell.cb2-shell-cart .product-card .product-card-header .stock-info { margin-top: 0; }
  body.cb2-shell.cb2-shell-cart .product-card .product-card-header .header-title h5 { font-size: 15px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .sky-config-btn { padding-inline: 11px; }
  body.cb2-shell.cb2-shell-cart .sky-config-form .os-card .os-header { padding-inline: 10px; }
  body.cb2-shell.cb2-shell-cart .allocation-card .ordersummarybottom-title .configure-total-row { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  body.cb2-shell.cb2-shell-cart .sky-productList .product-card,
  body.cb2-shell.cb2-shell-cart .product-card .buy-now-button,
  body.cb2-shell.cb2-shell-cart .sky-config-form .os-card { transition: none; }
}
