/* BASIC css start */
/* 플로트관련 */
.clear-fix::after {
    content: "";
    clear: both;
    display: block;
}
.float-left {
    float:left;
}
.float-right {
    float:right;
}
/*기본 */
#basket .none-data p{
    text-align: center;
    background:transparent;
    border:0px;
}
.cart_nav {
    height:50px;
    padding: 0px 10px;
    background:#f5f5f5;
    line-height: 50px;
    box-sizing:border-box;
    font-size:0px;
}

.cart_nav a {
    display:inline-block;
    vertical-align:middle;
    width:33.3333%;
    color:#868686;
    font-size:14px;
    height:35px;
    line-height:35px;
    text-align:center;
    font-family:'Noto Sans kR';
    font-size:14px;
    font-weight:300;
    letter-spacing:-0.7px;
    background:transparent;
    border-radius:18px;
}
.cart_nav a.active {
    color:#4e4e4e;
    font-weight:400;
    background:#d8d8d8;
}
.top-select-wrap input[type="checkbox"]{
   text-indent:-9999px;
   width:0;
}

.naver-pay {
    margin:0px 10px;
    margin-top:26px;    
}
.naver-pay .npay_type_MA_1 {
    width:100% !important;
    max-width:420px !important;
}
.naver-pay #kakaopay_order_btn a{
    display:block;
}
.naver-pay #kakaopay_order_btn a > img{
    width:100% !important;
}
.cart-info {
    background:white;
    padding:0 20px;
    padding-top:13px;
}
.cart-info h5 {
    color:#d69f72;
    font-size:13px;
    font-family:'Noto Sans KR'; 
    font-weight:bold;
    line-height:24px;
    padding-bottom:9px;
}
.cart-info ul li{
   position:relative;
   line-height:20px;
   font-size:12px;
   font-weight:300;
   font-family:'Noto Sans KR';
   color:#888888;
   letter-spacing:-0.6px;
   padding-left:10px;
}
.cart-info ul li:after{
    content:'';
    display:inline-block;
    width:2px;
    height:2px;
    position:absolute;
    top:50%;
    left:0;
    margin-top:-1px;
    background:#4e4e4e;
    border-radius:1px;
}

/*카트 페이 버튼 영역*/
.pay-container{
    position:relative;
    background:#fff;
    padding-top:25px;
}
.pay-container > ul > li{
    padding:0 20px;
    text-align:center;
    margin-top:26px;
}
#nhn_btn > .npay_type_MA_1{
    width:338px !important;
}

#SMS_cart_myp #contents {
    padding:0px;
    background:#eae5e1;
}
.top-select-wrap label{
    line-height:20px;
    color:#4e4e4e;
    font-size:12px;
    font-weight:300;
    letter-spacing:-0.3px;
}
.top-select-wrap label input + span {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color:#d5c7bc;
    background-repeat:no-repeat;
    background-position:center center;
    vertical-align: middle;
    margin-right:6px;
    transition:background 0.3s ease-in-out;
    border-radius:4px;
}
.top-select-wrap label input:checked + span{
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color:#d5c7bc;
    background-image: url('/design/ooo1069/2020_m_renew/check_on2.png');
    background-repeat:no-repeat;
    background-position:center center;
    background-size:auto 8px;
    vertical-align: top;
    border-radius:4px;
    vertical-align:middle;
    transition:background 0.3s ease-in-out;
}



#SMS_cart_myp #basket .top-select-wrap {
    position:relative;
    height:41px;
    background:transparent;
    padding:0px 20px;
    border:none;
    color:#4e4e4e;
    font-size:12px;
    line-height:41px;
}


#SMS_cart_myp #basket .top-select-wrap .top-selec-delete{
    display:inline-block;
    position:absolute;
    top:0;
    right:20px;
    color:#888888;
    line-height:41px;
    font-family:'Noto Sans KR';
    font-size:12px;
    font-weight:300;
    letter-spacing:0.3px;
}

#SMS_cart_myp #basket .not_provider{
    padding:0 20px;
}

#SMS_cart_myp #basket .not_provider li {
    border:none;
    padding:0 15px;
    border-radius:10px;
    background:#fff;
    box-shadow: 3.5px 4px 9px 0px rgba(59, 44, 33, 0.08);
}
#SMS_cart_myp #basket .not_provider li .pname {
    height:37px;
    color:#303030;
    font-size:14px;
    line-height:37px;
    font-weight:normal;
    background:transparent;
    padding:0;
}
#SMS_cart_myp #basket .not_provider li figure{
    padding:0;
}
#SMS_cart_myp #basket .not_provider li figure .float-right{
    width:81px;
}
#SMS_cart_myp #basket .not_provider li figure figcaption{
    padding-right:81px;
}
#SMS_cart_myp #basket .not_provider li .basketLeft a {
    padding:0px 10px 0px 0px;
}
#basket .basketRight {
    padding-left:81px;
}
#basket .basketRight table {
    width:100%;
}
#basket .basketRight table th {
    padding-bottom:6px;
    color:#333333;
    font-size:13px; 
    font-weight:normal;
    text-align:left;
    line-height:13px;
}
#basket .basketRight table td {
    padding-bottom:6px;
    color:#333333;
    font-size:13px; 
    text-align:right;
    line-height:13px;
}
#basket .basketRight table td.price {
    font-weight:bold;
}
#basket .basketRight table td b {
    font-weight:normal;
}

#SMS_cart_myp #basket .not_provider .SMS_basket_util {
    width:auto;
    height:35px;
    margin:10px 10px 15px 10px;
    padding:0px;
    background:white;
    border:1px solid #cccccc;
    border-radius:0px;
    color:#333333;
    font-size:13px;
    font-weight:normal;
    line-height:33px;
}

.SMS_basket_option .SMS_basket_op, .SMS_basket_option .SMS_basket_quantity {
    position:relative;
    padding:12px 10px 28px 10px;
    border-top:none;
}
.SMS_basket_option .SMS_basket_op p, .SMS_basket_option .SMS_basket_quantity p {
    margin:0px;
    padding-right:164px;
    color:#303030;
    font-size:13px;
    line-height:30px;
}
.SMS_basket_option .SMS_basket_quantity div {
     height:30px;   
     line-height:28px;
}
.SMS_basket_option .SMS_basket_quantity > div {
    position:absolute;
    top:12px;
    right:10px;
    width:154px;
}
.SMS_basket_option .SMS_basket_quantity div a {
    height:100%;
}
.SMS_basket_option .SMS_basket_quantity div.basket_up {
    width:30px;
    background:url('/design/ooo1069/2018_renew/mobile/img/order/minus_btn.jpg') no-repeat center center white;
    background-size:28px 28px;
    border:1px solid #e6e6e6;
}
.SMS_basket_option .SMS_basket_quantity div.basket_down {
    width:30px;
    background:url('/design/ooo1069/2018_renew/mobile/img/order/plus_btn.jpg') no-repeat center center white;
    background-size:28px 28px;
    border:1px solid #e6e6e6;
}
.SMS_basket_option .SMS_basket_quantity div.basket_in {
    width:45px;
    border:1px solid #e6e6e6;
    border-left:none;
    border-right:none;
}
.SMS_basket_option .SMS_basket_quantity div.basket_in input {
    height:100%;
}
.SMS_basket_option .SMS_basket_quantity div.quan_basket {
    width:46px;
    margin-left:3px;
    font-size:12.5px;
    border:1px solid #e6e6e6;
}
#SMS_cart_myp #basket .price-total-container{
    padding:20px;
    text-align:center;
    line-height:20px;
}
#SMS_cart_myp #basket .price-total-info-top {
    display:inline-block;

    border-bottom:1px solid #e6e6e6;
    color:#333333;
    font-weight:normal;
    padding:0;
    font-size:13.5px;
}
#SMS_cart_myp #basket .price-total-info-bottom {
  display:inline-block;
 
    border-bottom:1px solid #e6e6e6;
    color:#333333;
    font-weight:bold;
    padding:0;
    font-size:13.5px;
}
#SMS_cart_myp #basket .price-total-info-bottom .txt-price {
    color:#333333;
    font-size:13.5px;
    font-weight:bold;
}
#SMS_cart_myp #basket .delivery-type {
    height:55px;
    margin:10px 10px 25px;
    padding:0px;
    background:#f6f6f6;
    color:#333333;
    font-size:13px;
    line-height:55px;
    text-align:center;
}
#SMS_cart_myp #basket .delivery-type img {
    width:18px;
    height:auto;
    margin-top:-3px;
    margin-right:6px;
    vertical-align:middle;
}
#SMS_cart_myp #basket .order-btn {
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    width:100%;
    z-index:50;
    font-size:0px;
    padding:0;
}
#SMS_cart_myp #basket .order-btn a {
    height:45px !important;
    background:#c9a491 !important;
    border:none !important;
    border-radius:0px !important;
    color:#ffffff !important;
    font-size:14px !important;
    line-height:45px !important;
    text-align:center !important;
    font-family:'Noto Sans KR';
    font-weight:300 !important;
    text-align:center;
    display:inline-block;
    width:50%;
    
}
#SMS_cart_myp #basket .price-total-info-top{
    background:#eae5e1 !important;
}
#SMS_cart_myp #basket .price-total-info-bottom{
    background:#eae5e1 !important;
}
#SMS_cart_myp #basket .order-btn a:last-child{
    background:#eaeaea;
    color:#323232;
}
#SMS_cart_myp #basket .btn-wrap {
    margin-top:5px;
    padding:0px 10px;
}
#SMS_cart_myp #basket .btn-wrap {
    padding:0px 10px;
}
#basket .btn-wrap div {
    width:50%;
}
#basket .btn-wrap div:first-child {
    padding-right:2.5px;
}
#basket .btn-wrap div:last-child {
    padding-left:2.5px;
}
#SMS_cart_myp #basket .btn-wrap a {
    height:40px;
    padding:0px;
    background:white;
    border:1px solid #a8a8a8;
    border-radius:0px;
    color:#333333;
    font-size:13.5px;
    line-height:38px;
    font-weight:normal;
    text-align:center;
}

.cart-free-wrap { text-align:center; padding-bottom:35px; }
.cart-free-wrap .btn-list-open { display:inline-block; width:90%; height:30px; line-height:30px; background:#585858; color:#fff; font-weight:bold; font-size: .75em; text-align:center; }


.cart-free-wrap .btn-more { display:inline-block; width:94%; height:30px; line-height:30px; margin-top:10px; border:1px solid #383838; background:#fff; color:#383838; font-size: .75em; text-align:center; }
.cart-free-wrap .btn-more span { display:inline-block; width:8px; height:5px; margin-left:5px; background:url(/images/d3/m_04/h10_arr.gif) no-repeat 0 0; background-size:100% 100%; vertical-align:middle; }


/*input*/
input[type=checkbox], input[type=radio] {
    -webkit-appearance: none !important;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    width: 20px;
    height: 20px;
    margin-right: 0px;
    margin-bottom: 0px;
    border-radius: 0px !important;
    background-image: url('/design/ooo1069/2020_m_renew/img_check_off.png');
    background-size: 100%;
    background-color: transparent;
    border: 0px;
    transition: .4s;
}
input[type=checkbox]:checked, input[type=radio]:checked {
    border-radius: 0px!important;
    color: #333!important;
    background-image: url('/design/ooo1069/2020_m_renew/img_check_on.png')!important;
    background-position: center!important;
    background-size: 100%!important;
    background-color: transparent!important;
    border-left-color: transparent!important;
    border-right-color:transparent!important;
    border: 0px!important;
}
/*리뉴얼 장바구니 리스트*/
.basket-list-wrap{
    padding:0 20px;
}
.basket-list-wrap li{
    margin-bottom:15px;
    padding: 17.5px 15px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 3.5px 4px 9px 0px rgba(59, 44, 33, 0.08)
}
.basket-list-wrap li:last-child{
    margin-bottom:0px;
}
.basket-list-wrap li .product-info{
    padding-right:81px;
    min-height:120px;
}
.basket-list-wrap li .product-info-wrap{
    position:relative;
}
.basket-list-wrap li .product-info .info-name{
    font-size:0px;
    height: 20px;
    line-height: 20px;
    display: block;
    margin-bottom:6px;
}
.basket-list-wrap li .product-info .info-name input{
    display:inline-block;
    vertical-align:top;
}
.basket-list-wrap li .product-info .info-name > span{
    display:inline-block;
    vertical-align:top;
    line-height:20px;
    color:#4e4e4e;
    font-family:'Noto Sans KR';
    font-size:14px;
    font-weight:500;
    letter-spacing:-0.3px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    width: 85%;
    padding-left:6px;
    box-sizing:border-box;
}
.basket-list-wrap li .product-info .info-price{
    line-height:23px;
    font-size:0px;
}
.basket-list-wrap li .product-info .info-price > span{
    display:inline-block;
    height: 23px;
    line-height: 23px;
    vertical-align:middle;
}
.basket-list-wrap li .product-info .info-price > span.price-sell{
    font-size:12px;
    font-weight:400;
    font-family:'Heebo';
    letter-spacing:-0.7px;
    color:#4e4e4e;
}
.basket-list-wrap li .product-info .info-price > span.price-sell > b{
    font-family:'Noto Sans KR';
    font-weight:500;
}
.basket-list-wrap li .product-info .info-price > span.price-reserved {
    font-size:11px;
    font-weight:400;
    font-family:'Noto Sans KR';
    letter-spacing:-0.7px;
    color:#888888;
    padding-left:3px;
}
.basket-list-wrap li .product-info .info-price > span.price-reserved > b{
    font-size:11px;
    font-weight:300;
    font-family:'Heebo';
    letter-spacing:-0.6px;
    color:#888888;
}
.basket-list-wrap li .product-info .info-price > span.price-amount{
    font-size:11px;
    font-weight:300;
    font-family:'Noto Sans KR';
    letter-spacing:-1px;
    color:#4e4e4e;
    padding-left:3px;
}
.basket-list-wrap li .product-info .info-price > span.price-amount > b{
    font-size:12px;
    font-weight:300;
    font-family:'Noto Sans KR';
    letter-spacing:-1px;
    color:#4e4e4e;
    padding-left:2px;
}
.basket-list-wrap li .product-info .info-price > span.price-amount b > input{
    width:auto !important;
    font-size:12px;
    height:23px !important;
    line-height:23px !important;
    background:transparent !important;
    border:0px !important;
}
.basket-list-wrap li .product-info .info-delvery{
    line-height:20px;
    font-size:11px;
    font-weight:300;
    font-family:'Noto Sans KR';
    letter-spacing:-0.5px;
    color:#000000;
}
.basket-list-wrap li .product-info .info-delvery a{
    display:inline-block;
}
.basket-list-wrap li .product-info .info-delvery a > span > span{
    line-height:20px;
    font-size:11px;
    font-weight:300;
    font-family:'Noto Sans KR' !important;
    letter-spacing:-0.5px;
    color:#000000;
}
.basket-list-wrap li .product-info .info-delvery a > span .MS_deli_title{
    padding-left:8px;
    padding-right:2px;
}
.basket-list-wrap li .product-info .option-modify{
    position:absolute;
    bottom:0;
    left:0;
    width:calc(100% - 81px);
    padding-right:27px;
}
.basket-list-wrap li .product-info .option-modify a{
    display:block;
    height:32px;
    line-height:32px;
    color:#000000;
    font-family:'Noto Sans KR';
    font-size:12px;
    font-weight:300;
    letter-spacing:-0.3px;
    background:#f4f4f4;
    text-align:center;
    border-radius:16px;
}

.product-option-wrap{
    display:none;
}

.basket-list-wrap li .product-thumb{
    position:absolute;
    top:0;
    right:0;
    display:inline-block;
    vertical-align:top;
    width:81px;
}
.basket-list-wrap li .product-thumb a{
    display:block;
}
.basket-list-wrap li .product-thumb a > img{
    width:100%;
    height:auto;
    vertical-align:top;
}
/*전체 상품 가격 영역*/
.price-total-wrap{
    padding-top:23px;
    padding-bottom:20px;
    line-height:20px;
    text-align:center;
}
.price-total-wrap > p{
    display:inline-block;
    vertical-align:middle;
    font-size:0px;
}
.price-total-wrap > p > span{
    display:inline-block;
    vertical-align:middle;
    height:20px;
    line-height:20px;
}
.price-total-wrap > p > .title{
    font-family:'Noto Sans KR';
    font-size:12px;
    font-weight:300;
    letter-spacing:-0.6px;
    color:#888888;
}
.price-total-wrap > p > .num{
    font-family:'Heebo';
    font-size:12px;
    color:#4e4e4e;
    padding-left:4px;
}
.price-total-wrap > h2.total-price{
    display:inline-block;
    vertical-align:middle;
    height:20px;
    line-height:20px;
    font-size:0px;
}
.price-total-wrap > h2 > span {
    display:inline-block;
    vertical-align:middle;
    height:20px;
    line-height:20px;
}
.price-total-wrap > h2 > .num{
    font-family:'Heebo';
    font-size:14px;
    font-weight:500;
    color:#4e4e4e;
}
.price-total-wrap > h2 > .num > b{
    font-family:'Noto Sans KR';
    font-size:12px;
    font-weight:300;
    letter-spacing:-0.6px;
    color:#888888;
}
.cart-free-wrap .delivery-type-wrap{
    padding:0 25px;
    text-align:center;
}
.cart-free-wrap .delivery-type-wrap .delvery-type-bar{
    height:40px;
    line-height:40px;
    background:#c8b9ad;
    box-shadow: 3.5px 4px 9px 0px rgba(59, 44, 33, 0.08);
    border-radius:20px;
    font-size:0px;
}
.cart-free-wrap .delivery-type-wrap .delvery-type-bar > .icon{
    display:inline-block;
    vertical-align:middle;
    height:11px;
    margin-right:6px;
}
.cart-free-wrap .delivery-type-wrap .delvery-type-bar > .icon > img{
    width:auto;
    height:100%;
    vertical-align:top;
}
.cart-free-wrap .delivery-type-wrap .delvery-type-bar > p{
    display:inline-block;
    vertical-align:middle;
    font-family:'Noto Sans KR';
    font-size:12px;
    font-weight:300;
    color:#fff;
    letter-spacing:-0.6px;
}
.cart-free-wrap .delivery-type-wrap .delvery-type-bar > p > b{
    font-family:'Heebo';
    font-size:13px;
    font-weight:500;
    letter-spacing:-0.65px;
}
.cart-free-wrap .user-cart-free{
    padding-top:14px;
    text-align:center;
    line-height:25px;
    font-family:'Noto Sans KR';
    font-size:12px;
    font-weight:300;
    letter-spacing:-0.6px;
    color:#000000;
}
.cart-free-wrap .user-cart-free > b{
    font-family:'Heebo';
    font-size:12px;
    font-weight:500;
    letter-spacing:0;
    color:#ff0000;
    text-decoration:underline;
}
/*무료배송 상품 정보*/
.cart-free-product-wrap{
    background:#fff;
    padding-top:35px;
}
.cart-free-product-wrap > h4{
    padding:0 15px;
    line-height:43px;
    font-size:15px;
    font-family:'Noto Sans KR';
    font-weight:500;
    letter-spacing:-0.75px;
    color:#4e4e4e;
}
.cart-free-product-wrap #MS_cartfree_product_more{
    text-align:center;
    padding-bottom:35px;
}
.cart-free-product-wrap #MS_cartfree_product_more .btn-more{
    display:inline-block;
    width:118px;
    height:32px;
    line-height:32px;
    text-align:center;
    font-size:11px;
    font-family:'Heebo';
    font-weight:300;
    color:#000000;
    background:#eaeaea;
    border-radius:16px;
    box-shadow: 3.5px 4px 9px 0px rgba(59, 44, 33, 0.08);
}
/* BASIC css end */

