/* pages/info/hotelProductInfo/index.wxss */ page { background: #f2f2f2; } .swiper { width: 100%; height: 750rpx; } .swiper image,.swiper video { height: 750rpx; display: block; width: 100%; } .swiper-bottom{ position: absolute; /* top: 750rpx; */ bottom: 77rpx; right: 0; width: 90rpx; height: fit-content; display: flex; flex-direction: column; align-items: center; font-weight: 500; font-size: 24rpx; color: rgba(255,255,255,0.5); z-index: 10; } .swuper-bottom-bg{ background: rgba(1, 0, 0, 0.6); border-radius: 20rpx 0rpx 0rpx 20rpx; display: flex; flex-direction: column; width: 100%; padding: 8rpx 0; margin-bottom: 12rpx; } .swiper-bottom-item{ width: 100%; text-align: center; padding: 14rpx 0; } .swiper-bottom-item.active{ color: #fff; } .swiper-bottom-item.bottom-number{ max-width: 100%; width: fit-content; background: rgba(1, 0, 0, 0.6); border-radius: 13rpx; height: 40rpx; line-height: 40rpx; padding: 0 10rpx; overflow: hidden; box-sizing: border-box; } .top-info { background: white; position: relative; z-index: 1; } .top-info .title { font-weight: bold; font-size: 33rpx; color: #000000; } .tags-box { display: flex; align-items: center; font-weight: 500; font-size: 25rpx; color: #0B898E; } .tags-box .tag { margin-top: 27rpx; height: 40rpx; line-height: 40rpx; margin-right: 15rpx; padding: 0 14rpx; background: rgba(11, 137, 142, 0.1); border-radius: 4rpx; } .address-box { justify-content: space-between; margin-top: 0; } .info-address { color: #666; font-size: 27rpx; margin-bottom: 0rpx; height: 30rpx; line-height: 30rpx; } .address-box .iconfont { font-size: 34rpx; } .date-all-box { margin: 24rpx 20rpx; display: flex; justify-content: space-between; align-items: center; height: 80rpx; border-radius: 13rpx; background: #0B898E; font-size: 31rpx; color: #fff; font-weight: 500; padding: 0 37rpx; } .days { text-align: center; font-size: 400; width: 84rpx; line-height: 34rpx; height: 34rpx; border-radius: 18rpx; border: 1px solid white; font-size: 23rpx; } .picker text { font-weight: 400; font-size: 21rpx; margin-left: 13rpx; } .product-item { display: flex; align-items: flex-end; justify-content: space-between; margin: 20rpx; padding: 24rpx 20rpx; background: white; border-radius: 13rpx; } .product-item image { width: 201rpx; height: 201rpx; border-radius: 10rpx; margin-right: 26rpx; flex-shrink: 0; } .product-item .product-info { flex: 1; } .product-item .product-info .title { font-size: 32rpx; color: #000; font-weight: 500; } .product-right { flex-shrink: 0; margin-left: 20rpx; } .product-right .price { color: #D62828; font-size: 40rpx; font-weight: 500; } .product-right .price::before { content: "¥"; font-size: 27rpx; font-weight: 400; } .product-right .btn { color: #fff; width: 120rpx; line-height: 80rpx; background: #D62828; border-radius: 13rpx; font-size: 31rpx; font-weight: 500; text-align: center; margin-top: 20rpx; } .product-info .subtitle { font-size: 24rpx; line-height: 36rpx; height: 72rpx; margin-top: 10rpx; margin-bottom: 20rpx; color: #999; white-space: normal; } .product-tags { display: flex; align-items: center; } .product-tag { font-size: 20rpx; color: #0B898E; border-radius: 16rpx; line-height: 30rpx; border: 1rpx solid; padding: 0 15rpx; margin-right: 13rpx; } .product-tags .product-tags:last-child { margin-right: 0; } .box { /* margin: 20rpx; */ /* background: white; */ /* border-radius: 13rpx; */ background: #f2f2f2; padding: 20rpx; } .comment-box{ background: #fff; margin: 20rpx 0; width: 100%; box-sizing: border-box; } .comment-box .no-comment{ font-weight: 500; font-size: 30rpx; color: #999999; padding-left: 18rpx; } .box-top { line-height: 95rpx; border-bottom: 1rpx solid #d9d9d9; font-weight: 500; color: #000; font-size: 33rpx; padding: 0 20rpx; background: #fff; border-radius: 13rpx 13rpx 0 0; } .box-top .iconfont { color: #0B898E; font-size: 33rpx; margin-right: 16rpx; } .empty-box { text-align: center; padding: 40rpx 0; font-size: 23rpx; color: #333; background: #fff; border-radius: 0 0 13rpx 13rpx; } .empty-btn { margin: 0 auto; margin-top: 30rpx; width: 283rpx; line-height: 79rpx; border: 1rpx solid #0B898E; border-radius: 39rpx; color: #0B898E; font-size: 32rpx; margin-bottom: 10rpx; } .box-top .score { color: #D62828; font-size: 30rpx; font-weight: 400; margin-left: 11rpx; } .product-comment { /* margin: 0 20rpx; */ border-bottom: 1rpx solid #ccc; /* padding: 33rpx 0; */ padding: 28rpx 0rpx; background: #fff; width: 100%; box-sizing: border-box; } .product-comment:last-of-type{ border-bottom: none; } .product-comment-top { display: flex; justify-content: space-between; color: #999999; align-items: flex-start; font-size: 24rpx; } .product-comment-top .avator-img { flex-shrink: 0; width: 57rpx; height: 57rpx; border-radius: 50%; } .product-comment-top .comment-container{ flex: 1; width: 10rpx; padding: 0 45rpx 0 15rpx; } .product-comment-top .comment-info { width: 100%; height: 57rpx; font-weight: bold; font-size: 24rpx; color: #666666; display: flex; align-items: center; } .product-comment-top .comment-info .iconfont { color: #D62828; font-size: 22rpx; } .product-comment-top .comment-info .iconfont text { margin-right: 6rpx; } .comment-content { width: 100%; padding-top: 12rpx; font-size: 27rpx; color: #000; font-weight: 500; } .more-comment-btn { line-height: 93rpx; /* margin-right: 20rpx; */ text-align: right; color: #999; font-size: 27rpx; font-weight: 500; padding-right: 20rpx; background: #fff; border-radius: 0 0 13rpx 13rpx; } .more-comment-btn .iconfont { margin-left: 6rpx; font-size: 24rpx; } .all-comment-num { float: right; color: #999999; font-size: 27rpx; font-weight: 400; } .scroll-all-box { margin: 24rpx 0; background: white; } .scroll-menus { padding: 0 40rpx; display: flex; justify-content: space-between; align-items: center; font-size: 29rpx; color: #333; height: 84rpx; border-bottom: 1rpx solid #d9d9d9; } .scroll-menu-item { position: relative; line-height: 84rpx; } .scroll-menu-item.active::after { content: "1"; font-size: 0; display: block; position: absolute; width: 46rpx; height: 6rpx; border-radius: 3rpx; background: #0B898E; left: 50%; margin-left: -23rpx; bottom: 0rpx; } .fixed-menus { position: fixed; left: 0; right: 0; background: white; z-index: 1; } .info-title { font-size: 35rpx; font-weight: bold; color: #000; margin-bottom: 30rpx; } .info-box { padding: 20rpx 40rpx; } .fixed-bottom { position: fixed; left: 0; right: 0; bottom: 0; height: 140rpx; background: white; display: flex; align-items: center; box-shadow: 0px 0px 16rpx 0px rgba(6, 0, 1, 0.1); padding: 0 40rpx; color: #666666; font-size: 23rpx; justify-content: space-between; text-align: center; padding-left: 0; } .fixed-bottom .iconfont { font-size: 34rpx; line-height: 40rpx; } .btns { color: #fff; font-size: 32rpx; font-weight: 500; border-radius: 39rpx; text-align: center; display: flex; align-items: center; justify-content: center; } .btns .btn { width: 216rpx; line-height: 78rpx; background: #D62828; } .btns .btn:nth-child(1) { /* margin-right: 3rpx; */ border-radius: 39rpx 0 0 39rpx; background: #FD7601; } .btns .btn:nth-child(2) { border-radius: 0 39rpx 39rpx 0; } .btns .btn.disable { background: #ccc; } .mask-content { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; } .mask-content .icon-close { position: absolute; right: 40rpx; top: 40rpx; } .sku-info-box { margin: 50rpx 25rpx; display: flex; justify-content: space-between; } .sku-info-box image { width: 173rpx; height: 173rpx; border-radius: 13rpx; display: block; margin-right: 15rpx; flex-shrink: 0; } .sku-info { flex: 1; width: 100rpx; height: 173rpx; display: flex; flex-direction: column; justify-content: space-between; } .sku-price { font-size: 40rpx; font-weight: bold; color: #F84A56; } .sku-price::before { content: "¥"; font-size: 24rpx; vertical-align: baseline; } .sku-price view { font-size: 24rpx; color: #FFFFFF; background-color: #D62828; border-radius: 22rpx; line-height: 44rpx; margin-left: 7rpx; padding: 0 20rpx; } .sku-name { font-size: 27rpx; color: #666666; } .sku-names { display: flex; font-weight: 500; font-size: 27rpx; color: #333333; margin: 0 25rpx; flex-wrap: wrap; margin-bottom: 20rpx; justify-content: space-between; height: 400rpx; align-content: flex-start; } .sku-name-item { min-height: 67rpx; border-radius: 13rpx; margin-bottom: 34rpx; max-width: 100%; padding-right:15rpx; min-width: 340rpx; background: #EFEFEF; display: flex; align-items: center; box-sizing: border-box; } .sku-name-item>image{ width: 67rpx; height: 100%; border-radius: 13rpx; flex-shrink: 0; } .sku-name-item .sku-name{ flex:1; /* width: 100rpx; */ padding-left: 15rpx; color: #333; } .sku-name-item.active{ color: #0B898E; border: 1px solid #0B898E; background: rgba(11, 137, 142, 0.1); } .sku-name-item.active .sku-name{ color: #0B898E; } .number-box { display: flex; align-items: center; justify-content: space-between; background: #EFEFEF; border-radius: 13rpx; padding: 10rpx 0; box-sizing: border-box; height: 53rpx; width: 250rpx; } .number-box text { flex: 1; font-size: 29rpx; color: #333; } .number-box view { text-align: center; width: 80rpx; height: 33rpx; line-height: 33rpx; font-size: 31rpx; color: #000; } .number-box view.number { width: 94rpx; border-left: 1px solid #ccc; border-right: 1px solid #ccc; } .limit-number{ font-weight: 500;font-size: 27rpx;color: #666666;padding-left:20rpx; } .btn-box { height: 138rpx; background: #FFFFFF; box-shadow: 0px 0px 16rpx 0px rgba(6, 0, 1, 0.1); display: flex; align-items: center; justify-content: center; position: fixed; left: 0; right: 0; bottom: 0; } .mask-btn { width: 670rpx; line-height: 78rpx; background: #D62828; border-radius: 39rpx; color: #fff; text-align: center; font-size: 33rpx; font-weight: 500; } .mask-btn.disable { background: #ccc; } /* .icon-xin,.icon-shoucang { position: absolute; right: 20rpx; margin-top: 20rpx; width: 60rpx; line-height: 60rpx; background: rgba(0, 0, 0, 0.4); border-radius: 50%; text-align: center; color: #fff; font-size: 36rpx; z-index: 1; } */ .share-icon { position: absolute; right: 20rpx; margin-top: 20rpx; width: 60rpx; height: 60rpx; z-index: 1; background-image: url("https://static.ticket.sz-trip.com/uploads/20250826/81287df192b80ea03318e06b2b19ebe1.png"); background-size: 100% 100%; } .icon-shoucang { color: #D62828; font-size: 40rpx !important; } /* 购物车 */ .cart-box { position: fixed; display: flex; align-items: center; justify-content: center; width: 80rpx; height: 80rpx; background: #FFFFFF; box-shadow: 0px 0px 20rpx 0px rgba(0, 0, 0, 0.2); border-radius: 50%; right: 20rpx; bottom: 166rpx; z-index: 15; } .cart-box image { display: block; width: 49rpx; } .cart-num { width: 26rpx; border: 1rpx solid; border-radius: 50%; line-height: 26rpx; text-align: center; font-size: 23rpx; color: #D20000; position: absolute; right: -2rpx; top: -5rpx; } .headimg { position: fixed; z-index: 3; left: -218rpx; width: 218rpx; height: 180rpx; top: 0; } .headimg.active { transition: left .6s linear, top .6s cubic-bezier(0.5, -0.5, 1, 1), width .6s ease, height .6s ease; width: 80rpx; height: 80rpx; left: 650rpx; border-radius: 50%; } .share-img-box { /* width: 551rpx; */ position: static; background: none; display: flex; flex-direction: column; align-items: center; justify-content: center; } .share-img { display: block; width: 551rpx; } .share-tips { width: 426rpx; height: 150rpx; background: #FFFFFF; border-radius: 25rpx; margin-top: 25rpx; display: flex; align-items: center; justify-content: space-between; padding: 0 65rpx; color: #999; font-size: 24rpx; text-align: center; line-height: 40rpx; } .share-tips .img { display: block; width: 55rpx; margin: 0 auto; margin-bottom: 4rpx; } .tipimg { position: absolute; left: 50%; margin-left: 16rpx; width: 24rpx; height: 24rpx; background: #D62828; border-radius: 50%; display: flex; align-items: center; justify-content: center; top: 34rpx; } .tipimg image { width: 21rpx; display: block; } .save-btn { width: 403rpx; line-height: 77rpx; background: #D62828; border-radius: 39rpx; text-align: center; color: #fff; font-size: 31rpx; font-weight: 500; margin-top: 50rpx; } .allowance-box { height: 113rpx; background: url("https://static.ticket.sz-trip.com/uploads/20220602/7762b9c4be5adac1f3d0ab5228569821.png"); background-size: 100% auto; background-repeat: no-repeat; padding: 30rpx 30rpx 10rpx; font-size: 24rpx; color: #FFFFFF; margin-top: -60rpx; position: relative; display: flex; justify-content: start; align-items: baseline; } .allowance-box .com-price { font-size: 30rpx; color: #FFFFFF; } .allowance-box .com-price:before { font-size: 18rpx; color: #FFFFFF; } .allowance-box .com-price:after { font-size: 18rpx; color: #FFFFFF; } .allowance-box .yellow { color: #DF2115; padding: 8rpx 14rpx; background-color: #FDEDD4; margin-left: 20rpx; border-radius: 30rpx; } .mask-allowance .mask-content { margin: auto; width: auto; top: initial; bottom: initial; padding: 20rpx; width: 80%; } .mask-allowance .mask-content .rule-title { text-align: center; margin-bottom: 20rpx; } .imgs{ width: 133rpx; height: 133rpx; border-radius: 13rpx; } .img-box{ width: 133rpx; height: 133rpx; position: relative; overflow: hidden; } .img-box .more-img{ height: 37rpx; line-height: 37rpx; background: #000; border-radius: 13rpx 0rpx 13rpx 0rpx; box-sizing: border-box; padding: 0 5rpx; font-weight: 500; font-size: 23rpx; color: #FFFFFF; position: absolute; bottom: 0; right: 0; opacity: 0.8; } .all{ color: #fff; position:absolute; bottom: 17rpx; right: 10rpx; width: 200rpx; height: 200rpx; border-radius: 8rpx; background-color: rgba(0, 0, 0, .5); } .all view{ text-align: center; } .all view:first-child{ font-size: 45rpx; margin-top: 40rpx; } .all view:last-child{ margin-top: 10rpx; } .sku{ margin-left: 10rpx; color: #666; font-size: 24rpx; margin-top: 8rpx; } .proad{ margin: 20rpx; } .proad-title{ display: flex; align-items: center; justify-content: center; margin-bottom: 16rpx; } .proad-title image{ width: 292rpx; height: 34rpx; } .pro-list{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; } .proitem{ width: 334rpx; height: 497rpx; background: #FFFFFF; border-radius: 10rpx; margin-top: 20rpx; } .item-hd image{ width: 334rpx; height: 342rpx; border-radius: 13rpx 13rpx; } .item-bm{ padding: 8rpx 12rpx; } .protitle{ font-size: 28rpx; font-family: PingFang SC; font-weight: 400; color: #000000; } .pro-price{ color: #D62828; font-weight: 500; font-size: 30rpx; } .pro-price:before { display: inline-block; content:"¥"; color: #D62828; font-size: 20rpx; } .pro-price:after { display: inline-block; content:'起'; color: #999999; font-size: 10px; } .icon-shop{ width: 34rpx; height: 36rpx; } .left-img{ display: flex; width: 290rpx; flex-shrink: 0; justify-content: space-between; padding: 0 40rpx; box-sizing: border-box; } .no-shop{ width: 230rpx; } .shop-box{ display:flex; flex-direction: column; align-items: center; justify-content: space-between; height: 70rpx; } .wineScene-price-container { width: 750rpx; height: 100rpx; /* background: linear-gradient(-90deg,#FF413B, #FFAB2E); */ background: #FD3856; /* border-radius: 20rpx 20rpx 0rpx 0rpx; */ display: flex; align-items: center; justify-content: space-between; padding: 0 26rpx; box-sizing: border-box; color: #FFFFFF; font-size: 24rpx; } .wineScene-price-container .wineSecne-price { font-weight: bold; font-size: 48rpx; color: #FFFFFF; } .wineScene-price-container .wineSecne-money { font-size: 24rpx; font-weight: 500; /* text-decoration-line: line-through; */ padding-left: 14rpx; } .wineScene-price-container .wineSecne-price::before { font-size: 24rpx; content: '¥'; } .hotel-custom-detail{ display: flex; /* justify-content: space-between; */ height: fit-content; font-family: PingFang SC; font-weight: 500; font-size: 24rpx; color: #666666; margin-bottom: 20rpx; } .hotel-custom-detail .tip-info{ width: 33rpx; position: relative; display: flex; justify-content: center; flex-shrink: 0; } .hotel-custom-detail .tip-info .tip{ font-family: PingFang SC; font-weight: 500; font-size: 23rpx; color: #FFFFFF; width: 33rpx; height: 33rpx; background: #6394FD; border-radius: 50%; position: absolute; top: 0; left: 0; text-align: center; line-height: 33rpx; } .hotel-custom-detail .tip-info .info{ width: 11rpx; height: 100%; background: #D0DFFE; border-radius: 5rpx; } .hotel-custom-right>view{ margin-bottom: 20rpx; } .hotel-custom-right>view:last-of-type{ margin-bottom: 0; } .map-container{ background-image: url('https://static.ticket.sz-trip.com/jundaosuzhou/images/wineScene/locationBg.png'); background-size: 100% 100%; width: 100%; height: 128rpx; padding: 30rpx 26rpx; display: flex; align-items: center; justify-content: space-between; font-family: PingFang SC; font-weight: 500; font-size: 24rpx; color: #666666; box-sizing: border-box; } .map-container image{ width: 29rpx; height: 29rpx; } .select-img{ display: flex; height: 80rpx; position: relative; margin-bottom: 26rpx; } .select-img image{ width: 80rpx; height: 80rpx; border-radius: 13rpx; margin-right:20rpx; flex-shrink: 0; box-sizing: border-box; } .select-img image.active{ border: 2px solid #DC2525; } .select-img image.no-stock{ border: none; opacity: 0.5; } .select-img .select-img-text{ font-weight: bold; font-size: 24rpx; color: #000000; width: 51rpx; height: 80rpx; margin-right:20rpx; display: flex; align-items: center; } .select-img .other-imgs{ flex: 1; width: 100rpx; overflow-x: auto; display: flex; } .select-img .select-sku{ position: absolute; top: 0; right: 0; width: 25rpx; height: 80rpx; line-height: 80rpx; text-align: center; background: white; font-family: fangsong; color: #999; } .sku-tips{ width: 100%; position: absolute; bottom: 73rpx; left: 0; right: 0; display: flex; justify-content: center; } .sku-tips>view{ width: fit-content; max-width: 533rpx; height: 53rpx; background: rgba(1, 0, 0, 0.6); border-radius: 27rpx; padding: 0 28rpx; line-height: 53rpx; font-weight: 500; font-size: 24rpx; color: #FFFFFF; margin: 0 auto; } .shop-container{ display: flex; align-items: center; margin-top: 20rpx; padding: 32rpx 23rpx; width: 100%; background: white; box-sizing: border-box; } .shop-container .shop-img{ width: 113rpx; height: 113rpx; flex-shrink: 0; } .shop-container .shop-btn{ width: 135rpx; height: 57rpx; border-radius: 13rpx; border: 1px solid #0B898E; font-weight: 500; font-size: 31rpx; color: #0B898E; text-align: center; line-height: 57rpx; flex-shrink: 0; } .shop-container .textOver2{ flex: 1; width: 100rpx; padding: 0 50rpx 0 20rpx; font-weight: bold; font-size: 32rpx; color: #010101; } .other-info-box{ } .other-info-box .other-info-item{ display: flex; align-items: center; font-weight: 500; font-size: 27rpx; color: #666666; margin-top: 30rpx; } .other-info-box .other-info-item image{ width: 32rpx; height: 32rpx; flex-shrink: 0; } .other-info-box .view-arrow{ font-family: fangsong; color: #999; width: 25rpx; flex-shrink: 0; } .other-info-box .other-content{ padding: 0 20rpx; overflow: hidden; flex: 1; width: 100rpx; } .other-info-content{ min-height: 600rpx; padding: 32rpx 23rpx; } .other-info-content .title{ font-weight: bold; font-size: 33rpx; color: #060001; text-align: center; margin-bottom: 36rpx; } .other-info-content .key-title{ color: #060001; font-size: 27.67rpx; line-height: 40rpx; font-weight: bold; } .other-info-content .key-content{ color: #666; font-size: 27.67rpx; line-height: 40rpx; margin-top: 6rpx; } .prod-param{ display: flex; align-items: flex-start; margin-bottom: 45rpx; } .prod-param .prod-key{ flex: 1; flex-shrink: 0; font-weight: 500; font-size: 27rpx; color: #666666; } .prod-param .prod-content{ flex: 1; flex-shrink: 0; font-weight: 500; font-size: 27rpx; color: #000000; } .delivery-method{ font-weight: 400; font-size: 29rpx; color: #1E1E1E; display: flex; justify-content: space-between; align-items: center; padding: 0 25rpx 40rpx; } .delivery-method .select-cycle{ width: 32rpx; height: 32rpx; border-radius: 50%; border: 1px solid #999999; overflow: hidden; flex-shrink: 0; } .delivery-method .select-cycle image{ width: 100%; height: 100%; } .delivery-method .select-cycle.selected { border: none; } .delivery-method .select-cycle.selected image{ width: 32rpx; height: 32rpx; border-radius: 50%; } .delivery-method .method-str{ padding-left: 10rpx; flex-shrink: 0; } .delivery-method .flex-center{ width: 150rpx; justify-content: flex-end; display: flex; align-items: center; }