.container{
	padding-bottom: 40rpx;
}
.safe-area{
	padding-bottom: calc(constant(safe-area-inset-bottom) + 100rpx);
	padding-bottom: calc(env(safe-area-inset-bottom) + 100rpx);
}
.goods-edit-wrap {
	margin-bottom: 160rpx;
}
.form-title {
	display: flex;
	justify-content: space-between;
	margin: $margin-updown $margin-both;
	// padding: 0 $padding;
	color: $color-tip;
}
.item-wrap uni-radio .uni-radio-input {
	width: 30rpx !important;
	height: 30rpx !important;
}
.item-wrap {
	background: #fff;
	// padding: $padding;
	margin-top: $margin-updown;
	.goods-type {
		display: flex;
		margin: 0 40rpx $margin-updown 40rpx;
		flex-wrap: wrap;
		view {
			flex: 1;
			text-align: center;
			border: 1px solid $color-disabled;
			color: $color-tip;
			margin-right: 40rpx;
			margin-top: 30rpx;
			position: relative;
			height: 80rpx;
			line-height: 80rpx;
			white-space: nowrap;
			min-width: calc((100% - 100rpx) / 3);
			max-width: calc((100% - 100rpx) / 3);
			&:nth-child(3n+3) {
				margin-right: 0;
			}
			.iconfont {
				display: none;
			}
			&.selected {
				.iconfont {
					display: block;
					position: absolute;
					bottom: -22rpx;
					right: -22rpx;
					font-size: 80rpx;
				}
			}
		}
	}
	.form-wrap {
		display: flex;
		align-items: center;
		margin: 0 $margin-both;
		border-bottom: 1px solid $color-line;
		height: 100rpx;
		line-height: 100rpx;
		&:last-child {
			border-bottom: none;
		}
		.required {
			font-weight: bold;
		}
		.label {
			vertical-align: middle;
			margin-right: $margin-both;
		}
		input {
			vertical-align: middle;
			display: inline-block;
			flex: 1;
			text-align: right;
		}
		&.more-wrap {
			.selected {
				vertical-align: middle;
				display: inline-block;
				flex: 1;
				text-align: right;
				color: $color-tip;
				overflow: hidden;
				white-space: pre;
				text-overflow: ellipsis;
				&.have {
					color: $color-title;
				}
			}
			.iconfont {
				color: $color-tip;
				margin-left: 20rpx;
			}
			.action {
				background-color: $color-disabled;
				border-radius: 50%;
				color: #fff;
				width: 36rpx;
				height: 36rpx;
				line-height: 36rpx;
				display: inline-block;
				text-align: center;
				font-weight: bold;
				margin-right: 20rpx;
			}
		}
		&.goods-img {
			height: 200rpx;
			line-height: 200rpx;
			display: block;
			position: relative;
			.label{
				display: inline-block;
			}
			.img-list {
				position: absolute;
				width: 80%;
				top: 0;
				left: 100rpx;
				margin-top: 40rpx;
				margin-left: 40rpx;
			}
			.tips {
				color: $color-tip;
				font-size: $font-size-activity-tag;
				margin-top: 20rpx;
			}
		}
		.unit {
			margin-left: 20rpx;
			width: 40rpx;
		}
		&.join-member-discount {
			.label{
				flex: 1;
			}
		}
		
		&.validity-type {
			border-bottom: 1px solid $color-line!important;
		}
	}
}
.footer-wrap {
	position: fixed;
	width: 100%;
	bottom: 0;
	padding: 40rpx 0;
	z-index: 10;
	background-color: #fff;
}

.popup {
	width: 100vw;
	background: #fff;
	border-top-left-radius: 24rpx;
	border-top-right-radius: 24rpx;

	.popup-header {
		display: flex;
		border-bottom: 2rpx solid $color-line;
		position: relative;
		padding: 40rpx;

		.tit {
			flex: 1;
			font-size: $font-size-toolbar;
			line-height: 1;
			text-align: center;
		}
		.iconfont {
			line-height: 1;
			position: absolute;
			right: 30rpx;
			top: 50%;
			transform: translate(0, -50%);
			color: $color-tip;
			font-size: $font-size-toolbar;
		}
	}

	.popup-body {
		height: calc(100% - 250rpx);
		&.safe-area {
			height: calc(100% - 270rpx);
		}
	}
	&.category {
		height: 50vh;
		.popup-header {
			border-bottom: none;
		}
		.popup-body {
			padding: 0 30rpx;
			.nav {
				border-bottom: 2rpx solid $color-line;
				font-weight: bold;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
				text {
					padding: 0 0 20rpx 0;
					margin-right: 20rpx;
					display: inline-block;
					&:last-child {
						padding-right: 0;
					}
					&.selected {
						border-bottom: 2px solid;
					}
				}
			}
			.category {
				height: 100%;
				.item {
					display: block;
					margin: 20rpx 0 0;
					text {
						&:first-child {
							overflow: hidden;
							text-overflow: ellipsis;
							white-space: pre;
							width: 90%;
							display: inline-block;
							vertical-align: middle;
						}
					}
					.iconfont {
						float: right;
					}
				}
				.child-item{
					display: flex;
					justify-content: space-between;
					margin-left: 40rpx;
				}
			}
		}
	}

	&.choose-picture {
		background-color: $color-bg;
		.popup-header {
			border-bottom: none;
			background-color: #fff;
		}
		.popup-body {
			background-color: $color-bg;
			height: initial;
			.select-wrap{
				background-color: #fff;
				padding: 0 30rpx;
			}
			.item {
				text-align: center;
				padding: 20rpx;
				background-color: #fff;
				border-bottom: 1px solid $color-line;
				&:last-child {
					border-bottom: none;
				}
				&.cancle {
					margin-top: 20rpx;
				}
			}
		}
	}
}
