page { background-color: #f7faff; } /* 返回 */ .navigation { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; height: 90rpx; background-color: transparent; transition: .2s; } .navigation.active { background-color: transparent; } .navigation-arrow { width: 44rpx; height: 44rpx; margin: 20rpx 15rpx 0 20rpx; } /* 产品图 */ .banner { overflow: hidden; position: relative; padding-top: 100%; } .swiperCont, .swiperImg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } /* 产品详情 */ .goodsCont { padding: 30rpx; border-bottom: 60px solid transparent; box-sizing: border-box; } .goodsWhite { background-color: #ffffff; box-sizing: border-box; border-radius: 15rpx; margin-bottom: 30rpx; } .goodsInfo { padding: 30rpx; box-sizing: border-box; position: relative; } .goodsInfo-price { display: flex; position: relative; line-height: 52rpx; color: #ff9951; } .goodsInfo-cost { font-size: 48rpx; } .goodsInfo-cost text { font-size: 28rpx; } .goodsInfo-vip { background-color: #fff5ed; border-radius: 80rpx; margin-left: 30rpx; padding: 0 25rpx; height: 52rpx; font-size: 32rpx; } .goodsInfo-vip text { font-size: 24rpx; padding-right: 5rpx; } .goodsInfo-name { margin-top: 20rpx; font-size: 32rpx; } .goodsInfo-share { position: absolute; top: 40rpx; right: 30rpx; display: flex; font-size: 27rpx; line-height: 34rpx; color: #9b9b9b; } .goodsInfo-share-image { width: 34rpx; height: 34rpx; margin-right: 10rpx; } /* 开通vip */ .vipOpen { box-sizing: border-box; position: relative; padding-top: 17%; overflow: hidden; } .vipOpen-back { position: absolute; width: calc(100% - 60rpx); height: 100%; top: 0; border-radius: 20rpx 20rpx 0 0; left: 30rpx; z-index: 1; } .vipOpen-cont { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 9; display: flex; padding: 15rpx 55rpx; box-sizing: border-box; } .vipOpen-cont-icon { width: 60rpx; height: 60rpx; } .vipOpen-cont-name { padding: 0 20rpx; box-sizing: border-box; } .vipOpen-cont-vip { background-image: linear-gradient(to right, #fbf6d9, #d4af72, #c89a59); -webkit-background-clip: text; color: transparent; font-weight: 600; margin-bottom: 5rpx; font-size: 34rpx; } .vipOpen-cont-vip text { font-style: oblique; padding-right: 13rpx; } .vipOpen-cont-tips { color: #f4e1c4; font-size: 26rpx; } .vipOpen-btn { position: absolute; top: 45rpx; right: 50rpx; display: flex; z-index: 9; line-height: 30rpx; color: #f4e1c4; font-size: 28rpx; } .vipOpen-btn-arrow { width: 30rpx; height: 30rpx; margin: 2rpx 0 0 6rpx; } /* 参数 */ .goodsItem { padding: 30rpx 30rpx 0; } .goodsItem-label { display: flex; } .goodsItem-label-name { color: #999999; width: 120rpx; line-height: 110rpx; } .goodsItem-label-see { display: flex; width: calc(100% - 120rpx); background-color: #f7faff; padding: 10rpx 0; border-radius: 15rpx; } .goodsItem-label-block { flex: 3; text-align: center; font-size: 26rpx; position: relative; } .goodsItem-label-block::after { position: absolute; content: ''; background-color: #d1d1d1; width: 1rpx; height: 60%; top: 20%; left: 0; } .goodsItem-label-block:first-child::after { display: none; } .goodsItem-label-title { color: #3b7cff; line-height: 50rpx; } .goodsItem-label-tips { color: #999999; } .goodsItem-label-text { line-height: 110rpx; } /* 详情 */ .goodsBrief { padding: 30rpx; box-sizing: border-box; } /* 底部 */ .footer { width: 100%; height: 60px; background-color: #ffffff; position: fixed; left: 0; bottom: 0; z-index: 9; box-sizing: border-box; display: flex; } .number { flex: 1; line-height: 60px; color: #ff9951; display: flex; padding: 0 30rpx; box-sizing: border-box; } .number text { font-size: 28rpx; padding-top: 10rpx; } .number-price { padding: 0 5rpx; font-size: 52rpx; } .number-vip { margin-left: 20rpx; font-size: 26rpx; color: #8d97a1; padding-top: 6rpx; box-sizing: border-box; } .btn { height: 100%; background-color: #ff9951; text-align: center; color: #FFFFFF; padding: 0 70rpx; line-height: 60px; } .detailsBrief-back { width: 100%; } /* 产品分享弹窗 */ .goodsShare { width: 100%; z-index: 9999; position: fixed; bottom: 340rpx; left: 0; padding: 40rpx; box-sizing: border-box; display: none; } .goodsShare.active { display: block; } .goodsShare-back { width: 80%; margin: 0 auto; background-color: #ffffff; border-radius: 15rpx; overflow: hidden; } .goodsShare-photo { width: 100%; } .goodsShare-cont { padding: 30rpx; box-sizing: border-box; } .goodsShare-name { font-size: 36rpx; } .goodsShare-price { font-size: 52rpx; color: #3b7cff; } .goodsShare-price text { font-size: 30rpx; } .goodsShare-see { position: relative; padding: 40rpx 0 20rpx; } .goodsShare-tips { font-size: 28rpx; color: #b3b3b3; margin-top: 10rpx; } .goodsShare-code { width: 130rpx; height: 130rpx; position: absolute; right: 0; top: 30rpx; } /* 分享弹出 */ .shareBack { position: fixed; width: 100vw; height: 100vh; z-index: 9900; left: 0; bottom: 0; background-color: rgba(0, 0, 0, .6); display: none; } .shareBack.active { display: block; } .sharePop { position: fixed; width: 100%; z-index: 9999; left: 0; bottom: 0; background-color: #ffffff; display: none; height: 280rpx; } .sharePop.active { display: block; } .shareCont-label image { width: 60rpx; height: 60rpx; display: block; margin: 0 auto 10rpx; } .shareCancel { border-top: 2rpx solid #dddddd; width: 100%; text-align: center; line-height: 100rpx; } .shareCont { display: flex; padding: 30rpx 0; } .shareCont-label { flex: 2; text-align: center; font-size: 28rpx; } .codeShare-button { background-color: transparent; padding: 0; font-weight: normal; } /* canvas */ .canvas-img { position: fixed; left: -100000%; top: 0; z-index: 99; } /* 邀请码弹出 */ .namePop { position: fixed; background-color: rgba(0, 0, 0, .5); left: 0; top: 0; height: 100vh; width: 100vw; z-index: 100000; display: none; } .namePop.active { display: block; } .nameCont { -webkit-box-orient: vertical; -webkit-box-pack: center; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 100000; padding: 0 15%; box-sizing: border-box; display: none; } .nameCont.active { display: -webkit-box; } .nameCont-white { background-color: #ffffff; border-radius: 15rpx; overflow: hidden; } .nameCont-top { padding: 30rpx; box-sizing: border-box; } .nameCont-title { font-size: 34rpx; margin-bottom: 30rpx; } .nameCont-input { height: 90rpx; line-height: 90rpx; position: relative; background-color: #f3f3f3; border-radius: 10rpx; overflow: hidden; padding: 0 25rpx; box-sizing: border-box; } .nameCont-input input { width: calc(100% - 40rpx); height: 100%; background-color: transparent; } .nameCont-colse { width: 40rpx; height: 40rpx; top: 25rpx; right: 20rpx; position: absolute; z-index: 9; } .nameCont-btn { line-height: 100rpx; background-color: #f3f3f3; display: flex; margin-top: 30rpx; border-top: 2rpx solid #dfdfdf; } .nameCont-btn-go { text-align: center; flex: 2; } .nameCont-btn-go:last-child { position: relative; color: #ff9951; } .nameCont-btn-go:last-child::after { position: absolute; content: ''; left: 0; top: 0; width: 2rpx; height: 100%; background-color: #dfdfdf; }