/* BASIC css start */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700&display=swap");

/* ===== 장바구니 - 젝시믹스 스타일 (PC) ===== */
#cartWrap { font-family: "Pretendard", -apple-system, "Apple SD Gothic Neo", sans-serif; color: #000; letter-spacing: -0.02em; padding-bottom: 60px; }
#cartWrap * { font-family: inherit; box-sizing: border-box; }
#cartWrap a { color: inherit; text-decoration: none; }
#cartWrap .wish-opt { color: #999; }

/* 위치 / 타이틀 */
#cartWrap .loc-navi dd { font-size: 12px; color: #999; }
#cartWrap .tit-page { margin: 30px 0 0; padding: 0 0 20px; border-bottom: 2px solid #000; text-align: left; font-family: "Montserrat", "Pretendard", sans-serif; font-size: 30px; font-weight: 700; letter-spacing: 0.02em; line-height: 1.2; }
#cartWrap .tit-page span { margin-left: 12px; font-family: "Pretendard", sans-serif; font-size: 15px; font-weight: 500; color: #999; letter-spacing: -0.02em; }
#cartWrap .tit-cart { margin: 36px 0 12px; font-size: 17px; font-weight: 700; }

/* 체크박스 */
#cartWrap input[type=checkbox] { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; margin: 0; border: 1px solid #c4c4c4; border-radius: 0; background: #fff; vertical-align: middle; cursor: pointer; }
#cartWrap input[type=checkbox]:checked { border-color: #000; background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 11'%3E%3Cpath d='M1 5.5l4 4L13 1.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") no-repeat center / 12px 10px; }

/* 상품 테이블 */
#cartWrap .table-cart table { width: 100%; border-collapse: collapse; border-top: 1px solid #000; }
#cartWrap .table-cart caption { display: none; }
#cartWrap .table-cart th { height: 52px; padding: 0 8px; border: 0; border-bottom: 1px solid #e5e5e5; background: #fff; font-size: 13px; font-weight: 500; color: #666; }
#cartWrap .table-cart td { padding: 22px 8px; border: 0; border-bottom: 1px solid #eee; background: #fff; font-size: 14px; color: #000; vertical-align: middle; }
#cartWrap .table-cart tbody tr:has(+ tr.xm-opt-row) td { border-bottom: 0; padding-bottom: 8px; }
#cartWrap .table-cart tr.xm-opt-row td { padding: 0 8px 20px; }
#cartWrap .tb-opt { padding-left: 230px; font-size: 13px; color: #666; line-height: 1.6; }
#cartWrap .xm-opt-label { display: inline-block; margin-right: 6px; padding: 1px 6px; border: 1px solid #ddd; font-size: 11px; color: #666; vertical-align: 1px; }
#cartWrap .xm-no { font-size: 13px; color: #999; }
#cartWrap .xm-sub { font-size: 13px; color: #666; }

/* 썸네일 / 상품명 */
#cartWrap .thumb img { width: 90px; height: 90px; object-fit: cover; border: 0; background: #f5f5f5; }
#cartWrap .xm-name { padding-left: 6px; line-height: 1.5; }
#cartWrap .xm-name > a { font-size: 15px; font-weight: 500; color: #000; }
#cartWrap .xm-name > a:hover { text-decoration: underline; }
#cartWrap .uni-opt { margin-top: 10px; }

/* 작은 버튼 */
#cartWrap .xm-sbtn { display: inline-block; min-width: 64px; height: 30px; padding: 0 10px; border: 1px solid #ddd; background: #fff; font-size: 12px; line-height: 28px; color: #333; text-align: center; }
#cartWrap .xm-sbtn:hover { border-color: #000; color: #000; }
#cartWrap .d-block { display: block; }
#cartWrap .d-block + .d-block { margin-top: 6px; }

/* 수량 */
#cartWrap .opt-spin { display: inline-flex; align-items: center; height: 32px; border: 1px solid #ddd; vertical-align: middle; }
#cartWrap .opt-spin .qty-btn { display: inline-block; width: 30px; height: 30px; font-size: 16px; line-height: 30px; color: #333; text-align: center; }
#cartWrap .opt-spin .qty-btn:hover { background: #f5f5f5; }
#cartWrap .opt-spin input { width: 38px; height: 30px; margin: 0; padding: 0; border: 0; border-left: 1px solid #eee; border-right: 1px solid #eee; font-size: 14px; text-align: center; background: #fff; }
#cartWrap .xm-mod { display: block; width: 96px; min-width: 0; margin: 6px auto 0; height: 28px; line-height: 26px; }

/* 가격 */
#cartWrap .tb-price { font-size: 14px; }
#cartWrap .tb-price span { font-size: 16px; font-weight: 700; }

/* 합계 */
#cartWrap .table-cart tfoot td { padding: 26px 8px; border-bottom: 1px solid #000; background: #fafafa; }
#cartWrap .xm-total { font-size: 15px; color: #333; }
#cartWrap .xm-total .xm-num { margin: 0 4px; font-weight: 600; color: #000; }
#cartWrap .xm-total em { margin: 0 4px; font-style: normal; color: #999; }
#cartWrap .xm-total strong { margin-left: 4px; font-size: 24px; font-weight: 700; color: #000; }
#cartWrap .xm-total .xm-reserve { margin-left: 6px; font-size: 13px; color: #999; }
#cartWrap .xm-empty { padding: 40px 0; font-size: 15px; color: #999; }

/* 회원 등급 */
#cartWrap .mem-lvl { overflow: hidden; margin-top: 30px; padding: 20px 24px; border: 1px solid #eee; font-size: 14px; line-height: 1.7; color: #333; }
#cartWrap .mem-lvl em { font-style: normal; font-weight: 700; color: #000; }

/* 배송 메세지 */
#cartWrap .delivery { margin-top: 24px; font-size: 13px; color: #888; text-align: center; }

/* 주문 버튼 */
#cartWrap .btn-order-ctrl { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
#cartWrap .xm-btn { display: inline-flex; align-items: center; justify-content: center; width: 220px; height: 58px; border: 1px solid #000; background: #fff; font-size: 16px; font-weight: 600; color: #000; }
#cartWrap .xm-btn:hover { background: #f5f5f5; }
#cartWrap .xm-btn-black { width: 320px; background: #000; color: #fff; }
#cartWrap .xm-btn-black:hover { background: #222; color: #fff; }
#cartWrap .xm-sub-ctrl { margin-top: 16px; text-align: center; font-size: 13px; }
#cartWrap .xm-sub-ctrl a { margin: 0 10px; color: #999; text-decoration: underline; text-underline-offset: 3px; }
#cartWrap .xm-sub-ctrl a:hover { color: #000; }

#cartWrap .cart-ft2 { margin-top: 24px; text-align: center; }
#nhn_btn { display: inline; }
#payco_order_btn { display: inline; }

/* 카트프리 */
.cart-free-wrap { margin: 30px 0 10px; text-align: center; }
.cart-free-wrap .btn-list-open { position: relative; display: inline-block; width: 60%; height: 52px; line-height: 52px; background: #000; color: #fff; font-weight: 600; font-size: 14px; text-align: center; }
.cart-free-wrap .btn-list-open span { position: absolute; top: 21px; right: 30px; display: inline-block; width: 15px; height: 9px; background: url(http://separk.makemall.kr/2016/h18_arr.gif) no-repeat 0 0; }
.cart-free-wrap .btn-list-open span.open { background: url(http://separk.makemall.kr/2016/h18_arr.gif) no-repeat 0 -9px; }
.cart-free-wrap p { padding: 20px 0; font-size: 15px; font-weight: 600; }
.cart-free-wrap p span { color: #000; text-decoration: underline; }
.cart-free-wrap .btn-more { display: inline-block; width: 94%; height: 40px; line-height: 38px; margin-top: 10px; border: 1px solid #000; background: #fff; color: #000; font-size: 13px; 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; }
.cart-free-wrap .list-wrap { overflow-x: hidden; overflow-y: auto; height: 450px; padding: 15px 14px 30px; margin-top: 20px; border: 1px solid #e5e5e5; display: none; }
.cart-free-wrap .list-wrap ul { display: table; table-layout: fixed; width: 100%; margin: 0; padding: 0; }
.cart-free-wrap .list-wrap ul:after { clear: both; content: ""; display: block; }
.cart-free-wrap .list-wrap ul li { word-wrap: break-word; word-break: keep-all; display: inline-block; vertical-align: top; width: 24%; list-style: none; }
.cart-free-wrap .list-wrap ul li dl { margin: 15px 15px 10px; }
.cart-free-wrap .list-wrap ul li dl dt { margin-bottom: 13px; }
.cart-free-wrap .list-wrap ul li dl dt img { width: 100%; height: auto; border: 0; }
.cart-free-wrap .list-wrap ul li dl dd strong { color: #000; }
.cart-free-wrap .list-wrap ul li dl dd a { display: inline-block; padding: 6px 10px; margin-top: 8px; border: 1px solid #000; color: #000; font-weight: 600; background: #fff; }
/* BASIC css end */

