/**index.less**/ page { height: 100vh; display: flex; flex-direction: column; background: #F5F6F7; } .scrollarea { flex: 1; overflow-y: hidden; } .container { position: relative; .topShadow { position: absolute; top: 0; z-index: 1; width: 100%; height: 200rpx; background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%); } .slider-count { position: absolute; top: 678rpx; right: 0; background: rgba(0, 0, 0, 0.4); border-radius: 200rpx 0rpx 0rpx 200rpx; font-weight: 600; font-size: 28rpx; color: #FFFFFF; line-height: 40rpx; text-align: center; padding: 2rpx 20rpx 2rpx 28rpx; z-index: 1; } .bannerSwiper { height: 750rpx; .swiper-item { width: 100%; height: 100%; image { width: 100%; height: 100%; } } .swiper-video { display: flex; align-items: center; video { width: 100% } wx-video .wx-video-top-bar>.wx-video-top-right-buttons { display: none; } // wx-video .wx-video-top-bar { // display: none; // } .bg { filter: blur(32rpx); } image { position: absolute; top: 0; bottom: 0; } .icon-video { width: 92rpx; height: 92rpx; top: 50%; left: 50%; transform: translate(-50%, -50%); } } } } .shop-section { background: #FFFFFF; // padding: 20rpx 32rpx 24rpx; padding-bottom: 80rpx; .main-goods { width: 100%; height: 160rpx; background: url('https://oss.dayaedu.com/ktyq/1733109076504.png') no-repeat center; background-size: contain; } .showPrice { display: flex; justify-content: space-between; // align-items: center; } .left { display: flex; flex-direction: column; min-width: 210rpx; padding-right: 12rpx; flex-shrink: 0; } .left-top { .t1 { margin-top: 16rpx; margin-left: 24rpx; width: 116rpx; height: 47.5rpx; } } .left-bottom { padding-left: 24rpx; } .currentPrice { font-weight: bold; color: #502F00; font-family: DINAlternate, DINAlternate; .stuff { font-size: 36rpx; } .priceZ { font-size: 60rpx; } .priceF { font-size: 36rpx; } } // .originPrice { // padding-left: 16rpx; // font-size: 32rpx; // color: #AAAAAA; // line-height: 44rpx; // text-decoration: line-through; // padding-bottom: 12rpx; // } .right { flex: 1 auto; padding-top: 24rpx; font-weight: 400; font-size: 28rpx; color: #777777; line-height: 40rpx; .right-top { display: flex; font-size: 24rpx; color: #6D4718; line-height: 34rpx; } .right-bottom { padding-top: 46rpx; } } } .shopName { font-weight: 600; font-size: 30rpx; color: #502F00; line-height: 42rpx; max-width: 420rpx; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .goodsInfo { display: flex; position: relative; // align-items: center; .desc { display: flex; align-items: center; justify-content: center; text-align: center; width: 84rpx; height: 84rpx; background: #F1F1F1; border-radius: 12rpx; font-size: 24rpx; color: #777777; line-height: 30rpx; flex-shrink: 0; padding: 12rpx 16rpx; box-sizing: border-box; margin-right: 16rpx; margin-top: 32rpx; } .goodsList { display: flex; align-items: center; flex-wrap: nowrap; overflow-x: auto; padding-top: 32rpx; &::-webkit-scrollbar { display: none; } } .iconMore { position: absolute; right: -24rpx; bottom: 32rpx; width: 20rpx; height: 20rpx; } .goodsItem { display: flex; align-items: center; position: relative; height: 84rpx; background: #F8F8F8; padding-left: 10rpx; margin-right: 16rpx; font-size: 28rpx; color: #131415; position: relative; border-radius: 12rpx; border: 4rpx solid #F8F8F8; box-sizing: border-box; .select-arrow { display: none; } &.selected { background: rgba(255, 255, 255, 0.7); border-radius: 12rpx; border: 4rpx solid #855F2E; .select-arrow { display: block; position: absolute; top: -40rpx; left: 50%; transform: translateX(-50%); width: 28rpx; height: 18rpx; } } &.nosale { background-color: rgba(248, 248, 248, 0.6); .pic, .nameorprice { opacity: 0.6; } } .pic { width: 64rpx; height: 64rpx; flex-shrink: 0; } .nameorprice { padding-left: 10rpx; padding-right: 12rpx; flex-shrink: 0; display: flex; flex-direction: column; justify-content: space-around; height: 64rpx; .name { font-weight: 600; font-size: 24rpx; color: #131415; line-height: 28rpx; } .price { font-family: DINAlternate, DINAlternate; font-weight: bold; font-size: 24rpx; color: #FF0047; line-height: 1.2; padding-top: 4rpx; } } .imgSale { position: absolute; top: -20rpx; right: -16rpx; width: 56rpx; height: 28rpx; display: block; z-index: 1; } } } .current-item { margin-top: 24rpx; font-size: 24rpx; color: #502F00; line-height: 40rpx; background: linear-gradient(180deg, rgba(254, 248, 241, 0.4) 0%, rgba(251, 233, 205, 0.4) 100%); border: 2rpx solid #FBE9CE; border-radius: 10rpx; padding: 12rpx 16rpx; text { color: #FF0047; font-weight: bold; } } .scroll-current-item { position: fixed; bottom: 162rpx; left: 0; z-index: 1; width: 100%; margin-top: 24rpx; font-size: 24rpx; color: #502F00; line-height: 40rpx; background: #FFF3E1; border: 2rpx solid #FBE9CE; padding: 12rpx 16rpx; text-align: center; text { color: #FF0047; font-weight: bold; } } .goodsSection { // margin-bottom: 156rpx; // margin-top: 12rpx; background: #FFFFFF; padding-bottom: 162rpx; .title { font-size: 28rpx; color: #333333; line-height: 40rpx; padding: 28rpx 24rpx; display: flex; align-items: center; justify-content: center; .before, .after { content: ''; width: 68rpx; height: 2rpx; border-radius: 2rpx; opacity: 0.3; display: inline-block; } .before { background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 100%); margin-right: 24rpx; } .after { background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, #000000 100%); margin-left: 24rpx; } } } .goodsIntro { background: #FFFFFF; overflow: hidden; .images { image { display: block; width: 100%; } } } .titleVideoSection { position: relative; margin: 24rpx 0; .icon-video { position: absolute; width: 92rpx !important; height: 92rpx !important; top: 50%; left: 50%; transform: translate(-50%, -50%); } wx-video .wx-video-top-bar>.wx-video-top-right-buttons { display: none; } .videoItem { width: 100%; height: 368rpx; border-radius: 24rpx; box-shadow: 4rpx 8rpx 24rpx 1rpx rgba(96, 168, 223, 0.45); } } .liu-section { padding: 0 0 48rpx; .liu-img2 { padding: 24rpx 48rpx 0; } .liu-img1 { padding: 0 40rpx; } .titleVideoSection { padding: 0 48rpx } } .title-section { background: linear-gradient( 180deg, #D9F0FF 0%, #FAF8F8 50%, #D9F0FF 100%); overflow: hidden; .title { margin: 40rpx auto; width: 160rpx !important; height: 76rpx; padding: 0; } .topSection { padding: 0 48rpx; .content1 { font-size: 28rpx; color: #131415; line-height: 48rpx; } .content2 { font-size: 24rpx; color: #131415; line-height: 48rpx; text-align: center; } } .titleSwiper { position: relative; padding: 24rpx 0 40rpx; swiper { height: 472rpx; } .swiper-item-detail { height: 368rpx; padding: 0 48rpx; image { width: 100%; height: 100%; box-shadow: 4rpx 8rpx 24rpx 1rpx rgba(96, 168, 223, 0.45); border-radius: 24rpx; } .text { padding: 20rpx 0; font-size: 24rpx; color: #131415; line-height: 48rpx; text-align: center; } } .title-dot { display: flex; align-items: center; justify-content: center; .title-dot--item { width: 16rpx; height: 16rpx; border-radius: 50%; margin: 0 11rpx; background: #D1D1D1; } .title-dot--item-active { background: #78CAFE; } } } } .bottom-section { position: fixed; bottom: 0; left: 0; z-index: 2; width: 100%; background-color: #FFFFFF; // box-shadow: inset 0rpx 2rpx 0rpx 0rpx #F0F0F0; padding: 20rpx 32rpx 58rpx 32rpx; display: flex; align-items: center; box-sizing: border-box; .orders { display: flex; flex-direction: column; padding-right: 40rpx; image { width: 48rpx; height: 48rpx; } text { font-size: 24rpx; color: #777777; line-height: 34rpx; text-align: center; } } .btnSection { flex: 1 auto; position: relative; button { width: 100%; line-height: 88rpx; background: linear-gradient(90deg, #544F4A 0%, #302F2B 100%); border-radius: 44rpx; font-weight: 500; font-size: 32rpx; color: #FBEAC9; padding-top: 0; padding-bottom: 0; &[disabled][type=primary] { opacity: 0.7; } } } } .scroll-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 9; background-color: #fff; .product-catagory { border-top: 1px solid #F2F2F2; display: flex; align-items: center; justify-content: center; padding: 20rpx 0 28rpx; .item { position: relative; padding: 0 40rpx; font-size: 28rpx; color: #999999; line-height: 40rpx; } .selected { color: #131415; font-weight: 600; &::after { position: absolute; left: 50%; bottom: -8rpx; transform: translateX(-50%); content: ''; display: block; width: 34rpx; height: 4rpx; background: #534E49; } } } } // 'demo-text-1', 'demo-text-2', 'demo-text-3' .popup-section { &.hidden { display: none; } .popup-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.6); z-index: 9; } .popup-container { position: fixed; bottom: 0; left: 0; right: 0; z-index: 10; width: 100%; background: #FFFFFF; border-radius: 32rpx 32rpx 0rpx 0rpx; padding: 48rpx 32rpx 58rpx; box-sizing: border-box; &::before { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 30rpx; background: linear-gradient( 180deg, #FBEAD0 0%, #FFFFFF 100%); border-radius: 32rpx 32rpx 0rpx 0rpx; } } .iconClose { position: absolute; // right: 32rpx; // top: 32rpx; top: 0; right: 0; padding: 32rpx; width: 30rpx; height: 30rpx; box-sizing: content-box; } button { width: 100%; line-height: 88rpx; background: linear-gradient( 90deg, #544F4A 0%, #302F2B 100%); border-radius: 44rpx; font-weight: 500; font-size: 32rpx; color: #FBEAC9; padding-top: 0; padding-bottom: 0; } .btnGroup { position: relative; } } .btnInnerFree { position: absolute; right: 0; z-index: 2; top: -28rpx; background: linear-gradient( 180deg, #FF5181 0%, #FF0047 100%); border-radius: 150rpx 200rpx 200rpx 0rpx; border: 2rpx solid #FFFFFF; padding: 0 8rpx; font-size: 24rpx; color: #FFFFFF; padding-top: 2rpx; line-height: 34rpx; overflow: hidden; font-weight: bold; text { font-weight: bold; } }