

.cart_wrap{border-top:2px solid #000;border-bottom:2px solid #000;border-bottom:1px solid #c5c5c5;}

.cart_pdt_lest .cart_pdt_delivery p{line-height:25px;}
.cart_pdt_lest table tr{display:inline-block;width:100%;}

/*옵션*/
.option__div {
  display: flex;
  border: 1px solid #c3c3c3;
}
.option__div > div {
  display: flex;
  align-items: center;
}
.option_amount > div {
  display: flex;
  align-items: center;
  height: 34px;
}
.option_amount {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 200px;
  margin: 0 auto;
  border-radius: 5px;
}
.option_edit + span {
  display: block;
  margin-top: 12px;
  color: #7f7f7f;
  line-height: 22px;
}
.option_minus a, .option_plus a {
  display: block;
  font-size: 30px;
  color: #c3c3c3;
  font-weight: 400;
  line-height: 28px;
  width: 32px;
  height: 32px;
  background: #fff;
} 
.option_edit {
  background:#191919 !important;
  margin-left: 4px;
  border-radius: 5px;
}
.option_edit a {
  font-size: 15px;
  padding: 0 14px;
  color: white;
}

.option_quantity{
  height: 32px;
  border-left:1px solid #c3c3c3;
  border-right:1px solid #c3c3c3;
}
.option_quantity input {
  font-size: 18px; 
  font-weight: 600;
  color: #666666;
}
.option_edit{border-left:1px solid #c3c3c3;background:#bbb;;}
.cart_pdt_line{width:410px;height:1px;background:#c5c5c5;margin:20px 0;clear:both;}
.cart_pdt_delivery {font-size:14px;clear:both;}
.pdt_price_wrap{text-align:center;font-size:30px;font-weight:600;}
.pdt_delivery_wrap{text-align:center;}
 

.pdt_btn:after{content:"";display:block;clear:both;}
.pdt_btn ul li{float:left;}
.pdt_btn ul>li:nth-child(1){padding-right:10px;}
.pdt_btn ul>li:nth-child(3){float:right;font-size:13px;}
.pdt_btn button {
  border: 1px solid #d3d3d3;
  background: #f3f3f3;
  color: #787878;
  font-size: 17px;
  padding: 8px 20px;
  border-radius: 20px;
  font-weight: 600;
}

.cart_btn {
  text-align: center;
  padding: 50px 0;
  display: flex;
  gap: 18px;
}
.cart_shopping_btn{background-color:#fff;border:1px solid #000;padding:20px 0;}
.cart_gift_btn {
  color: #8a27ae;
  border: 1px solid #8a27ae;
  background: #fff;
}
.cart_buy_btn{background-color:#000;color: #fff;border:1px solid #000;padding:20px 0;}


#wrapper {
  width:100%;
  margin-top: 40px;
} 
#contents {width:100% !important;}
#contents small {font-family:var(--main-fonts);font-weight:500;}
.tab_cart_div {width:1280px;margin:0 auto;} 
   
 
#tab_cart {width:100%;}
#tab_cart .row {width:1280px;margin:0 auto;}
#tab_cart .tab_cart_ul {
  width:100%;
  display:flex;
  border-bottom: 2px solid #191919;
}
#tab_cart .tab_cart_ul li {
  cursor: pointer;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
  text-align: center;
  width: 180px;
  background: #fff;
  color: #787878;
  
  font-size: 20px;
  border: 1px solid #d3d3d3;
  border-bottom: none;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-left: -1px;
  font-weight: 600;
}
#tab_cart .tab_cart_ul li span {
  display: inline-block;
  font-weight: 600;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  background: #787878;
  border-radius: 18px;
  margin-left: 6px;
  color: #d7d7d7;
}
#tab_cart .tab_cart_ul li.on {
  color:#fff;
  background:#191919;  
}
#tab_cart .tab_cart_ul li.on span {
  background:#fff;
  color:#191919;
}


.cart_wrap {border-top:none;border-bottom:none}
.cart_table {border-collapse: collapse;width:100%;}
.cart_table thead tr {display:table-row;padding:16px 0;font-weight:600;}
.cart_pdt_lest table tr {display:table-row;}
.cart_table tbody tr { 
  border-top: 1px solid #d3d3d3;
}
.cart_table tbody tr td {border-left:1px solid #d3d3d3;}
.cart_table tbody tr td:first-child {
  border-left: none;
}
.cart_table tbody tr td:last-child {
  border-right: none;
}
.cart_table tbody {background:#fff;border-bottom:1px solid #d3d3d3;}
.cart_pdt_lest table tr td {
  text-align:center;
  padding:20px 0;
  border-top:1px solid #c5c5c5; 
  border-top:none;
  padding:16px 0px;
  letter-spacing:-.5px;
}
.cart_pdt_lest table thead tr td {
  font-size: 17px;
  font-weight: 600; 
}
.cart_pdt_delivery {width:150px;font-size:16px;}
.pdt_info_wrap div {
  text-align: left;
  padding: 30px;
}
.cart__item {
  display: flex;
  width: 540px;
}
/*정보*/
.cart_pdt_select label {width:23px; height:23px !important; padding-left:0px !important;} 
.cart_pdt_select input[type=checkbox] {display:none;}
.cart_pdt_select input[type="checkbox"] + .spanover {position:relative;}
.cart_pdt_select input[type="checkbox"] + .spanover:before {content:'';position:absolute;top:60px;left:-42px; width:21px; height: 21px; background:url('/common/image/arrow/uncheckeds.svg') #fff no-repeat center/20px 20px; cursor: pointer; border-radius: 0px;float: right;}
.cart_pdt_select input[type="checkbox"]:checked + .spanover:before {background:url('/common/image/arrow/selected_circle.svg') no-repeat center/20px 20px; float: right} 

.prd_name {font-size:16px;font-weight:500;}
.prd_normal_price {color:#b5b3b3;font-size:14px;font-weight:300;text-decoration:line-through;width:100%;margin:5px 0;}
.prd_sale_rate {float:left;color:#8a27ae;letter-spacing:-.5px;font-size:16px;font-weight:bold;}
.prd_sell_prc {float:left;margin-left:10px;color:#191919;letter-spacing:-.5px;font-size:16px;font-weight:bold;}
.cart_pdt_txt ul>li:nth-child(2) {padding-top:0;}
.prd_ul li {
  font-size: 15px;
  color: #787878;
  margin-bottom: 5px;
}
.prd_ul li.prd_name {
  font-size: 17px;
  color: #191919;
  margin-bottom: 10px;
}
.prd_opt {font-size:14px;}

.pdt_info_wrap {
  padding-left: 60px !important;
  padding-right: 30px !important;
}
.pdt_info_wrap div {padding:0px;}
.cart_prt_img { 
  width: 130px;
  height: 130px;
}
.cart_prt_img img {width:100%;height:100%;}
.cart_pdt_txt {
  width: calc(100% - 130px);
  margin-left: 15px;
  display: flex;
  align-items: center;
  min-height: 140px;
} 
/*금액*/ 
.pdt_price_wrap {
  font-size: 19px;
  font-weight: 600;
}

.cart__item_order {
  display: flex;
  align-items: center;
  margin-top: 10px;
  justify-content: center;
}
.select_buy {
  font-size: 15px;
  font-weight: 600; 
  padding: 6px 14px;
  background: #8a27ae;
  color: #fff;
  border: 1px solid #8a27ae;
  border-radius: 5px; 
}
.gift__icon {
  width: 32px;
  height: 32px;
  border-radius: 5px;
  overflow: hidden;
  background: #8a27ae;
  margin-left: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gift__icon img { 
  width: 20px;
  height: 20px;
  filter: invert(1);
}
/*선택*/
button {outline:0;cursor:pointer;font-family: var(--main-fonts);}
/* 총 합산 금액 */
.cart_ototal {position:relative;font-weight:500;margin-top:20px;width:100%;background:#fff;border:1px solid #d3d3d3;display:flex;justify-content: space-around;align-items: center;padding:30px 100px;}
.cart_ototal > div {
  text-align: center;
  margin: 0 auto;
  font-size: 18px;
}
.cart_ototal > div > span {
  letter-spacing: -.5px;
  margin-top: 5px;
  display: block;
  font-size: 20px;
  font-weight: bold;
}
.cart_ototal .plus {width:21px;height:21px;position:absolute;top:40px;left:363px;}
.cart_ototal .equal {width:21px;height:21px;position:absolute;top:40px;right:363px;}

.cart_shopping_btn {background:#fff;border:1px solid #d3d3d3;color:#797979;}
.cart_buy_btn {background:#9629C0;border:1px solid #d3d3d3;}
.cart_btn button {
  width: 100%;
  font-size: 20px;
  font-weight: 600;
} 
.pdt_delivery_wrap > p {font-size:16px;font-weight:500;}
.pdt_delivery_wrap > p > span {
  font-size: 19px;
  font-weight: 600;
} 

/*찜 최근본상품 */ 

.wish_shop {width:100%;display:flex;justify-content: space-between;align-items: center;padding-bottom:60px;}
.wish_shop > div {width:506px;}
.wish_shop h3 {margin-bottom:26px;text-align:left !important;padding:0px 0px 14px 0px !important;width:100%;border-bottom:2px solid #191919;padding-bottom:14px;font-size:24px;font-weight:600;}
.wish_shop .h3_sub {display:inline-block;font-size:13px;color:#9c9c9c;margin-left:20px;padding-left:20px;border-left:1px solid #9c9c9c;}
.wish_shop .ws_more {float:right;font-size:14px;margin-top:10px;}
 
.ws_img {display:flex;justify-content: space-between;align-items: center;}
.ws_img > a {width:242px;height:242px;position:relative;}
.ws_img > a > img {width:100%;height:100%;}
.jjim {position:absolute;top:10px;left:10px;width:30px !important;height:30px !important;}
.pdt_btn ul>li:nth-child(2) {margin-right:10px;}
.pdt_btn ul>li:nth-child(3) {float:none;}
.pick_change {width:143px;margin-top:10px;}



.empty_tr {border:1px solid #d3d3d3 !important;border-bottom:none !important;height:354px !important;}
.empty_tr p {font-weight:500;font-size:18px;line-height:25px;}
.empty_tr  {width:100%;height:100%;text-align:center;margin-top:90px;} 
.empty_tr > img {  
  height: 28px;
  margin-bottom: 14px;
  filter: brightness(.4);
}
.empty_button {
    font-size: 14px;
    line-height: 30px;  
    width: 140px;
    height: 30px;
    margin-top: 20px; 
    border: none; 
    background: #8a27ae;  
    color: #fff; 
}

.cnt {font-family:  var(--main-fonts);}
.cart_table {border-top: 1px solid #d3d3d3;} 
.all_select {position:absolute;top:0px;left:0px;}
.all_select label {width:23px; height:23px !important; padding-left:0px !important;}
.all_select input[type=checkbox] {display:none;} 
.all_select input[type="checkbox"] + .spanover {position:relative;display:block;}
.all_select input[type="checkbox"] + .spanover:before {content:'';position:absolute;top:14px;left: 20px; width:21px; height: 21px; background:url('/common/image/arrow/uncheckeds.svg') no-repeat center/20px 20px; cursor: pointer;float: right;}
.all_select input[type="checkbox"]:checked + .spanover:before {background:url('/common/image/arrow/selected_circle.svg') no-repeat center/20px 20px; float: right}

 
.kinds_delivery  {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.kinds_delivery p {      
  padding-bottom: 14px;
  padding: 20px;
  font-size: 20px; 
  font-weight: 600;
}
 
.cart_notice p {
  font-size: 17px;
  margin-bottom: 10px;
}
.cart_notice {
  margin: 0px auto;
  margin-bottom: 50px;
}
.cart_notice li {
  margin-bottom: 10px;
  letter-spacing: -.5px;
  font-weight: 500;
  font-size: 15px;
  color: #787878;
}
.cart_notice li:last-child {margin-bottom:0px;}

#cart .price {
	border-bottom: 1px solid #d3d3d3;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 0;
	gap: 80px;
	background: #f9f9f9;
}
#cart .price > div {
	margin: 0;
	font-size: 20px;
	position: relative;
	font-weight: 600;
}
#cart .price span {
	display: block;
	margin-top: 10px;
	font-weight: 700;
	font-size: 24px;
	letter-spacing: -1px; 
}
#cart .price .del {
	position: relative;
}
#cart .price .dis {
	color: #7f7f7f;
} 
#cart .price .dis::before {
	position: absolute;
	content: '-';
	top: 50%;
	left: -60px;
	transform: translate(0%, -50%);
	font-size: 26px;
	width: 34px;
	height: 34px;
	background: #fff;
	border-radius: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
} 
#cart .price .del::before {
	position: absolute;
	content: '+';
	top: 50%;
	left: -60px;
	transform: translate(0%, -50%);
	font-size: 26px;
	width: 34px;
	height: 34px;
	background: #fff;
	border-radius: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
} 
#cart .price .del::after {
	position: absolute;
	content: '=';
	top: 50%;
	right: -60px;
	transform: translate(0%, -50%);
	font-size: 26px;
	width: 34px;
	height: 34px;
	background: #fff;
	border-radius: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#cart .price .fin {
	color: #8a27ae;
}
