/* ============================================================
   迎建创商城 - 站点自定义样式（在原站皮肤之上补充）
   ============================================================ */

/* 通用容器 */
.container-web { width: 1200px; margin: 0 auto; }
.site-empty { padding: 60px 0; text-align: center; color: #999; font-size: 14px; }
.site-empty a { color: #e4393c; }
.breadcrumb { font-size: 13px; color: #666; padding: 12px 0; }
.breadcrumb a { color: #666; }
.breadcrumb a:hover { color: #e4393c; }

/* 提示条 */
.site-flash { max-width: 1200px; margin: 12px auto; padding: 10px 16px; border-radius: 3px; background: #eaf7ea; border: 1px solid #cde9cd; color: #2c7a2c; font-size: 13px; }
.site-flash.error { background: #fdecec; border-color: #f3caca; color: #c0392b; }

/* 分页 */
.pagination { display: inline-block; padding-left: 0; margin: 10px 0; }
.pagination > li { display: inline-block; margin: 0 3px; }
.pagination > li > a { display: block; padding: 6px 13px; border: 1px solid #ddd; color: #666; font-size: 13px; background: #fff; }
.pagination > li > a:hover { border-color: #e4393c; color: #e4393c; }
.pagination > li.active > a { background: #e4393c; border-color: #e4393c; color: #fff; }

/* 登录 / 注册 */
.auth_wrap { padding: 50px 0 70px; }
.auth_box { width: 400px; margin: 0 auto; background: #fff; border: 1px solid #eee; border-radius: 4px; padding: 34px 40px; box-shadow: 0 2px 14px rgba(0,0,0,.05); }
.auth_box h2 { font-size: 20px; color: #333; text-align: center; margin-bottom: 26px; font-weight: 400; }
.auth_box .auth_tabs { text-align: center; margin-bottom: 24px; }
.auth_box .auth_tabs a { display: inline-block; padding: 0 18px; font-size: 15px; color: #999; }
.auth_box .auth_tabs a.on { color: #e4393c; border-bottom: 2px solid #e4393c; padding-bottom: 6px; }
.auth_item { margin-bottom: 18px; }
.auth_item label { display: block; font-size: 13px; color: #666; margin-bottom: 6px; }
.auth_item input { width: 100%; height: 42px; line-height: 42px; border: 1px solid #ddd; padding: 0 12px; font-size: 14px; box-sizing: border-box; border-radius: 2px; }
.auth_item input:focus { border-color: #e4393c; outline: none; }
.auth_btn { width: 100%; height: 44px; background: #e4393c; color: #fff; border: none; font-size: 16px; cursor: pointer; border-radius: 2px; letter-spacing: 4px; }
.auth_btn:hover { background: #d32f32; }
.auth_tip { text-align: center; font-size: 13px; color: #999; margin-top: 18px; }
.auth_tip a { color: #e4393c; }
.auth_demo { margin-top: 14px; padding: 10px 12px; background: #fafafa; border: 1px dashed #eee; font-size: 12px; color: #999; line-height: 1.9; border-radius: 3px; }

/* 会员中心 */
.uc_wrap { padding: 14px 0 50px; overflow: hidden; }
.uc_side { float: left; width: 200px; background: #fff; border: 1px solid #eee; }
.uc_side .uc_user { padding: 20px 16px; border-bottom: 1px solid #f0f0f0; text-align: center; }
.uc_side .uc_user .avatar { width: 56px; height: 56px; line-height: 56px; margin: 0 auto 10px; background: #e4393c; color: #fff; border-radius: 50%; font-size: 24px; }
.uc_side .uc_user h4 { font-size: 15px; color: #333; }
.uc_side .uc_user span { font-size: 12px; color: #999; }
.uc_side ul { padding: 8px 0; }
.uc_side li a { display: block; padding: 12px 20px; font-size: 14px; color: #666; border-left: 3px solid transparent; }
.uc_side li a:hover, .uc_side li a.on { background: #fdf3f3; color: #e4393c; border-left-color: #e4393c; }
.uc_main { float: right; width: 980px; background: #fff; border: 1px solid #eee; padding: 22px 26px; min-height: 420px; box-sizing: border-box; }
.uc_main h3.page_tt { font-size: 17px; color: #333; font-weight: 400; border-bottom: 1px solid #f0f0f0; padding-bottom: 14px; margin-bottom: 18px; }
.uc_stats { display: flex; gap: 14px; margin-bottom: 10px; }
.uc_stat { flex: 1; background: #fafafa; border: 1px solid #f0f0f0; border-radius: 4px; padding: 16px; text-align: center; }
.uc_stat strong { display: block; font-size: 24px; color: #e4393c; }
.uc_stat span { font-size: 13px; color: #999; }

/* 数据表格 */
.data_table { width: 100%; border-collapse: collapse; }
.data_table th { background: #f7f7f7; padding: 11px 10px; font-size: 13px; color: #666; text-align: left; font-weight: 400; }
.data_table td { padding: 11px 10px; border-bottom: 1px solid #f0f0f0; font-size: 13px; color: #333; }
.data_table tr:hover td { background: #fcfcfc; }
.data_table td.price { color: #e4393c; font-weight: bold; }
.tag { display: inline-block; padding: 2px 9px; border-radius: 10px; font-size: 12px; }
.tag.gray { background: #eee; color: #888; }
.tag.red { background: #fdecec; color: #e4393c; }
.tag.green { background: #eaf7ea; color: #2c7a2c; }
.tag.blue { background: #eaf2fd; color: #2b6cb0; }
.tag.orange { background: #fff5e6; color: #d68910; }

/* 表单 */
.form_row { margin-bottom: 16px; }
.form_row label { display: block; font-size: 13px; color: #666; margin-bottom: 6px; }
.form_row input[type=text], .form_row input[type=password], .form_row input[type=number], .form_row select, .form_row textarea {
	border: 1px solid #ddd; padding: 8px 10px; font-size: 13px; border-radius: 2px; width: 320px; box-sizing: border-box;
}
.form_row textarea { width: 100%; min-height: 90px; }
.form_row input:focus, .form_row select:focus, .form_row textarea:focus { border-color: #e4393c; outline: none; }
.btn { display: inline-block; padding: 9px 24px; border: none; background: #e4393c; color: #fff; font-size: 14px; cursor: pointer; border-radius: 2px; text-decoration: none; }
.btn:hover { background: #d32f32; }
.btn.gray { background: #f2f2f2; color: #666; border: 1px solid #ddd; }
.btn.orange { background: #ffa800; }
.btn.sm { padding: 5px 14px; font-size: 13px; }

/* 地址卡片 */
.addr_list { overflow: hidden; }
.addr_item { float: left; width: 440px; margin: 0 16px 16px 0; border: 1px solid #eee; padding: 14px 16px; border-radius: 4px; position: relative; }
.addr_item.default { border-color: #e4393c; }
.addr_item h5 { font-size: 14px; color: #333; margin-bottom: 6px; }
.addr_item p { font-size: 13px; color: #666; line-height: 1.8; }
.addr_item .addr_ops { margin-top: 8px; font-size: 12px; }
.addr_item .addr_ops a { color: #e4393c; margin-right: 10px; }
.addr_item .def_flag { position: absolute; top: 12px; right: 14px; font-size: 12px; color: #e4393c; }

/* 结算 */
.checkout_wrap { padding: 14px 0 50px; }
.checkout_block { background: #fff; border: 1px solid #eee; margin-bottom: 16px; }
.checkout_block h3 { font-size: 15px; color: #333; font-weight: 400; padding: 14px 20px; border-bottom: 1px solid #f0f0f0; }
.checkout_block .block_body { padding: 18px 20px; }
.pay_types label { margin-right: 26px; font-size: 14px; color: #444; cursor: pointer; }
.checkout_footer { background: #fff; border: 1px solid #eee; padding: 18px 24px; text-align: right; font-size: 14px; color: #666; }
.checkout_footer strong { color: #e4393c; font-size: 24px; }
.checkout_footer .btn { margin-left: 18px; padding: 12px 40px; font-size: 16px; }

/* 首页焦点图自适应：原站固定 1920px 会造成窄屏横向溢出，这里改为自适应 */
.home_fouse { width: 100% !important; max-width: 1920px; margin: 0 auto; overflow: hidden; }
.home_fouse img { width: 100%; height: 450px; object-fit: cover; }
.home_content { overflow-x: hidden; }
/* 首页楼层容器居中 */
.home_floor, .floor_body, .floor_goods { max-width: 1200px; margin-left: auto; margin-right: auto; }
.floor_goods ul { }

