/* ===== Bonus / Coupon center ===== */
.bn-wrap{width:1190px;margin:10px auto 20px;box-sizing:border-box;}
.bn-wrap *{box-sizing:border-box;}
body.wrap_1600 .bn-wrap{width:1600px;}
body.wrap_1280 .bn-wrap{width:1225px;}
@media (max-width:1230px){.bn-wrap{width:100%;padding:0 10px;}}

/* banner */
.bn-banner{border-radius:10px;overflow:hidden;margin-bottom:14px;
  background:linear-gradient(120deg,#e1251b 0%,#ff5a4e 55%,#ff8a6b 100%);
  height:130px;display:flex;align-items:center;color:#fff;position:relative;}
.bn-banner-inner{padding-left:40px;}
.bn-banner-title{font-size:34px;font-weight:bold;letter-spacing:3px;text-shadow:0 2px 4px rgba(0,0,0,.18);}
.bn-banner-sub{font-size:15px;margin-top:8px;opacity:.95;letter-spacing:1px;}
.bn-banner::after{content:'';position:absolute;right:60px;top:50%;transform:translateY(-50%);
  width:120px;height:92px;border-radius:14px;background:rgba(255,255,255,.16);}
.bn-banner::before{content:'';position:absolute;right:120px;top:50%;transform:translateY(-50%);
  width:120px;height:92px;border-radius:14px;background:rgba(255,255,255,.10);}

/* tabs */
.bn-tabs{border-bottom:2px solid #e1251b;margin-bottom:16px;}
.bn-tab{display:inline-block;padding:9px 26px;font-size:15px;color:#666;text-decoration:none;
  border:1px solid transparent;border-bottom:none;margin-bottom:-2px;}
.bn-tab.active{color:#e1251b;font-weight:bold;border-color:#e1251b;border-radius:6px 6px 0 0;
  background:#fff;}

/* coupon grid */
.bn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
body.wrap_1600 .bn-grid{grid-template-columns:repeat(5,1fr);}
@media (max-width:991px){.bn-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.bn-grid{grid-template-columns:1fr;}}

/* coupon card (ticket) */
.bn-card{display:flex;height:122px;border-radius:8px;overflow:hidden;
  background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);position:relative;}
.bn-card-left{width:108px;flex:none;color:#fff;text-align:center;
  background:linear-gradient(135deg,#ff6a6a 0%,#e1251b 100%);
  display:flex;flex-direction:column;justify-content:center;
  border-right:1px dashed rgba(255,255,255,.7);}
.bn-money{font-size:30px;font-weight:bold;line-height:1;}
.bn-yen{font-size:16px;margin-right:1px;}
.bn-condition{font-size:12px;margin-top:7px;opacity:.95;}
.bn-card-right{flex:1;padding:12px 12px 10px 16px;position:relative;
  display:flex;flex-direction:column;}
.bn-card-right::before,.bn-card-right::after{content:'';position:absolute;left:-7px;
  width:14px;height:14px;border-radius:50%;background:#fff;}
.bn-card-right::before{top:-7px;}
.bn-card-right::after{bottom:-7px;}
.bn-name{font-size:14px;font-weight:bold;color:#333;line-height:20px;
  height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bn-valid{font-size:12px;color:#999;margin-top:8px;line-height:16px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.bn-btn{align-self:flex-start;margin-top:auto;
  background:linear-gradient(#ff5a4e,#e1251b);color:#fff;border:none;
  border-radius:16px;padding:5px 18px;font-size:13px;cursor:pointer;}
.bn-btn:hover{filter:brightness(1.05);}
.bn-btn.received{background:#bbb;cursor:default;filter:none;}

.bn-empty{text-align:center;color:#999;padding:50px 0;font-size:14px;}

/* category filter bar (JD-style) */
.bn-cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;
  padding:14px 16px;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.bn-cat{display:inline-block;padding:6px 16px;font-size:13px;color:#555;text-decoration:none;
  border:1px solid #e3e3e3;border-radius:16px;background:#fafafa;cursor:pointer;line-height:18px;}
.bn-cat:hover{color:#e1251b;border-color:#f0a8a3;background:#fff4f3;}
.bn-cat.active{color:#fff;border-color:#e1251b;background:linear-gradient(#ff5a4e,#e1251b);font-weight:bold;}

/* scope tag on coupon card */
.bn-scope{margin-top:6px;line-height:18px;height:18px;}
.bn-scope-tag{display:inline-block;font-size:11px;padding:1px 8px;border-radius:4px;line-height:16px;}
.bn-scope-tag.st-User,.bn-scope-tag.st-ByOrder{color:#e1251b;background:#fdeee9;border:1px solid #f6c9c1;}
.bn-scope-tag.st-ByClass{color:#1f63b0;background:#eaf2fc;border:1px solid #c4daf3;}
.bn-scope-tag.st-ByGoods{color:#1c8a4d;background:#e9f7ef;border:1px solid #bfe6d1;}
/* tighten card right spacing so the extra scope row fits */
.bn-card-right .bn-valid{margin-top:6px;}

/* sub tabs (my bonus) */
.bn-subtabs{margin-bottom:14px;}
.bn-subtab{display:inline-block;padding:6px 18px;border:1px solid #ddd;border-radius:16px;
  color:#666;text-decoration:none;margin-right:10px;font-size:13px;}
.bn-subtab.active{background:#e1251b;color:#fff;border-color:#e1251b;}

/* my bonus list */
.bn-mylist .bn-card{margin-bottom:14px;}
.bn-mylist .bn-card{height:110px;}
.bn-mylist .bn-order{font-size:12px;color:#999;margin-top:6px;}
.bn-status-tag{display:inline-block;font-size:12px;padding:1px 8px;border-radius:4px;margin-left:8px;}
.bn-status-Unused{background:#fff1f0;color:#e1251b;}
.bn-status-Used{background:#f0f0f0;color:#999;}
.bn-status-Expired{background:#f0f0f0;color:#999;}
.bn-status-Locked{background:#fff7e6;color:#fa8c16;}
.bn-mylist .bn-card.is-disabled{filter:grayscale(.7);}
.bn-login-tip{text-align:center;color:#666;padding:50px 0;font-size:14px;}
.bn-login-tip a{color:#e1251b;}

/* ===== Home bonus center (bnf-*) ===== */
.bnf-floor{margin-top:12px;}
.bnf-head{display:flex;align-items:center;margin-bottom:10px;}
.bnf-h3{font-size:20px;color:#e1251b;margin:0;font-weight:bold;}
.bnf-h3 i{font-style:normal;color:#999;font-size:14px;font-weight:normal;margin-left:6px;}
.bnf-more{margin-left:auto;color:#999;font-size:13px;text-decoration:none;}
.bnf-more:hover{color:#e1251b;}

.bnf-body{display:flex;align-items:stretch;}
.bnf-ad{flex:0 0 200px;width:200px;margin-right:12px;border-radius:8px;overflow:hidden;
  display:block;background:linear-gradient(135deg,#ff6a6a,#e1251b);}
.bnf-ad img{width:100%;height:100%;object-fit:cover;display:block;min-height:176px;}
body.wrap_1600 .bnf-ad{flex-basis:261px;width:261px;}

.bnf-track{flex:1 1 auto;min-width:0;display:flex;gap:10px;}
.bnf-card{flex:1 1 0;min-width:118px;max-width:178px;display:flex;flex-direction:column;
  border:1px solid #f3d2cc;border-radius:6px;overflow:hidden;background:#fff;}
.bnf-top{padding:10px 6px 8px;text-align:center;}
.bnf-money{color:#e1251b;font-size:26px;font-weight:bold;line-height:1;}
.bnf-yen{font-size:15px;margin-right:1px;}
.bnf-cond{font-size:12px;color:#666;margin-top:7px;line-height:16px;}
.bnf-mid{background:#f4f4f4;padding:8px 6px;font-size:11px;color:#888;
  text-align:center;line-height:16px;flex:1 1 auto;}
.bnf-btn{background:#e1251b;color:#fff;border:none;height:32px;font-size:13px;
  cursor:pointer;width:100%;flex:none;}
.bnf-btn.received,.bnf-btn.bnf-btn-dis{background:#bbb;cursor:default;}
@media (max-width:991px){
  .bnf-body{flex-wrap:wrap;}
  .bnf-ad{flex-basis:100%;width:100%;margin-right:0;margin-bottom:10px;}
  .bnf-ad img{min-height:120px;}
}
@media (max-width:560px){
  .bnf-card{min-width:46%;}
}

/* ===== 会员中心-我的优惠�?User_Bonus ===== */
.ub-tabs{display:flex;gap:6px;border-bottom:1px solid #eee;padding:0 4px;margin-bottom:16px;flex-wrap:wrap;}
.ub-tab{position:relative;padding:10px 18px;font-size:14px;color:#666;text-decoration:none;cursor:pointer;}
.ub-tab .ub-cnt{font-style:normal;margin-left:3px;color:#999;font-size:13px;}
.ub-tab.active{color:#e1251b;font-weight:700;}
.ub-tab.active::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:#e1251b;border-radius:2px;}
.ub-list{display:flex;flex-wrap:wrap;gap:14px;}
.ub-item{display:flex;width:360px;height:104px;border:1px solid #f0d8b0;border-radius:6px;overflow:hidden;background:#fff;}
.ub-left{flex:0 0 116px;background:linear-gradient(135deg,#fff4e8,#ffe9d2);border-right:1px dashed #e8b98a;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;}
.ub-left::after{content:"";position:absolute;right:-5px;top:50%;width:9px;height:9px;margin-top:-5px;border-radius:50%;background:#f4f4f4;border:1px solid #e8b98a;}
.ub-amount{color:#e1251b;font-size:30px;font-weight:700;line-height:1;}
.ub-yen{font-size:15px;margin-right:1px;}
.ub-cond{margin-top:6px;font-size:12px;color:#c07a3a;}
.ub-right{flex:1 1 auto;padding:10px 12px;display:flex;flex-direction:column;min-width:0;}
.ub-name{font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ub-date{margin-top:5px;font-size:12px;color:#999;}
.ub-action{margin-top:auto;display:flex;align-items:center;justify-content:flex-end;}
.ub-go{display:inline-block;padding:5px 16px;background:#e1251b;color:#fff;border-radius:14px;font-size:13px;text-decoration:none;}
.ub-go:hover{background:#c91a12;}
.ub-st{display:none;font-size:13px;}
.ub-st-used{color:#999;}
.ub-st-exp{color:#bbb;}
.ub-st-lock{color:#e8a33d;}
.ub-item[data-status="Used"] .ub-go{display:none;}
.ub-item[data-status="Used"] .ub-st-used{display:inline;}
.ub-item[data-status="Expired"] .ub-go{display:none;}
.ub-item[data-status="Expired"] .ub-left{background:#f5f5f5;border-right-color:#ddd;}
.ub-item[data-status="Expired"] .ub-amount,.ub-item[data-status="Expired"] .ub-cond{color:#bbb;}
.ub-item[data-status="Expired"] .ub-st-exp{display:inline;}
.ub-item[data-status="Locked"] .ub-go{display:none;}
.ub-item[data-status="Locked"] .ub-st-lock{display:inline;}
.ub-empty{display:none;padding:50px 0;text-align:center;color:#999;font-size:14px;}
.ub-empty a{color:#e1251b;}
@media (max-width:768px){.ub-item{width:100%;}}

/* 订单提交页红包选择 */
.bonus-sel{min-width:210px;padding:5px 6px;border:1px solid #ccc;border-radius:3px;font-size:13px;color:#333;background:#fff;}
.bonus-tip{margin-left:10px;font-size:12px;}
/* ===== ��ɱģ����ȯ���ϣ����ڷֶ� + ȯ������ҳ (bng-*) ===== */
.sk-floor .sk-seg{display:flex;background:rgba(255,255,255,.22);border-radius:9px;padding:3px;margin-bottom:10px;position:relative;z-index:3;}
.sk-floor .sk-seg-btn{flex:1;height:24px;border:none;background:transparent;color:#fff;font-size:12px;font-weight:bold;border-radius:7px;cursor:pointer;}
.sk-floor .sk-seg-btn.on{background:#fff;color:#e1251b;}
.sk-floor .sk-pane{position:relative;z-index:2;}
.sk-floor #con_one_bonus{position:relative;}
.sk-floor .bng-scroll{overflow:hidden;padding:0;box-sizing:border-box;min-height:300px;}
.sk-floor .bng-track{display:flex;transition:transform .35s ease;list-style:none;margin:0;padding:0;}
.sk-floor .bng-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(var(--bngcols,5),1fr);grid-auto-rows:1fr;gap:10px;padding:0 22px;box-sizing:border-box;}
.sk-floor .bng-cell{min-width:0;display:flex;}
.sk-floor .bng-empty-cell{display:block;height:1px;}
.sk-floor .bng-card{display:flex;flex-direction:row;width:100%;height:100%;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.10);}
.sk-floor .bng-left{flex:0 0 37%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#ff5a5f 0%,#e1251b 58%,#c81e18 100%);color:#fff;padding:6px 4px;box-sizing:border-box;}
.sk-floor .bng-money{font-size:26px;font-weight:bold;line-height:1;}
.sk-floor .bng-yen{font-size:13px;margin-right:1px;}
.sk-floor .bng-leftcond{font-size:12px;margin-top:7px;opacity:.95;}
.sk-floor .bng-left::after{content:"";position:absolute;top:8px;bottom:8px;right:0;border-left:1px dashed rgba(255,255,255,.7);}
.sk-floor .bng-left::before{content:"";position:absolute;right:-5px;top:-6px;width:11px;height:11px;border-radius:50%;background:#fff;}
.sk-floor .bng-right{flex:1 1 auto;position:relative;display:flex;flex-direction:column;padding:9px 10px;box-sizing:border-box;min-width:0;}
.sk-floor .bng-right::before{content:"";position:absolute;left:-5px;bottom:-6px;width:11px;height:11px;border-radius:50%;background:#fff;}
.sk-floor .bng-title{font-size:13px;font-weight:bold;color:#222;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-floor .bng-date{font-size:11px;color:#999;margin-top:6px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sk-floor .bng-btn{margin-top:auto;background:#e1251b;color:#fff;border:none;height:26px;border-radius:13px;font-size:12px;font-weight:bold;cursor:pointer;}
.sk-floor .bng-btn.received,.sk-floor .bng-btn.bng-btn-dis{background:#c8c8c8;cursor:default;}
.sk-floor #con_one_bonus .arrLeft,.sk-floor #con_one_bonus .arrRight{opacity:1;}
.sk-floor #con_one_bonus .arrLeft.arr-dis,.sk-floor #con_one_bonus .arrRight.arr-dis{opacity:.35;pointer-events:none;}
/* ===== ����"��ȯ����"��ǩ���������˵��л���ťͳһ��ʽ�����ֱ�ǩ+��ɫ"ȯ"ͼ�꣩ ===== */
.sk-floor .sk-tabs li.sk-tab-bonus{ }
.sk-floor .sk-tabs li.sk-tab-bonus::before{ content:"\5238"; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; line-height:18px; background:#f43939; color:#fff; font-size:11px; font-weight:bold; border-radius:3px; margin-right:5px; box-sizing:border-box; }
.sk-floor .sk-tabs li.sk-tab-bonus.li-current::before{ background:#f43939; }

/* �������ǩͼ�꣨����ȯ����ͬ��� */
.sk-floor .sk-tabs li::before{ content:""; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; line-height:18px; background:#9aa3ad; color:#fff; font-size:11px; font-weight:bold; border-radius:3px; margin-right:5px; box-sizing:border-box; vertical-align:middle; }
.sk-floor .sk-tabs li#one1::before{ content:"\79d2"; background:#f43939; }
.sk-floor .sk-tabs li#one2::before{ content:"\5206"; background:#ff8a00; }
.sk-floor .sk-tabs li#one3::before{ content:"\731c"; background:#ff5a7a; }
.sk-floor .sk-tabs li#one4::before{ content:"\65b0"; background:#2f7cf6; }
.sk-floor .sk-tabs li#one5::before{ content:"\7279"; background:#ff6a00; }
.sk-floor .sk-tabs li#one6::before{ content:"\724c"; background:#8a6d2f; }
.sk-floor .sk-tabs li.sk-tab-bonus::before{ content:"\5238"; }

/* ����¥������顢ȥ���������ײ����ߣ���Ƭ���� */
.sk-floor .sk-title .sk-h3{ visibility:hidden !important; }
.sk-floor .sk-title{ border-bottom:none !important; margin-bottom:0 !important; }
.sk-floor .sk-tabs li.li-current{ border-bottom-color:transparent !important; }
.sk-floor .sk-tabs li.li-current::after{ display:block !important; content:""; position:absolute; left:50%; transform:translateX(-50%); top:30px; width:calc(100% - 24px); height:4px; background:#d71635; border-radius:2px; }

/* ��Ƭ��������ǩ�����ߣ���ǩ������ԭλ�������ϲ� */
.sk-floor .sk-title{ position:relative; z-index:6; background:transparent !important; border-radius:0; }
.sk-floor .sk-left, .sk-floor .sk-right{ margin-top:-26px; position:relative; z-index:1; }

/* ������࿨Ƭͳһ�������ɱͬ��(300) */
.sk-floor .sk-left .sk-card{ height:300px !important; box-sizing:border-box; overflow:hidden; }
.sy_mod_f .sy_mod_f_bd .grid_e{ width:235px !important; flex:0 0 235px !important; margin-left:0 !important; }
.sy_mod_f .grid_e .hotrank_group{ padding:10px 10px 10px 12px !important; box-sizing:border-box; }
.sy_mod_f .grid_e .hotrank_info{ -webkit-line-clamp:2; }
.sk-floor .sk-more{ width:60px !important; min-width:0 !important; box-sizing:border-box !important; padding:0 !important; height:28px; line-height:28px; flex:0 0 auto; justify-content:center; font-size:13px; }
/* ���ֿ����ݽ϶ࣺѹ������ʱ��������������300��������ť */
.sk-floor .sk-left .sk-c2 .sk-cdate{ padding-top:4px !important; padding-bottom:4px !important; margin-top:4px; }
.sk-floor .sk-left .sk-c2 .sk-cdate-tx{ line-height:1.35; font-size:12px; }
.sk-floor .sk-left .sk-c2 .sk-cdate-ic{ width:18px; height:18px; flex:0 0 18px; }
.sk-floor .sk-left .sk-c2 .sk-deco{ margin-top:4px; }
.sk-floor .sk-left .sk-c2 .sk-cname{ margin-top:4px; }
.sk-floor .sk-left .sk-c2 .sk-ctip{ margin-top:3px; }
.sk-floor .sk-left .sk-c2 .sk-countrow{ margin-top:4px; }
.sk-floor .sk-left .sk-c2 .sk-go{ margin-top:6px; }
.sk-floor .sk-left .sk-c2{ padding-top:8px !important; padding-bottom:8px !important; }
.sk-floor .sk-left .sk-c2 .sk-deco{ height:20px !important; margin-top:2px; }
.sk-floor .sk-left .sk-c2 .sk-cdate{ padding-top:2px !important; padding-bottom:2px !important; margin-top:3px; }
.sk-floor .sk-left .sk-c2 .sk-countrow{ height:40px !important; margin-top:3px; }
.sk-floor .sk-left .sk-c2 .sk-go{ margin-top:4px !important; height:28px; }
.sk-floor .sk-left .sk-c2 .sk-cdate-tx{ font-size:11px; line-height:1.25; }
.sk-floor .sk-left .sk-c2 .sk-watermark{ display:none; }

/* ��ȯ������࿨Ƭ������������죩 */
.sk-floor .sk-cbonus{ display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(160deg,#ff5a5f 0%,#e1251b 55%,#b31410 100%); }

/* ===== 订单结算：顶部备注通栏 + 左右栏 + 京东券面板 ===== */
#container .id_order_check .bd{display:block;padding:18px 20px;}
.order-remark-bar{display:flex;align-items:flex-start;gap:10px;background:#fafafa;border:1px solid #eee;border-radius:6px;padding:12px 14px;margin-bottom:18px;}
.order-remark-bar .tit{color:#5b626b;font-size:13px;min-width:70px;padding-top:6px;flex:none;}
.order-remark-ta{flex:1;width:auto;min-height:46px;resize:vertical;}
.settle-row{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;}
#container .id_order_check .settle-row .coupon{flex:1;min-width:300px;}
#container .id_order_check .settle-row .info{width:320px;flex:none;}
.bm-mask{display:none;}
.bm-panel{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;background:#fff;}
.bm-tabs{display:flex;border-bottom:1px solid #eee;background:#fafafa;}
.bm-tab{position:relative;padding:13px 22px;font-size:14px;color:#5b626b;cursor:pointer;}
.bm-tab.active{color:#e1251b;font-weight:600;}
.bm-tab.active::after{content:'';position:absolute;left:18px;right:18px;bottom:0;height:2px;background:#e1251b;border-radius:2px;}
.bm-pane{padding:16px;}
.bm-subtabs{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap;}
.bm-sub{padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;color:#5b626b;cursor:pointer;background:#fff;}
.bm-sub.active{border-color:#e1251b;color:#e1251b;font-weight:600;}
.bm-subhint{margin-left:auto;font-size:12px;color:#8a9099;}
.bm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;}
.bm-empty{text-align:center;color:#999;font-size:13px;padding:40px 0;}
.bm-card{position:relative;display:flex;border:1px solid #f3c4c2;border-radius:6px;overflow:hidden;cursor:pointer;background:#fff;transition:box-shadow .15s;}
.bm-card:hover{box-shadow:0 4px 12px rgba(225,37,27,.12);}
.bm-card .bm-left{flex:none;width:88px;background:linear-gradient(135deg,#ff7a45,#e1251b);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.bm-card .bm-amt{font-size:26px;font-weight:700;line-height:1;}
.bm-card .bm-unit{font-size:12px;margin-top:3px;}
.bm-card .bm-right{flex:1;padding:9px 10px;min-width:0;}
.bm-card .bm-cond{font-size:13px;color:#2b3138;font-weight:600;margin:0 0 3px;}
.bm-card .bm-scope{font-size:12px;color:#8a9099;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.bm-card .bm-tag{display:inline-block;font-size:11px;color:#e1251b;border:1px solid #f3c4c2;border-radius:3px;padding:0 5px;line-height:16px;background:#fff5f3;}
.bm-card .bm-date{font-size:11px;color:#aaa;margin:6px 0 0;}
.bm-card.selected{border-color:#e1251b;box-shadow:0 0 0 1px #e1251b;}
.bm-card.selected::after{content:'\2713';position:absolute;top:0;right:0;width:20px;height:20px;background:#e1251b;color:#fff;font-size:13px;line-height:20px;text-align:center;border-bottom-left-radius:6px;}
.bm-card.is-disabled{border-color:#e8e8e8;cursor:not-allowed;box-shadow:none;}
.bm-card.is-disabled .bm-left{background:linear-gradient(135deg,#cfcfcf,#9e9e9e);}
.bm-card.is-disabled .bm-cond,.bm-card.is-disabled .bm-scope{color:#b5b5b5;}
.bm-card.is-disabled .bm-tag{color:#b5b5b5;border-color:#e8e8e8;background:#f7f7f7;}
.bm-card.is-disabled .bm-date{color:#ccc;}
.bm-point-box{padding:10px 4px;}
.bm-p-line{font-size:13px;color:#5b626b;margin:0 0 12px;}
.bm-p-line strong{color:#e1251b;font-size:16px;padding:0 2px;}
.bm-point-btn{background:#e1251b;color:#fff;border:0;border-radius:5px;padding:9px 26px;font-size:14px;cursor:pointer;}
.bm-point-btn:hover{background:#c81f17;}

/* 选券区固定高度 + 上下滚动 */
#container #bpGrid{max-height:288px;overflow-y:auto;overflow-x:hidden;padding-right:6px;align-content:start;}
#container #bpGrid::-webkit-scrollbar{width:8px;}
#container #bpGrid::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px;}
#container #bpGrid::-webkit-scrollbar-track{background:#f2f2f2;}

/* 结算区最下方通栏提交条 */
#container .settle-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:14px 18px;margin-top:18px;}
#container .settle-submit-bar .ssb-left{color:#8a9099;font-size:13px;}
#container .settle-submit-bar .ssb-right{flex:none;}
#container .settle-submit-bar #btn_order{display:inline-block;padding:0 46px;height:46px;line-height:46px;font-size:17px;text-align:center;color:#fff;background:linear-gradient(90deg,#ff7a45,#e1251b);border-radius:6px;cursor:pointer;text-decoration:none;font-weight:600;}
#container .settle-submit-bar #btn_order:hover{background:linear-gradient(90deg,#ff6a33,#d11f16);}

/* ============ 订单结算页 京东两栏布局（仅样式，逻辑不变） ============ */
#Form1{display:grid;grid-template-columns:minmax(0,1fr) 332px;column-gap:22px;row-gap:16px;align-items:start;}
/* ASP.NET 隐藏字段块：跨两列、不占视觉高度 */
#Form1 > div:not([id]):not([class]){display:none;}
#Form1 > script,
#Form1 > input[type="hidden"]{display:none;}
/* 左栏主内容 */
#Form1 > #UpdatePanel1,
#Form1 > .id_separate_order,
#Form1 > .id_pay,
#Form1 > .id_invoice,
#Form1 > .id_order_cart,
#Form1 > .id_order_coupon{grid-column:1;min-width:0;}
/* 右栏：sticky 结算栏 */
#Form1 > .id_order_check{grid-column:2;grid-row:1 / span 60;position:sticky;top:12px;min-width:0;margin:0;}

/* 左栏各区块卡片化 */
#Form1 .mod_order{background:#fff;border:1px solid #ebeef0;border-radius:10px;padding:18px 20px;}
#Form1 .mod_order > .inner,
#Form1 .mod_order > .bd{background:none;border:none;padding:0;}
#Form1 .mod_order .hd{padding:0 0 14px;border-bottom:1px solid #f2f3f5;margin-bottom:14px;}
#Form1 .mod_order .hd h3{font-size:16px;font-weight:700;color:#1a1a1a;display:flex;align-items:center;gap:8px;}
#Form1 .mod_order .hd h3:before{content:"";width:4px;height:16px;border-radius:2px;background:#e1251b;display:inline-block;}

/* 右栏付款详情内部 */
#Form1 .id_order_check .info{width:100%;}
#Form1 .id_order_check ul#summary{gap:9px;}
#Form1 .id_order_check .settle-submit-bar{flex-direction:column;align-items:stretch;gap:12px;background:#fafafa;padding:14px;margin-top:14px;}
#Form1 .id_order_check .settle-submit-bar .ssb-left{text-align:center;}
#Form1 .id_order_check .settle-submit-bar #btn_order{width:100%;padding:0;height:46px;line-height:46px;}

/* 地址卡片操作行（设为默认 + 编辑/删除） */
.addr_card .ac-actions{display:none;align-items:center;justify-content:space-between;margin-top:auto;padding-top:9px;}
.addr_card.status_on .ac-actions,.addr_card:hover .ac-actions{display:flex;}
.ac-setdefault{display:inline-flex;align-items:center;cursor:pointer;color:#e2231a;font-size:12px;line-height:1;}
.ac-setdefault:hover{color:#c81623;}
.sd-ico{display:inline-block;width:14px;height:14px;border:1px solid #e2231a;border-radius:50%;margin-right:5px;position:relative;box-sizing:border-box;flex:0 0 auto;}
.addr_card.status_on .sd-ico{background:#e2231a;}
.addr_card.status_on .sd-ico:after{content:'';position:absolute;left:3px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);}
.ac-editops{font-size:12px;line-height:1;white-space:nowrap;}
.ac-editops a{color:#666;margin:0 4px;}
.ac-editops a:hover{color:#e2231a;}
.ac-editops .sep{color:#ddd;margin:0 2px;}

/* 地址粘贴板智能识别 */
.addr-parse-box{margin:0 0 14px 0;border:1px solid #ffd9a0;border-radius:6px;background:#fff9f0;overflow:hidden;}
.apb-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff3e0;}
.apb-title{font-size:13px;color:#d46b08;font-weight:bold;}
.apb-caret{color:#d46b08;font-size:12px;}
.apb-body{padding:10px 12px;}
.apb-text{width:100%;height:56px;border:1px solid #ffd591;border-radius:4px;padding:8px;font-size:12px;resize:vertical;outline:none;box-sizing:border-box;background:#fff;color:#333;}
.apb-text:focus{border-color:#fa8c16;}
.apb-bar{display:flex;align-items:center;margin-top:8px;}
.apb-btn{display:inline-block;height:30px;line-height:30px;padding:0 16px;background:#fa8c16;color:#fff;border-radius:4px;font-size:13px;}
.apb-btn:hover{background:#f57c00;}
.apb-msg{margin-left:10px;font-size:12px;color:#999;}