

/***********************/
/***** 購物車 Start *****/
/***********************/

/* 購物車 Start */

.cart-setp {
  font-size: 20px;
  line-height: 50px;
  color: #3498db;
}

.cart-card-head {
  border: 1px #ddd solid;
  border-bottom: 0;
  background: #fafafa;
  border-radius: 2px 2px 0 0;
  padding: 10px 15px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #333;
  text-align: left;
  font-weight: 300;
}

.cart-card-body {
  border: 1px #e9e9e9 solid;
  border-radius: 0 0 2px 2px;
  padding: 25px;
  margin-bottom: 40px;
}

.cart-card-body .cart-table {
  width: 100%;
}

.cart-card-body .cart-table tr th {
  padding: 10px;
  border-bottom: 1px #999 solid;
}

.cart-card-body .cart-table tr td {
  padding: 10px;
  border-bottom: 1px #eee solid;
}

.cart-table tr:last-child td {
  border: 0;
}

.cart-card-body .cart-table tr td img {
  border-radius: 6px;
}

.logistic-show {
  display: none;
}

.logistic-show.active {
  display: block;
}

.cart-store-info {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0.05em;
  color: #999;
}

a.cart-search-store-btn {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  background: #3498db;
  transition: all 0.5s;
}

a.cart-change-store-btn {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  background: #999;
  transition: all 0.5s;
}

a.cart-search-store-btn:hover,
a.cart-change-store-btn:hover {
  color: #fff;
  opacity: 0.7;
}

a.cart-search-store-btn:not,
a.cart-change-store-btn:not {
  color: #fff;
}

.text-alert {
  display: none;
  color: #dc3545;
  margin-top: 2px;
}

/* 縣市區域下拉選單 */
#twzipcode-container select {
  flex: 1;
  min-width: 0;
}

/* 購物車 End */
