/* BEARING SHOP — 장바구니(cart.html) 클린 에디토리얼.
 * main.css 의 .cart / .summary 규칙 위에 로드되어 시각을 덮어쓴다(로직은 그대로). */

/* 헤더 — shop.html(.cat-head)과 동일 포맷: eyebrow+타이틀 좌측, 설명 우측 */
.cart-head {
  padding: clamp(92px, 12vh, 140px) 0 clamp(18px, 3vw, 32px);
  display: grid; grid-template-columns: 1fr; gap: 14px;
}
@media (min-width: 760px) {
  .cart-head { grid-template-columns: 1fr auto; align-items: end; }
}
.cart-head .meta-label { color: var(--gray-500); letter-spacing: 0.18em; }
.cart-head__title {
  margin: 8px 0 0;
  font-family: var(--font-serif); font-weight: 400;
  font-size: clamp(30px, 4.4vw, 56px); line-height: 1.0; letter-spacing: -0.02em;
}
.cart-head__desc { max-width: 460px; color: var(--gray-500); font: 400 14px/1.6 var(--font-sans); }

/* 레이아웃 */
.cart { gap: clamp(28px, 4vw, 64px); padding: clamp(20px, 3vw, 32px) 0 clamp(64px, 9vw, 120px); }

/* 라인 — 넓은 간격, 큰 4:5 썸네일(카탈로그와 비율 통일) */
.cart-line { padding: clamp(20px, 2.5vw, 28px) 0; gap: clamp(22px, 3vw, 36px); align-items: flex-start; }
.cart-line__media { width: clamp(88px, 11vw, 116px); aspect-ratio: 4 / 5; border: 0; background: var(--gray-50); }
.cart-line__name { font: 500 15px/1.4 var(--font-sans); }
.cart-line__opts { color: var(--gray-500); }
.cart-line__price { font: 500 14px/1 var(--font-sans); }

/* 빈 장바구니 — 헤더 아래 얇은 룰 + 넉넉한 여백의 차분한 빈 상태 */
.cart-empty {
  display: flex; flex-direction: column; align-items: center;
  gap: clamp(18px, 3vw, 26px);
  padding: clamp(64px, 14vh, 150px) 0 clamp(72px, 12vw, 140px);
  border-top: var(--rule); text-align: center;
}
.cart-empty__msg { margin: 0; color: var(--gray-500); font: 400 15px/1.6 var(--font-sans); }

/* 요약 패널 */
.summary { background: var(--paper-2); border: var(--rule); padding: clamp(24px, 3vw, 32px); align-self: start; }
.summary h3 { font-family: var(--font-serif); font-weight: 400; font-size: 28px; letter-spacing: -0.01em; }
.summary__row strong { font-family: var(--font-sans); }
.summary__row.is-total strong { font-family: var(--font-sans); font-weight: 600; }
