/* ============================================
   简单商城模块前台样式（会员/购物车/订单）
   ============================================ */
.shopwrap{background:#f5f7fa;padding:40px 0;min-height:420px;}
.shopbox{width:920px;margin:0 auto;background:#fff;border:1px solid #e3e7ee;border-radius:6px;overflow:hidden;}
.shopbox .hd{background:#f0f4f9;padding:16px 26px;font-size:18px;color:#1a3d63;border-bottom:1px solid #e3e7ee;font-weight:bold;}
.shopbox .hd small{font-weight:normal;font-size:13px;color:#8a97a8;margin-left:10px;}
.shopbox .bd{padding:24px 26px;color:#33404f;}

/* 表单 */
.shopform{width:440px;margin:0 auto;}
.shopform .row{margin-bottom:16px;}
.shopform label{display:block;margin-bottom:6px;color:#4a5a6e;font-size:14px;}
.shopform .txt,.shopform textarea{width:100%;box-sizing:border-box;border:1px solid #ccd5e0;border-radius:4px;padding:9px 11px;font-size:14px;color:#33404f;outline:none;}
.shopform .txt:focus,.shopform textarea:focus{border-color:#2f7fd1;}
.shopform .tip{font-size:12px;color:#98a3b3;margin-top:4px;}
.shopform .err{font-size:13px;color:#d0453e;background:#fdeceb;border:1px solid #f6c4c1;padding:9px 12px;border-radius:4px;margin-bottom:14px;}
.shopbtn{background:#2f7fd1;color:#fff;border:none;border-radius:4px;padding:10px 0;width:100%;font-size:15px;cursor:pointer;}
.shopbtn:hover{background:#276fb5;}
.shopbtn-gray{background:#a8b2bf;}
.shopbtn-gray:hover{background:#98a3b3;}
.shoplink{text-align:center;margin-top:16px;font-size:13px;color:#8a97a8;}
.shoplink a{color:#2f7fd1;text-decoration:none;margin:0 6px;}
.shoplink a:hover{text-decoration:underline;}
.okmsg{font-size:14px;line-height:2;color:#2f7f4e;background:#eaf7ee;border:1px solid #bfe6cd;padding:14px 16px;border-radius:4px;}

/* 表格 */
.shoptable{width:100%;border-collapse:collapse;}
.shoptable th{background:#f0f4f9;color:#4a5a6e;padding:9px 8px;font-size:13px;border:1px solid #e3e7ee;text-align:left;}
.shoptable td{padding:9px 8px;font-size:13px;color:#33404f;border:1px solid #e8ecf2;vertical-align:middle;}
.shoptable tr:hover td{background:#fafcff;}
.shoptable .imgtd img{width:64px;height:48px;object-fit:cover;border-radius:3px;display:block;}
.shoptable a{color:#2f7fd1;text-decoration:none;}
.shoptable a:hover{text-decoration:underline;}
.qtybox{white-space:nowrap;}
.qtybox a{display:inline-block;width:22px;height:22px;line-height:20px;text-align:center;border:1px solid #ccd5e0;color:#4a5a6e;background:#fff;text-decoration:none;border-radius:3px;}
.qtybox .q{display:inline-block;min-width:34px;text-align:center;font-weight:bold;}
.status0{color:#e6a23c;} .status1{color:#2f9e57;} .status2{color:#98a3b3;}
.price{color:#d0453e;font-weight:bold;}
.totalbar{background:#f7fafd;border:1px dashed #d6e2ef;padding:12px 16px;margin:14px 0;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#4a5a6e;}
.shopempty{text-align:center;color:#98a3b3;padding:50px 0;font-size:14px;}
.shopempty a{color:#2f7fd1;}
.orderline{border-bottom:1px dashed #e3e7ee;padding:10px 2px;font-size:13px;color:#4a5a6e;display:flex;justify-content:space-between;flex-wrap:wrap;}
.orderline b{color:#33404f;}
