/* 濯橘传媒 购物链路样式 v1.0 */
.zj-shop{font-size:14px;color:#333}
.zj-pricebox{background:#fff;border:1px solid #e1e1e1;border-radius:6px;padding:22px;margin:18px 0}
.zj-pricebox .zj-pb-title{font-size:16px;font-weight:700;color:#0049af;margin-bottom:6px}
.zj-pricebox .zj-pb-sub{font-size:12px;color:#999;margin-bottom:14px}
.zj-specs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.zj-spec{border:1px solid #e1e1e1;border-radius:6px;padding:12px 16px;cursor:pointer;min-width:200px;transition:border-color .2s,box-shadow .2s;background:#fff}
.zj-spec:hover{border-color:#409eff;box-shadow:0 2px 8px rgba(64,158,255,.15)}
.zj-spec.on{border-color:#0049af;background:#f5f9ff;box-shadow:0 2px 8px rgba(0,73,175,.12)}
.zj-spec .zj-spec-name{font-size:15px;font-weight:600;color:#222}
.zj-spec .zj-spec-desc{font-size:12px;color:#888;margin-top:4px;line-height:1.6}
.zj-price-row{display:flex;align-items:baseline;gap:10px;margin:16px 0 6px}
.zj-price-now{font-size:28px;font-weight:700;color:#0049af}
.zj-price-now em{font-style:normal;font-size:15px;margin-right:2px}
.zj-price-orig{font-size:14px;color:#999;text-decoration:line-through}
.zj-save{display:inline-block;font-size:12px;color:#fff;background:#f56c6c;border-radius:3px;padding:2px 8px;margin-left:4px}
.zj-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.zj-btn{display:inline-block;border-radius:6px;padding:12px 34px;font-size:15px;cursor:pointer;border:1px solid #0049af;transition:all .2s;text-align:center;line-height:1.4}
.zj-btn-primary{background:#0049af;color:#fff}
.zj-btn-primary:hover{background:#073190;border-color:#073190}
.zj-btn-ghost{background:#fff;color:#0049af}
.zj-btn-ghost:hover{background:#f5f9ff}
.zj-btn-disabled{background:#e1e1e1;color:#999;border-color:#e1e1e1;cursor:not-allowed}
.zj-buybar{position:sticky;bottom:0;background:#fff;border-top:1px solid #e1e1e1;padding:12px 0;display:flex;justify-content:flex-end;align-items:center;gap:14px;z-index:50;box-shadow:0 -2px 10px rgba(0,0,0,.06)}
.zj-buybar .zj-bb-total{color:#222}
.zj-buybar .zj-bb-total b{color:#0049af;font-size:22px;margin-left:4px}
.zj-cart-table{width:100%;border-collapse:collapse;background:#fff}
.zj-cart-table th{background:#f5f5f5;color:#555;font-weight:600;padding:12px 10px;font-size:13px;text-align:left;border-bottom:1px solid #e1e1e1}
.zj-cart-table td{padding:14px 10px;border-bottom:1px solid #f1f1f1;font-size:14px;vertical-align:middle}
.zj-qty{display:inline-flex;align-items:center;border:1px solid #e1e1e1;border-radius:4px;overflow:hidden}
.zj-qty button{width:30px;height:30px;border:0;background:#f5f5f5;cursor:pointer;font-size:16px;color:#555}
.zj-qty button:hover{background:#e1e1e1}
.zj-qty input{width:48px;height:30px;border:0;text-align:center;font-size:14px}
.zj-remove{color:#999;cursor:pointer;font-size:13px}
.zj-remove:hover{color:#f56c6c}
.zj-empty{text-align:center;padding:60px 0;color:#999}
.zj-empty a{color:#0049af}
.zj-form .zj-field{margin-bottom:16px}
.zj-form label{display:block;font-size:14px;color:#555;margin-bottom:6px}
.zj-form label b{color:#f56c6c;margin-right:2px}
.zj-form input,.zj-form select,.zj-form textarea{width:100%;box-sizing:border-box;border:1px solid #e1e1e1;border-radius:6px;padding:11px 12px;font-size:14px;outline:none;transition:border-color .2s}
.zj-form input:focus,.zj-form select:focus,.zj-form textarea:focus{border-color:#409eff}
.zj-summary{background:#f8f8f8;border-radius:6px;padding:18px 22px}
.zj-summary .zj-sum-row{display:flex;justify-content:space-between;margin:8px 0;font-size:14px;color:#555}
.zj-summary .zj-sum-row b{color:#222}
.zj-summary .zj-sum-total{border-top:1px dashed #d9d9d9;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline}
.zj-summary .zj-sum-total b{font-size:24px;color:#0049af}
.zj-pay-methods{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.zj-pay-method{border:1px solid #e1e1e1;border-radius:6px;padding:14px 22px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;background:#fff}
.zj-pay-method.on{border-color:#0049af;background:#f5f9ff}
.zj-result{text-align:center;padding:56px 0}
.zj-result .zj-r-icon{font-size:52px;line-height:1}
.zj-result .zj-r-title{font-size:24px;font-weight:700;margin:18px 0 8px}
.zj-result .zj-r-sub{color:#888;font-size:14px;margin-bottom:6px}
.zj-result .zj-r-order{color:#0049af;font-size:15px;margin:12px 0}
.zj-result .zj-r-actions{display:flex;justify-content:center;gap:14px;margin-top:26px}
.zj-law h2{font-size:22px;color:#0049af;margin:28px 0 12px;font-weight:700}
.zj-law h3{font-size:17px;color:#222;margin:20px 0 8px;font-weight:600}
.zj-law p,.zj-law li{font-size:15px;line-height:2;color:#555}
.zj-law ul{padding-left:22px}
.zj-steps{display:flex;justify-content:center;gap:8px;margin:20px 0 28px;flex-wrap:wrap}
.zj-steps .zj-step{font-size:13px;color:#999;padding:6px 14px;border-radius:16px;background:#f5f5f5}
.zj-steps .zj-step.on{background:#0049af;color:#fff}
.zj-steps .zj-step.done{background:#eaf4ff;color:#0049af}
@media (max-width:768px){
  .zj-pricebox{padding:16px}
  .zj-spec{min-width:100%}
  .zj-btn{flex:1 1 auto;padding:12px 0}
  .zj-buybar{flex-wrap:wrap}
  .zj-cart-table th:nth-child(2),.zj-cart-table td:nth-child(2){display:none}
  .zj-steps .zj-step{padding:5px 10px;font-size:12px}
}
