/* --------------------確認訂單頁--------------------*/
.page-checkout-cart{
}
/* 送出按鈕處 */
.checkout-cart-btnbox{
	margin-bottom: 100px;
}
/* 付款提示 */
.payment-tips{
	text-align: center;
	line-height: 1.4;
	margin-bottom: 20px;
	margin-top: 20px;
	font-size: 14px;
}
/* 運費提示 */
.shipping-tips{
	text-align: center;
	line-height: 1.4;
	margin-bottom: 20px;
	margin-top: 20px;
	font-size: 14px;
}

/* 加購區 */
.box-buy-more{

}
/* 加購區 */
.box-buy-more .box__heading-title{
	font-size: 18px;
}
/* --------------------收件付款頁--------------------*/
.page-checkout-information{
}
/*Back-Linek*/
.back-linek {
	text-align: right;
	margin: 20px 0 20px;
}
/* 收件人資料 */
.section-orderinfo{
}
/* 訂購人資料 */
.form-buyer{
}
/* 收件人資料 */
.form-recipient{
}
/* 配送到不同地址 */
.form-different,
.form__invoice{
}
.form-different{
}
.form-different{
	/* padding-top: 20px; */
	margin-bottom: 10px;
	margin-top: -10px;
}
.form-different.form__expend,
.form__invoice .form__expend{
}
.form-different.form__expend--open,
.form__invoice .form__expend--open{
	/* border-top: 1px solid #ccc; */
	/* padding: 20px 0 10px; */
}
.form__invoice .form__expend,
.form__invoice .form__expend--open{
	position: relative;

}
/* 勾選閱讀條款 */
.form-agree-terms{
	margin-top: -20px;
}
.form-agree-terms .form__keep-label{
	font-size: 16px;
}
/* 按鈕區-配送到住址 */
.btnbox-recipient{
	margin-bottom: 20px;
}
/* 按鈕區-配送到住址 */
.btnbox-recipient-store{
	margin-bottom: 20px;
}

/* 餵出店家-項目 */
.select-store-feed .list-report{
	line-height: 1.4;
}
/* --------------------購物完成--------------------*/
.page-cehckout-finish{
}
/* 完成訊息區 */
.checkout-finish{
	margin: 0 0 1.875em;
}
/* 標題 */
.checkout-finish__title{
	font-size: 40px;
	color: #333;
	text-align: center;
	margin-bottom: 20px;
}
/* 描述 */
.checkout-finish__desc {
	/* line-height: 1.625; */
	margin-bottom: 40px;
	text-align: center;
	/* background: #fff; */
	/* border: 1px solid #e5e5e5; */
	padding: 12px 12px;
}
/* 文案內容 */
.checkout-finish__text{
	line-height: 1.5;
	margin-bottom: 15px;
	font-size: 18px;
}
.checkout-finish__text:last-child{
	margin-bottom: 0;
}
/* 備註list */
.checkout-finish__note{
	/* display: none;
	max-width: 680px;
	margin: 0 auto; */
	font-weight: bold;
}
.checkout-finish__note--show{
	display: block;
}
.checkout-finish__orderinfo {
	margin: -30px -30px 20px;
	padding: 20px 30px 10px;
	border-bottom: 1px solid #ddd;
}
/* 訂單名細項目 */
.orderdatas {
	line-height: 1.75;
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	color: #222;
}
/* 項目 */
.orderdatas__item{
}
/* 中文 */
.orderdatas__item-cht {
}
/* 數字 */
.orderdatas__item-num {
}
/* 匯款資訊 */
.transferbox{
	display: none;
}
.transferbox--active{
	display: block;
}
/* 匯款資訊 */
.transferlist{
	list-style: none;
	padding: 0;
	line-height: 1.75;
	color: #fff;
	/* margin-bottom: 20px; */
}
/* 項目 */
.transferlist__item{
}
.transferlist__item-num{
}
.transferlist__field{
}
.transferlist__data{
}
/* 失敗按鈕區 */
.checkout-finish__failbox {
	margin-top: 15px;
	margin-bottom: 0;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	transform: translateX(0);
	width: 275px;
}
/* 按鈕 */
.checkout-finish__failbox .btn{
	width: 100%;
	max-width: 100%;
	margin: 0;
}
/* 或 */
.checkout-finish__failbox-or{
	margin: 10px;
	letter-spacing: normal;
	word-spacing: normal;
	zoom: 1;
	font-size: 14px;
}
.checkout-finish__failbox-or-text{

}

/* (再買 xx 元免運費) */
.page-cehckout-finish .totalbox__field-buy-tips,
.page-cehckout-finish .totalbox__field-tips{
	display: none;
}
/* 返回按鈕區 */
.checkout-finish-btnbox{
	margin-bottom: 20px;
}
.box-payment{

}
/* 付款方式 */
.list-pay{
	padding: 0;
	margin: 0;
	border: 1px solid #ccc;
	font-size: 0;
	letter-spacing: -4px;
	word-spacing: 0;
}
.list-pay__item{
	font-size: 16px;
	letter-spacing: normal;
	word-spacing: normal;
	zoom: 1;
	display: inline-block;
	vertical-align: middle;
	width: 33.33%;
	border-right: 1px solid #ccc;
}
.list-pay__item:last-child{
	border: none;
}
/* radio、checkbox-label*/
.list-pay__radiobox-label,
.list-pay__checkbox-label {
	cursor: pointer;
	display: block;
	position: relative;
	background: #fff;

	font-size: 14px;
	font-weight: normal;
	line-height: 1.75;
	margin: 0;
	padding: 38px 0 12px;
	width: 100%;
	text-align: center;
	color: #888;
}
/* radio、checkbox-外框*/
.list-pay__radiobox-label:before,
.list-pay__checkbox-label:before {
	top: 14px;
	left: 50%;
	margin: 0 0 0 -8px;
}
/*單選-實心圓*/
.list-pay__radiobox-label:after,
.list-pay__checkbox-label:after {
	top: 18px;
	left: 50%;
	margin: 0 0 0 -4px;
}
.form__expend .field_pwd_check {
	margin-bottom: 20px;
}
.form__expend.form__field-sport,
.form__expend.form__field-birth {
	margin-bottom: 20px;
}
.box-note .box--border{
	background: rgba(255, 255, 255, .8);
	padding: 15px;
}
/* 活動區 */
.event-way{
	background: #fff600;
	max-width: 700px;
	margin: 0 auto 35px;
}
.event-way__imgbox{
	position: relative;
}
.event-way__info{
	padding: 30px 15px;
}
.event-way__tips{
	position: absolute;
	bottom: 25px;
	width: 100%;
	text-align: center;
}
.event-way__heading{
	font-size: 20px;
	margin-bottom: 10px;
}
.event-way__desc{

}
.event-share{
	max-width: 700px;
	margin: 0 auto 35px;
}
/* 第二區圖 */
.event-share__imgbox{
	margin-bottom: 30px;
}
.event-share__tips{
	font-size: 18px;
	text-align: center;
	color: #fff;
	/* margin-bottom: 30px; */
	line-height: 1.75;
}
.event-share__btnbox{

}
/* 9. detail
-------------------------------- */
.section-detail__heading {
	font-size: 26px;
	font-weight: bold;
	display: block;
}
.section-detail__qrcodebox {
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
}
.section-detail__qrcodeimgbox {
	display: block;
	width: 140px;
	margin-right: 20px;
}
.section-detail__info{
	width: calc(100% - 160px);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.section-detail__qrcodetext {
	/* margin-bottom: 10px; */
	font-size: 13px;
	line-height: 1.8;
}
.detaillist {
	/* padding-left: 15px; */
}
.detaillist__item {
	margin-bottom: 1.8em;
}
.detaillist__item:last-child{
	margin-bottom: 0;
}
.detaillist__heading {
	/* font-size: 18px; */
	margin-bottom: .5em;
	/* line-height: 1.4; */
}
/* 9-1. app icon 小區塊 */
.applist {
	list-style: none;
	padding: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 10px -14px -3px;
}
.applist__item {
	margin: 3px;
	text-align: center;
	width: calc(25% - 6px);
	/* padding: 0 5px; */
}
.applist__imgbox{
	width: 50px;
	margin: 0 auto 3px;
}
.applist__title {
	display: block;
	font-size: 12px;
	white-space: nowrap;
}
.expand-btnbox{
	margin: 0 -30px;
}
.btn-expand{
	display: block;
	width: 100%;
	padding: 10px 0 10px;
	font-size: 18px;
	line-height: 1;
	/*font-weight: normal;*/
	text-decoration: none;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	color: #fff;
	background: #333;
	border-color: #333;
}
.btn-expand__text{
	font-size: 18px;
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
}
.btn-expand__icon{
	vertical-align: middle;
}
/* 團員已選 */
.member-selected{
	background: #f6f6f6;
	margin: 0 -30px;
}
.member-selected__list{
	list-style: none;
	margin: 0;
	padding: 0;
}
.member-selected__item{
	border-bottom: 1px solid #ddd;
	padding: 10px 30px;
}
.member-selected__name,
.member-selected__size,
.member-selected__count{
	margin-right: 4px;
}
.member-selected__name{

}
.member-selected__size{

}
.member-selected__count{

}
.member-selected__count::before{
	content: " X ";
	display: inline;

}
.box-shoplist-checkout-cart .box--border,
.box-shoplist-finish .box--border{
	padding: 15px;
}
.gift__imgbox{
	overflow: hidden;
	border: 1px solid #eee;
	/*max-width: 500px;*/
	margin: 0 auto 30px;
}
/*如果使用者之視窗寬度>=768px，將會再載入這裡的 CSS。*/
@media screen and (min-width: 768px) {
	/* 付款提示 */
	.payment-tips{
		font-size: 20px;
	}
	.back-linek{
		font-size: 18px;
	}
	/* --------------------收件付款頁--------------------*/
	/* 運費提示 */
	.shipping-tips{
		font-size: 1em;
	}
	/* 收件人 */
	.form-recipient .form__body{
	}
	/* 配送至誰radio */
	.form-recipient .form__field-recipient-radio .list-option__item{
		margin-right: 100px;
	}
	/* 配送到不同地址 */
	.form-different,
	.form__field-invoice{
	}
	/* 收件門市地點 */
	.form__store-location{
	}
	/* 選擇門市 */
	.form__store-location .select-store{
		display: inline-block;
		width: 140px;
	}
	/* 餵出店家 */
	.select-store-feed{
		display: inline-block;
		margin-left: 10px;
		vertical-align: top;
	}
	/* 餵出店家-項目 */
	.select-store-feed .list-report{
		margin-top: 10px;
	}
	.select-store-feed .list-report__item{
		margin-bottom: 0;
	}
	/* 勾選閱讀條款 */
	.form-agree-terms{

	}
	/* 按鈕區-配送到住址、商店 */
	.btnbox-recipient,
	.btnbox-recipient-store{
		margin-bottom: 40px;
		text-align: center;
		margin-left: -10px;
		margin-right: -10px;
	}
	.btnbox-recipient .btnbox-recipient__item,
	.btnbox-recipient-store .btnbox-recipient__item{
		display: inline-block;
		max-width: 256px;
		width: calc(33.3333333% - 24px);
		margin: 0 10px;
		vertical-align: top;
	}
	.btnbox-recipient__btn{
		font-size: 20px;
		padding: 20px 0;
	}
	/* --------------------購物完成--------------------*/
	.checkout-finish__title {
	}
	/* 描述 */
	.checkout-finish__desc {
		padding: 25px 32px;
	}
	/* 文案內容 */
	.checkout-finish__text{
		font-size: 20px;
	}
	/* 備註list */
	.checkout-finish__note{
		font-size: 26px;
	}
	.orderdatas{
		font-size: 0;
		letter-spacing: -4px;
		word-spacing: 0;
		/* margin-bottom: 25px; */
	}
	.orderdatas__item{
		letter-spacing: normal;
		word-spacing: normal;
		zoom: 1;
		display: inline-block;
		vertical-align: top;
		font-size: 18px;
		width: 50%;
	}
	.orderdatas__item:nth-child(2){
		text-align: right;
	}
	.checkout-finish__note{
	}
	.back-linek{
	}
	/* 返回按鈕區 */
	.checkout-finish-btnbox{
		margin-bottom: 50px;
	}
	.checkout-finish__failbox{
		width: 430px;
	}
	.checkout-finish__failbox-or{
		display: inline-block;
		font-size: 16px;
		vertical-align: middle;
	}
	.checkout-finish__failbox .btn{
		width: 200px;
	}
	/* 付款方式 */
	.list-pay{
	}
	.list-pay__item{
	}
	.list-pay__item:last-child{
	}
	/* radio、checkbox-label*/
	.list-pay__radiobox-label,
	.list-pay__checkbox-label {
		font-size: 20px;
		padding: 12px 46px;
		text-align: left;
	}
	/* radio、checkbox-外框*/
	.list-pay__radiobox-label:before,
	.list-pay__checkbox-label:before {
		top: 50%;
		left: 20px;
		margin: -8px 0 0 0;
	}
	/*單選-實心圓*/
	.list-pay__radiobox-label:after,
	.list-pay__checkbox-label:after {
		top: 50%;
		left: 24px;
		margin: -4px 0 0 0;
	}
	.form-different.form__expend--open,
	.form__invoice .form__expend--open{
		/* margin: 0 -20px; */
		/* padding: 20px 20px 20px; */
	}
	.box-note .box--border{
		padding: 30px;
	}
	.form__field-birth .form__controls {
		margin-bottom: 0;
	}
	/* 活動區 */
	.event-way{
		margin: 0 auto 55px;
	}
	.event-way__imgbox{
	}
	.event-way__tips{
		bottom: 30px;
	}
	.event-way__info{
		padding: 35px 40px;
	}
	.event-way__heading{
	}
	/* 第二區圖 */
	.event-share__imgbox{
		margin-bottom: 45px;
	}
	.event-share__tips{
		font-size: 22px;
	}
	.event-share__btnbox{

	}
	/* 9. detail
	-------------------------------- */
	.section-detail__qrcodebox {
		margin-top: 40px;
	}
	.section-detail__qrcodeimgbox {
		width: 180px;
	}
	.section-detail__info{
		width: 200px;
	}
	.section-detail__qrcodetext {
		font-size: 16px;
	}
	/* 9-1. app icon 小區塊 */
	.applist {
		margin-top: 15px;
	}
	.applist__item {
		margin: 1px;
		width: 85px;
	}
	.applist__imgbox{
		width: 60px;
		margin: 0 auto 10px;
	}
	.applist__title {
	}
	.box-shoplist-checkout-cart .box--border,
	.box-shoplist-finish .box--border{
		padding: 30px;
	}
}
/*如果使用者之視窗寬度>=1024px，將會再載入這裡的 CSS。*/
@media screen and (min-width: 1024px) {
	/* 加購區 */
	.box-buy-more .box__heading-title{
		font-size: 30px;
	}
	/* --------------------收件付款頁--------------------*/
	/* 配送到不同地址 */
	.form-different,
	.form-invoice{
	}
	.form-different.form__expend--open,
	.form__invoice .form__expend--open{
		/* margin: 0 -100px; */
		/* padding: 20px 100px 20px; */
	}
	.form-agree-terms .box__body{
		padding: 25px 35px;
	}
	.checkout-finish__orderinfo{
		margin: -45px -60px 20px;
	    padding: 20px 60px 10px;
	}
	.btn-checkout{
		margin-bottom: 0;
	}
	.section-detail__qrcodeimgbox {
		margin-right: 25px;
	}
	.section-detail__info{
	}
	.box-note .box--border{
		padding: 45px 60px;
	}
	.applist {
		margin-top: 15px;
	}
	.applist__item {
		margin: 5px;
		/* width: 85px; */
	}
	.expand-btnbox{
		margin: 0;
	}
	.btn-expand{
		display: block;
		width: 100%;
		padding: 0;
		text-align: right;

		border: none;
		color: #555;
		background: transparent;
		border-color: transparent;
	}
	.btn-expand__text{
		display: none;
	}
	.btn-expand__icon{
		font-size: 20px;
	}
	.member-selected{
		border-top: 1px solid #ddd;
		margin: 0;
	}
	.member-selected__item{
		padding-left: 73px;
	}
	.box-group-member-table--single .member-selected__item{
		padding-left: 104px;
	}
	.member-selected__item:last-child{
		border-bottom: none;
	}
}