@charset "utf-8";
/* ============================================================
   모바일 장바구니 전용 스킨  cart_v3.css
   대상 : /m/product/cart.asp  (전 분양몰 공용)
   범위 : html.page_cart_v3 스코프 (cart.asp 최상단에서 클래스 부여)
   2026-07-26
   ------------------------------------------------------------
   · 라인/면 색상은 --rr-line 계열 변수 한 곳에서 관리
   · 메인컬러는 몰별 --sitecolor1/2 를 승계 (없으면 폴백)
   · 버튼 = 라운딩 + 음영 + hover/active 트랜지션
   · 폰트 = Pretendard Variable (동적 서브셋 CDN)
   ============================================================ */

html.page_cart_v3 {
	--rr-primary: var(--sitecolor1, #ff0051);
	--rr-primary2: var(--sitecolor2, #ff66b3);
	--rr-primary-soft: color-mix(in srgb, var(--rr-primary) 8%, #fff);

	--rr-line: #eceef1;			/* 기본 구분선 */
	--rr-line-2: #e2e5ea;		/* 강조 구분선 · 입력 테두리 */
	--rr-line-3: #f2f4f6;		/* 섹션 사이 여백띠 */

	--rr-bg: #f4f5f7;
	--rr-card: #fff;

	--rr-t1: #17181c;			/* 본문 */
	--rr-t2: #5d646e;			/* 보조 */
	--rr-t3: #98a0ab;			/* 흐림 */

	--rr-r: 14px;
	--rr-r-sm: 10px;
	--rr-r-xs: 8px;

	--rr-sd-card: 0 1px 2px rgba(20, 22, 26, .04), 0 6px 18px rgba(20, 22, 26, .05);
	--rr-sd-btn: 0 4px 12px rgba(20, 22, 26, .14);
	--rr-sd-bar: 0 -6px 20px rgba(20, 22, 26, .07);

	--rr-gnb: 56px;				/* 하단 앱 탭바 높이 */
	--rr-safe: env(safe-area-inset-bottom, 0px);

	--rr-font: 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Noto Sans KR', 'Malgun Gothic', sans-serif;
}

/* 페이지 공통 : 상단 전역헤더 숨김(기존 인라인 스타일 이관) ---------- */
html.page_cart_v3 .head_top { display: none !important; }
html.page_cart_v3 .gnb_box { display: none; }
html.page_cart_v3 .head_height { height: 0; }

html.page_cart_v3 body,
html.page_cart_v3 #mobile_wrap.cartPage {
	background: var(--rr-bg);
}

html.page_cart_v3 #mobile_wrap.cartPage,
html.page_cart_v3 #mobile_wrap.cartPage input,
html.page_cart_v3 #mobile_wrap.cartPage button,
html.page_cart_v3 #mobile_wrap.cartPage select {
	font-family: var(--rr-font);
	-webkit-font-smoothing: antialiased;
	letter-spacing: -.2px;
}

html.page_cart_v3 #mobile_wrap.cartPage * { box-sizing: border-box; }

/* 공용 스킨의 text-align:center 상속으로 상품명/금액이 가운데 정렬되던 문제 */
html.page_cart_v3 .cartTopWarp,
html.page_cart_v3 .cartBrandWrap,
html.page_cart_v3 .cartPriceInfo,
html.page_cart_v3 .cartBrandWrap .view,
html.page_cart_v3 .subContentWrap,
html.page_cart_v3 .subContentWrap .title,
html.page_cart_v3 .subContentWrap .title a,
html.page_cart_v3 .view .text,
html.page_cart_v3 .view .veiwPriceBox,
html.page_cart_v3 .view .veiwPriceBox dt,
html.page_cart_v3 .cartPriceInfo dt { text-align: left; }
html.page_cart_v3 .view .veiwPriceBox dd,
html.page_cart_v3 .cartPriceInfo dd { text-align: right; }

/* 상단 고정 타이틀바 -------------------------------------------------- */
html.page_cart_v3 .top_fix_head {
	border-bottom: 1px solid var(--rr-line);
	background: #fff;
}
html.page_cart_v3 .top_fix_head h1 span.de1 {
	font-weight: 700;
	letter-spacing: -.3px;
}

/* ── 전체선택 / 삭제 바 ─────────────────────────────────────────── */
html.page_cart_v3 .cartTopWarp,
html.page_cart_v3 .cartTopWarp.st1 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 16px;
	background: #fff;
	border-bottom: 1px solid var(--rr-line);
}

html.page_cart_v3 .cartChkAll label,
html.page_cart_v3 .cartTopWarp label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--rr-t1);
	letter-spacing: -.3px;
	cursor: pointer;
}
html.page_cart_v3 .cartChkAll label #allCartCnt { color: var(--rr-primary); font-weight: 700; }

html.page_cart_v3 .cartTopWarp .cartDelBox {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 500;
	color: var(--rr-t2);
}
html.page_cart_v3 .cartTopWarp .cartDelBox .selectDel,
html.page_cart_v3 .cartTopWarp .cartDelBox .soldOutDel {
	padding: 0;
	background: none;
	font-size: 14px;
}
html.page_cart_v3 .cartTopWarp .cartDelBox .bar { color: var(--rr-line-2); }

/* 삭제(작은 아웃라인 버튼) */
html.page_cart_v3 .cartTopWarp .cartDelBox .selectDelete,
html.page_cart_v3 .view a.selectDelete {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 54px;
	height: 32px;
	padding: 0 12px;
	line-height: 1;
	border: 1px solid var(--rr-line-2);
	border-radius: var(--rr-r-xs);
	background: #fff;
	box-shadow: 0 1px 2px rgba(20, 22, 26, .05);
	font-size: 13px;
	font-weight: 600;
	color: var(--rr-t2);
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .1s ease;
}
html.page_cart_v3 .cartTopWarp .cartDelBox .selectDelete:hover,
html.page_cart_v3 .view a.selectDelete:hover {
	border-color: var(--rr-primary);
	color: var(--rr-primary);
	box-shadow: 0 2px 8px rgba(20, 22, 26, .1);
}
html.page_cart_v3 .cartTopWarp .cartDelBox .selectDelete:active,
html.page_cart_v3 .view a.selectDelete:active { transform: translateY(1px); box-shadow: none; }

/* ── 체크박스 ──────────────────────────────────────────────────── */
html.page_cart_v3 .label_ico {
	position: relative;
	flex: 0 0 auto;
	display: inline-block;
	width: 22px;
	height: 22px;
	border: 1.5px solid var(--rr-line-2);
	border-radius: 6px;
	background: #fff;
	transition: background-color .16s ease, border-color .16s ease;
}
html.page_cart_v3 .label_ico::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 5px;
	margin: -4px 0 0 -5px;
	border: 2px solid #fff;
	border-top: 0;
	border-right: 0;
	border-radius: 1px;
	background: none;
	transform: rotate(-45deg);
	opacity: 0;
	transition: opacity .16s ease;
}
html.page_cart_v3 input[type="checkbox"]:checked + .label_ico {
	border-color: var(--rr-primary);
	background: var(--rr-primary);
}
html.page_cart_v3 input[type="checkbox"]:checked + .label_ico::before { opacity: 1; }
html.page_cart_v3 input[type="checkbox"]:disabled + .label_ico { background: var(--rr-line-3); border-color: var(--rr-line); }
html.page_cart_v3 input[type="checkbox"]:focus-visible + .label_ico {
	outline: 2px solid var(--rr-primary);
	outline-offset: 2px;
}

/* ── 본문 영역 : 중첩 스크롤 제거(문서 스크롤로 복귀) ─────────────── */
html.page_cart_v3 #content,
html.page_cart_v3 #content.na_bg {
	border-top: 0;
	background: var(--rr-bg);
}
html.page_cart_v3 .totar_width,
html.page_cart_v3 .totar_width.st1 {
	height: auto;
	max-height: none;
	overflow: visible;
	padding: 0 12px;
	padding-bottom: calc(var(--rr-gnb) + 76px + var(--rr-safe));
	background: transparent;
}

/* ── 판매자(입점사) 카드 ───────────────────────────────────────── */
html.page_cart_v3 .cartBrandWrap,
html.page_cart_v3 .cartBrandWrap.st1 {
	margin-top: 12px;
	padding: 4px 16px 6px;
	border: 1px solid var(--rr-line);
	border-radius: var(--rr-r);
	background: var(--rr-card);
	box-shadow: var(--rr-sd-card);
}

html.page_cart_v3 .cartBrandWrap h2.brdTit {
	display: flex;
	align-items: center;
	gap: 4px;
	height: auto;
	min-height: 50px;
	padding: 14px 0 12px;
	border-top: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--rr-t1);
	letter-spacing: -.3px;
}
html.page_cart_v3 .cartBrandWrap .cartTemp + h2.brdTit {
	border-top: 1px solid var(--rr-line);
	margin-top: 2px;
}
html.page_cart_v3 .cartBrandWrap h2.brdTit a {
	display: inline-flex;
	align-items: center;
	color: var(--rr-t3);
	position: static;
}
html.page_cart_v3 .cartBrandWrap h2.brdTit a .ftic-next:before { position: static; top: auto; font-size: 15px; }

/* ── 상품 한 줄 ────────────────────────────────────────────────── */
html.page_cart_v3 .cartBrandWrap .cartTemp { margin-bottom: 0; }
html.page_cart_v3 .cartBrandWrap .cartTemp + .cartTemp {
	padding-top: 18px;
	border-top: 1px solid var(--rr-line);
}
html.page_cart_v3 .cartBrandWrap .cartTemp { padding-bottom: 18px; }

html.page_cart_v3 .view,
html.page_cart_v3 .view.st1 {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0;
	padding: 0;
	border: 0;
	position: relative;
	z-index: 1;
}
html.page_cart_v3 .cartBrandWrap .view > label {
	flex: 0 0 auto;
	width: auto;
	margin: 2px 0 0;
	padding: 0;
	border: 0;
	background: none;
	line-height: 0;
}
html.page_cart_v3 .cartBrandWrap .view > label.ui-btn:after { display: none; }

html.page_cart_v3 .subContentWrap { flex: 1 1 auto; width: auto; min-width: 0; }

html.page_cart_v3 .subContentWrap .title { height: auto; font-size: 15px; line-height: 1.45; }
html.page_cart_v3 .subContentWrap .title a { display: block; color: var(--rr-t1); }
html.page_cart_v3 .subContentWrap .title strong,
html.page_cart_v3 .view .text strong {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: none;
	padding-right: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -.35px;
	color: var(--rr-t1);
	word-break: break-word;
}
html.page_cart_v3 .subContentWrap .title .opt {
	margin-top: 6px;
	padding: 6px 10px;
	border-radius: var(--rr-r-xs);
	background: var(--rr-line-3);
}
html.page_cart_v3 .view .text .opt:before,
html.page_cart_v3 .subContentWrap .title .opt:before { display: none; }
html.page_cart_v3 .subContentWrap .title .opt > span,
html.page_cart_v3 .view .text .opt > span {
	display: block;
	font-size: 13px;
	line-height: 1.5;
	color: var(--rr-t2);
}

html.page_cart_v3 .subContentBody {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 12px;
}
html.page_cart_v3 .subContentBody .img { flex: 0 0 auto; width: 88px; margin: 0; }
html.page_cart_v3 .subContentBody .img a {
	display: block;
	width: 88px;
	height: 88px;
	border: 1px solid var(--rr-line);
	border-radius: var(--rr-r-sm);
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
}
html.page_cart_v3 .subContentBody .text { flex: 1 1 auto; width: auto; min-width: 0; padding: 0; margin: 0; }

/* 뱃지 라인(매진임박 · 쿠폰 · 포인트) */
html.page_cart_v3 .view .text .sdotimCouponPoint {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	overflow: visible;
	margin: 0 0 8px;
	font-weight: 500;
}
html.page_cart_v3 .view .text .sdotimCouponPoint:empty { display: none; margin: 0; }
html.page_cart_v3 .view .text .sdotimCouponPoint .sdotim {
	float: none;
	margin: 0;
	padding: 3px 8px;
	border-radius: 999px;
	background: var(--rr-line-3);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.4;
}
html.page_cart_v3 .view .text .sdotimCouponPoint .cartCoupon {
	float: none;
	display: inline-flex;
	align-items: center;
	margin: 0;
	border-width: 1px;
	border-radius: 999px;
	overflow: hidden;
}
html.page_cart_v3 .view .text .sdotimCouponPoint .cartCoupon > span { font-size: 12px; padding: 2px 8px; line-height: 1.5; }
html.page_cart_v3 .view .text .sdotimCouponPoint .cartCoupon .cpTxt { font-size: 11px; padding: 2px 7px; line-height: 1.5; vertical-align: baseline; }
html.page_cart_v3 .view .text .sdotimCouponPoint .cartpoint {
	float: none;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	line-height: 1.4;
}
html.page_cart_v3 .view .text .sdotimCouponPoint .cartpoint .pSimbol {
	width: 16px;
	height: 16px;
	line-height: 16px;
	font-size: 10px;
	margin: 0;
	border-radius: 50%;
	text-align: center;
	color: #fff;
}
html.page_cart_v3 .view .text .sdotimCouponPoint .cartpoint .pointsNumb {
	float: none;
	line-height: 1.4;
	font-size: 12px;
	font-weight: 700;
	color: var(--rr-t2);
}

/* 수량 스테퍼 + 삭제 */
html.page_cart_v3 .mtpWrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
html.page_cart_v3 div.mtp {
	display: inline-flex;
	align-items: center;
	height: 34px;
	border: 1px solid var(--rr-line-2);
	border-radius: var(--rr-r-xs);
	background: #fff;
	overflow: hidden;
	box-shadow: 0 1px 2px rgba(20, 22, 26, .05);
}
html.page_cart_v3 div.mtp .qtyBtn {
	position: relative;
	width: 34px;
	height: 32px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
	cursor: pointer;
	transition: background-color .16s ease;
	-webkit-appearance: none;
	appearance: none;
}
html.page_cart_v3 div.mtp .qtyBtn:hover { background: var(--rr-line-3); }
html.page_cart_v3 div.mtp .qtyBtn:active { background: var(--rr-line); }
html.page_cart_v3 div.mtp .qtyBtn:before,
html.page_cart_v3 div.mtp .qtyBtn:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	background: var(--rr-t1);
	transform: translate(-50%, -50%);
	border-radius: 1px;
}
html.page_cart_v3 div.mtp .qtyBtn:before { width: 11px; height: 1.5px; }
html.page_cart_v3 div.mtp .qtyBtn.plus:after { width: 1.5px; height: 11px; }
html.page_cart_v3 div.mtp .qtyBtn[disabled] { opacity: .35; cursor: default; }

html.page_cart_v3 div.mtp .number,
html.page_cart_v3 div.mtp input[type="text"] {
	width: 38px;
	height: 32px;
	padding: 0;
	border: 0;
	border-left: 1px solid var(--rr-line);
	border-right: 1px solid var(--rr-line);
	border-radius: 0;
	background: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	color: var(--rr-t1);
	box-shadow: none;
}

/* 금액 표 */
html.page_cart_v3 .view .veiwPriceBox {
	margin-top: 12px;
	padding-top: 10px;
	border-top: 1px dashed var(--rr-line-2);
}
html.page_cart_v3 .view .veiwPriceBox dl {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px;
	margin: 0;
}
html.page_cart_v3 .view .veiwPriceBox dl + dl { margin-top: 6px; }
html.page_cart_v3 .view .veiwPriceBox dl dt,
html.page_cart_v3 .view .veiwPriceBox dl dd {
	padding: 0;
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	color: var(--rr-t2);
}
html.page_cart_v3 .view .veiwPriceBox dl dd span,
html.page_cart_v3 .view .veiwPriceBox dl dd em {
	font-size: 13px;
	font-weight: 600;
	color: var(--rr-t1);
	vertical-align: baseline;
	font-style: normal;
}
html.page_cart_v3 .view .veiwPriceBox .fxod1 { order: 3; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--rr-line); }
html.page_cart_v3 .view .veiwPriceBox .fxod2 { order: 2; }
html.page_cart_v3 .view .veiwPriceBox .fxod3 { order: 1; }
html.page_cart_v3 .view .veiwPriceBox { display: flex; flex-direction: column; }
html.page_cart_v3 .view .veiwPriceBox .fxod1 dt { font-size: 14px; font-weight: 700; color: var(--rr-t1); }
html.page_cart_v3 .view .veiwPriceBox .fxod1 dd em,
html.page_cart_v3 .view .veiwPriceBox .fxod1 dd span { font-size: 16px; font-weight: 800; color: var(--rr-t1); }
html.page_cart_v3 .view .veiwPriceBox .fxod1 dd .mwon { font-size: 14px; font-weight: 700; }
html.page_cart_v3 .soldOtTxt { font-size: 13px; font-weight: 700; }

/* ── 빈 장바구니 ──────────────────────────────────────────────── */
html.page_cart_v3 .cartEmptyCard {
	margin-top: 12px;
	padding: 56px 20px 44px;
	border: 1px solid var(--rr-line);
	border-radius: var(--rr-r);
	background: var(--rr-card);
	box-shadow: var(--rr-sd-card);
	text-align: center;
}
html.page_cart_v3 .viewEmpty {
	width: 100%;
	padding-top: 92px;
	background: url(/m/images/img_empty.png) no-repeat top center;
	background-size: 72px auto;
}
html.page_cart_v3 .viewEmpty .txt1 { font-size: 16px; font-weight: 700; color: var(--rr-t1); }
html.page_cart_v3 .viewEmpty .txt2 { margin-top: 8px; font-size: 14px; line-height: 1.45; color: var(--rr-t2); }
html.page_cart_v3 .cartEmptyCard .goShopBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	height: 48px;
	margin-top: 24px;
	padding: 0 24px;
	border: 0;
	border-radius: var(--rr-r-sm);
	background: var(--rr-primary);
	box-shadow: var(--rr-sd-btn);
	font-size: 15px;
	font-weight: 700;
	color: #fff;
	transition: filter .18s ease, box-shadow .18s ease, transform .1s ease;
}
html.page_cart_v3 .cartEmptyCard .goShopBtn:hover { filter: brightness(1.06); box-shadow: 0 6px 18px rgba(20, 22, 26, .18); }
html.page_cart_v3 .cartEmptyCard .goShopBtn:active { transform: translateY(1px); box-shadow: none; }

/* ── 결제금액 카드 ────────────────────────────────────────────── */
html.page_cart_v3 .cartPriceInfo,
html.page_cart_v3 .cartPriceInfo.st1 {
	margin: 12px 0 0;
	padding: 4px 18px 18px;
	border: 1px solid var(--rr-line);
	border-top: 1px solid var(--rr-line);
	border-radius: var(--rr-r);
	background: var(--rr-card);
	box-shadow: var(--rr-sd-card);
}
html.page_cart_v3 .cartPriceInfo h2 {
	margin: 0;
	padding: 16px 0 10px;
	font-size: 16px;
	font-weight: 700;
	color: var(--rr-t1);
}
html.page_cart_v3 .cartPriceInfo .sum_box { padding: 0; border: 0; background: none; }
/* ★전역 스킨의 .sum_box{margin:0 -15px} 가 카드 안쪽 여백을 상쇄해
   제목만 들여쓰고 금액 줄은 카드 끝에 붙어 있었다. 카드 안에서는 음수 마진을 없앤다 */
html.page_cart_v3 .cartPriceInfo .sum_box,
html.page_cart_v3 .cartPriceInfo .sum_box.st1,
html.page_cart_v3 .cartPriceInfo .sum_box_in,
html.page_cart_v3 .cartPriceInfo .sum_price_list,
html.page_cart_v3 .cartPriceInfo .cartPrcTotalArea,
html.page_cart_v3 .cartPriceInfo dl {
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}
html.page_cart_v3 .cartPriceInfo .sum_box .sum_box_in { padding: 0; }
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	padding: 8px 0;
}
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box dt {
	font-size: 14px;
	font-weight: 500;
	color: var(--rr-t2);
}
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box dd {
	font-size: 15px;
	font-weight: 700;
	color: var(--rr-t1);
}
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box dd span.won,
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box dd span.mwon {
	padding-left: 1px;
	font-size: 14px;
	font-weight: 600;
	color: var(--rr-t1);
}
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box dt span.cblue {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	text-decoration: none;
	color: var(--rr-t2);
	cursor: pointer;
}
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box dt span.cblue ._cartArrow { font-size: 18px; vertical-align: middle; color: var(--rr-t3); }
html.page_cart_v3 .cartPriceInfo .sum_box .arithmetic_operation { display: none; }

html.page_cart_v3 .cartPriceInfo .sum_price_list {
	margin: 4px 0 6px;
	padding: 10px 12px;
	border: 0;
	border-radius: var(--rr-r-xs);
	background: var(--rr-line-3);
}
html.page_cart_v3 .cartPriceInfo .sum_price_list .ic_box { display: none; }
html.page_cart_v3 .cartPriceInfo .sum_price_list dl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin: 0;
	padding: 3px 0;
}
html.page_cart_v3 .cartPriceInfo .sum_price_list dt,
html.page_cart_v3 .cartPriceInfo .sum_price_list dd { font-size: 13px; color: var(--rr-t2); }

html.page_cart_v3 .cartPriceInfo .sum_box .cartPrcTotalArea {
	margin-top: 8px;
	padding: 12px 0 0;
	border-top: 1px solid var(--rr-line);
}
html.page_cart_v3 .cartPriceInfo .sum_box .sum_price_box1 dt { font-size: 16px; font-weight: 700; }
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box dd.sum_total_price { font-size: 20px; font-weight: 800; letter-spacing: -.6px; }
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box dd.sum_total_price .mwon { font-size: 15px; font-weight: 700; }
html.page_cart_v3 .cartPriceInfo .sum_box dl.sum_price_box .pSimbol {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 4px;
	border-radius: 50%;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	color: #fff;
	vertical-align: middle;
}
html.page_cart_v3 #SelectCartCnt { background: none; padding: 0; }

/* ── 하단 고정 주문 버튼 ──────────────────────────────────────── */
/* 좌우 위치(left:50% + translateX(-50%))는 공용 스킨 값을 그대로 쓴다 - 덮어쓰면 모바일 컬럼 밖으로 튀어나간다 */
html.page_cart_v3 .btns-box.fixedPos {
	display: flex;
	gap: 8px;
	bottom: var(--rr-gnb);
	padding: 10px 12px calc(10px + var(--rr-safe));
	background: rgba(255, 255, 255, .94);
	backdrop-filter: saturate(180%) blur(8px);
	-webkit-backdrop-filter: saturate(180%) blur(8px);
	border-top: 1px solid var(--rr-line);
	box-shadow: var(--rr-sd-bar);
	z-index: 30;
}
html.page_cart_v3 .btns-box.fixedPos a {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 52px;
	border-radius: var(--rr-r-sm);
	box-shadow: var(--rr-sd-btn);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -.3px;
	color: #fff;
	transition: filter .18s ease, box-shadow .18s ease, transform .1s ease;
}
html.page_cart_v3 .btns-box.fixedPos a:hover { filter: brightness(1.06); box-shadow: 0 6px 18px rgba(20, 22, 26, .2); }
html.page_cart_v3 .btns-box.fixedPos a:active { transform: translateY(1px); box-shadow: none; }
html.page_cart_v3 .btns-box.fixedPos a.btn_style2 { order: 1; flex: 0 0 42%; }
html.page_cart_v3 .btns-box.fixedPos a.btn_style3 { order: 2; }

/* 숨김 유지 */
html.page_cart_v3 .check_view_btn.hide,
html.page_cart_v3 .cartTopWarp .cartDelBox .hide { display: none !important; }

@media (max-width: 359px) {
	html.page_cart_v3 .subContentBody .img,
	html.page_cart_v3 .subContentBody .img a { width: 74px; }
	html.page_cart_v3 .subContentBody .img a { height: 74px; }
	html.page_cart_v3 .btns-box.fixedPos a { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	html.page_cart_v3 #mobile_wrap.cartPage * { transition: none !important; }
}
