.product-grid{display:flex;flex-direction:column;gap:.32rem}.product-grid__row{display:flex;gap:.27rem;justify-content:space-between}.product-card{flex:1;max-width:calc(50% - .13rem);background:#fff;border-radius:.21rem;box-shadow:0 .03rem .16rem rgba(0,0,0,.08);padding:.32rem;cursor:pointer;transition:all .3s ease;border:.01rem solid #f0f0f0;box-sizing:border-box}.product-card:hover{transform:translateY(-.03rem);box-shadow:0 .11rem .32rem rgba(0,0,0,.12)}.product-card__header{margin-bottom:.21rem}.product-card__title{font-size:.37rem;font-weight:500;color:#323030;line-height:1.4;margin:0;overflow:hidden;display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical}.product-card__main{display:flex;align-items:flex-start;gap:.27rem;min-height:1.07rem}.product-card__logo{flex-shrink:0}.product-card__logo-container{width:1.07rem;height:1.07rem;display:flex;align-items:center;justify-content:center;border-radius:.16rem;overflow:hidden}.product-card__logo-image{width:1.07rem;height:1.07rem;border-radius:.16rem;object-fit:cover}.product-card__details{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:1.07rem}.product-card__features{flex:1}.product-card__feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.08rem}.product-card__feature-item{font-size:.32rem;color:#666;line-height:1.4;margin:0}.product-card__footer{margin-top:.21rem;display:flex;justify-content:flex-end}.product-card__price{font-size:.43rem;font-weight:700;color:#e74c3c}.product-card__price-amount,.product-card__price-text{display:inline-block}.banner-swiper{width:100%;margin-bottom:.27rem}.banner-swiper__container{height:4rem;border-radius:.16rem;overflow:hidden;box-shadow:0 .03rem .16rem rgba(0,0,0,.1)}.banner-swiper__item{position:relative;width:100%;height:100%;cursor:pointer}.banner-swiper__item:active{opacity:.9}.banner-swiper__image{width:100%;height:100%;object-fit:cover}.banner-swiper__overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:.53rem .32rem .27rem;color:#fff}.banner-swiper__title{font-size:.43rem;font-weight:600;margin:0 0 .11rem 0;line-height:1.4}.banner-swiper__subtitle{font-size:.32rem;margin:0;opacity:.9;line-height:1.4}.van-swipe__indicator{opacity:.6}.van-swipe__indicator--active{opacity:1;background-color:#fff}.follow-account-layer{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);position:fixed;width:100%;height:100%;z-index:2000;background:rgba(0,0,0,.5)}.follow-account-layer .fcontent{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7.36rem;border-radius:.27rem;box-sizing:border-box;background:#fff;text-align:center}.follow-account-layer .fimg{width:5.33rem;margin-top:-2.67rem;margin-bottom:.47rem}.follow-account-layer .fqr-code{width:4rem;height:4rem;border-radius:.27rem;border:2PX solid #333364}.follow-account-layer .ftip{font-size:.32rem;color:#273757;text-align:center;line-height:1.6;width:100%;box-sizing:border-box;padding:.4rem 0}.follow-account-layer .ftip span{color:#333364;cursor:pointer}.follow-account-layer .fclose{width:.73rem;height:.73rem;position:absolute;left:50%;transform:translateX(-50%);position:absolute!important;bottom:-1.13rem}.home-popup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);position:fixed;width:100%;height:100%;z-index:2000;background:rgba(0,0,0,.5);background:rgba(0,0,0,.8);z-index:1001;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.home-popup .k-content{position:relative;width:8rem}.home-popup .k-image{width:100%;display:block}.home-popup .k-close{position:absolute;left:50%;transform:translateX(-50%);bottom:-1.33rem;z-index:10}.empty-state{text-align:center;color:#999;padding:.27rem;position:relative}.empty-state .empty-container,.empty-state>div{display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-state .empty-container{width:100%}.empty-state .empty-svg{width:3.2rem;max-width:100%;height:auto;display:block;margin-bottom:.27rem}.empty-state .empty-title{font-size:.43rem;font-weight:600;color:#222;margin-bottom:.19rem;text-align:center}.empty-state .empty-sub{font-size:.32rem;color:#666;text-align:center}.empty-state__loading{position:absolute;z-index:5;left:0;top:0;width:100%;height:100%;background:hsla(0,0%,100%,.85)}.empty-state__loading>div{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.empty-state .pulse{animation:pulse 1.6s ease-in-out infinite;transform-origin:center}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}to{transform:scale(1);opacity:1}}.empty-state .spark{animation:floatUp 2.4s ease-in-out infinite}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-.08rem) scale(1.05);opacity:.9}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cyberpunk-scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.main-dashboard{flex:1;box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto}.main-dashboard__header{padding-bottom:.2rem;background:#fff}.main-dashboard__header .main-dashboard__searchbar{display:flex;align-items:center;padding:.07rem 0 .13rem .27rem}.main-dashboard__header .main-dashboard__searchbar .main-dashboard__menuicon{font-size:.53rem;margin-right:.27rem}.main-dashboard__header .main-dashboard__searchbar .main-dashboard__input{flex:1}.main-dashboard__header .main-dashboard__searchbar .main-dashboard__searchicon{display:flex;align-items:center}.main-dashboard__header .van-search{padding:0}.main-dashboard__header .van-tabs__wrap{height:.8rem}.main-dashboard__list{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto;padding:.27rem .13rem}