.shopping-cart-box{
	width: 1840px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    margin-top: 200px;
    font-size: 0;
    padding-bottom: 100px;
    min-height: calc(100vh + 100px);
}
.shopping-cart-box.en .shopping-buyer-box li.reward label.reward-radio-title{
	width: 100%;
}
.shopping-cart-box.en .shopping-buyer-box label{
    width: 170px;
}
.shopping-cart-box .title{
	padding-bottom: 10px;
    border-bottom: 1px solid #585858;
    font-size: 32px;
    font-weight: bold;
    display: block;
}
.shopping-cart-title-box{
	width: 100%;
	display: block;
	font-size: 0;
	margin-top: 20px;
}

.shopping-cart-title-box li{
	border: 1px solid #E3E4E4;
	box-sizing: border-box;
	background-color: #E50012;
	color: #FFF;
	padding: 10px 0;
	display: inline-block;
	font-size: 22px;
	letter-spacing: 2px;
	text-align: center;
	font-weight: bold;
}

.shopping-cart-name{
	width: 34%;
}
#cart_list .shopping-cart-color,
#cart_list .shopping-cart-money,
#cart_list .shopping-cart-sub,
#cart_list .shopping-cart-stock,
#cart_list .shopping-cart-del{
	width: 12.5%;
}

.shopping-cart-color,
.shopping-cart-money,
.shopping-cart-sub,
.shopping-cart-stock,
.shopping-cart-del
{
	width: 16.6%;
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
	box-sizing: border-box;
	text-align: center;
}
.shopping-cart-many{
	width: 16%;
}

.shopping-cart-img-box{
	width: 200px;
	height: 100%;
	max-width: 100%;
	display: inline-block;	
	vertical-align: middle;
	padding: 10px;
	box-sizing: border-box;
}
.shopping-cart-img{
	width: 100%;
	height: 100%;
	max-width: 100%;
	display: -webkit-flex;
    display:         flex;
    -webkit-align-items: center;
          align-items: center;
    -webkit-justify-content: center;
          justify-content: center;
}
.stores,.stores2{
	display: none;
}
#cart_list .products-shopping-cart-link{
	width: 250px;
	max-width: 100%;
    font-size: 20px;
    color: #FFF;
    padding: 10px 10px;
    display: block;
    text-align: center
}
.shopping-cart-data-box li{
	display: inline-block;
	vertical-align: middle;
	height: 200px;
	border: 1px solid #E3E4E4;
	box-sizing: border-box;
}

.shopping-cart-data-box li span{
	width: 100%;
	height: 100%;
	display: -webkit-flex;
    display:         flex;
    -webkit-align-items: center;
          align-items: center;
    -webkit-justify-content: center;
          justify-content: center;
    font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
}
.shopping-cart-img-title{
	width: calc(100% - 200px);
	padding-left: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	letter-spacing: 2px;
	font-weight: bold;
	box-sizing: border-box;
}


/*購物車數量*/
.shopping-cart-many-box{
	width: 170px;
	max-width: 100%;
	margin: 0 auto;
    display: block;
    letter-spacing: 0;
    font-size: 0;
}
.shopping-cart-many-down,
.shopping-cart-many-up{
	width: 30px;
  
    line-height: 30px;
    display: inline-block;
    background-color: #E50012;
    font-size: 22px;
    color: #FFF;
    text-align: center;
    font-weight: bold;
    vertical-align: top;
    cursor: pointer;
}
.shopping-cart-many-input{
	width: 110px;
    display: inline-block;
    vertical-align: top;
}
.shopping-cart-many-input input{
	width: 100%;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #E50012;
    text-align: center;
}

.shopping-cart-title{
	width: 500px;
	max-width: 100%;
	padding: 10px 0;
	font-size: 32px;
	font-weight: bold;
    display: block;
    border-bottom: 1px solid #E50012;
    position: relative;
}
.shopcar-radio label{
	display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    padding-left: 10px;
}
.shopping-order-data{
	display: block;
	float: right;
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	vertical-align: middle;
	padding: 17px 0;
}
.shopping-order-data input{
	width: 15px;
	height: 15px;
	display: inline-block;
	vertical-align: middle;
}
.shopping-payment-methed{
	margin-top:20px; 
}

.shopping-payment-method li{
	padding-bottom: 10px;
}

.shopcar-radio input{
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
}
.shopping-payment-methed li.shopcar-radio span {
    vertical-align: middle;
    font-weight: bold;
    padding-left: 10px;
}
.shopping-payment-methed li.shopcar-radio span.transport{
	font-size: 14px;
	letter-spacing: 2px;
	color: #E50012;
    display: block;
}
.shopcar-ps{
	font-size: 20px;
	letter-spacing: 2px;
	color:  #E50012;
}

.shopping-buyer-box{
	font-size: 0;
	width: 100%;
	display: block;
	margin-top: 20px;
}
.shopping-buyer-box label{
	width: 100px;
	max-width: 100%;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	vertical-align: top;
}
.shopping-buyer-box label.reward-radio-time{
	width: auto;
}
.shopping-buyer-box li{
	margin-bottom: 10px;
}
.shopping-buyer-box li span{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
	display: inline-block;
}
.shopping-buyer-box li input{
	width: 200px;
	height: 30px;
	padding-left: 5px;
	
	box-sizing: border-box;
}

.shopping-add {
	display: inline-block;
}
.shopping-add .shopping-county,
.shopping-add .shopping-district,
.shopping-add .shopping-zipcode
 {
	width: 100px;
	max-width: 100%;
	display: inline-block;
	margin-bottom: 10px;
}


.shopping-add .shopping-county select,
.shopping-add .shopping-district select
{
	width: 90%;
	height: 30px;


}
.shopping-add .shopping-zipcode input{
	width: 100%;
	height: 30px;
	box-sizing: border-box;
 }
.shopping-buyer-box li.shopping-add-box .add-data input{
	width: 300px;
}
.shopping-buyer-box li.reward label.reward-radio-title{
	width: 120px;
}
.shopping-buyer-box li.reward input{
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	margin-left: 10px;
}

.reward-radio{
	display: inline-block;
	vertical-align: middle;
}

.shopping-buyer-box li .reward-radio label{
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	padding-top: 3px;
	padding-left: 5px;
}

.shopping-invoice-box{
	width: 100%;
	display: block;
	font-size: 0;
	margin-top: 20px;
}
.shopping-invoice-box li{
	margin-bottom: 10px;
}
.shopping-invoice-box li,
.invoice-three{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
}
.shopping-invoice-box li label{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 2px;
}
.shopping-invoice-box li> input,
.invoice-three input
{
	width: 15px;
	height: 15px;
	margin: 0;

}

.invoice-three,
.invoice-three-text{
	display: inline-block;
	vertical-align: middle;
}

.invoice-three-text input{
	height: 30px;
	box-sizing: border-box;
	vertical-align: middle;
	padding-left: 5px;
	box-sizing: border-box;
}

.shopping-details-info li{
	font-size: 20px;
	letter-spacing: 2px;
	font-weight: bold;
	padding-bottom: 10px;
}

.shopping-details-info li span{
	font-size: 20px;
	letter-spacing: 2px;
	font-weight: bold;
}
.over-shopping-title {
	font-size: 26px;
	letter-spacing: 2px;
}
.over-shopping-title span{
	color: #E50012;

}
