/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/@tarojs/webpack5-runner/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[0].use[4]!./src/pages/index/index.scss ***! \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ @charset "UTF-8"; .index-page { padding: 0 24rpx 24rpx; } /* 顶部标题栏 */ .header-bar { padding: 20rpx 0 16rpx; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } .header-title { font-size: 48rpx; font-weight: 800; color: #5c3a3a; letter-spacing: 4rpx; } /* 搜索框卡片 */ .search-card { padding: 20rpx 24rpx; } .search-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f8f9fa; border-radius: 40rpx; padding: 16rpx 24rpx; } .search-icon { font-size: 28rpx; margin-right: 16rpx; } .search-input { -webkit-flex: 1; -ms-flex: 1; flex: 1; font-size: 28rpx; color: #5c3a3a; background: transparent; border: none; outline: none; } .search-input::-webkit-input-placeholder { color: #b08d8d; font-size: 26rpx; } .search-input::-moz-placeholder { color: #b08d8d; font-size: 26rpx; } .search-input:-ms-input-placeholder { color: #b08d8d; font-size: 26rpx; } .search-input::-ms-input-placeholder { color: #b08d8d; font-size: 26rpx; } .search-input::placeholder { color: #b08d8d; font-size: 26rpx; } .search-result-hint { margin-top: 16rpx; padding-top: 16rpx; border-top: 2rpx dashed #eee; } .hint-text { font-size: 24rpx; color: #b08d8d; } /* 成品展示轮播 */ .showcase-section { margin-top: 20rpx; } .showcase-swiper { height: 460rpx; } .showcase-swiper-item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0 10rpx; -webkit-box-sizing: border-box; box-sizing: border-box; } .showcase-swiper-card { width: 100%; height: 100%; padding: 20rpx; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; } .showcase-image-wrapper { width: 100%; height: 240rpx; border-radius: 16rpx; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 16rpx; } .showcase-emoji { font-size: 80rpx; } .showcase-info { text-align: center; } .showcase-info .showcase-title { font-size: 32rpx; font-weight: 700; color: #5c3a3a; display: block; margin-bottom: 8rpx; } .showcase-info .showcase-desc { font-size: 24rpx; color: #b08d8d; display: block; } .showcase-tag { position: absolute; top: 16rpx; right: 16rpx; background: rgba(255, 154, 158, 0.15); color: #ff6b81; font-size: 20rpx; padding: 4rpx 16rpx; border-radius: 20rpx; font-weight: 500; } /* 热门品类 */ .category-section { margin-top: 20rpx; } .category-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20rpx; } .category-item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-align: center; padding: 32rpx 20rpx; -webkit-transition: -webkit-transform 0.2s; transition: -webkit-transform 0.2s; transition: transform 0.2s; transition: transform 0.2s, -webkit-transform 0.2s; } .category-item:active { -webkit-transform: scale(0.96); -ms-transform: scale(0.96); transform: scale(0.96); } .category-icon { font-size: 56rpx; margin-bottom: 12rpx; } .category-icon-img { width: 120rpx; height: 120rpx; -o-object-fit: contain; object-fit: contain; margin-bottom: 12rpx; } .category-name { font-size: 28rpx; font-weight: 700; color: #5c3a3a; margin-bottom: 8rpx; } .category-desc { font-size: 22rpx; color: #b08d8d; } /* 空状态 */ .empty-category { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 60rpx 40rpx; text-align: center; } .empty-icon { font-size: 64rpx; margin-bottom: 16rpx; } .empty-text { font-size: 30rpx; font-weight: 600; color: #5c3a3a; margin-bottom: 8rpx; } .empty-sub { font-size: 24rpx; color: #b08d8d; } /* 底部安全区 */ .safe-bottom-placeholder { height: 160rpx; }