/* sb-account — 장바구니 쪽(M073 · 2026-11-08). 주문서(checkout.css)와 같은 결 — 재질 규칙만(가게 설계 §9 · §14-9): 종이 바탕 · 글씨 · 색 · 스쿼클 · 단추 · 입력칸 토큰.
   토큰(--sa-*)은 account.css(body.sb-cart-page) · 규칙은 모두 body.sb-cart-page #sbAccMain 아래 — 틀(cart-page.php)의 main 이 #sbAccMain.
   id 를 붙인 까닭: 실제 가게는 Astra(+ astra-child · Elementor 킷)의 우커머스 CSS 가 같이 실린다 — 그 규칙(클래스 셋 · 넷)에 지지 않게.
   우커머스 작은 화면 CSS(woocommerce-smallscreen — 768px 이하)가 text-align 에 !important 를 쓰므로 그 줄만 !important 로 맞선다(Elementor 격리 규칙이 허용).
   알림 상자는 2026-11-08 부터 브랜드 색(아래 「알림 상자」 절) · 손대지 않는 것: 우커머스 알림 상자의 글(.woocommerce-error · -message · -info — 안의 .button 만 우리 단추) · 네이버페이 단추 자리(.sb-npay-*).
   주황은 한 화면에 한 주장 — 장바구니는 「결제 진행하기」. 파랑 없음. */

body.sb-cart-page{ margin:0; background:var(--sa-stage); color:var(--sa-ink); font-family:var(--sa-ft); -webkit-font-smoothing:antialiased; word-break:keep-all; }
body.sb-cart-page .screen-reader-text{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* ── 종이 카드(틀의 main) ── */
body.sb-cart-page #sbAccMain{ box-sizing:border-box; display:block; width:auto; max-width:640px; min-height:0; margin:40px auto 72px; padding:28px 28px 32px; font-family:var(--sa-ft); font-size:16px; line-height:1.6; color:var(--sa-ink);
  background:var(--sa-paper); border-radius:var(--sa-r-card); corner-shape:squircle; box-shadow:0 1px 0 rgba(255,255,255,.9) inset, 0 0 0 1px var(--sa-hair), 0 18px 44px -28px rgba(20,30,20,.28); }
body.sb-cart-page #sbAccMain *, body.sb-cart-page #sbAccMain *::before, body.sb-cart-page #sbAccMain *::after{ box-sizing:border-box; }
body.sb-cart-page #sbAccMain > .woocommerce{ width:auto; max-width:none; margin:0; padding:0; float:none; }
body.sb-cart-page #sbAccMain > .woocommerce::before, body.sb-cart-page #sbAccMain > .woocommerce::after{ display:none; content:none; }
@media (max-width:899.98px){
  body.sb-cart-page{ background:var(--sa-paper); }
  body.sb-cart-page #sbAccMain{ max-width:none; margin:0; padding:12px 20px 40px; border-radius:0; box-shadow:none; }
}
body.sb-cart-page #sbAccMain .sb-cart-title{ margin:0 0 8px; padding:0; font-family:var(--sa-ft); font-size:24px; font-weight:600; line-height:1.3; letter-spacing:-.02em; color:var(--sa-ink); text-transform:none; }
body.sb-cart-page #sbAccMain a{ color:var(--sa-ink); text-decoration-color:var(--sa-hair-2); text-underline-offset:4px; }
body.sb-cart-page #sbAccMain :focus-visible:not(.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-notices-wrapper, [role="alert"]){ outline:2px solid var(--sa-ink); outline-offset:3px; }   /* 우커머스가 알림에 옮긴 포커스는 우리 고리를 그리지 않는다(알림 상자는 손대지 않는다) */
body.sb-cart-page #sbAccMain [hidden]{ display:none !important; }

/* ── 단추 — 기본은 잉크(흰 글자 10:1) · 버금(쿠폰 · 갱신)은 종이 + 잉크 테 · 으뜸 「결제 진행하기」만 주황 ── */
body.sb-cart-page #sbAccMain .button, body.sb-cart-page #sbAccMain button.button, body.sb-cart-page #sbAccMain a.button{
  display:inline-flex; align-items:center; justify-content:center; float:none; width:auto; min-width:44px; min-height:48px; margin:0; padding:0 20px;
  font-family:var(--sa-ft); font-size:15px; font-weight:600; line-height:1.2; letter-spacing:-.005em; text-transform:none; text-decoration:none; white-space:nowrap;
  color:#FFF9F0 !important; background:var(--sa-ink) !important; border:0 !important; border-radius:var(--sa-r-ctl) !important; corner-shape:squircle; box-shadow:none !important; cursor:pointer; opacity:1;
  transition:transform .1s ease-out, background-color .15s ease-out, box-shadow .2s ease-out; }
@media (hover:hover){ body.sb-cart-page #sbAccMain .button:hover{ background:#2F3329 !important; color:#FFF9F0 !important; } }
body.sb-cart-page #sbAccMain .button:active{ transform:scale(.97); }
/* 우커머스 알림 안의 단추(「장바구니 보기」 등) — 상자는 그대로 · 단추만 우리 것(작은 잉크) */
body.sb-cart-page #sbAccMain :is(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) .button{ min-height:44px; padding:0 16px; font-size:14px; }
/* ── 우커머스 알림 상자(「장바구니에 추가됐습니다」 · 쿠폰 · 오류) — 브랜드 색으로(한얼 2026-11-08 「브랜드 색으로」 · 내 계정 쪽 account.css 와 같은 모양) ──
   Astra 의 파란 위 테두리 · 둥근 아이콘(::before)을 걷고 세이지 옅은 바탕 + 잉크 글자 · 오류는 붉은 옅은 바탕. 파랑 없음 */
body.sb-cart-page #sbAccMain :is(.woocommerce-message, .woocommerce-info, .woocommerce-error){
  margin:0 0 14px !important; padding:12px 16px !important; list-style:none; font-family:var(--sa-ft); font-size:14.5px; line-height:1.55; text-align:left;
  color:var(--sa-ink) !important; background:var(--sa-wash) !important; border:0 !important; border-radius:14px; corner-shape:squircle; box-shadow:none !important; }
body.sb-cart-page #sbAccMain .woocommerce-error{ color:var(--sa-err) !important; background:var(--sa-err-bg) !important; }
body.sb-cart-page #sbAccMain :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before{ display:none !important; content:none !important; }
body.sb-cart-page #sbAccMain :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) li{ margin:0; padding:0; list-style:none; }
body.sb-cart-page #sbAccMain :is(.woocommerce-notices-wrapper, .woocommerce-message, .woocommerce-info, .woocommerce-error, [role="alert"]):focus{ outline:none !important; }   /* 우커머스가 알림으로 옮긴 포커스 — 브라우저 기본 파란 고리 없음(2026-11-08) */
body.sb-cart-page #sbAccMain :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button){ color:inherit; text-decoration:underline; text-underline-offset:3px; }
body.sb-cart-page #sbAccMain :is(.woocommerce-message, .woocommerce-info) .button{ float:none; margin:0 0 0 10px; vertical-align:middle; }

/* 버금 — 쿠폰 적용 · 장바구니 갱신 · 배송비 계산의 「갱신」 */
body.sb-cart-page #sbAccMain td.actions .button, body.sb-cart-page #sbAccMain .woocommerce-shipping-calculator .button{
  color:var(--sa-ink) !important; background:var(--sa-paper) !important; box-shadow:inset 0 0 0 1.5px var(--sa-ink) !important; }
@media (hover:hover){ body.sb-cart-page #sbAccMain td.actions .button:hover, body.sb-cart-page #sbAccMain .woocommerce-shipping-calculator .button:hover{ background:#fff !important; color:var(--sa-ink) !important; } }
body.sb-cart-page #sbAccMain td.actions .button:disabled, body.sb-cart-page #sbAccMain td.actions .button[disabled]{ color:var(--sa-faint) !important; background:var(--sa-paper) !important; box-shadow:inset 0 0 0 1px var(--sa-line) !important; cursor:default; transform:none; }
/* 으뜸 — 결제 진행하기(이 화면의 주황 하나 · 잉크빛 글자 — 주황 위 흰 글자 금지) */
body.sb-cart-page #sbAccMain .wc-proceed-to-checkout{ margin:0; padding:20px 0 0; }
body.sb-cart-page #sbAccMain .wc-proceed-to-checkout a.checkout-button{ display:flex; width:100%; min-height:56px; margin:0 !important; padding:0 20px; font-size:16.5px;
  color:#2F2A20 !important; background:var(--sa-sun) !important; }
@media (hover:hover){ body.sb-cart-page #sbAccMain .wc-proceed-to-checkout a.checkout-button:hover{ background:#F08A2A !important; color:#2F2A20 !important; } }

/* 카드사 심사 기간의 한 줄(ReviewGate::cartNote · 2026-11-11) — 「결제 진행하기」 아래 · 세이지 옅은 상자 + 버금 단추(종이 + 잉크 테 — 주황은 결제 단추 하나) */
body.sb-cart-page #sbAccMain .sb-gate-note{ display:flex; flex-direction:column; gap:12px; margin:14px 0 0; padding:16px; background:var(--sa-wash); border-radius:16px; corner-shape:squircle; }
body.sb-cart-page #sbAccMain .sb-gate-note-text{ margin:0; padding:0; font-size:14.5px; font-weight:500; line-height:1.6; color:var(--sa-ink); text-align:left; text-wrap:pretty; }
body.sb-cart-page #sbAccMain .sb-gate-note a.button.sb-gate-note-go{ display:flex; width:100%; min-height:48px; padding:8px 16px; font-size:15px; line-height:1.3; text-align:center; white-space:normal; overflow-wrap:anywhere;
  color:var(--sa-ink) !important; background:var(--sa-paper) !important; box-shadow:inset 0 0 0 1.5px var(--sa-ink) !important; }
@media (hover:hover){ body.sb-cart-page #sbAccMain .sb-gate-note a.button.sb-gate-note-go:hover{ background:#fff !important; color:var(--sa-ink) !important; } }

/* ── 입력 칸 ── */
body.sb-cart-page #sbAccMain input.input-text, body.sb-cart-page #sbAccMain select, body.sb-cart-page #sbAccMain textarea{
  box-sizing:border-box; width:100%; min-height:48px; margin:0; padding:10px 14px; font-family:var(--sa-ft); font-size:16px; font-weight:500; line-height:1.4; color:var(--sa-ink);
  background:#fff !important; border:0 !important; border-radius:var(--sa-r-in) !important; corner-shape:squircle; box-shadow:inset 0 0 0 1px var(--sa-line) !important; outline:none; -webkit-appearance:none; appearance:none; }
body.sb-cart-page #sbAccMain input.input-text::placeholder{ color:var(--sa-faint); font-weight:400; opacity:1; }
body.sb-cart-page #sbAccMain input.input-text:focus, body.sb-cart-page #sbAccMain select:focus, body.sb-cart-page #sbAccMain textarea:focus{ box-shadow:inset 0 0 0 1.5px var(--sa-ink) !important; }
body.sb-cart-page #sbAccMain input[type="radio"], body.sb-cart-page #sbAccMain input[type="checkbox"]{ width:20px; height:20px; margin:0; flex:none; accent-color:var(--sa-ink); }

/* ── 담은 상품(우커머스 표 → 줄마다 사진 · 이름 · 값 · 수량 · 소계) ── */
body.sb-cart-page #sbAccMain table.shop_table.cart{ display:block; width:100%; margin:12px 0 0; padding:0; border:0 !important; border-radius:0 !important; border-collapse:separate; background:none !important; font-size:15px; }
body.sb-cart-page #sbAccMain table.shop_table.cart thead{ position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
body.sb-cart-page #sbAccMain table.shop_table.cart tbody{ display:block; }
body.sb-cart-page #sbAccMain table.shop_table.cart td, body.sb-cart-page #sbAccMain table.shop_table.cart th{ display:block; padding:0; border:0 !important; background:none !important; text-align:left !important; vertical-align:middle; font-weight:500; line-height:1.45; color:var(--sa-ink); }
body.sb-cart-page #sbAccMain table.shop_table.cart td::before{ display:none !important; content:none !important; }   /* 작은 화면 CSS 의 data-title 글자 */
body.sb-cart-page #sbAccMain table.shop_table.cart tr.cart_item{ display:grid; grid-template-columns:72px minmax(0,1fr) auto; grid-template-areas:"thumb name remove" "thumb price price" "thumb qty sub";
  column-gap:14px; row-gap:2px; align-items:center; padding:16px 0; border-top:1px solid var(--sa-line); background:none !important; }
body.sb-cart-page #sbAccMain table.shop_table.cart tr.cart_item:first-child{ border-top:0; }
body.sb-cart-page #sbAccMain td.product-thumbnail{ grid-area:thumb; align-self:start; display:block !important; width:72px; }
body.sb-cart-page #sbAccMain td.product-thumbnail a{ display:block; }
body.sb-cart-page #sbAccMain td.product-thumbnail img{ display:block; width:72px !important; max-width:none; height:72px; object-fit:cover; margin:0; border-radius:14px; corner-shape:squircle; background:var(--sa-wash); box-shadow:0 0 0 1px var(--sa-hair); }
body.sb-cart-page #sbAccMain td.product-name{ grid-area:name; min-width:0; font-size:15.5px; font-weight:600; letter-spacing:-.006em; }
body.sb-cart-page #sbAccMain td.product-name a{ display:inline; color:var(--sa-ink); text-decoration:none; }
@media (hover:hover){ body.sb-cart-page #sbAccMain td.product-name a:hover{ text-decoration:underline; } }
body.sb-cart-page #sbAccMain td.product-name dl.variation, body.sb-cart-page #sbAccMain td.product-name .backorder_notification{ margin:4px 0 0; font-size:13px; font-weight:500; color:var(--sa-muted); }
body.sb-cart-page #sbAccMain td.product-name dl.variation dt, body.sb-cart-page #sbAccMain td.product-name dl.variation dd{ display:inline; float:none; margin:0; padding:0; }
body.sb-cart-page #sbAccMain td.product-name dl.variation dd p{ display:inline; margin:0; }
body.sb-cart-page #sbAccMain td.product-price{ grid-area:price; font-family:var(--sa-fm); font-size:13px; font-weight:500; color:var(--sa-muted); }
body.sb-cart-page #sbAccMain td.product-quantity{ grid-area:qty; padding-top:8px; }
body.sb-cart-page #sbAccMain td.product-quantity .quantity{ display:inline-flex; float:none; margin:0; }
body.sb-cart-page #sbAccMain td.product-quantity input.qty{ width:76px; min-height:44px; padding:8px 10px; font-family:var(--sa-fm); text-align:center; }
body.sb-cart-page #sbAccMain td.product-subtotal{ grid-area:sub; justify-self:end; padding-top:8px; font-family:var(--sa-fm); font-size:15px; font-weight:600; white-space:nowrap; text-align:right !important; }
body.sb-cart-page #sbAccMain td.product-remove{ grid-area:remove; justify-self:end; align-self:start; width:auto; }
body.sb-cart-page #sbAccMain td.product-remove a.remove{ display:inline-flex !important; align-items:center; justify-content:center; width:44px !important; height:44px !important; margin:-10px 0 0 0; padding:0; font-size:22px; line-height:1;
  color:var(--sa-muted) !important; background:none !important; border:0 !important; border-radius:12px; text-decoration:none; }
@media (hover:hover){ body.sb-cart-page #sbAccMain td.product-remove a.remove:hover{ color:var(--sa-ink) !important; background:var(--sa-wash) !important; } }
body.sb-cart-page #sbAccMain td.product-remove a.remove svg{ width:20px; height:20px; fill:currentColor; }
body.sb-cart-page #sbAccMain td.product-remove a.remove::before, body.sb-cart-page #sbAccMain td.product-remove a.remove::after{ display:none !important; content:none !important; }   /* Astra 의 동그라미 테(::before) */

/* 쿠폰 · 갱신 줄 */
body.sb-cart-page #sbAccMain table.shop_table.cart tr:has(> td.actions){ display:block; }
body.sb-cart-page #sbAccMain td.actions{ display:flex !important; flex-wrap:wrap; align-items:center; gap:8px; padding:16px 0 0 !important; border-top:1px solid var(--sa-line) !important; }
body.sb-cart-page #sbAccMain td.actions .coupon{ display:flex; flex:1 1 300px; gap:8px; float:none; margin:0; padding:0; }
body.sb-cart-page #sbAccMain td.actions::before, body.sb-cart-page #sbAccMain td.actions::after, body.sb-cart-page #sbAccMain td.actions .coupon::before, body.sb-cart-page #sbAccMain td.actions .coupon::after{ display:none !important; content:none !important; }   /* 테마의 clearfix 가 flex 칸 하나를 차지하지 않게 */
body.sb-cart-page #sbAccMain td.actions .coupon input#coupon_code{ flex:1 1 auto; width:auto !important; min-width:0; float:none; margin:0 !important; }
body.sb-cart-page #sbAccMain td.actions .coupon .button{ flex:none; width:auto !important; }
body.sb-cart-page #sbAccMain td.actions > .button[name="update_cart"]{ flex:none; width:auto !important; margin-left:auto; }
@media (max-width:519.98px){
  body.sb-cart-page #sbAccMain td.actions .coupon{ flex-basis:100%; }
  body.sb-cart-page #sbAccMain td.actions > .button[name="update_cart"]{ width:100% !important; margin-left:0; }
}

/* ── 합계(cart_totals) ── */
body.sb-cart-page #sbAccMain .cart-collaterals{ display:block; width:100%; margin:0; padding:0; float:none; }
body.sb-cart-page #sbAccMain .cart-collaterals::before, body.sb-cart-page #sbAccMain .cart-collaterals::after{ display:none; content:none; }
body.sb-cart-page #sbAccMain .cart-collaterals .cross-sells{ float:none !important; width:100% !important; margin:24px 0 0; }   /* 「함께 사면 좋은 상품」(상품에 걸어 둔 것이 있을 때만) — 단추는 위의 잉크 단추 */
body.sb-cart-page #sbAccMain .cart-collaterals .cross-sells > h2{ margin:0 0 10px; font-size:17px; font-weight:600; letter-spacing:-.01em; }
body.sb-cart-page #sbAccMain .cart-collaterals .cart_totals{ float:none !important; width:100% !important; margin:24px 0 0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; }
body.sb-cart-page #sbAccMain .cart_totals > h2{ margin:0 !important; padding:24px 0 4px !important; font-family:var(--sa-ft); font-size:17px !important; font-weight:600 !important; line-height:1.35; letter-spacing:-.01em; color:var(--sa-ink); text-transform:none;
  background:none !important; border:0 !important; border-top:1px solid var(--sa-line) !important; }
/* 표 짜기(table-cell)는 쓰지 않는다 — Astra 는 th 에 폭을 주고 우커머스 작은 화면 CSS 는 th 를 숨기고 td 에 data-title 을 붙인다. 줄마다 양 끝 맞춤(flex) */
body.sb-cart-page #sbAccMain .cart_totals table.shop_table{ display:block; width:100%; margin:0; border:0 !important; border-radius:0 !important; background:none !important; font-size:15px; }
body.sb-cart-page #sbAccMain .cart_totals table.shop_table tbody{ display:block; }
body.sb-cart-page #sbAccMain .cart_totals table.shop_table tr{ display:flex !important; align-items:baseline; justify-content:space-between; gap:16px; padding:10px 0; border-top:1px solid var(--sa-line); background:none !important; }
body.sb-cart-page #sbAccMain .cart_totals table.shop_table th, body.sb-cart-page #sbAccMain .cart_totals table.shop_table td{ display:block !important; width:auto !important; min-width:0; padding:0 !important; border:0 !important;
  background:none !important; font-weight:500; line-height:1.45; color:var(--sa-ink); }
body.sb-cart-page #sbAccMain .cart_totals table.shop_table tr:first-child{ border-top:0; }
body.sb-cart-page #sbAccMain .cart_totals table.shop_table th{ text-align:left !important; color:var(--sa-muted); }
body.sb-cart-page #sbAccMain .cart_totals table.shop_table td{ text-align:right !important; font-family:var(--sa-fm); white-space:nowrap; }
body.sb-cart-page #sbAccMain .cart_totals table.shop_table td::before{ display:none !important; content:none !important; }
body.sb-cart-page #sbAccMain .cart_totals tr.order-total > *{ font-size:16.5px; font-weight:600; color:var(--sa-ink); }
body.sb-cart-page #sbAccMain .cart_totals tr.order-total td .woocommerce-Price-amount{ font-size:18px; }
body.sb-cart-page #sbAccMain .cart_totals tr.order-total td strong{ font-weight:600; }
body.sb-cart-page #sbAccMain .cart_totals td .woocommerce-remove-coupon{ margin-left:6px; font-family:var(--sa-ft); font-size:13px; font-weight:500; color:var(--sa-muted); }

/* 배송 고르기 — 이름 줄 아래에 방법 카드(누르는 곳 48) */
body.sb-cart-page #sbAccMain .cart_totals table.shop_table tr.woocommerce-shipping-totals{ display:block !important; }
body.sb-cart-page #sbAccMain .cart_totals table.shop_table tr.woocommerce-shipping-totals > td{ display:block !important; margin:8px 0 2px; text-align:left !important; font-family:var(--sa-ft); white-space:normal; }
body.sb-cart-page #sbAccMain ul#shipping_method{ display:flex; flex-direction:column; gap:6px; margin:0; padding:0; list-style:none; text-align:left; }
body.sb-cart-page #sbAccMain ul#shipping_method li{ display:flex; align-items:center; gap:10px; min-height:48px; margin:0; padding:0 14px; text-indent:0; list-style:none; font-size:15px; font-weight:500;
  background:#fff; border-radius:14px; corner-shape:squircle; box-shadow:inset 0 0 0 1px var(--sa-line); }
body.sb-cart-page #sbAccMain ul#shipping_method li:has(input:checked){ box-shadow:inset 0 0 0 1.5px var(--sa-ink); }
body.sb-cart-page #sbAccMain ul#shipping_method li input{ margin:0; }
/* 배송 안내 줄 — 거르개(Screens)가 비운 <p> 는 숨긴다 · 배송지 줄(<strong> 이 든 것)은 그대로 (한얼 2026-11-08) */
body.sb-cart-page #sbAccMain .woocommerce-shipping-destination:not(:has(*)){ display:none !important; }
body.sb-cart-page #sbAccMain ul#shipping_method li label{ display:flex; flex:1; align-items:center; justify-content:space-between; gap:8px; min-height:48px; margin:0; font-weight:500; color:var(--sa-ink); cursor:pointer; }
body.sb-cart-page #sbAccMain ul#shipping_method li label .woocommerce-Price-amount{ font-family:var(--sa-fm); }
body.sb-cart-page #sbAccMain .woocommerce-shipping-destination{ margin:8px 0 0; font-size:13.5px; line-height:1.5; color:var(--sa-muted); }
body.sb-cart-page #sbAccMain .woocommerce-shipping-calculator{ margin:0; padding:0; }
body.sb-cart-page #sbAccMain a.shipping-calculator-button{ display:inline-flex; align-items:center; min-height:44px; font-size:14.5px; font-weight:500; color:var(--sa-muted); text-decoration:underline; text-decoration-color:var(--sa-hair-2); text-underline-offset:4px; }
body.sb-cart-page #sbAccMain a.shipping-calculator-button::after{ display:none; content:none; }
body.sb-cart-page #sbAccMain .shipping-calculator-form{ margin:8px 0 0; padding:0; }
body.sb-cart-page #sbAccMain .shipping-calculator-form .form-row{ float:none; width:100%; margin:0 0 10px; padding:0; }
body.sb-cart-page #sbAccMain .shipping-calculator-form label{ display:block; margin:0 0 6px; font-size:13px; font-weight:500; color:var(--sa-muted); }
body.sb-cart-page #sbAccMain .select2-container .select2-selection--single{ height:48px; border:0; border-radius:var(--sa-r-in); background:#fff; box-shadow:inset 0 0 0 1px var(--sa-line); }
body.sb-cart-page #sbAccMain .select2-container .select2-selection--single .select2-selection__rendered{ padding:0 40px 0 14px; line-height:48px; font-size:15px; color:var(--sa-ink); }
body.sb-cart-page #sbAccMain .select2-container .select2-selection--single .select2-selection__arrow{ height:46px; right:8px; }

/* ── 빈 장바구니 — 알림 상자(우커머스 · 그대로) + 「가게로 돌아가기」(잉크 단추) ── */
body.sb-cart-page #sbAccMain .wc-empty-cart-message{ margin:12px 0 0; }
body.sb-cart-page #sbAccMain p.return-to-shop{ margin:16px 0 0; padding:0; }
body.sb-cart-page #sbAccMain p.return-to-shop a.button{ width:100%; }

/* 우커머스가 다시 그리는 동안(blockUI) — 흰 막 대신 옅게 */
body.sb-cart-page #sbAccMain .blockUI.blockOverlay{ background:var(--sa-paper) !important; opacity:.6 !important; }

/* ── 접근성 ── */
@media (prefers-reduced-motion: reduce){ body.sb-cart-page #sbAccMain .button{ transition:none; } body.sb-cart-page #sbAccMain .button:active{ transform:none; } }
@media (prefers-contrast: more){
  body.sb-cart-page #sbAccMain{ box-shadow:0 0 0 1.5px var(--sa-ink); }
  body.sb-cart-page #sbAccMain input.input-text, body.sb-cart-page #sbAccMain ul#shipping_method li{ box-shadow:inset 0 0 0 1.5px var(--sa-ink) !important; }
}
