:root {
  --clone-red: #d9221d;
  --clone-red-dark: #c6110a;
  --clone-orange: #ff6a00;
  --clone-purple: #8d54d6;
  --clone-bg: #f4f4f4;
  --clone-line: #ececec;
  --clone-text: #333;
  --clone-muted: #999;
}

* { box-sizing: border-box; }
html { background: var(--clone-bg); }
body {
  margin: 0;
  padding-bottom: 0 !important;
  background: var(--clone-bg) !important;
  color: var(--clone-text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
a, button, [role="button"] { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 2px solid var(--clone-red);
  outline-offset: 2px;
}
.container, .h5-1yyg-v1, .db-main, .clone-shell {
  width: 100%;
  max-width: 640px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.clone-home .container { background: #fff; }
.clone-home .swiper-container { height: auto !important; background: #fff; }
.clone-home .swiper-wrapper { height: auto !important; }
.clone-home .swiper-slide { width: 100% !important; }
.clone-home .swiper-slide img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 2.5 / 1;
  object-fit: cover;
}
.clone-home .swiper-pagination { display: none !important; }
.clone-home .newnav {
  width: 100%;
  padding: 10px 4px 8px;
  background: #fff;
  border-bottom: 1px solid var(--clone-line);
}
.clone-home .newnav ul { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; }
.clone-home .newnav li { float: none !important; width: auto !important; list-style: none; text-align: center; }
.clone-home .newnav a, .clone-home .newnav button {
  display: block;
  width: 100%;
  min-height: 66px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #555;
  cursor: pointer;
}
.clone-home .newnavicon { width: 42px !important; height: 42px !important; margin: 0 auto 4px !important; }
.clone-home .newnavicon img { display: block; width: 42px !important; height: 42px !important; border-radius: 50%; object-fit: cover; }
.clone-home .newnavfont { font-size: 12px !important; line-height: 18px; white-space: nowrap; }
.clone-home .zxjx { background: #fff; }
.clone-home .zxjx_1 {
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 0 10px;
  border-bottom: 8px solid var(--clone-bg);
}
.clone-home .zxjx_1 > i {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin-right: 7px;
  background: url('/statics/templates/teyunbao/images/mobile/horn.png') center/contain no-repeat !important;
}
.clone-home #demo { flex: 1; width: auto !important; color: #666; }
.clone-home #demo font { color: #555 !important; font-size: 12px !important; }
.clone-home #notice_log { color: var(--clone-red); font-size: 12px; white-space: nowrap; }
.clone-home #published { display: none !important; }
.clone-home .tabs-wrap { min-height: 700px !important; background: #fff; }
.clone-home #goodsNav {
  display: grid !important;
  grid-template-columns: 3fr 1fr 1fr;
  height: 42px !important;
  margin: 0 !important;
  border-bottom: 1px solid #ddd;
  background: #fff;
}
.clone-home #goodsNav .nav-inner { width: auto !important; overflow: visible !important; }
.clone-home #goodsNav .nav-list { display: grid; grid-template-columns: repeat(3, 1fr); height: 42px; }
.clone-home #goodsNav .nav-list li { width: auto !important; height: 42px !important; line-height: 42px !important; }
.clone-home #goodsNav .nav-list li:nth-child(n+4) { display: none !important; }
.clone-home #goodsNav .nav-list a { height: 42px !important; line-height: 42px !important; color: #555; font-size: 13px; }
.clone-home #goodsNav .nav-list li.current a { color: var(--clone-red); border-bottom: 2px solid var(--clone-red); }
.clone-home #goodsNav .select-btn {
  position: static !important;
  width: auto !important;
  height: 42px !important;
  line-height: 42px !important;
  border-left: 1px solid #eee;
  color: #555;
  font-size: 13px;
  text-align: center;
}
.clone-home #goodsNav .select-icon { display: inline-block; transform: scale(.82); vertical-align: -3px; }
.clone-home #goodsNav .select-total { top: 42px !important; }

/* Product cards shared by home and list pages. */
.goodsList { background: #fff; }
.goodsList > ul {
  position: relative;
  float: left;
  width: 50% !important;
  min-height: 286px;
  height: auto !important;
  margin: 0 !important;
  padding: 12px 10px 11px !important;
  border-right: 1px solid #ededed !important;
  border-bottom: 1px solid #ededed !important;
  background: #fff;
  overflow: hidden;
}
.goodsList > ul:nth-of-type(2n) { border-right: 0 !important; }
.goodsList > ul > li > a:first-child { display: block; color: inherit; }
.goodsList span.z-Limg { display: block !important; float: none !important; width: 100% !important; height: 145px !important; text-align: center; }
.goodsList span.z-Limg img { width: 145px !important; height: 145px !important; object-fit: contain; }
.goodsList .goodsListR { float: none !important; width: 100% !important; padding: 0 !important; }
.goodsList .goodsListR h2 {
  height: 36px !important;
  margin: 3px 0 2px !important;
  color: #555 !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 18px !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: hidden;
}
.goodsList .goodsListR .price, .goodsList .goodsprice { margin: 0 0 6px !important; color: #999 !important; font-size: 12px !important; }
.Progress-bar .u-progress { height: 4px !important; border-radius: 3px !important; background: #e8e8e8 !important; }
.Progress-bar .u-progress .pgbar, .Progress-bar .u-progress .pging { height: 4px !important; border-radius: 3px !important; background: var(--clone-red) !important; }
.goodsList .Pro-bar-li { display: flex !important; justify-content: space-between; width: 100% !important; margin: 5px 0 0 !important; padding: 0 !important; }
.goodsList .Pro-bar-li li { float: none !important; width: auto !important; height: auto !important; padding: 0 !important; border: 0 !important; font-size: 10px !important; line-height: 15px !important; color: #999 !important; }
.goodsList .Pro-bar-li em { display: block; color: var(--clone-red) !important; font-size: 11px !important; line-height: 14px; }
.goodsList .Pro-bar-li .P-bar02 { text-align: center; }
.goodsList .Pro-bar-li .P-bar03 { text-align: right; }
.goodsList .Pro-bar-li .P-bar03 em { color: #2a9bf4 !important; }
.goodsList .changyu { display: flex; align-items: center; justify-content: space-between; min-height: 38px; }
.goodsList .changyu .buynow, .goodsList .btn_ljcy {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  height: 30px !important;
  padding: 0 12px;
  border: 1px solid var(--clone-red) !important;
  border-radius: 16px;
  background: #fff !important;
  color: var(--clone-red) !important;
  font-size: 12px;
}
.goodsList a.add, .goodsList .btn_buy {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  background: var(--clone-red) !important;
}
.goodsList a.add::before, .goodsList .btn_buy::before { content: "+"; color: #fff; font-size: 24px; font-weight: 300; line-height: 1; }
.goodsList a.add i, .goodsList a.add s, .goodsList .btn_buy i { display: none !important; }

.clone-home .goodsList > ul { min-height:246px; }
.clone-home .goodsList span.z-Limg { height:105px !important; }
.clone-home .goodsList span.z-Limg img { width:105px !important; height:105px !important; }
.clone-home .goodsList .goodsListR { margin-top:0 !important; }
.clone-home .goodsList .goodsListR h2 { height:18px !important; white-space:nowrap !important; text-overflow:ellipsis; }

/* The reference all-products screen uses compact horizontal rows. */
.goodsList2 {
  position: relative !important;
  top: 0 !important;
  padding-top: 41px !important;
  clear: both;
}
.goodsList2 > ul {
  float: none !important;
  width: 100% !important;
  height: 110px !important;
  min-height: 110px !important;
  max-height: 110px !important;
  padding: 8px 42px 7px 12px !important;
  border-right: 0 !important;
}
.goodsList2 > ul > li { position: relative; min-height: 94px; }
.goodsList2 > ul > li > a:first-child {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}
.goodsList2 span.z-Limg {
  width: 76px !important;
  height: 76px !important;
}
.goodsList2 span.z-Limg img {
  width: 76px !important;
  height: 76px !important;
}
.goodsList2 .goodsListR {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
}
.goodsList2 .goodsListR h2 {
  margin: 0 0 2px !important;
  color: #444 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis;
}
.goodsList2 .goodsListR .price { margin-bottom: 5px !important; }
.goodsList2 .Pro-bar-li { margin-top: 3px !important; }
.goodsList2 .Pro-bar-li li { font-size: 10px !important; }
.goodsList2 .changyu {
  position: absolute;
  top: 31px;
  right: -34px;
  min-height: 34px;
}
.goodsList2 .changyu .buynow { display: none !important; }
.goodsList2 a.add { width: 34px !important; height: 34px !important; }
.goodsList2 a.add::before { font-size: 26px; }
.goodsList2 + #addAll, #addAll { background: var(--clone-red) !important; box-shadow: 0 0 12px rgba(217,34,29,.6) !important; }
.goodsList2 + #addAll p, #addAll p { background: var(--clone-red) !important; }
#goodsNav .select-btn.current { color:var(--clone-red) !important; border-bottom-color:var(--clone-red) !important; }

/* Product detail and action buttons. */
.pDetails, .goodsCon, .m-detail, .g-main { max-width: 640px; margin: 0 auto; background: #fff; }
.pDetails .pPic, .goodsCon .pPic { background: #fff; }
.pDetails .pPic img, .goodsCon .pPic img { max-width: 100%; object-fit: contain; }
.btn-participate, #btnAddCart, #btnBuy, .btn-buy, .orangeBtn, .w_account {
  min-height: 44px !important;
  border-radius: 4px !important;
}
.clone-detail .pDetails .pBtn {
  display: grid !important;
  grid-template-columns: 1.2fr 1.2fr .62fr;
  gap: 3px;
  height: auto !important;
  padding: 0 9px 8px !important;
}
.clone-detail .pDetails .pBtn > a,
.clone-detail .pDetails .pBtn > button {
  display: flex !important;
  float: none !important;
  width: 100% !important;
  height: 35px !important;
  margin: 0 !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 3px !important;
  color: #fff !important;
  font-size: 14px !important;
}
.clone-detail .pDetails .pBtn .buyBtn { background: var(--clone-red) !important; }
.clone-detail .pDetails .pBtn .addBtn { background: #ffb419 !important; }
.clone-detail .clone-favorite { background: var(--clone-purple) !important; cursor: pointer; }
.clone-rule {
  margin-top: 8px;
  padding: 12px 10px 11px;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  background: #fff;
}
.clone-rule h3 { margin: 0 0 10px; color: #555; font-size: 13px; font-weight: 400; }
.clone-rule ul { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; }
.clone-rule li { display: flex; min-width: 0; flex-direction: column; align-items: center; gap: 6px; color: #555; font-size: 11px; list-style: none; }
.clone-rule i {
  display: block;
  width: 55px;
  height: 55px;
  background-image: url('/statics/templates/teyunbao/images/target/detail-steps.png');
  background-repeat: no-repeat;
  background-size: cover;
}
.clone-rule li:nth-child(2) i { background-position: -59px 0; }
.clone-rule li:nth-child(3) i { background-position: -118px 0; }
.clone-detail .joinAndGet { margin-top: 8px !important; }

/* Winner list: one stable, readable row per reveal. */
.clone-lottery .fixed_header { display:none !important; }
.clone-lottery .revealed { top:0 !important; padding-top:0 !important; }
.clone-lottery #divLotteryLoading { height:40px !important; padding:0 !important; background:#f4f4f4 !important; color:#222; line-height:40px !important; }
.clone-lottery #divLotteryLoading b { display:none !important; }
.clone-lottery .revealed { max-width: 640px; margin: 0 auto; background: #fff; }
.clone-lottery .revCon { padding-bottom: 0 !important; }
.clone-lottery .revCon > ul {
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr);
  width: 100% !important;
  min-height: 104px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border-bottom: 1px solid #ededed !important;
  background: #fff !important;
  overflow: hidden;
}
.clone-lottery .revConL {
  position: relative !important;
  float: none !important;
  width: 96px !important;
  height: 88px !important;
}
.clone-lottery .revConL img { display: block; width: 82px !important; height: 72px !important; margin: 0 auto; object-fit: contain; }
.clone-lottery .revConL span { position: absolute !important; right: 0; bottom: 0; left: 0; height: 17px !important; line-height: 17px !important; background: rgba(95,95,95,.72) !important; color: #fff !important; font-size: 10px !important; text-align: center; }
.clone-lottery .revConR {
  position: relative !important;
  float: none !important;
  width: auto !important;
  min-width: 0;
  padding: 1px 15px 0 0 !important;
  color: #999 !important;
  font-size: 11px !important;
  line-height: 19px !important;
}
.clone-lottery .revConR dl { display: block !important; height: auto !important; margin: 0 !important; }
.clone-lottery .revConR dl dd:first-child { display: none !important; }
.clone-lottery .revConR dl dd:last-child { float: none !important; width: 100% !important; margin: 0 !important; }
.clone-lottery .revConR dl span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.clone-lottery .revConR dt { margin: 0 !important; color: #999 !important; line-height: 19px !important; }
.clone-lottery .revConR .orange { color: var(--clone-red) !important; }
.clone-lottery .revConR .blue { color: #31a5d8 !important; }
.clone-lottery .revConR .z-arrow { position: absolute; right: 0; top: 38px; }

/* Form pages. */
.clone-auth { min-height: calc(100vh - 62px); background: #f5f5f5; }
.clone-auth-card { width: min(100%, 640px); margin: 0 auto; padding: 72px 24px 24px; }
.clone-auth-title { margin: 0 0 38px; color: #333; font-size: 23px; font-weight: 500; letter-spacing: 10px; text-align: center; text-indent: 10px; }
.clone-field {
  display: flex;
  align-items: center;
  min-height: 54px;
  margin-bottom: 12px;
  padding: 0 14px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  background: #fff;
}
.clone-field label { flex: 0 0 78px; color: #555; font-size: 14px; }
.clone-field input { flex: 1; min-width: 0; height: 50px; border: 0; outline: 0; color: #333; background: transparent; font-size: 14px; }
.clone-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin-top: 22px;
  border: 0;
  border-radius: 3px;
  background: var(--clone-red);
  color: #fff !important;
  font-size: 16px;
  cursor: pointer;
}
.clone-auth-links { display: flex; justify-content: space-between; margin-top: 17px; }
.clone-auth-links a { color: #777; font-size: 13px; }
.clone-agreement { margin-top: 34px; color: #aaa; font-size: 12px; line-height: 20px; text-align: center; }
.clone-agreement a { color: var(--clone-red); }

/* Cart, account, orders, payment and status pages. */
.clone-member-page { overflow-y:hidden; background: var(--clone-bg) !important; }
.clone-member { min-height: calc(100vh - 58px); background: var(--clone-bg); }
.clone-member-head { padding: 26px 20px 18px; background: linear-gradient(135deg, #f56f62, #d92a26); color: #fff; }
.clone-member-user { display: flex; align-items: center; color: #fff !important; }
.clone-member-user img { width: 62px; height: 62px; margin-right: 13px; border: 2px solid rgba(255,255,255,.85); border-radius: 50%; object-fit: cover; background:#fff; }
.clone-member-user span { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.clone-member-user b { max-width: 230px; overflow: hidden; font-size: 16px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.clone-member-user small { color: rgba(255,255,255,.88); font-size: 11px; line-height: 17px; }
.clone-member-balance { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; }
.clone-member-balance span { font-size: 12px; line-height: 21px; }
.clone-member-balance strong { font-size: 19px; font-weight: 500; }
.clone-member-balance a { display: inline-flex; min-width: 76px; min-height: 34px; align-items: center; justify-content: center; border: 1px solid #fff; border-radius: 18px; color:#fff; font-size:13px; }
.clone-official-url { display: flex; align-items: center; height: 43px; padding: 0 14px; border-bottom: 8px solid var(--clone-bg); background:#fff; color:#555; font-size:13px; }
.clone-official-url span { flex:1; margin-left:14px; overflow:hidden; color:#aaa; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.clone-official-url i { margin-left:9px; color:#aaa; font-size:20px; font-style:normal; }
.clone-member-grid { display: grid; grid-template-columns: repeat(4, 1fr); background:#fff; }
.clone-member-grid a, .clone-member-grid button { display:flex; min-width:0; min-height:88px; padding:12px 4px; flex-direction:column; align-items:center; justify-content:center; gap:8px; border:0; border-right:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; background:#fff; color:#555; cursor:pointer; }
.clone-member-grid a:nth-child(4n), .clone-member-grid button:nth-child(4n) { border-right:0; }
.clone-member-grid img { width:31px; height:31px; object-fit:contain; }
.clone-member-grid span { font-size:12px; white-space:nowrap; }
.clone-member-service { display:flex; width:100%; min-height:48px; margin-top:10px; padding:0 14px; align-items:center; justify-content:space-between; border:0; background:#fff; color:#777; font-size:13px; cursor:pointer; }
.clone-member-service span { color:#aaa; font-size:21px; }
.haveNot { min-height: calc(100vh - 62px) !important; padding-top: 96px !important; background: #fff !important; text-align: center; }
.haveNot > s { margin: 0 auto 18px !important; opacity: .82; }
.haveNot > p { color: #999 !important; font-size: 14px !important; }
.haveNot .btn-jumpBuy a { display: inline-flex !important; min-width: 112px; min-height: 38px; align-items: center; justify-content: center; border-radius: 4px; background: var(--clone-red) !important; color: #fff !important; }
.haveNot .btn-jumpBuy a:nth-child(n+2), .haveNot #intro { display: none !important; }
.g-pay-auto { width: calc(100% - 40px) !important; max-width: 520px; padding: 28px 20px !important; border-radius: 6px; background: #fff; box-shadow: 0 6px 24px rgba(0,0,0,.07); }
.g-Total-bt a, .g-car-new a, .recharge-btn, #btnSubmit { background: var(--clone-red) !important; color: #fff !important; }
.clone-payment .g-pay-lst > div { border-color: #ececec !important; border-radius: 0 !important; box-shadow: none !important; }
.clone-payment .g-pay-Total .orange,
.clone-payment .g-pay-ment .orange { color: var(--clone-red) !important; }
.clone-payment .g-Cart {
  right: auto !important;
  bottom: 58px !important;
  left: 50% !important;
  width: 100% !important;
  transform: translateX(-50%);
  border-top: 1px solid #e9e9e9;
  box-shadow: 0 -2px 10px rgba(0,0,0,.04);
}
.clone-payment #btnPay { border-radius: 4px !important; background: var(--clone-red) !important; color: #fff !important; }
.clone-payment { overflow:hidden; background:#fff !important; }
.clone-payment .g-pay-lst { min-height:calc(100vh - 58px); padding:0 !important; background:#fff; }
.clone-payment .clone-pay-summary { height:42px; margin:0; padding:0 9px; border-bottom:1px dotted #bbb; background:#f5f5f5; color:#999; font-size:14px; line-height:42px; }
.clone-payment .clone-pay-items { margin:0 !important; border:0 !important; border-radius:0 !important; background:#fff; }
.clone-payment .clone-pay-items > ul li { display:flex; height:41px; padding:0 10px; align-items:center; justify-content:space-between; border-bottom:1px dotted #bbb; font-size:16px; }
.clone-payment .clone-pay-items > ul li a { min-width:0; overflow:hidden; color:#555; text-overflow:ellipsis; white-space:nowrap; }
.clone-payment .clone-pay-items > ul li span { flex:0 0 auto; margin-left:10px; color:#c40000; }
.clone-payment .g-pay-Total { position:fixed; z-index:10; right:0; bottom:171px; left:0; width:min(100%,640px); height:42px; margin:0 auto !important; padding:0 10px !important; border-top:1px dotted #bbb; border-bottom:1px dotted #bbb; background:#fff; font-size:16px; line-height:42px; text-align:right; }
.clone-payment .g-pay-bline { display:none; }
.clone-payment .g-Cart { padding:0 0 10px !important; background:#f5f5f5 !important; }
.clone-payment .g-Cart > div { margin:10px 10px 0 !important; }
.clone-payment #ulPayway li { height:42px !important; padding:0 10px; line-height:42px; }
.clone-payment #bankList { display:none; }
.clone-orders #ulListBox { background: #fff; }
.clone-orders .haveNot p { color: #aaa !important; }
.clone-status .g-pay-success { max-width: 640px; min-height: calc(100vh - 58px); margin: 0 auto; padding-top: 76px; background: #f5f5f5; }
.clone-status .u-Btn a { border-radius: 4px !important; }
.clone-status .z-DefineBtn { background: var(--clone-red) !important; color: #fff !important; }
.clone-cart.is-empty #divNone { position:fixed; z-index:20; top:0; bottom:58px; left:50%; display:flex !important; width:min(100%,640px); height:auto !important; min-height:0 !important; padding:150px 0 0 !important; flex-direction:column; align-items:center; justify-content:flex-start; transform:translateX(-50%); background:#fff !important; }
.clone-cart.is-empty #divNone > s { display:none !important; }
.clone-cart.is-empty #divNone > p { margin:0 0 17px; color:#999 !important; font-size:17px !important; }
.clone-cart.is-empty #divNone .btn-jumpBuy { margin:0; }
.clone-cart.is-empty #divNone .btn-jumpBuy a { min-width:92px; min-height:36px; border-radius:4px; background:#c90d08 !important; font-size:16px; }
.clone-cart.is-empty #divNone .btn-jumpBuy span { display:block; padding:0 !important; background:transparent !important; color:#fff !important; line-height:36px; white-space:nowrap; }

/* Latest reveal: output the first screen on the server so an unavailable legacy
   AJAX endpoint can never leave the customer on an empty loading row. */
.clone-lottery #divLottery { padding:0 !important; background:#fff; }
.clone-lottery .clone-lottery-row {
  position:relative;
  display:block;
  min-height:108px;
  padding:12px 25px 12px 100px;
  border-bottom:1px solid #eee;
  background:#fff;
  color:#999;
  overflow:hidden;
}
.clone-lottery .clone-lottery-pending { border:2px solid #f60; padding:12px 25px 12px 98px; }
.clone-lottery .clone-lottery-image { position:absolute; top:12px; left:10px; display:flex; width:80px; height:80px; align-items:center; justify-content:center; overflow:hidden; }
.clone-lottery .clone-lottery-image img { display:block; width:80px; height:80px; object-fit:contain; }
.clone-lottery .clone-lottery-detail { display:flex; min-width:0; min-height:80px; flex-direction:column; justify-content:center; gap:2px; font-size:12px; line-height:17px; }
.clone-lottery .clone-lottery-detail strong { overflow:hidden; color:#555; font-size:13px; font-weight:400; line-height:18px; text-overflow:ellipsis; white-space:nowrap; }
.clone-lottery .clone-lottery-detail small { display:block; overflow:hidden; color:#999; font-size:12px; line-height:17px; text-overflow:ellipsis; white-space:nowrap; }
.clone-lottery .clone-lottery-detail small em { color:#31a5d8; font-style:normal; }
.clone-lottery .clone-lottery-detail small b { color:#d9211b; font-weight:400; }
.clone-lottery .clone-lottery-detail > em { display:inline-flex; width:max-content; max-width:150px; height:25px; padding:0 8px; align-items:center; background:#f60; color:#fff; font-size:12px; font-style:normal; line-height:25px; white-space:nowrap; }
.clone-lottery .clone-lottery-row .z-arrow { position:absolute; top:50%; right:11px; margin-top:-4px; }
.clone-lottery .clone-lottery-ribbon { position:absolute; top:9px; left:-26px; width:92px; height:22px; transform:rotate(-45deg); background:#f60; color:#fff; font-size:10px; font-style:normal; line-height:22px; text-align:center; }
.clone-lottery .clone-lottery-winner .clone-lottery-image { top:14px; height:76px; }
.clone-lottery .clone-lottery-winner .clone-lottery-image img { width:76px; height:76px; }

/* Cart: match the target's compact product card and top-aligned empty state. */
.clone-cart { background:#fff !important; }
.clone-cart:not(.is-empty) { background:#f4f4f4 !important; }
.clone-cart .g-Cart-list { margin:0 0 154px !important; padding:0 !important; background:#fff !important; }
.clone-cart #cartBody { min-height:0 !important; height:auto !important; background:#fff !important; }
.clone-cart:not(.is-empty) #cartBody > li { position:relative; min-height:151px; margin:0 !important; padding:20px 20px 8px 108px !important; border-bottom:1px dotted #bbb; background:#fff; }
.clone-cart:not(.is-empty) .u-Cart-img { position:absolute; top:20px; left:23px; width:72px !important; height:72px !important; }
.clone-cart:not(.is-empty) .u-Cart-img img { width:72px !important; height:72px !important; object-fit:contain; }
.clone-cart:not(.is-empty) .u-Cart-r { position:static !important; float:none !important; width:auto !important; min-height:76px; margin:0 !important; padding:0 !important; }
.clone-cart:not(.is-empty) .z-Cart-tt { height:23px !important; margin:0 !important; overflow:hidden; font-size:18px !important; line-height:23px !important; white-space:nowrap; }
.clone-cart:not(.is-empty) .z-Cart-tt a { color:#333 !important; }
.clone-cart:not(.is-empty) .z-promo { display:block !important; margin:2px 0 0 !important; color:#aaa !important; font-size:13px !important; line-height:18px !important; }
.clone-cart:not(.is-empty) .pencentbox { display:none !important; }
.clone-cart:not(.is-empty) .f-Cart-Other { position:relative; height:31px; margin:6px 0 0 !important; }
.clone-cart:not(.is-empty) .f-Cart-Other .z-jian,.clone-cart:not(.is-empty) .f-Cart-Other .z-jia,.clone-cart:not(.is-empty) .f-Cart-Other .z-amount { width:30px !important; height:30px !important; margin:0 !important; border:1px solid #ccc !important; background:#fff !important; color:#777 !important; font-size:18px !important; line-height:28px !important; text-align:center !important; }
.clone-cart:not(.is-empty) .f-Cart-Other .z-amount { width:61px !important; margin:0 3px !important; color:#c90d08 !important; font-size:16px !important; }
.clone-cart:not(.is-empty) .f-Cart-Other .z-del { position:absolute; top:0; right:0; width:30px !important; height:30px !important; border:1px solid #ccc; border-radius:2px; background:#fff url('/statics/templates/teyunbao/images/mobile/setIcon.png') -51px -61px/80px auto no-repeat !important; }
.clone-cart:not(.is-empty) #cartBody > li > div:last-of-type { position:relative !important; width:auto !important; height:37px !important; margin:2px 0 0 !important; padding:0 !important; color:inherit !important; line-height:normal !important; }
.clone-cart:not(.is-empty) #cartBody > li > div:last-of-type > style { display:none !important; }
.clone-cart:not(.is-empty) .tags { display:flex !important; width:auto !important; margin:0 !important; padding:0 !important; gap:6px; }
.clone-cart:not(.is-empty) .tags li { float:none !important; width:51px !important; height:37px !important; margin:0 !important; border:1px solid #ccc !important; border-radius:4px !important; background:#e7e7e7 !important; color:#333 !important; font-size:17px !important; line-height:35px !important; list-style:none; text-align:center; }
.clone-cart:not(.is-empty) #all { position:fixed; z-index:20; right:0; bottom:107px; left:0; width:min(100%,640px); height:49px; margin:auto; border-top:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff; }
.clone-cart:not(.is-empty) #all dl { display:flex; height:100%; margin:0; align-items:center; justify-content:space-between; }
.clone-cart:not(.is-empty) #all dd:first-child { display:flex; padding-left:9px; align-items:center; }
.clone-cart:not(.is-empty) #all dd:first-child label { display:block; width:91px; height:36px; border:1px solid #c90d08; border-radius:4px; }
.clone-cart:not(.is-empty) #all dd:first-child p { margin:0 0 0 10px; color:#333; font-size:16px; }
.clone-cart:not(.is-empty) #all dd:nth-child(2) { display:flex; gap:7px; padding-right:7px; }
.clone-cart:not(.is-empty) #addMore,.clone-cart:not(.is-empty) #clearAll { width:auto !important; height:36px !important; padding:0 12px !important; border:1px solid #d69e1f !important; border-radius:4px !important; background:#fff !important; color:#c99c34 !important; font-size:17px !important; }
.clone-cart:not(.is-empty) #clearAll { border-color:#c90d08 !important; color:#c90d08 !important; }
.clone-cart:not(.is-empty) #divBtmMoney { position:fixed; z-index:20; right:0; bottom:58px; left:0; width:min(100%,640px); height:49px; margin:auto; border-bottom:1px solid #ddd; background:#fff; }
.clone-cart:not(.is-empty) #divBtmMoney dl { display:flex; height:100%; margin:0; align-items:center; }
.clone-cart:not(.is-empty) #divBtmMoney dt { flex:1; padding:0 9px !important; }
.clone-cart:not(.is-empty) #divBtmMoney .money-total { margin:0; color:#666; font-size:17px !important; line-height:49px; }
.clone-cart:not(.is-empty) #divBtmMoney .money-total em { color:#c90d08 !important; font-size:18px !important; }
.clone-cart:not(.is-empty) #divBtmMoney dd { width:176px; height:41px; margin-right:7px; padding:0 !important; }
.clone-cart:not(.is-empty) #divBtmMoney .w_account { height:41px !important; border-radius:4px !important; background:#c90d08 !important; font-size:19px !important; letter-spacing:10px !important; line-height:41px !important; }
.clone-cart.is-empty #divNone { position:static; z-index:auto; width:100%; height:auto !important; min-height:200px !important; margin:40px auto 0; padding:0 !important; transform:none; background:transparent !important; }
.clone-cart.is-empty { display:flow-root; min-height:calc(100vh - 58px); }
.clone-cart.is-empty #divNone > s { display:block !important; width:100px !important; height:100px !important; margin:0 auto !important; opacity:1; background:url('/statics/templates/teyunbao/images/target/cart-empty.png') center/100% 100% no-repeat !important; }
.clone-cart.is-empty #divNone > p { margin:10px 0 !important; color:#999 !important; font-size:18px !important; line-height:24px !important; }
.clone-cart.is-empty #divNone .btn-jumpBuy { display:block !important; margin:0 !important; padding:0 !important; }
.clone-cart.is-empty #divNone .btn-jumpBuy a:first-child { display:flex !important; float:none !important; flex:0 0 92px !important; width:92px; min-width:0; height:36px; min-height:0; margin:0 auto; padding:0 !important; align-items:center !important; justify-content:center !important; border-radius:4px; background:#c90d08 !important; color:#fff !important; font-size:16px; line-height:36px; text-align:center !important; }
.clone-cart.is-empty #divNone .btn-jumpBuy a:first-child span { display:block !important; width:100% !important; margin:0 !important; padding:0 !important; color:#fff !important; font-size:16px; line-height:36px !important; text-align:center !important; }
.clone-cart.is-empty #divNone .btn-jumpBuy a:nth-child(n+2) { display:none !important; }

/* Shared target-like bottom navigation. */
.clone-footer-spacer { height: 60px; clear: both; }
.clone-footer {
  position: fixed;
  z-index: 1800;
  right: auto;
  bottom: 0;
  left: 50%;
  width: min(100%, 640px);
  height: 58px;
  transform: translateX(-50%);
  border-top: 1px solid #e5e5e5;
  background: rgba(255,255,255,.98);
  box-shadow: 0 -1px 5px rgba(0,0,0,.04);
}
.clone-footer ul { display: grid; grid-template-columns: repeat(5, 1fr); height: 58px; margin: 0; padding: 0; }
.clone-footer li { float: none !important; width: auto !important; height: 58px; list-style: none; }
.clone-footer a { display: flex; height: 58px; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: #777; font-size: 10px; line-height: 14px; }
.clone-footer li.cur a { color: var(--clone-red); }
.clone-footer-icon { display:block; width:28px; height:28px; margin:0 auto; background:url('/statics/templates/teyunbao/images/target/footer-icon.png') 0 0/265% no-repeat; transform:scale(.8); }
.clone-footer .f_home .clone-footer-icon { background:url('/statics/templates/teyunbao/images/target/home-icon.jpg') 0 0/100% 100% no-repeat; filter:grayscale(100%); }
.clone-footer .f_home.cur .clone-footer-icon { filter:none; }
.clone-footer .f_whole .clone-footer-icon { background-position:-3px -32px; }
.clone-footer .f_whole.cur .clone-footer-icon { background-position:-42px -32px; }
.clone-footer .f_jiexiao .clone-footer-icon { background-position:-3px -65px; }
.clone-footer .f_jiexiao.cur .clone-footer-icon { background-position:-43px -65px; }
.clone-footer .f_car .clone-footer-icon { background-position:-3px -102px; }
.clone-footer .f_car.cur .clone-footer-icon { background-position:-44px -102px; }
.clone-footer .f_personal .clone-footer-icon { background-position:0 -134px; }
.clone-footer .f_personal.cur .clone-footer-icon { background-position:-46px -134px; }
#btnCart em { position: absolute; top: -5px; right: -9px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: var(--clone-red); color: #fff; font-size: 10px; line-height: 16px; text-align: center; }

/* One customer-service experience everywhere. */
.clone-service-page { min-height:calc(100vh - 58px); padding:92px 20px 20px; background:var(--clone-bg); }
.clone-service-page section { padding:32px 24px; border-radius:8px; background:#fff; box-shadow:0 6px 24px rgba(0,0,0,.06); text-align:center; }
.clone-service-page h1 { margin:0 0 14px; color:#333; font-size:20px; font-weight:500; }
.clone-service-page p { margin:0 0 14px; color:#999; font-size:13px; }
.clone-service-page strong { display:block; margin-bottom:18px; color:var(--clone-red); font-size:19px; font-weight:500; }
.clone-service-page .clone-primary { margin:0; }
.scwz, #service_bg, .mint-popup-wechat, .old-service-entry { display: none !important; }
.clone-service-modal[hidden] { display: none !important; }
.clone-service-modal {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.52);
}
.clone-service-dialog {
  position: relative;
  width: min(100%, 330px);
  padding: 30px 24px 22px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 44px rgba(0,0,0,.22);
  text-align: center;
}
.clone-service-dialog h2 { margin: 0 0 13px; color: var(--clone-red); font-size: 18px; font-weight: 600; }
.clone-service-dialog p { margin: 0 0 22px; color: #333; font-size: 18px; letter-spacing: .5px; }
.clone-service-dialog button { min-width: 118px; min-height: 42px; border: 0; border-radius: 4px; background: var(--clone-red); color: #fff; cursor: pointer; }
.clone-service-close { position: absolute; top: 5px; right: 6px; min-width: 38px !important; min-height: 38px !important; background: transparent !important; color: #888 !important; font-size: 24px; }
.clone-service-close img { width:18px; height:18px; object-fit:contain; }

/* Authenticated screens — measured against the 390 × 844 reference captures. */
.clone-account-page { background:#f5f5f5 !important; }
.clone-member { min-height:calc(100vh - 58px); background:#fff; }
.clone-member-head { position:relative; height:154px; padding:35px 20px 18px; background:#ff6052; }
.clone-member-user { width:calc(100% - 86px); }
.clone-member-user img { width:52px; height:52px; margin-right:12px; border:2px solid #ffb13f; }
.clone-member-user span { gap:3px; }
.clone-member-user b { color:#fff; font-size:17px; font-weight:700; }
.clone-member-user small { color:#fff; font-size:12px; line-height:18px; }
.clone-member-user small strong { color:#fff; font-size:14px; }
.clone-member-recharge { position:absolute; right:20px; bottom:20px; display:flex; width:78px; height:33px; align-items:center; justify-content:center; border:1px solid #fff; border-radius:10px; color:#fff !important; font-size:16px; }
.clone-official-url { height:61px; padding:0; justify-content:center; border-bottom:1px solid #dedede; color:#333; font-size:16px; }
.clone-official-url span { flex:0 1 auto; margin-left:10px; color:#f60; text-align:left; }
.clone-member-grid { grid-template-columns:repeat(2, 1fr); }
.clone-member-grid a, .clone-member-grid button { min-height:46px; padding:0 38px; flex-direction:row; justify-content:flex-start; gap:10px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; color:#666; }
.clone-member-grid button { width:100%; margin:0; border-radius:0; }
.clone-member-grid a:nth-child(2n), .clone-member-grid button:nth-child(2n) { border-right:0; }
.clone-member-grid img, .clone-member-grid i { width:20px; height:20px; flex:0 0 20px; color:#65d1b3; font-size:20px; line-height:20px; text-align:center; }
.clone-member-grid > :nth-child(2) i { color:#9362e6; }
.clone-member-grid > :nth-child(3) i { color:#42c4a6; }
.clone-member-grid > :nth-child(4) i { color:#f19ca8; }
.clone-member-grid > :nth-child(5) i { color:#f2be38; }
.clone-member-grid > :nth-child(6) i { color:#67a8ee; }
.clone-member-grid > :nth-child(7) i { color:#ef8f94; }
.clone-member-grid > :nth-child(8) i { color:#729be7; }
.clone-member-grid span { font-size:16px; }
.clone-service-hours { height:48px; margin:0; color:#333; font-size:16px; line-height:48px; text-align:center; }

.clone-balance-bar { display:flex; height:49px; padding:0 14px; align-items:center; justify-content:space-between; border-bottom:1px solid #ddd; background:#fff; color:#777; font-size:15px; }
.clone-balance-bar strong { color:#c71612; font-weight:400; }
.clone-balance-bar a { display:flex; min-width:75px; height:31px; align-items:center; justify-content:center; border:1px solid #f60; border-radius:7px; color:#c64a16; }
.clone-amounts { padding:11px 5px 10px; background:#fff; }
.clone-amounts ul { display:grid; grid-template-columns:repeat(3,1fr); gap:9px 16px; margin:0; padding:0; }
.clone-amounts li { list-style:none; }
.clone-amounts a { display:flex; height:33px; align-items:center; justify-content:center; border:1px solid #e4e4e4; border-radius:5px; color:#888; box-shadow:0 1px 3px rgba(0,0,0,.04); }
.clone-amounts a.z-sel { border-color:#f60; color:#555; }
.clone-pay-panel { margin:8px 5px 0; overflow:hidden; border:1px solid #ddd; border-radius:6px; background:#fff; }
.clone-pay-panel > p { height:38px; margin:0; padding:0 10px; color:#555; font-size:13px; line-height:38px; }
.clone-pay-panel > p strong { color:#d10d0d; font-weight:700; }
.clone-pay-panel ul { margin:0; padding:0; }
.clone-pay-panel li { display:flex; height:43px; padding:0 10px; align-items:center; border-top:1px solid #eee; color:#aaa; list-style:none; }
.clone-pay-panel .z-bank-Roundsel { width:18px; height:18px; margin-right:8px; border:1px solid #ccc; border-radius:50%; }
.clone-recharge-tip { margin:18px 14px 12px; color:#ef261f; font-size:13px; line-height:20px; }
.clone-recharge-tip button { padding:0; border:0; background:transparent; color:#208ac8; text-decoration:underline; }
.clone-recharge-submit { display:flex; height:43px; margin:0 5px; align-items:center; justify-content:center; border-radius:4px; background:#ce0a07; color:#fff !important; font-size:19px; }
.clone-recharge-page, .clone-recharge { background:#fff !important; }

.clone-wallet > header { height:130px; padding:24px 15px 0; background:#ff6607; color:#fff; }
.clone-wallet > header span { display:block; font-size:14px; }
.clone-wallet > header strong { display:block; margin-top:8px; font-size:39px; font-weight:300; line-height:46px; }
.clone-wallet-actions { display:grid; grid-template-columns:repeat(2,1fr); height:160px; background:#fff; }
.clone-wallet-actions a { display:flex; flex-direction:column; align-items:center; justify-content:center; color:#333; }
.clone-wallet-actions img { display:block; width:73px; height:73px; object-fit:contain; }
.clone-wallet-actions i { display:flex; width:73px; height:73px; align-items:center; justify-content:center; border:4px solid #667982; border-radius:50%; color:#efa32e; font-size:37px; }
.clone-wallet-actions a:nth-child(2) i { border-color:#f4a24a; background:#ffb24c; color:#fff; }
.clone-wallet-actions b { margin-top:8px; font-size:14px; font-weight:400; }
.clone-wallet-actions small { margin-top:5px; color:#aaa; font-size:11px; }
.clone-wallet-records { margin-top:8px; background:#fff; }
.clone-wallet-records a { display:flex; height:48px; padding:0 15px; align-items:center; border-bottom:1px solid #eee; color:#555; font-size:14px; }
.clone-record-tabs { display:grid; grid-template-columns:repeat(2,1fr); height:44px; background:#fff; }
.clone-record-tabs button { border:0; border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff; color:#666; }
.clone-record-tabs button:last-child { border-right:0; }
.clone-loading-row { height:41px; background:#f4f4f4; color:#222; font-size:13px; line-height:41px; text-align:center; }

.clone-settings { min-height:calc(100vh - 58px); }
.clone-settings-page { overflow:hidden; }
.clone-settings-group { margin-top:8px; }
.clone-settings-row { display:flex; min-height:46px; padding:0 10px; align-items:center; border-bottom:1px solid #ddd; background:#fff; color:#666; font-size:16px; }
.clone-settings-row span { flex:0 0 92px; }
.clone-settings-row em { flex:1; overflow:hidden; color:#777; font-style:normal; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.clone-settings-row i { width:7px; height:13px; margin-left:8px; background:url('/statics/templates/teyunbao/images/mobile/m_set.png') 0 -70px/20px auto no-repeat; }
.clone-login-method { min-height:47px; padding-left:30px; }
.clone-login-method em { color:#f60; text-align:left; }
.clone-privacy { margin-top:8px; background:#fff; }
.clone-privacy fieldset { display:grid; grid-template-columns:80px repeat(3,1fr); min-height:109px; margin:0; padding:13px 10px; border:0; border-bottom:1px solid #ddd; color:#777; }
.clone-privacy legend { display:none; }
.clone-privacy fieldset::before { content:'购买记录'; align-self:start; color:#777; }
.clone-privacy fieldset + fieldset::before { content:'中奖记录'; }
.clone-privacy label { display:flex; min-height:35px; align-items:flex-start; color:#f60; font-size:14px; line-height:19px; }
.clone-privacy label input { appearance:none; width:14px; height:14px; margin:2px 3px 0 0; border:1px solid #f60; border-radius:50%; }
.clone-privacy label input:checked { background:radial-gradient(circle,#f60 0 4px,transparent 5px); }
.clone-logout { display:flex; height:44px; margin:15px; align-items:center; justify-content:center; border-radius:5px; background:#ff6506; color:#fff !important; font-size:17px; }

.clone-invite-page { overflow:hidden; }
.clone-invite { height:calc(100vh - 58px); min-height:0; overflow:hidden; }
.clone-invite-summary { position:relative; height:361px; background:#f7f4f5 url('/statics/templates/teyunbao/images/target/share-bg.png') top center/100% 195px no-repeat; color:#fff; text-align:center; }
.clone-invite-summary::before { position:absolute; top:99px; right:21px; left:21px; height:1px; background:rgba(255,255,255,.65); content:''; }
.clone-invite-summary div { position:absolute; height:66px; }
.clone-invite-summary div:nth-child(1) { top:23px; left:50%; width:110px; transform:translateX(-50%); }
.clone-invite-summary div:nth-child(2) { top:111px; left:21px; width:174px; border-right:1px solid rgba(255,255,255,.65); }
.clone-invite-summary div:nth-child(3) { top:111px; right:21px; width:174px; }
.clone-invite-summary span,.clone-invite-summary strong { display:block; }
.clone-invite-summary span { font-size:16px; }
.clone-invite-summary strong { margin-top:8px; font-size:18px; }
.clone-invite-summary div:first-child img { position:absolute; top:3px; right:-149px; width:22px; height:12px; object-fit:contain; }
.clone-invite-ad { position:absolute; top:234px; left:50%; width:331px; height:76px; transform:translateX(-50%); object-fit:contain; }
.clone-commission { padding:6px 8px 18px; background:#f7f5f5; }
.clone-commission h1 { margin:0 0 10px; font-size:19px; font-weight:400; }
.clone-commission nav { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.clone-commission nav a { display:flex; height:67px; flex-direction:column; align-items:center; justify-content:center; background:#fff; color:#d47b62; font-size:12px; }
.clone-commission nav img, .clone-commission nav i { width:30px; height:30px; margin-bottom:5px; object-fit:contain; color:#d78a75; font-size:25px; line-height:27px; text-align:center; }
.clone-invite-link { width:100%; height:44px; margin-top:8px; padding:0 8px 0 87px; border:0; background:transparent url('/statics/templates/teyunbao/images/target/share-url-bg.png') center/100% 44px no-repeat; color:#555; font-size:14px; line-height:18px; text-align:left; }
.clone-invite-link span { display:block; overflow:hidden; color:#777; text-overflow:ellipsis; white-space:nowrap; }

.clone-record-page #navBox { display:grid; grid-template-columns:repeat(2,1fr); height:44px; }
.clone-record-page #navBox .g-snav-lst { width:auto; height:44px; line-height:44px; }
.clone-record-page #navBox .z-sgl-crt { border-bottom:2px solid #d20c0c; }
.clone-record-page #navBox a { font-size:18px; }
.clone-record-page .loading,.clone-orders .loading { height:41px; background:#f4f4f4; color:#222; line-height:41px; }
.clone-record-empty { display:none; padding-top:68px; color:#777; text-align:center; }
.clone-record-empty p:first-child { font-size:18px; line-height:31px; }
.clone-record-empty p:last-child { font-size:13px; line-height:24px; }
.clone-orders { overflow:hidden; background:#f7f7f7 !important; }
.clone-orders .g-goods { position:relative; min-height:calc(100vh - 58px); background:#f7f7f7; }
.clone-orders #ulListBox { min-height:0 !important; }
.clone-orders:not(.has-order-items) #ulListBox { height:0 !important; overflow:hidden; }
.clone-orders #ulListBox .haveNot { display:none !important; }
.clone-order-empty { position:absolute; top:20px; left:0; display:none; width:100%; height:174px; background:#f7f7f7; color:#bbb; font-size:14px; line-height:22px; text-align:center; }
.clone-order-empty img { display:block; width:128px; height:126px; margin:0 auto 20px; object-fit:contain; }
.clone-order-empty p { margin:0; color:#bbb; }
.clone-favorites { overflow:hidden; background:#fff !important; }
.clone-favorites #divNone { min-height:calc(100vh - 58px) !important; padding-top:181px !important; background:#fff url('/statics/templates/teyunbao/images/target/orders-empty.png') center 20px/128px 126px no-repeat !important; }
.clone-favorites #divNone s { display:none; }
.clone-favorites #divNone p:first-of-type { padding-top:0; color:#bbb !important; }
.clone-favorites #divNone a { color:#fff !important; }
.clone-favorites #divNone .guangguang { position:fixed; z-index:20; bottom:54px; left:50%; width:54px; height:54px; margin:0 0 0 -27px; padding:10px; border-radius:50%; background:#f60; box-shadow:0 0 12px rgba(255,102,0,.65); color:#fff !important; font-size:13px; line-height:17px; }

/* The target login is a clean white, underlined form rather than a card. */
.clone-auth { background:#fff !important; }
.clone-auth-card { width:min(100%,390px); padding:31px 39px 24px; }
.clone-auth-title { margin:0 0 28px; font-size:21px; letter-spacing:9px; }
.clone-field { min-height:56px; margin:0; padding:0; border:0; border-bottom:1px solid #d4d4d4; border-radius:0; }
.clone-field label { flex:0 0 59px; color:#111; font-size:17px; }
.clone-field input { height:55px; font-size:14px; }
.clone-primary { min-height:41px; margin-top:15px; background:#cf0b07; }
.clone-auth-links { margin-top:16px; padding:0 19px; }
.clone-auth-links a { color:#9d1b13; font-size:12px; }
.clone-agreement { margin-top:23px; color:#111; }
.clone-agreement a { color:#555; text-decoration:underline; }
.clone-register { background:#eee !important; }
.clone-register-card { width:min(100%,390px); padding:20px; }
.clone-register-card form { overflow:hidden; }
.clone-register .clone-register-field { height:46px; min-height:46px; padding:0 10px; border:1px solid #ddd; border-bottom:0; border-radius:0; background:#fff; }
.clone-register .clone-register-field:first-child { border-radius:5px 5px 0 0; }
.clone-register .clone-register-field:nth-child(3) { border-bottom:1px solid #ddd; border-radius:0 0 5px 5px; }
.clone-register-icon { width:25px; height:30px; margin-right:5px; background:url('/statics/templates/teyunbao/images/mobile/loginSet.png') 0 -90px/25px auto no-repeat; }
.clone-register-password .clone-register-icon { background-position:0 -55px; }
.clone-register-code .clone-register-icon { background-position:0 -55px; opacity:.75; }
.clone-register .clone-field input { height:44px; color:#555; font-size:16px; }
.clone-register-code button { width:78px; height:25px; border:1px solid #e56f21; border-radius:13px; background:#fff; color:#e56f21; font-size:12px; }
.clone-register #wait { height:29px; margin:0; color:#222; font-size:13px; line-height:29px; text-align:center; }
.clone-register .clone-primary { height:43px; margin:0; font-size:19px; }
.clone-register-check { display:flex; margin-top:10px; align-items:center; color:#999; font-size:13px; }
.clone-register-check input { display:inline-block !important; width:18px; height:18px; margin:0 4px 0 0; opacity:1 !important; accent-color:#f60; }
.clone-register-check a { color:#3b9bcf; }

@media (min-width: 641px) {
  body { background: #ececec !important; }
  .container, .h5-1yyg-v1, .db-main, .clone-shell { box-shadow: 0 0 18px rgba(0,0,0,.05); }
  .clone-footer a { font-size: 11px; }
}
@media (max-width: 374px) {
  .goodsList span.z-Limg, .goodsList span.z-Limg img { height: 126px !important; }
  .goodsList span.z-Limg img { width: 126px !important; }
  .goodsList > ul { min-height: 268px; padding-right: 8px !important; padding-left: 8px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
