.shops-branch, .act-filtermenu .seq-fwrap { box-sizing: border-box; -webkit-box-sizing: border-box; }

.filtered-bd, .shops-branch { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.filtered, .act-func-wrap, .act-addup { display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-align: center; -webkit-align-items: center; align-items: center; }

.seq-wrap, .filter-col, .act-filtermenu .seq-fwrap { display: -webkit-box; display: -webkit-flex; display: flex; }

.filtered-bd, .act-func-sum, .act-addup .act-addup-bd { -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; }

.so-marg { display: block; margin: 0 10px 0 45px; }

.so-marg02 { margin: 0 10px 0 140px; }

.so-marg03 { margin: 0 45px 0 140px; }

.grid-group { padding: 6px 0 10px 6px; }

.seq-block { margin-bottom: 4px; background-color: #f9f9f9; }

.seqbox { height: 45px; }

.seq { width: 100%; height: 45px; background-color: #fff; }
.seq.fixed-seq { position: fixed; top: 44px; left: 0; right: 0; z-index: 990; }

.seq-wrap { height: 45px; padding: 0 15px; justify-content: space-between; }

.seqitem { padding: 9px 0; line-height: 27px; text-align: center; }
.seqitem.hascheck { color: #ac1630; }

.sjrank { display: inline-block; position: relative; width: 12px; height: 12px; }

.sj-low-high { display: inline-block; position: absolute; top: -2px; right: 0; width: 0; height: 0; line-height: 0; border-color: transparent transparent #333 transparent; border-style: dashed dashed solid dashed; border-width: 4px; border-radius: 2px; }

.sj-high-low { display: inline-block; position: absolute; top: 9px; right: 0; width: 0; height: 0; line-height: 0; border-color: #333 transparent transparent transparent; border-style: solid dashed dashed dashed; border-width: 4px; border-radius: 2px; }

.sj-low-high.rankmark { border-color: transparent transparent #d0546a transparent; }

.sj-high-low.rankmark { border-color: #d0546a transparent transparent transparent; }

.sxico { display: inline-block; width: 15px; padding-right: 4px; line-height: 15px; font-size: 15px; }

.filtered { width: 100%; padding: 5px 0 15px 0; font-size: 12px; background-color: #fff; }
.filtered.filter-pad { padding: 10px 0; }

.filtered-bd { padding-left: 15px; }

.filtered-cell { position: relative; display: inline-block; padding: 3px 8px; margin-left: 6px; color: #ac1630; }
.filtered-cell:after { content: ""; width: 200%; height: 200%; position: absolute; top: 0; left: 0; border: 1px solid #ac1630; -webkit-transform: scale(0.5); -webkit-transform-origin: 0 0; transform: scale(0.5); transform-origin: 0 0; padding: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; border-radius: 6px; pointer-events: none; }

.filtered-del { padding: 0 15px 0 10px; }

.clear-filtered { display: inline-block; padding: 3px 8px; background-color: #e6e6e6; border-radius: 3px; }

.nonesearch { position: relative; padding: 10px 10px 4px 32px; line-height: 1.428571429; }

.nonestip { display: block; position: absolute; top: 11px; left: 10px; width: 16px; height: 16px; color: #333; font-size: 16px; line-height: 16px; text-align: center; }

.channel-hed { display: block; float: left; width: 100px; padding: 12px 0 0 10px; overflow: hidden; white-space: nowrap; font-size: 18px; line-height: 20px; font-weight: bold; }
.channel-hed.kj-hed { width: 80px; }

.so-marg { margin: 0 10px 0 160px; }

.so-marg02 { margin: 0 10px 0 140px; }

.channel-img { width: 100%; background-color: #fff; overflow: hidden; }
.channel-img img { width: 100%; }

.endtip { padding: 10px 0 20px 0; }

.marg-6px { margin-bottom: 6px; }

.pop-top { display: none; position: fixed; left: 0; right: 0; top: 44px; bottom: auto; z-index: 1000; background-color: #fff; }
.pop-top .pop-main { width: 100%; overflow: hidden; }

#pop-serior .pop-main { height: 360px; overflow: auto; -webkit-overflow-scrolling: touch; }
#pop-serior .checker-panel-primary { font-size: 14px; }

.down-serior { display: inline-block; width: 20px; height: 20px; margin-left: 5px; font-size: 20px; text-align: center; vertical-align: -2px; }

.up-ser { color: #ac1630; }

.credit-tab { position: relative; width: 100%; background-color: #fff; height: 44px; font-size: 14px; font-size: 15px; }
.credit-tab .tab-item { float: left; width: 50%; overflow: hidden; text-align: center; line-height: 44px; }
.credit-tab .tab-item a { display: block; }
.credit-tab .tab-item.tab-selected, .credit-tab .tab-item a.tab-selected { color: #ac1630; }
.credit-tab .tab-border { position: absolute; bottom: 0; left: 0; width: 50%; transition: left 0.2s; -webkit-transition: left 0.2s; }
.credit-tab .tab-border span { display: block; width: 4em; height: 1px; margin: 0 auto; background-color: #ac1630; }
.credit-tab .tab-item { font-size: 15px; }
.credit-tab .zm-points { display: block; height: 44px; background: url(../images/mall_logo_20171012.png) no-repeat center center; background-size: auto 30px; }

.polyWImg { padding: 15px 0 10px 0; text-align: center; background-color: #fff; }

.region-table { padding: 0 10px; background-color: #fff; }
.region-table li { padding: 10px 0; line-height: 1.428571429; font-size: 12px; }
.region-table li span { font-weight: bold; }

.snum { position: absolute; bottom: 10px; left: 50%; margin-left: -17px; font-size: 12px; }

.grapeimg { max-height: 220px; overflow: hidden; }
.grapeimg img { width: 100%; }

.shop-local { display: inline-block; margin-left: 5px; width: 18px; height: 18px; color: #2057b3; font-size: 18px; line-height: 18px; text-align: center; }

.seriorimg { margin: 0 6px 6px 0; }
.seriorimg img { width: 100%; }

.el-rgt.localico { font-size: 23px; }

.pagetit-tab { margin: 0 45px; height: 44px; text-align: center; }
.pagetit-tab .pt-cell { display: inline-block; padding: 13px 0 8px 0; line-height: 18px; font-size: 16px; }
.pagetit-tab .pt-cell.pt-sz { margin-right: 10px; }
.pagetit-tab .pt-cell.pt-shh { margin-left: 10px; }
.pagetit-tab .pt-cell.pt-curr { color: #ac1630; border-bottom: 1px solid #ac1630; }

@media only screen and (max-width: 330px) { .pagetit-tab .pt-cell { font-size: 15px; }
  .pagetit-tab .pt-cell.pt-sz { margin-right: 8px; }
  .pagetit-tab .pt-cell.pt-shh { margin-left: 8px; } }
.smenu-r { position: absolute; top: 0; right: 0; width: 35px; padding-right: 10px; height: 52px; }
.smenu-r .icon-location { display: block; line-height: 52px; font-size: 23px; text-align: center; }

.shops-holder { height: 64px; }

.shops-block { width: 100%; background-color: #fff; }

.shops-fixed { position: fixed; z-index: 800; top: 44px; left: 0; right: 0; }

.shops-row { width: 100%; padding: 12px 0; }

.swiper-slide { width: 20%; text-align: center; }

.shops-city { height: 18px; padding-bottom: 4px; font-size: 16px; line-height: 18px; font-weight: bold; }

.shops-label { width: 100%; height: 18px; }

.shops-branch { display: inline-block; max-width: 100%; height: 18px; padding: 0 6px; line-height: 18px; font-size: 11px; border-radius: 9px; }

.currshop .shops-city { color: #ac1630; }
.currshop .shops-branch { background-color: #ac1630; color: #fff; }

.filter-col { padding: 0 15px; height: 45px; line-height: 41px; -webkit-justify-content: space-between; justify-content: space-between; }
.filter-col.filter-few { padding: 0; -webkit-justify-content: space-around; justify-content: space-around; }

.filter-option { height: 43px; flex-shrink: 0; padding: 2px 12px 0 12px; line-height: 41px; }
.filter-option .filter-otxt { display: block; height: 41px; }
.filter-option.curr-filter .filter-otxt { color: #ac1630; font-weight: bold; border-bottom: 2px solid #ac1630; }

.act-funcbar { height: 120px; padding-bottom: env(safe-area-inset-bottom); }

.act-func-fixed { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1020; }

.act-func-wrap { padding-bottom: env(safe-area-inset-bottom); background-color: #fff; }

.act-func-cart { padding: 0 0 0 16px; width: 40px; height: 40px; flex-shrink: 0; }

.act-cartbtn { position: relative; width: 40px; height: 40px; border-radius: 50%; background: #ac1630 url("../images/act-cart.png") no-repeat center center; background-size: 20px; }
.act-cartbtn .act-cartnum { position: absolute; top: -2px; right: -8px; height: 16px; min-width: 10px; padding: 0 3px; border: 1px solid #ac1630; background-color: #fff; color: #ac1630; text-align: center; line-height: 16px; font-size: 12px; border-radius: 9px; }
.act-cartbtn.actcart-none { opacity: .3; }

.act-func-sum { padding: 0 10px 0 16px; }
.act-func-sum .act-sum { display: inline-block; padding-left: 6px; font-size: 18px; font-weight: bold; }

.act-func-btn { width: 30%; padding: 7px 16px 7px 0; }
.act-func-btn .act-settlement { display: block; width: 100%; height: 40px; background-color: #ac1630; border-radius: 20px; text-align: center; line-height: 40px; font-size: 16px; color: #fff; font-weight: bold; }
.act-func-btn .act-settlement.disable-settlement { opacity: 0.3; }

.act-addup { padding: 6px 16px; background-color: #fff6e6; font-size: 12px; }
.act-addup .act-addup-bd { line-height: 17px; }
.act-addup .act-link-bouquet { color: #2057b3; }
.act-addup .act-addup-btn { padding-left: 10px; }
.act-addup .actbtn-getcab { display: inline-block; position: relative; color: #ac1630; text-align: center; touch-action: manipulation; white-space: nowrap; padding: 8px 12px; font-size: 12px; line-height: 12px; font-weight: bold; }
.act-addup .actbtn-getcab:after { content: ""; width: 200%; height: 200%; position: absolute; top: 0; left: 0; border: 1px solid #ac1630; -webkit-transform: scale(0.5); -webkit-transform-origin: 0 0; transform: scale(0.5); transform-origin: 0 0; padding: 1px; box-sizing: border-box; -webkit-box-sizing: border-box; border-radius: 28px; pointer-events: none; }

#pop-actbuylist.pop-bottom { bottom: 54px; border-top-left-radius: 16px; border-top-right-radius: 16px; }

.act-goods-specif { padding-top: 4px; font-size: 12px; color: #999; }

.act-filtermenu { width: 100%; height: 45px; overflow: hidden; }
.act-filtermenu .seq-fwrap { width: 100%; padding: 0 3px; height: 60px; justify-content: space-between; overflow-x: auto; overflow-y: hidden; overflow-scrolling: touch; }

.qjlist-pullimg { position: absolute; left: 8px; right: 8px; z-index: 20; bottom: 0; text-align: left; }
.qjlist-pullimg .pullimg { width: auto; max-height: 36px; max-width: 100%; margin: 0; }

.qjgrid-pullimg { position: absolute; left: 0; right: 6px; z-index: 20; bottom: 0; text-align: left; }
.qjgrid-pullimg .pullimg { width: auto; max-height: 36px; max-width: 100%; margin: 0; }
