diff --git a/pkg_product/views/groupBuyDetails.vue b/pkg_product/views/groupBuyDetails.vue
index 9591e7f..0e0e7c6 100644
--- a/pkg_product/views/groupBuyDetails.vue
+++ b/pkg_product/views/groupBuyDetails.vue
@@ -81,11 +81,21 @@
{{ c.title }}
-
-
-
-
-
+
+
+
+
+
@@ -566,4 +576,120 @@ export default {
.table-cell:last-child {
border-right: 0;
}
+.package-swiper {
+ width: 100%;
+ height: 240rpx;
+ border-radius: 20rpx;
+ overflow: hidden;
+}
+
+.swiper-img {
+ width: 240rpx;
+ height: 100%;
+ border-radius: 20rpx;
+}
+.grid-txt {
+ width: fit-content;
+ font-size: 24rpx;
+ color: #333;
+ border: 1px solid #F9E49D;
+ background: #F9E49D;
+ border-radius: 100rpx;
+ margin-bottom: 12rpx;
+ }
+.bullets { }
+.bullet { display: flex; align-items: flex-start; margin-bottom: 12rpx; }
+.bullet-icon { width: 28rpx; text-align: center; color: #E53935; font-size: 28rpx; line-height: 32rpx; }
+.bullet-txt { flex: 1; font-size: 26rpx; color: #333; }
+.fee-table { margin-top: 12rpx; border: 1rpx solid #eee; border-radius: 12rpx; overflow: hidden; }
+.fee-row { display: flex; }
+.fee-row + .fee-row { border-top: 1rpx solid #f2f2f2; }
+.fee-col { flex: 1; padding: 16rpx; font-size: 26rpx; }
+.fee-head { background: #f8f8f8; font-weight: 600; }
+.name { color: #333; }
+.val { color: #666; text-align: right; }
+.gallery-img { width: 100%; margin-bottom: 16rpx; border-radius: 12rpx; overflow: hidden; }
+.bottom-space { height: 140rpx; }
+.bottom-bar { position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1rpx solid #eee; display: flex; align-items: center; justify-content: space-between; padding: 16rpx 24rpx; }
+.total { font-size: 28rpx; color: #111; font-weight: 700; }
+.bar-actions { display: flex; gap: 16rpx; }
+.mini-btn {
+ padding: 10rpx 22rpx;
+ border: 1rpx solid #ccc;
+ border-radius: 132rpx;
+ font-size: 26rpx;
+ color: #333;
+ display: flex;
+ align-items: center;
+}
+.buy-btn {
+ padding: 10rpx 28rpx;
+ border-radius: 132rpx;
+ background: #C52733;
+ color: #fff;
+ font-size: 26rpx;
+ display: flex;
+ align-items: center;
+}
+.gift-wrap{
+ position: relative;
+}
+.intro-text{
+ font-weight: 400;
+ font-size: 26rpx;
+ color: #666666;
+ line-height: 44rpx;
+ letter-spacing: 4rpx;
+}
+.package-item{
+ margin-bottom: 24rpx;
+}
+.date-item{
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ background: rgba(240,240,240,0.69);
+ border-radius: 40rpx;
+ font-size: 24rpx;
+ color: #333;
+ height: 160rpx;
+ padding: 0 4rpx;
+
+ .selected-date {
+ background-color: #E9BABA;
+ font-weight: bold;
+ border-radius: 100rpx;
+ }
+}
+.simple-table {
+ margin-top: 12rpx;
+ border: 1rpx solid #FADE9F;
+ border-radius: 12rpx;
+ overflow: hidden;
+ border-radius: 60rpx 60rpx 0 0;
+}
+.table-row {
+ display: flex;
+ background: #fff;
+ &:first-child {
+ background: #FADE9F;
+ color: #333;
+ }
+}
+.table-row + .table-row {
+ border-top: 1rpx solid #FADE9F;
+}
+.table-cell {
+ flex: 1;
+ padding: 16rpx;
+ font-size: 26rpx;
+ color: #333;
+ border-right: 1rpx solid #FADE9F;
+ text-align: center;
+ font-weight: 500;
+}
+.table-cell:last-child {
+ border-right: 0;
+}
\ No newline at end of file