/* 拼团 */
.gb-hero {
  margin: 24rpx 24rpx 0;
  background: linear-gradient(135deg, #ed4a56, #f27a3d);
  color: #fff; padding: 32rpx 24rpx;
}
.gb-title { font-size: 38rpx; font-weight: 800; }
.gb-sub { font-size: 24rpx; opacity: 0.9; margin-top: 8rpx; }
.gb-item {
  display: flex; align-items: center; padding: 16rpx; margin: 24rpx;
}
.gb-image { width: 200rpx; height: 200rpx; border-radius: var(--radius); background: var(--gray-7); }
.gb-info { flex: 1; margin-left: 20rpx; position: relative; }
.gb-name { font-size: 28rpx; }
.gb-price-row { display: flex; align-items: baseline; gap: 16rpx; margin-top: 8rpx; }
.gb-price { font-size: 34rpx; font-weight: 800; color: var(--danger); }
.gb-orig { font-size: 22rpx; color: var(--gray-4); text-decoration: line-through; }
.gb-group-size { font-size: 22rpx; color: var(--warning); margin-top: 4rpx; }
.gb-stock { font-size: 24rpx; color: var(--gray-4); margin-top: 8rpx; }
.gb-btn { position: absolute; right: 0; bottom: 0; }
