/* 스크롤 고정 — 옵션·표 헤더는 상단, 주문 영역은 하단 */
.cartWrap .cartOption{position:sticky;top:0;z-index:12;padding:5px 0;background:var(--white, #fff);}
.cartWrap .orderProductInfo__table thead th{position:sticky;top:44px;z-index:11;box-shadow:inset 0 1px 0 var(--black-1200, #222);}
.cartWrap .cartProductInfoOrder{position:sticky;bottom:0;z-index:12;padding:20px 0;background:rgba(255,255,255,.9);}
.cartWrap .cartProductInfoOrder.is-stuck{border-top:1px solid var(--black-1200, #222);}
.cartWrap .cartOrderSentinel{height:1px;}

/* 비로그인 안내문의 로그인 링크 */
.cartWrap .cartLoginLink{color:var(--color-link, #1188ec);text-decoration:underline;}
/* 타이틀 구분선 ~ 옵션 바 10px (margin 5 + cartOption padding 5) */
.cartWrap .fw-mainTitle{margin-bottom:5px;}
.cartWrap .cartOption{display:flex;align-items:center;justify-content:space-between;}
.cartWrap .cartOption .cartOption__button{display:flex;align-items:center;justify-content:start;gap:5px;}
.cartWrap .cartOption .cartOption__desc .cartOption__desc__txt{font-size:13px;color:var(--black-1000, #666);text-align:right;}
.cartWrap .orderProductInfo__table tbody td{border-right:1px solid #f3f3f3;}
.cartWrap .orderProductInfo__table tbody td:first-child,
.cartWrap .orderProductInfo__table tbody td:last-child{border-right:none;}
.cartWrap .orderProductInfo{margin-top:5px;}
.cartWrap .orderProductInfo__table__detailInfo .outStock{background:#d5d5d5;color:#fff;font-size:16px;text-align:center;display:block;margin-top:7px;padding:20px 0;}
.cartWrap .cartProductInfo{display:flex;align-items:start;}
.cartWrap .cartProductInfo .orderProductInfo__table__thumb{padding-left:20px;}
.cartWrap .orderProductInfo{padding-bottom:60px;}
.cartWrap .cartProductInfoOrder .cartProductInfoOrder__totalPrice{display:flex;align-items:center;gap:75px;justify-content:center;}
.cartWrap .cartProductInfoOrder .cartProductInfoOrder__totalPrice .cartProductInfoOrder__totalPrice__txt{font-size:22px;font-family:'Pretendard SemiBold';}
.cartWrap .cartProductInfoOrder .cartProductInfoOrder__totalPrice .cartProductInfoOrder__totalPrice__txt .price{margin-left:75px;}
.document__content.cartWrap {min-height:55vh !important;}
.document__content.cartWrap:has(.cartEmpty) {display:flex;justify-content: center;align-items: center;}
.cartWrap .cartEmpty{text-align: center;margin-top: 100px;}
.cartWrap .cartEmpty .cartEmpty__desc{text-align: center;font-size: 32px;line-height: 40px;}
.cartWrap .cartEmpty .cartEmpty__desc strong{display:block;}
.cartWrap .cartEmpty .arrowWhiteBtn{margin:40px auto 0;}
.cartWrap .dealBox {display:flex;flex-direction: column;margin-top:10px;}
.cartWrap .dealBox__item {padding:6px 0;margin-top:-1px;font-size:14px;border:1px solid #b5b5b5;}

/* 스켈레톤 (.skeleton base 는 common/css/fw-skeleton.css) */
.skeletonCart .skeletonCartCheck{width:18px;height:18px;margin:0 auto;}
.skeletonCart .skeletonCartThumb{width:130px;height:130px;}
.skeletonCart .skeletonCartBrand{width:40%;height:16px;}
.skeletonCart .skeletonCartTitle{width:90%;height:14px;margin-top:8px;}
.skeletonCart .skeletonCartTitle.short{width:60%;}
.skeletonCart .skeletonCartOption{width:35%;height:14px;margin-top:38px;}
.skeletonCart .skeletonCartCell{width:60%;height:14px;margin:0 auto;}
.skeletonCart .skeletonCartPrice{width:70%;height:18px;margin:0 auto;}
