/* 장바구니 표시 정리 — CSS만(표시 스타일). CPO 데이터·가격/세금/라인합계 로직·DB 불변.
 * 1) 옵션 텍스트 위계(상품명>값>라벨) + 폰트 축소 + 간격
 * 2) 옵션 아래 중복 소계(Blocksy 반응형 가격) 제거 — 우측 소계 열은 유지
 * 3) 수량 열 제거(부수는 옵션이 결정, 수량 1 고정)
 */

/* ── 1. 옵션 위계 + 크기 + 간격 ── */
.woocommerce-cart .product-name > a{ font-weight:600; }                 /* 상품명 */
/* 이미지·옵션 상단 정렬 (옵션 길어도 썸네일이 중앙에 뜨지 않게) */
.woocommerce-cart .product-thumbnail,
.woocommerce-cart td.product-name{ vertical-align:top; }

/* 옵션 세로 스택: dt(라벨) 위 / dd(값) 아래. float·가로정렬 제거 → baseline 어긋남 근본 해소 */
:is(.woocommerce-cart,.woocommerce-checkout) .variation,
:is(.woocommerce-cart,.woocommerce-checkout) dl.variation{ display:block; font-size:12px; margin-top:8px; }
:is(.woocommerce-cart,.woocommerce-checkout) .variation dt,
:is(.woocommerce-cart,.woocommerce-checkout) dl.variation dt{ display:block; float:none; clear:both; font-size:12px; font-weight:600; color:#66757c; line-height:1.1; margin:5px 0 0; }   /* 라벨, 묶음 사이 간격(위) */
:is(.woocommerce-cart,.woocommerce-checkout) .variation dt:first-of-type{ margin-top:0; }
:is(.woocommerce-cart,.woocommerce-checkout) .variation dd,
:is(.woocommerce-cart,.woocommerce-checkout) dl.variation dd{ display:block; float:none; font-size:12px; font-weight:400; color:#66757c; line-height:1.4; margin:1px 0 0; }   /* 값: 가볍게, dt에 바짝(아래) */
:is(.woocommerce-cart,.woocommerce-checkout) .variation dd p{ margin:0; font-weight:inherit; color:inherit; line-height:inherit; }

/* ── 2. 옵션 아래 중복 소계 제거 (우측 product-subtotal 열은 유지) ── */
.woocommerce-cart td.product-name > p.price,
.woocommerce-cart .product-name > .price{ display:none; }

/* 소계 금액: 볼드 (데스크탑 product-subtotal + 모바일 product-mobile-actions) */
.woocommerce-cart .product-subtotal,
.woocommerce-cart .product-subtotal .amount,
.woocommerce-cart .product-mobile-actions .amount{ font-weight:700; color:#2f4049; }

/* ── 3. 수량 열 제거 (중복 병합 방지로 줄당 수량 항상 1 → 표시 불필요) ── */
.woocommerce-cart th.product-quantity,
.woocommerce-cart td.product-quantity{ display:none; }
.woocommerce-cart .product-mobile-actions .quantity{ display:none; }

/* ── 쿠폰: 합계 박스 아래로 이동 ── */
/* 기존 쿠폰(장바구니 actions 내) 숨김 — 합계 아래 pad-coupon으로 대체 */
.woocommerce-cart .actions .coupon{ display:none; }

/* 합계 아래 새 쿠폰 — 합계 박스와 20px 간격 */
.woocommerce-cart .pad-coupon{ margin-top:20px; }
/* 합계+쿠폰 묶음(JS wrapper)을 우측 col2에 — 표 높이와 무관, 쿠폰이 합계 박스 바로 아래.
   sticky를 wrapper에 부여(totals만 sticky면 wrapper 높이 안에서만 동작) → 스크롤 따라옴 */
.ct-woocommerce-cart-form .pad-totals-col{ grid-column:2; align-self:start; position:sticky; top:50px; }
.ct-woocommerce-cart-form .pad-totals-col .cart_totals{ position:static; }
/* 한 줄: 입력 2/3 + 버튼 1/3 */
.woocommerce-cart .pad-coupon-form{ display:flex; flex-direction:row; gap:8px; align-items:stretch; }
.woocommerce-cart .pad-coupon-form .input-text{ flex:2 1 0; min-width:0; box-sizing:border-box; }
.woocommerce-cart .pad-coupon-form .pad-coupon-apply{ flex:1 1 0; min-width:0; white-space:nowrap; }

/* ── 장바구니 업데이트 버튼 삭제 (수량은 옵션이 결정) ── */
.woocommerce-cart .actions button[name="update_cart"],
.woocommerce-cart .actions input[name="update_cart"]{ display:none; }

/* ── 계속 쇼핑하기: 테이블 우측 끝 정렬 + 결제 버튼과 동일 굵기(500) ── */
.woocommerce-cart .actions{ text-align:right; border:0; }
.woocommerce-cart .actions .pad-continue-shopping{ white-space:nowrap; display:inline-block; font-weight:500; }

/* ── actions(계속쇼핑) 하단 구분선만 제거 ── */
.woocommerce-cart table.cart td.actions,
.woocommerce-cart .woocommerce-cart-form td.actions{ border-bottom:0 !important; }
/* 상품 소계 하단 라인 — 헤더(thead) 보더와 동일 두께·색(2px solid rgba(131,202,237,.5)) */
.woocommerce-cart table.cart tbody tr.cart_item td{ border-bottom:2px solid rgba(131,202,237,.5) !important; }

/* ── 합계 박스 테두리: 3px dashed + radius 20 (테마 2px solid override) ── */
.woocommerce-cart .ct-woocommerce-cart-form .cart_totals,
.woocommerce-cart .cart_totals,
.ct-woocommerce-cart-form .cart_totals{ border:3px dashed #2c92c7 !important; border-radius:20px !important; }

/* ── form grid 1열 + 표 full width + 합계 static: Blocksy 데스크톱 grid가 ~998px에서 첫 열 0px로 깨지므로 998까지 1열 ── */
@media(max-width:998px){
  .ct-woocommerce-cart-form{ grid-template-columns:1fr !important; }
  .ct-woocommerce-cart-form table.cart,
  .ct-woocommerce-cart-form table.shop_table{ width:100% !important; }
  .ct-woocommerce-cart-form .pad-totals-col{ position:static !important; grid-column:1 !important; }
}
/* ── 모바일(≤768): 썸네일 축소 + 계속쇼핑 너비 ── */
@media(max-width:768px){
  /* 썸네일 열을 이미지 크기로 축소 → 옵션(name)이 좌측으로 당겨짐(우측 치우침 해소) */
  .ct-woocommerce-cart-form td.product-thumbnail{ width:84px !important; }
  .ct-woocommerce-cart-form td.product-thumbnail img{ width:64px !important; height:auto; }
  /* 계속쇼핑 너비를 결제 버튼에 맞춤 (합계 박스 padding25+border3 = 좌우 28 안쪽, 중앙) */
  .woocommerce-cart .actions .pad-continue-shopping{ display:block !important; width:calc(100% - 56px) !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box; text-align:center; }
}

/* ── 결제(Checkout) 주문 테이블 — 장바구니와 통일 + 소계/상품 셀 정렬 ── */
/* 소계 th: 센터 정렬 + 우측 패딩(셀 끝에 안 붙게) */
.woocommerce-checkout-review-order-table th.product-total{ text-align:center !important; padding-right:10px !important; }
/* 소계 td: 우측 패딩 10 / 상품 td: 좌측 패딩 10 */
.woocommerce-checkout-review-order-table td.product-total{ padding-right:10px !important; }
.woocommerce-checkout-review-order-table td.product-name{ padding-left:10px !important; }
/* 총계 행 아래 보더 2px (색=기존 팔레트 보더 유지) */
.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td{ border-bottom-width:2px !important; }
/* 상품명·소계 가격 굵기 = 장바구니와 동일 (상품명 600 / 소계 700) */
.woocommerce-checkout-review-order-table td.product-name{ font-weight:600; }
.woocommerce-checkout-review-order-table td.product-total .amount{ font-weight:700; }

/* ── 주문 합계(tfoot): 금액 우측 패딩 + 배송방법 우측 정렬 ── */
/* 소계·배송·부가세·총계 금액 셀 우측 패딩 */
.woocommerce-checkout-review-order-table tfoot td,
.cart_totals td{ padding-right:10px !important; }
/* 배송 행(Blocksy: td colspan=2 안에 .ct-shipping-heading + ul#shipping_method)
   → 소계/부가세처럼 한 줄 좌우: 레이블(가운데·수직중앙) + 배송방법(우측). 체크아웃·장바구니 공유 */
/* JS가 배송 행을 th.pad-ship-label(레이블) + td.pad-ship-cell(방법)로 분리 → 컬럼 공유로 너비·정렬 자동 일치 */
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th.pad-ship-label,
.cart_totals tr.woocommerce-shipping-totals th.pad-ship-label{ text-align:center !important; vertical-align:middle !important; }
.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td.pad-ship-cell,
.cart_totals tr.woocommerce-shipping-totals td.pad-ship-cell{ vertical-align:middle !important; }
.woocommerce-checkout-review-order-table ul#shipping_method,
.cart_totals ul#shipping_method{ margin:0; padding:0; list-style:none; text-align:right; }
.woocommerce-checkout-review-order-table ul#shipping_method li,
.cart_totals ul#shipping_method li{ text-align:right; }
.woocommerce-checkout-review-order-table ul#shipping_method li:not(:last-child),
.cart_totals ul#shipping_method li:not(:last-child){ margin-bottom:0 !important; }
/* 배송 계산기 한국형: 국가(KR 고정)·시·시도 숨김(JS/필터) + 우편번호 검색 버튼(체크아웃과 동일 크기) */
.woocommerce-shipping-calculator #calc_shipping_country_field{ display:none !important; }
/* 우편번호·주소 레이블 좌측 정렬 */
.woocommerce-shipping-calculator label{ text-align:left !important; display:block; }
/* 우편번호 필드: 라벨 위 / 입력 + 검색 버튼 한 줄 */
.woocommerce-shipping-calculator #calc_shipping_postcode_field{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.woocommerce-shipping-calculator #calc_shipping_postcode_field label{ flex:0 0 100%; margin-bottom:4px; }
.woocommerce-shipping-calculator #calc_shipping_postcode{ flex:1 1 0; min-width:0; width:auto !important; height:36px !important; min-height:0 !important; font-size:14px !important; box-sizing:border-box; margin:0; }
.woocommerce-shipping-calculator .pad-calc-postcode-btn{ flex:0 0 auto; height:36px !important; min-height:0 !important; font-size:14px !important; padding:0 14px !important; line-height:normal !important; white-space:nowrap; margin:0; }
/* 업데이트 버튼 = 우편번호 검색 버튼과 동일 크기 */
.woocommerce-shipping-calculator button[name="calc_shipping"]{ height:36px !important; min-height:0 !important; font-size:14px !important; padding:0 14px !important; line-height:normal !important; }
/* 배송지 안내·주소변경 별도 행 폰트 14px + 좌측 정렬(전체폭 한 행) */
.pad-ship-dest-row, .pad-ship-dest-row td, .pad-ship-dest-row a, .pad-ship-dest-row p{ font-size:14px !important; }
.cart_totals .pad-ship-dest-row td, .woocommerce-checkout-review-order-table .pad-ship-dest-row td{ text-align:left !important; }

/* ── 결제수단(payment_methods): 좌우 보더 제거 + 상하 수평선만(총계 보더색 rgba(44,146,199,.5), 2px) ── */
.woocommerce-checkout ul.wc_payment_methods.payment_methods{
  border-left:0 !important;
  border-right:0 !important;
  border-top:2px solid rgba(44,146,199,.5) !important;
  border-bottom:2px solid rgba(44,146,199,.5) !important;
  border-radius:0 !important;
}
/* 결제수단 항목(li): 회색 박스 보더 → 좌우 제거 + 상하 수평선 색 통일 */
.woocommerce-checkout ul.wc_payment_methods.payment_methods li.wc_payment_method{
  border-left:0 !important;
  border-right:0 !important;
  border-color:rgba(44,146,199,.5) !important;
}
/* 결제수단 안내 박스 보더색 통일(전체) */
.woocommerce-checkout .payment_box{ border-color:rgba(44,146,199,.5) !important; }

/* ── 결제 폼 섹션: 흰 배경 제거 + 보더색 팔레트 통일(#e5e9eb) ── */
.woocommerce-checkout .pad-kl-checkout-section,
.woocommerce-checkout .woocommerce-billing-fields{ background:transparent !important; }
/* 발신자 모드 체크박스 2개(주문자와 동일 / 발신자 변경) 가로 배치 + 좌측 정렬(h3와 동일선) */
.woocommerce-checkout .pad-kl-sender-mode{ display:flex !important; gap:24px; flex-wrap:wrap; padding-left:0 !important; text-indent:0 !important; }
/* WooCommerce .form-row clearfix 의사요소가 flex 아이템으로 들어가 들여쓰기 유발 → 제거 */
.woocommerce-checkout .pad-kl-sender-mode::before,
.woocommerce-checkout .pad-kl-sender-mode::after{ content:none !important; display:none !important; }
.woocommerce-checkout .pad-kl-sender-mode__opt{ display:flex; align-items:center; gap:6px; margin:0 !important; padding-left:0 !important; cursor:pointer; }
.woocommerce-checkout .pad-kl-sender-mode__opt input{ margin:0; }

/* "고객님의 주문" 박스 = 장바구니 합계와 동일 테두리(3px dashed #2c92c7 + radius 20) */
.woocommerce-checkout .ct-order-review{ border:3px dashed #2c92c7 !important; border-radius:20px !important; }

/* ── 필드 높이 통일: tel·우편번호 검색 버튼·select를 일반 input(36px)에 맞춤 ── */
/* tel 보더색을 수령인 등 다른 텍스트필드와 동일(#d7d7d7)로 */
.woocommerce-checkout input[type="tel"]{ height:36px !important; min-height:36px !important; border-color:#d7d7d7 !important; }
.woocommerce-checkout .pad-kl-btn--postcode,
.woocommerce-checkout .pad-kl-btn--delete-saved-addr,
.woocommerce-checkout .pad-kl-btn--edit-saved-addr{ height:36px !important; min-height:0 !important; font-size:14px !important; padding:0 14px !important; line-height:normal !important; }
/* select(저장 배송지 등): 높이 36 + 텍스트 14px + 보더색 #d7d7d7(다른 필드와 동일) */
.woocommerce-checkout form.checkout select,
.woocommerce-checkout .pad-kl-checkout-section select,
.woocommerce-checkout .pad-kl-address-book select,
.woocommerce-checkout select,
.pad-kl-address-book select,
[id^="pad_kl_address"]{ height:36px !important; min-height:36px !important; font-size:14px !important; border-color:#d7d7d7 !important; }

/* 추가 정보: 다른 섹션(pad-kl)과 동일 박스로 감싸 폭 통일 (보더색 팔레트 #e5e9eb) */
.woocommerce-checkout .woocommerce-additional-fields{ border:1px solid #e5e9eb; border-radius:8px; padding:20px; }

/* 주문 메모(order_comments) textarea: 보더색·폰트 다른 필드와 통일(#d7d7d7 / 14px) */
.woocommerce-checkout textarea#order_comments,
.woocommerce-checkout .woocommerce-additional-fields textarea{ border-color:#d7d7d7 !important; font-size:14px !important; }

/* ════════ 주문완료(order-received) 페이지 ════════ */
/* 청구주소(코어 customer-details: 청구+배송) 제거 — 한국화 .pad-kl-order-details(주문자/배송지)로 대체 */
.woocommerce-order .woocommerce-customer-details{ display:none !important; }
/* 상단1단(감사) + 중간2단(좌 정보/우 주문상세) — JS가 .pad-orcv-grid/left/right 생성 */
.woocommerce-order .pad-orcv-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:30px; align-items:start; margin-top:20px; }
.woocommerce-order .pad-orcv-left, .woocommerce-order .pad-orcv-right{ min-width:0; }
.woocommerce-order .pad-orcv-left{ padding:20px 25px; }
/* 우단 주문상세 박스 = 체크아웃 "고객님의 주문" 박스 톤(파란 dashed + radius) */
.woocommerce-order .pad-orcv-right .woocommerce-order-details{ border:3px dashed #2c92c7; border-radius:20px; padding:20px 25px; }
/* 상품 옵션(ul.wc-item-meta > li > strong.label + p): 체크아웃 .variation과 동일 — 라벨 위/값 아래 세로스택, 색·위계 통일 */
.woocommerce-order .wc-item-meta{ display:block; font-size:12px; margin:8px 0 0; padding:0; list-style:none; }
.woocommerce-order .wc-item-meta li{ display:block; margin:5px 0 0; }
.woocommerce-order .wc-item-meta li:first-child{ margin-top:0; }
.woocommerce-order .wc-item-meta .wc-item-meta-label{ display:block; float:none; font-size:12px; font-weight:600; color:#66757c; line-height:1.1; margin:0; }
.woocommerce-order .wc-item-meta li p{ display:block; margin:1px 0 0; font-size:12px; font-weight:400; color:#66757c; line-height:1.4; }

/* 상품명 td: 좌측 패딩 10px */
.woocommerce-order td.woocommerce-table__product-name{ padding-left:10px !important; }

/* 주문개요(ul.order_details, 세로 5행): 좌우 제거 + 상하 1.5px + 행 사이 중간선 1px(정보 테이블과 동일) */
.woocommerce-order .woocommerce-order-overview{ border-left:0 !important; border-right:0 !important; border-top:1.5px solid rgba(44,146,199,.5) !important; border-bottom:1.5px solid rgba(44,146,199,.5) !important; }
.woocommerce-order .woocommerce-order-overview li{ border:0 !important; border-bottom:1px solid rgba(44,146,199,.5) !important; }
.woocommerce-order .woocommerce-order-overview li:last-child{ border-bottom:0 !important; }

/* 주문자/발신자/배송지/출고일정 테이블: border 색 통일(rgba(44,146,199,.5)) + 최상단/최하단 두껍게(코어 gray 제거) */
.woocommerce-order .pad-kl-info-table th, .woocommerce-order .pad-kl-info-table td,
.woocommerce-order .printallday-order-schedule-table th, .woocommerce-order .printallday-order-schedule-table td{ border-top:0 !important; border-bottom:1px solid rgba(44,146,199,.5) !important; }
.woocommerce-order .pad-kl-info-table tr:first-child th, .woocommerce-order .pad-kl-info-table tr:first-child td,
.woocommerce-order .printallday-order-schedule-table tr:first-child th, .woocommerce-order .printallday-order-schedule-table tr:first-child td{ border-top:1.5px solid rgba(44,146,199,.5) !important; }
.woocommerce-order .pad-kl-info-table tr:last-child th, .woocommerce-order .pad-kl-info-table tr:last-child td,
.woocommerce-order .printallday-order-schedule-table tr:last-child th, .woocommerce-order .printallday-order-schedule-table tr:last-child td{ border-bottom:1.5px solid rgba(44,146,199,.5) !important; }
/* 주문자/발신자/배송지 + 출고일정 텍스트 크기 14px로 통일 */
.woocommerce-order .pad-kl-info-table th, .woocommerce-order .pad-kl-info-table td,
.woocommerce-order .printallday-order-schedule-table th, .woocommerce-order .printallday-order-schedule-table td{ font-size:14px !important; }

/* 파일업로드 영역: 파란 dashed + radius (체크아웃 박스 톤) */
.woocommerce-order .printallday-upload-section{ border:3px dashed #2c92c7 !important; border-radius:20px !important; }

/* 모바일: 단일 컬럼 세로 스택 */
@media(max-width:768px){ .woocommerce-order .pad-orcv-grid{ grid-template-columns:1fr; gap:0; } }
