.pos_rel{position: relative}
.pos_abs{position: absolute}
.icon {display: inline-block;vertical-align: middle;background: url(../../images/wap4.0/icon-product-library.png);background-size: 101px 134px}
.swiper-wrapper,.swiper-slide{width: 100%;height: 100%}
/* 筛选按钮 */
.shop_tit {height: 30px;overflow: hidden; display: flex; justify-content: center; padding: 0 10px; margin: 12.5px 0 2.5px; }
.shop_sel_brand i{transition: all 0.5s;  display: inline-block;width: 6.5px;height: 5px;background-image: url(../../images/wap4.0/icon-arr1.png);background-size: 6.5px 11.5px;background-position: 0 -7px;margin-left: 7.5px}
.shop_sel_brand.act i{transform: rotate(-180deg)}
.shop_sel_box{border:1px solid #eee; color:#ae7654; line-height:28px;}
.shop_tit em { display:inline-block; overflow:hidden; vertical-align:middle; flex:1;background: #f8f8f8;border-radius: 5px}
.shop_tit em + em{margin-left: 20px}
.shop_sel_brand {   display: flex; justify-content: center;align-items: center;width: 100%; height:30px;  color:#010101; line-height:30px; font-size: 0;}
.shop_sel_brand span { height:30px; display:inline-block; line-height:30px; font-size: 12px;}
/* 商铺列表 */
.info-shop-list{padding: 0 10px}
.info-item-shop{display: flex; align-items: center; padding: 12px 0; position: relative;}
.info-item-shop::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;background: linear-gradient(to right, rgba(229, 229, 229, 0) 5%, rgba(229, 229, 229, 1) 50%, rgba(229, 229, 229, 0) 95%)}
.info-item-shop .shop-img{width: 90px; height: 90px; display: flex; justify-content: center; align-items: center; border-radius: 5px;overflow: hidden}
.info-item-shop .shop-img img{width: 90px}
.shop-info{flex: 1;margin:0 18px 0 9px}
.shop-title{font-size: 15px;display: flex; max-height: 42px; overflow: hidden;}
.shop-title a{height: 18px;line-height: 18px;overflow: hidden}
.shop-title em{display: inline-block;height: 13px; line-height: 13px; margin-top: 3px; font-size: 9px;padding: 0 5px;background: #cb503b;color: #fff;border-radius: 2px;white-space: nowrap;margin-left: 5px}
.shop-title em.bh{background: #6369a3}
.shop-address{font-size: 12px;color: #aaa;margin-top: 9px;height: 35px;overflow: hidden; line-height: 18px}
.shop-address i{width: 13px;height: 16px;background-position: 0 -78px}
.shop-map-phone{display: flex;position: relative;z-index: 2;}
.shop-map-phone::after{content: '';position: absolute;right: 27px;top: calc(50% - 20px);background: linear-gradient(to bottom, transparent 5%, #eee 50%, transparent 95%);width: 1px;height: 40px}
.shop-map i{width: 9px;height: 12px;background-position: -29px -78px}
.shop-phone{margin-left: 7px}
.shop-phone i{width: 11px;height: 11px;background-position: -53px -78px}
.shop-map-phone span{display: flex;flex-direction: column;position: relative;align-items: center;padding: 0 2.5px 0}
.shop-map-phone em{color: #996600;font-size: 10px}
/* 弹框 */
.shop_sel_layer .city_sel_box,.shop_sel_layer .brand_sel_box {position: fixed;top: 44px;right: 0;z-index: 999;width: 82%;height: 100%;background: #fff;padding: 14px 0 44px;-webkit-box-sizing: border-box;box-sizing: border-box;-webkit-transform: translateX(100%);transform: translateX(100%);-webkit-transition: all .3s linear;transition: all .3s linear;overflow-x: auto}
.shop_sel_layer.sel_city .city_sel_box{-webkit-transform: translateX(0);transform: translateX(0)}
.shop_sel_layer.sel_brand .brand_sel_box{-webkit-transform: translateX(0);transform: translateX(0)}
.city_sel_box h4{font-size: 11px;color: #999;padding: 0 19px}
.city_sel_box li{font-size: 13px}
.city_sel_box li a{color: #222121;display: block}
.hot_city_sel_box{padding-left: 0;position: relative}
.hot_city_sel_box ul {display: grid;grid-template-columns: repeat(4,auto);gap:10px;padding:13px 0 13px 20px}
.hot_city_sel_box li{text-align: center;height: 25px;line-height: 25px}
.all_city_sel_box h4{margin-bottom: 20px}
.brand_sel_box h4{text-align: center;font-size: 18px;font-weight: bold;line-height: 20px;margin-bottom: 34px}
.all_city_sel_box li,.brand_sel_box li{height: 47.5px;line-height: 47.5px;border-top: 1px solid #f6f5f6;border-bottom: 1px solid #f6f5f6;font-size: 13px}
.all_city_sel_box li a ,.brand_sel_box li a{padding-left: 41px;position: relative;display: block;}
.all_city_sel_box li em ,.brand_sel_box li em{position: absolute;left: 19px;color: #222121;}
.all_city_sel_box li.act a, .brand_sel_box li.act a{color: #a2694b}
/* 没有商铺 */
.no-shop{display: flex;justify-content: center;align-items: center;flex-direction: column;min-height: calc(100vh - 216px)}
.no-shop img{width: 142px}
.no-shop span{font-size: 13px;color: #b5b5b5;margin-top: 9px}

/* 店铺详情页 */
.shop-detail-wrapper{padding: 10px;min-height: 650px;background-color: #fff}
.shop-swiper{position: relative;margin-bottom: 10px;border-radius: 5px;overflow: hidden}
.shop-title-wrapper{display: flex}
.shop-detail-title{width: 100%;font-size: 15px;line-height: 22.5px;color: #000;flex: 1 1 auto; /* 占满剩余空间 */}
.shop-pos{display: flex;justify-content: flex-start}
.shop-tag ul{display: block; padding: 3px 5px; margin-left: -15px;display: flex;justify-content: flex-start}
.shop-tag ul li{margin-left: 15px; font-size: 9px; width: 40px; height: 13px; line-height: 12px; text-align: center; border-radius: 3px; color: #fff; background-color: rgba(0,0,0,0.3);}
.shop-tag ul li.shop-sell{background-color: #cb503b;}
.shop-tag ul li.shop-fix{background-color: #68a363;}
.shop-contact{width: 68px}
.shop-contact ul{display: block;width: 68px}
.shop-contact ul li{position: relative;float: left}
.shop-contact ul li a{display: block;height: 36px; padding-top: 16px; box-sizing: border-box; background: url(../../images/wap3.0/icon-contact.png) no-repeat 0 0;font-size: 10px;color: #996600;margin: 0 7px;line-height: 20px;background-size: 46px 14px}
.shop-contact ul li:last-child::after{position: absolute;left: 0px;top: 0;width: 1px;height: 36px;content: "";background-image:linear-gradient( to bottom,transparent 0%,#e5e5e5 30%,#e5e5e5 70%,transparent 100%)}
.shop-contact ul li a.shop-map{background-position: 5px 4px}
.shop-contact ul li a.shop-tel{background-position: calc(100% - 4px) 4px}
.shop-content{width: calc(100% - 68px)}
.shop-content p{font-size: 12px;color: #aaaaaa;line-height: 24px}
.focus-container ul{max-height: 500px;}
.focus-container ul li img{width: 100%;}
.focus-1 ul li{position: relative; width: 100%;}
.focus-num{position: absolute;right: 10px;top: 10px;z-index: 998}
.focus-num ul{display: block}
.focus-num ul li{width: 44px;height: 22px;line-height: 22px;font-size: 12px;color: #fff;border-radius: 11px;text-align: center;background-color: rgba(0,0,0,0.6)}
.mask{display: none;position: fixed;left: 0;bottom: 0;z-index: 9999;width: 100vw;height: 100vh;background-color: rgba(0,0,0,0.6)}
.alert-menu{display: none;position: fixed;left: 0;bottom: 0;z-index: 9999;width: 100%;border-top-right-radius: 10px;border-top-left-radius: 10px;overflow: hidden}
.alert-menu dl{display: block;background-color: #fff;padding: 0 10px}
.alert-menu dl dt{font-size: 16px;height: 40px;line-height: 40px;font-weight: bold;text-align: center}
.alert-menu dl dd{height: 50px;line-height: 50px;font-size: 15px;text-align: center;border-top: 1px solid #e9eaef}
.alert-cancel{height: 50px;line-height: 50px;border-top: 5px solid #f8f8f8;border-bottom: 10px solid #fff;background-color: #fff;font-size: 15px;text-align: center}