/* 购物车主题补充样式 */
body{background:#f5f7fb}
.page-content{padding-top:22px}
.cart-title{font-size:18px;color:#22283a}
.product-banner{background:#fff;border:1px solid var(--border);border-radius:4px;padding:22px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.product-banner .pb-title{font-size:16px;color:#22283a;display:flex;align-items:center;gap:10px}
.product-banner .pb-desc{color:var(--muted);font-size:13px;margin-top:6px}
.selector-row{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #f2f5fa}
.selector-row:last-child{border-bottom:none}
.selector-label{width:70px;color:#666;font-size:14px;flex:0 0 auto;padding-top:10px}
.selector-body{flex:1;display:flex;flex-wrap:wrap;gap:10px}
/* 分类切换：与原站一致的分段按钮（激活填充蓝底白字） */
.switch-tab{flex:0 0 calc(50% - 5px);text-align:center;justify-content:center;padding:11px 0;border:1px solid #dfe4ee;border-radius:2px;background:#fff;color:#333;font-size:14px}
.switch-tab.active{background:#0060ff;border-color:#0060ff;color:#fff}
/* 产品选择：横向标签 */
.product-chip{padding:10px 16px;border:1px solid #dfe4ee;border-radius:2px;background:#fff;color:#333;font-size:14px}
.product-chip.active{background:#0060ff;border-color:#0060ff;color:#fff}
.product-tagline{font-size:14px;color:#4a5265;padding:10px 0 0}
.product-detail{margin-top:14px;border:1px solid #d8e2f7;border-radius:2px;padding:20px 22px;background:#fff}
.product-detail h5{font-size:15px;color:#22283a;margin-bottom:10px}
.spec-line{display:flex;align-items:center;padding:13px 0;font-size:14px}
.spec-line:last-child{border-bottom:none}
.spec-line .k{width:100px;color:#22283a;font-weight:600}
.spec-line .v{color:#3b4256}
.cart-table-card{background:#fff;border:1px solid var(--border);border-radius:4px;margin-bottom:18px}
.cart-table-card .hd{padding:16px 22px;border-bottom:1px solid var(--border);font-size:16px;color:#22283a}
.login-card{max-width:520px;margin:40px auto;background:#fff;border:1px solid var(--border);border-radius:4px;padding:32px}
.login-tabs{display:flex;justify-content:center;gap:40px;margin-bottom:24px}
.login-tab{padding:6px 2px;font-size:15px;color:#5a6273;cursor:pointer;border-bottom:2px solid transparent}
.login-tab.active{color:#22283a;border-bottom-color:#22283a}
.login-links{display:flex;justify-content:space-between;margin-top:18px;font-size:13px}
.login-links a{color:#8b93a7}
.login-links a:last-child{color:#e03131}
.reg-card{max-width:620px;margin:34px auto;background:#fff;border:1px solid var(--border);border-radius:4px;padding:0}
.reg-card .hd{padding:22px 28px;border-bottom:1px solid var(--border);text-align:center;font-size:17px;color:#22283a}
.reg-card .bd{padding:26px 28px}
.reg-tabs{display:flex;justify-content:center;margin-bottom:22px}
.reg-tabs .login-tab{border-bottom:2px solid transparent}
.alert{padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:14px}
.alert-success{background:#e7f7ec;color:#1d9b3a}
.alert-warning{background:#fff4e6;color:#c9560c}
.alert-danger{background:#ffecec;color:#c92a2a}
.alert-info{background:#e7f0ff;color:#0b5bcf}
