/**
 * 파이어클래스 장바구니 리디자인 (cart.css)
 * 결제 페이지(checkout.css)와 동일한 디자인시스템(주황 #0A7D54 · 웜톤 · 8px · Pretendard).
 * 기능은 표준 우커머스 그대로, 시각·레이아웃만 교체.
 * 교훈 준수: 코어 woocommerce.css(a.remove 빨강 !important, a.button.alt 보라)와
 * woocommerce-layout.css(.cart_totals float 48%)는 특이도+!important로 제압해야 함.
 */

:root{
	--co-bg:#FAFBFA; --co-panel:#FFFFFF; --co-ink:#14201A; --co-muted:#5F6E65;
	--co-line:#E7EDE9; --co-peach:#FFFFFF; --co-accent:#0A7D54; --co-accent-h:#0FA36C;
	--co-soft:#F0F4F1; --co-soft-ink:#66756C; --co-dc:#066847; --co-ok:#0A7D54;
	--co-r:8px; --co-r-lg:14px;
}

/* 페이지 배경·폭 (결제 페이지와 동일) */
body.woocommerce-cart{background:var(--co-bg)}
.woocommerce-cart .site-main,
.woocommerce-cart .content-area,
.woocommerce-cart .entry-content{background:transparent}
.woocommerce-cart .woocommerce{max-width:1120px;margin:0 auto;padding:8px 0 80px}
/* 페이지 본문에 들어있는 기본 h1(장바구니)은 숨기고 커스텀 헤더로 대체 */
.woocommerce-cart .entry-content > h1:first-child{display:none}

/* 페이지 헤더 */
.au-cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 26px}
.au-cart-head h1{font-size:28px;font-weight:800;letter-spacing:-.03em;margin:0;color:var(--co-ink)}
.au-cart-headcount{font-size:13px;color:var(--co-muted)}
.au-cart-headcount b{color:var(--co-ink);font-weight:700}

/* 2단 그리드 */
.au-cart-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.au-cart-left{min-width:0}
@media(max-width:900px){
	.au-cart-grid{grid-template-columns:minmax(0,1fr)}
}

/* 섹션 헤더 (결제 페이지 어법 — 단일 섹션이라 넘버 뱃지 없음) */
.au-cart-sech{display:flex;align-items:center;padding-bottom:12px;border-bottom:1.5px solid var(--co-ink);margin-bottom:4px}
.au-cart-sech h2{font-size:16.5px;font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.4;color:var(--co-ink)}

/* 상품 행 */
.au-cart-item{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--co-line)}
.au-cart-thumb{width:88px;height:88px;border-radius:10px;background:var(--co-soft);flex-shrink:0;overflow:hidden;display:block}
.au-cart-thumb img{width:88px !important;height:88px !important;object-fit:cover;display:block;margin:0 !important;border-radius:10px;box-shadow:none}
.au-cart-main{flex:1;min-width:0}
.au-cart-main b{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em;margin-bottom:5px;color:var(--co-ink)}
.au-cart-main b a{color:inherit;text-decoration:none}
.au-cart-main b a:hover{color:var(--co-accent)}
.au-cart-qtymark{font-size:13px;color:var(--co-muted);font-weight:700}
.au-cart-desc{display:block;font-size:13px;color:var(--co-muted);line-height:1.5}
.au-cart-price{text-align:right;flex-shrink:0}
.au-cart-was{display:block;font-size:13px;color:var(--co-muted);text-decoration:line-through}
.au-cart-was .woocommerce-Price-amount{color:var(--co-muted)}
.au-cart-now{font-size:18px;font-weight:800;color:var(--co-ink)}
.au-cart-now .woocommerce-Price-amount{font-weight:800}
/* 삭제 × — 코어 .woocommerce a.remove(빨강 !important·원형)를 제압 */
.au-cart-x{flex-shrink:0;margin-left:2px}
.woocommerce-cart .au-cart-x a.remove{display:flex !important;align-items:center;justify-content:center;
	width:30px !important;height:30px !important;border-radius:8px !important;
	color:#CFD9D2 !important;background:transparent !important;
	font-size:19px !important;font-weight:400 !important;line-height:1 !important;text-decoration:none;transition:.15s}
.woocommerce-cart .au-cart-x a.remove:hover{background:var(--co-soft) !important;color:var(--co-ink) !important}

/* 수량 입력 (현재 전 상품 개별판매라 미노출 — 수량 상품이 생기면 자동 렌더) */
.au-cart-qty{margin-top:8px}
.au-cart-qty .quantity .qty{width:64px;padding:8px 6px;text-align:center;border:1px solid var(--co-line);
	border-radius:var(--co-r);background:#FFFFFF;color:var(--co-ink);font-size:14px;font-family:inherit}
.au-cart-qty .quantity .qty:focus{outline:none;border-color:var(--co-ink)}
/* 수량 갱신 버튼 — 수량 입력이 있을 때만 표시 */
.au-cart-actions{display:none;margin-top:14px}
.woocommerce-cart-form:has(input.qty) .au-cart-actions{display:block}
.woocommerce-cart .au-cart-actions .au-cart-update{background:var(--co-soft) !important;color:var(--co-soft-ink) !important;
	border:0 !important;border-radius:var(--co-r) !important;font-weight:700;font-size:13.5px;padding:11px 18px !important;
	font-family:inherit;cursor:pointer;box-shadow:none !important;text-shadow:none}
.woocommerce-cart .au-cart-actions .au-cart-update:hover{background:#E7EDE9 !important;color:var(--co-ink) !important}

/* 계속 쇼핑 링크 */
.au-cart-keep{margin:18px 0 0;font-size:13.5px}
.au-cart-keep a{color:var(--co-soft-ink);text-decoration:none;font-weight:600}
.au-cart-keep a:hover{color:var(--co-accent)}
.au-cart-arr{margin-left:3px}

/* 오른쪽 요약 카드 — 코어 woocommerce-layout.css의 float:right;width:48% 제압 */
.woocommerce-cart .cart-collaterals{width:auto}
.woocommerce-cart .cart-collaterals .cart_totals{float:none !important;width:100% !important}
.au-cart-right{position:sticky;top:24px}
.woocommerce-cart .cart_totals.au-cart-card{background:var(--co-panel);border:1px solid var(--co-line);
	border-radius:var(--co-r-lg);padding:24px 22px;box-shadow:0 1px 2px rgba(20,32,26,.03);margin:0}
.woocommerce-cart .cart_totals.au-cart-card > h2{font-size:15px;font-weight:800;margin:0 0 16px;color:var(--co-ink);letter-spacing:0}
.au-cart-rows{display:block}
.au-cart-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;margin-bottom:11px}
.au-cart-row > span:first-child{color:var(--co-muted);font-weight:500}
.au-cart-val{font-weight:600;color:var(--co-ink);text-align:right;font-variant-numeric:tabular-nums}
.au-cart-dc .au-cart-val,
.au-cart-dc .au-cart-val .woocommerce-Price-amount{color:var(--co-dc)}
.au-cart-val .woocommerce-remove-coupon{display:inline-block;margin-left:6px;font-size:12px;color:var(--co-muted);text-decoration:none}
.au-cart-val .woocommerce-remove-coupon:hover{color:var(--co-dc)}

/* 쿠폰 (카드 내 입력 — 결제 페이지와 동일 UI) */
.au-cart-couponbox{display:flex;gap:8px;margin:16px 0 4px}
.au-cart-coupon-input{flex:1;min-width:0;padding:11px 13px;font-size:13.5px;border:1px solid var(--co-line);
	border-radius:var(--co-r);background:#FFFFFF;color:var(--co-ink);font-family:inherit;transition:border-color .15s}
.au-cart-coupon-input:focus{outline:none;border-color:var(--co-ink)}
.au-cart-coupon-input::placeholder{color:#CFD9D2}
.au-cart-coupon-btn{flex-shrink:0;background:var(--co-soft);color:var(--co-soft-ink);border:0;border-radius:var(--co-r);
	font-weight:700;font-size:13.5px;padding:0 18px;cursor:pointer;font-family:inherit;transition:background .15s}
.au-cart-coupon-btn:hover{background:#E7EDE9}
.au-cart-coupon-msg{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--co-muted)}
.au-cart-coupon-msg:empty{display:none}
.au-cart-coupon-msg .woocommerce-error,
.au-cart-coupon-msg .woocommerce-message,
.au-cart-coupon-msg .woocommerce-info{border:0 !important;background:none !important;padding:0 !important;margin:0 !important;
	color:var(--co-muted);font-size:12px;list-style:none;box-shadow:none}
.au-cart-coupon-msg .woocommerce-error,
.au-cart-coupon-msg .woocommerce-error li{color:var(--co-dc);margin:0;padding:0;list-style:none}
.au-cart-coupon-msg .woocommerce-error::before,
.au-cart-coupon-msg .woocommerce-message::before,
.au-cart-coupon-msg .woocommerce-info::before{display:none}

/* 총 결제 금액 */
.au-cart-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--co-line);
	margin-top:16px;padding-top:16px}
.au-cart-total > span:first-child{font-size:15px;font-weight:800;color:var(--co-ink)}
.au-cart-amt,
.au-cart-amt .woocommerce-Price-amount{font-size:24px;font-weight:800;color:var(--co-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.au-cart-amt small.tax_label{font-size:11px;color:var(--co-muted);font-weight:500}
.au-cart-installment{margin:9px 0 0;font-size:12.5px;color:var(--co-muted);text-align:right}
.au-cart-installment b{color:var(--co-ink);font-weight:700}

/* 결제하러 가기 버튼 — 코어 a.button.alt 보라(#7f54b3) 제압 */
.woocommerce-cart .wc-proceed-to-checkout{padding:0;margin:16px 0 0;float:none}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;
	background:var(--co-accent) !important;color:#fff !important;border:0 !important;border-radius:var(--co-r) !important;
	font-size:16px !important;font-weight:800;padding:16px !important;margin:0 !important;cursor:pointer;text-align:center;
	font-family:inherit;letter-spacing:-.01em;transition:background .15s;text-decoration:none;line-height:1.3;
	box-shadow:none !important;text-shadow:none}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background:var(--co-accent-h) !important;color:#fff !important}
.au-cart-next{margin:12px 0 0;font-size:11.5px;color:var(--co-muted);text-align:center;line-height:1.7}

/* 빈 장바구니 — 기본 안내는 cart.js AJAX 앵커라 출력 유지 + 숨김 */
.woocommerce-cart .wc-empty-cart-message,
.woocommerce-cart .return-to-shop,
.woocommerce-cart p.cart-empty{display:none !important}
.au-cart-emptybox{background:var(--co-panel);border:1px solid var(--co-line);border-radius:var(--co-r-lg);
	padding:64px 24px;text-align:center}
.au-cart-empty-ic{width:64px;height:64px;border-radius:50%;background:var(--co-peach);display:inline-flex;
	align-items:center;justify-content:center;margin-bottom:18px}
.au-cart-empty-ic svg{width:28px;height:28px;color:var(--co-accent)}
.au-cart-empty h2{font-size:18px;font-weight:800;margin:0 0 6px;letter-spacing:-.02em;color:var(--co-ink)}
.au-cart-empty p{margin:0 0 22px;font-size:14px;color:var(--co-muted)}
.woocommerce-cart .au-cart-empty-btn{display:inline-block;background:var(--co-accent) !important;color:#fff !important;
	border:0;border-radius:var(--co-r);font-size:15px;font-weight:800;padding:14px 28px;text-decoration:none;
	font-family:inherit;letter-spacing:-.01em;transition:background .15s}
.woocommerce-cart .au-cart-empty-btn:hover{background:var(--co-accent-h) !important}

/* 크로스셀 안전망 (functions.php에서 액션 제거하지만 혹시 렌더되면 숨김) */
.woocommerce-cart .cross-sells{display:none}

/* 알림 띠 — 결제 페이지와 동일한 플랫 스타일 + X 닫기(cart.js 주입) */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error{position:relative;list-style:none;
	border:0;border-left:3px solid var(--co-accent);border-radius:var(--co-r);background:var(--co-peach);color:var(--co-ink);
	font-size:13.5px;padding:13px 44px 13px 16px;margin:0 0 20px;box-shadow:none;line-height:1.5}
.woocommerce-cart .woocommerce-error{border-left-color:var(--co-dc);background:#E7F5EE;color:var(--co-dc)}
.woocommerce-cart .woocommerce-error li{margin:0;padding:0;list-style:none}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-error li::before{display:none}
.woocommerce-cart .woocommerce-message .button{margin-left:auto;background:#FFFFFF;color:var(--co-soft-ink);
	border:1px solid var(--co-line);border-radius:var(--co-r);padding:8px 15px;font-size:13px;font-weight:700;
	box-shadow:none;text-shadow:none;min-width:0;min-height:0;line-height:1.2;flex-shrink:0}
.woocommerce-cart .woocommerce-message{display:flex;align-items:center;gap:10px}
.woocommerce-cart .woocommerce-message .button:hover{background:var(--co-soft);color:var(--co-ink)}
/* 카드 안 쿠폰 메시지 영역은 띠 스타일 제외 */
.au-cart-coupon-msg .woocommerce-error{border-left:0 !important}

/* 모바일 */
@media(max-width:560px){
	.au-cart-item{flex-wrap:wrap;gap:12px}
	.au-cart-thumb,.au-cart-thumb img{width:72px !important;height:72px !important}
	.au-cart-main{flex:1;min-width:0}
	.au-cart-price{margin-left:calc(72px + 12px);text-align:left;order:3}
	.au-cart-x{order:2;align-self:flex-start}
	.au-cart-was{display:inline;margin-right:8px}
}
