/* 하단 장바구니 */
.cart-fixed-contaner{position: fixed; left: 0; bottom: 0;width: 100%; z-index: 30; background: #fff;}

/* 하단 장바구니 펼치기, 접기 */
.cart-fixed-contaner.active .cart-fixed-btm-wrap { display:block;  height: 500px; overflow-y: auto;}
.cart-fixed-contaner .change-btn-text:after { content:" 상품 펼치기"; font-size:14px; color:#fff; margin-right:10px; }
.cart-fixed-contaner.active .change-btn-text:after { content:" 상품 닫기"; }
.cart-fixed-contaner.active .order-list-btn i { transform:rotateZ(180deg); }

.cart-fixed-top-wrap{ background: #036eb8;}
.cart-top-box{width: 1200px; display: flex; justify-content: space-between; align-items: center; margin: 0 auto;}
.order-list{display: flex; font-size:14px; border-left: 1px solid rgb(255 255 255 / 60%); border-right: 1px solid rgb(255 255 255 / 60%); padding: 20px 14px;}
button.order-list{background: none; border: 0; cursor: pointer; border-left: 1px solid rgb(255 255 255 / 60%); border-right: 1px solid rgb(255 255 255 / 60%); padding: 20px 14px; box-sizing: border-box;}
.order-list i{color: #fff; font-size: 1.3rem;}
.order-list-text, .order-list-number{
color: #fff;}
.order-list-text{margin-left: 10px;}
.order-list:last-child .order-list-text{margin-left: 0; margin-right: 10px;}
.order-list:nth-child(2){border: 0;}

.cart-fixed-btm-wrap{display: none; width: 100%;}
.cart-btm-box{width: 1200px; margin: 20px auto 0 auto;}
.cart-btm-quantity{display: flex; align-items: center;}
.cart-btm-quantity i{font-size: 1.3rem;}
.btm-quantity-text{margin-left: 10px; font-size: 1rem;}
.btm-quantity-number{font-weight: 600;}

/* 상단 선택버튼 */
.choice-btn-box {display: flex; justify-content: space-between; align-items: center; margin-top: 20px;}
.all-choice-btn {display: flex;}
#shopCheck{display: none;}
#shopCheck + label {display: inline-block; width: 24px; height: 24px; cursor: pointer; background: url(/mgmt/shop/common/images/checkbox-off.svg) no-repeat 0 0px / contain;}
#shopCheck:checked + label {background: url(/mgmt/shop/common/images/checkbox-on.svg) no-repeat 0 0px / contain;}
.all-choice-text{margin-left: 10px;}
.cartWrap a {text-decoration: none;}
.cart-fixed-btn {border-radius: 3px; padding: 10px 20px; display: inline-block; font-size: .875rem; border: 1px solid #dfdfdf;}

/* 상품 내용 */
.cart-fixed-list:first-child {margin-top: 10px}
.cart-fixed-list {border: 1px solid #dfdfdf; margin-top: 50px; border-radius: 10px;}
.check_unit {display: flex; align-items: center; padding: 10px 20px;}
.check_box {width: 3%; text-align: center;}
.check_unit input{vertical-align: middle;}

/* 장바구니 내역 */
.breakdown-wrap {width: 1000px; margin: 0 auto; position: relative;}
.breakdown-title{font-size: 2rem; font-weight: 600;}
.breakdown-sbtitle{color: #999; font-size: 16px;}
.listTable caption {overflow: hidden; visibility: hidden; position: absolute; width: 0; height: 0; font-size: 0; display: none;}
.list_table {border-collapse: collapse; width: 100%;}
.listTable th {height: 40px; text-align: center; line-height: 40px; font-size: 13px; color: #333; border-bottom: 1px solid #bbb;}
.listTable th {background: #f7f7f7;}
.cart-fixed-list{border: 1px solid #dfdfdf; margin-top: 30px; border-radius: 10px;}
.cart-fixed-list:first-child{margin-top: 10px;}
.usercart-list{border-collapse: collapse;}

/* 상세페이지 수량 */
.sum{text-align: center; position: relative;}
.sum-box_qty{position: relative; display: inline-block; width: 70px; /* height: 25px; */ vertical-align: middle;}
.sum-box_qty a{font-size: 14px; color: #333; text-align: center; border: 1px solid #e5e5e5; padding: 0 21px;}
.sum-box_qty .up{right: 0; top: 0;}
.sum-box_qty .down{left: 0; top: 0;}
.box_btn.ea{display: inline-block; text-align: center; vertical-align: top; padding-left: 4px;}
.box_btn.ea a{font-size: 14px; color: #333; display: inline-block; text-align: center; border: 1px solid #e5e5e5; padding: 0 10px;}

td.product_name {text-align: left;}
.number-order{display: inline-block; color: #999; font-size: 0.8rem;}
div.product_name > p.pr_pr {font-size: 20px; color: #4f4f4f; font-weight: normal;}
.pro_cnt {width: 17%; vertical-align: middle; display: inline-block;}
.tb-center {text-align: center; padding: 10px; position: relative;}
td.product_name a {font-size: 14px; color: #333; display: block; text-align: center;}

/* 상품 이미지 */
.pro_img {width: 7%; margin-left: 20px; display: inline-block;}
.pro_img img {width: 100%;}
/* 상품 이름 */
.product_name{position: relative; text-align: left; margin-left: 20px;}
.product-description{font-size: 12px; text-align: left;}
div.product_name > p.pr_tit {font-size: 1rem; font-weight: bold; display: inline-block;}
/* 상품 수량 */
.product_am {margin-left: 20px; width: 10%; text-align: center;}
.total-number::after {content: '개';}
/* 상품 금액 */
.product_all_price{margin: 0 0 5px 20px; width: 23%; text-align: center;}
.total-price{font-family: 'Montserrat'; font-size: 2rem; font-weight: 600;}
.total-price::after {content: '원'; color: #000; font-size: 1rem;}
.total-price {font-family: 'Montserrat'; font-size: 2rem; font-weight: 600;}
/* 삭제 옵션 */
.op_de_btn{display: flex; justify-content: space-between; width: 20%;}
.item-delete .item-manage{color: #fff; border: 0;}
.product_dropbtn, .item-delete{width: 44%; background: #fff; border: 0; border-radius: 3px; margin-top: 10px; cursor: pointer;}
.item-delete{background: #111;}
.item-manage{border: 1px solid #999; border-radius: 3px; padding: 5px; font-size: .875rem; display: block;}
.fa-chevron-up {margin-left: 5px;}

/* 장바구니 상세 */
.cart-item-box{border-top: 1px solid;}
.usercart-list{border-collapse: collapse;}
.listTable th {background: #f7f7f7;}
.listTable th {height: 40px; text-align: center; line-height: 40px; font-size: 13px; color: #333; border-bottom: 1px solid #bbb;}

.order-history .option_row:first-child td {border-top: 1px solid #dfdfdf;}
.order-history td {text-align: center; padding: 10px 0;}

/* 수량 */
.sum-box_qty {position: relative; display: inline-block; width: 70px; vertical-align: middle;}
.sum-box_qty input {
	width: 30px;
	height: 20px;
	color: #1a1a1a;
	font-size: 14px;
	font-weight: 600;
	line-height: 23px;
	vertical-align: middle;
	border: 1px solid #aaa;
	margin: 0;
	padding: 0;
	text-align: center;
	font-family: 'Lato', sans-serif;
	float: left;
	border: 0;
}

.sum-box_qty button.qtyUp{background-position: 0 -18px;}
.sum-box_qty button.qtyDown{background-position: 0 0;}
.sum-box_qty button{
	width: 20px;
    height: 22px;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    background: 0;
    border: 0;
    overflow: hidden;
    cursor: pointer;
    background: #fff;
    text-align: center;
    font-size: 15px;
    line-height: 1px;
    color: #616161;
    border: 1px solid #aaa;
    border-radius: 20%;
    float: left;
}

/* 관리 삭제 아이콘 */
.order-history .option_row:first-child td{border-top: 1px solid #dfdfdf;}
.order-history td{text-align: center; padding: 5px 0;}
.cart-manage{width: 7%; cursor: pointer;}
.cart-manage img{width: 20%;}
.item-delete-text{display: none;}

/* 견적서 */
.cart-btn-wrap{width: 1200px; margin: 20px auto 0 auto; display: flex;  justify-content: space-between;}

/* 하단 버튼 */
.cart-order-btn-box{width: 100%; margin: 20px auto; display: flex; justify-content: center;}
.cart-order-btn{padding: 14px 60px; margin: 0 10px;}
.cart-order-btn-list{width: 330px; display: flex; justify-content: space-between;}
.cart-order-btn2 {background: #036eb8; color: #fff; padding: 14px 0; width: 150px; display: inline-block; text-align: center;}
.cart-order-btn2:first-child{background: #fff; color: #000; border: 1px solid #036eb8;}

/* 상품 금액 */
.check_unit input{vertical-align: middle;}
.price-text{color: #999; margin: 0; text-decoration: line-through;}

/* 배송비 */
.fee-text{color: #999; margin: 0; font-size: 14px;}

/* 상태 */
.Status-delete{font-size: 14px; padding: 5px 10px; display: inline-block; margin: 0; border: 1px solid #dfdfdf;}

/* 총 금액 */
.cart-all-box{display: flex; justify-content: space-between; align-items: center; width: 1200px; margin: 30px auto 0 auto; background: #f7f7f7; border: 1px solid #bbb; padding: 24px 30px; box-sizing: border-box;}
.cart-all-detailed{display: flex; justify-content: space-between; align-items: center; width: 70%;}
.cart-all-list{text-align: center;}
.cart-all-amount, .cart-all-weight{font-size: 1.5rem; font-weight: 600;}
.cart-all-redtext{color: red;}
.cart-all-plus{color: red; font-size: 1.3rem; font-weight: 600;}

.cart-fixed-btn{padding: 10px 20px; border: 1px solid #dfdfdf;}


.myp-menu-contaner{
	display: none;
}