.elementor-13 .elementor-element.elementor-element-36a8729b{--display:flex;}.elementor-13 .elementor-element.elementor-element-d3f9a4a{--spacer-size:50px;}.elementor-13 .elementor-element.elementor-element-f0e3850{--spacer-size:150px;}@media(min-width:601px){.elementor-13 .elementor-element.elementor-element-36a8729b{--content-width:1500px;}}/* Start custom CSS for user-registration-myaccount, class: .elementor-element-0e912ba *//* ===================== 최종 정리 – 주문 상세 & 주문목록 ===================== */

/* [A] 주문 상세(view-order) 페이지만 진한 버튼 톤 적용 */
.woocommerce-view-order .woocommerce a.button,
.woocommerce-view-order .woocommerce button.button,
.woocommerce-view-order .woocommerce .button{
  background: var(--hy-brand) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow: var(--hy-shadow) !important;
  height:40px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  font-weight:700 !important;
}

/* [B] 주문목록(Orders) 테이블 전용 — 범위 한정 */
.user-registration-MyAccount-content__body table.woocommerce-orders-table{
  /* 필요시 테이블 공통 스타일 추가 가능 */
}

/* B-1) 주문번호 셀(#2402) — td/th 모두 대응 */
.user-registration-MyAccount-content__body
table.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table th.order-number,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.order-number{
  border:none !important;
  background:#fff !important;
  box-shadow:none !important;
}
.user-registration-MyAccount-content__body
table.woocommerce-orders-table th.woocommerce-orders-table__cell-order-number a,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.order-number a{
  font-weight:700 !important;
  font-size:14px !important;
  color:#e83e8c !important;
  text-decoration:none !important;
}

/* B-2) 액션셀(보기/환불/교환) – 세로 정렬 + 간격 + 버튼 모양 */
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.order-actions{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px !important;
  vertical-align:middle !important;
}

/* 버튼 리셋(연한 칩) — 전역 .button 규칙 완전 덮어쓰기 */
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions .button,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.order-actions a,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.order-actions .button{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-width:90px !important;
  height:34px !important;
  padding:0 14px !important;
  border:1px solid #e2e2e2 !important;
  border-radius:8px !important;
  background:#f6f7f9 !important;
  color:#111 !important;
  box-shadow:none !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:600 !important;
  margin:0 !important;
}
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a:hover,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.order-actions a:hover{
  background:#111 !important;
  color:#fff !important;
  border-color:#111 !important;
}

/* (선택) Reviews 열 정돈 */
.user-registration-MyAccount-content__body
table.woocommerce-orders-table th.woocommerce-orders-table__header-wcpr_reviews,
.user-registration-MyAccount-content__body
table.woocommerce-orders-table td.woocommerce-orders-table__cell-wcpr_reviews{
  width:120px !important;
  text-align:center !important;
}

/* ============ 주문 상세 보기 – 기본 컬러 변수 ============ */
:root{
  --hy-text:#222;
  --hy-strong:#111;
  --hy-soft:#f7f8fb;
  --hy-line:#e9ebf1;
  --hy-shadow:0 6px 16px rgba(10,12,16,.06);
  --hy-brand:#111111;     /* 버튼/헤더 */
  --hy-badge:#10b981;     /* 완료됨 배지 */
  --hy-warn:#f59e0b;      /* 교환 */
  --hy-danger:#ef4444;    /* 환불 */
}

/* 페이지 폭 정리 */
.user-registration-MyAccount-content{ max-width:1080px; margin:0 auto; color:var(--hy-text); }

/* 상단 주문 개요문장 – 배지/칩 스타일 */
.user-registration-MyAccount-content p > mark{
  background:#fff; border:1px solid var(--hy-line);
  padding:3px 8px; border-radius:999px; font-weight:700;
}
.user-registration-MyAccount-content .order-status{
  background:var(--hy-badge); color:#fff; border-color:transparent;
}

/* ============ 은행 상세 정보 카드 ============ */
.woocommerce-bacs-display{
  background:#fff; border:1px solid var(--hy-line);
  border-radius:16px; padding:16px 18px; margin:14px 0; box-shadow:var(--hy-shadow);
}
.woocommerce-bacs-display h2.woocommerce-bacs-bank-name{
  margin:0 0 10px; font-size:1.15rem; font-weight:800; color:var(--hy-strong);
}
.woocommerce-bacs-bank-details{ list-style:none; margin:0; padding:0; }
.woocommerce-bacs-bank-details > h3{
  margin:0 0 8px; font-weight:700; background:var(--hy-soft);
  border:1px solid var(--hy-line); border-radius:12px; padding:8px 12px;
}
.woocommerce-bacs-bank-details li{
  padding:8px 10px; border:1px solid var(--hy-line);
  background:#fff; border-radius:12px; margin-bottom:8px;
}

/* ============ 주문 상세 테이블 카드 ============ */
.woocommerce-order-details{
  background:#fff; border:1px solid var(--hy-line);
  border-radius:18px; padding:18px; box-shadow:var(--hy-shadow); margin:18px 0;
}
.woocommerce-order-details__title{
  margin:0 0 10px; font-weight:800; color:var(--hy-strong);
}

/* 테이블 기본 */
.woocommerce-table.shop_table{
  width:100%; border-collapse:separate; border-spacing:0; overflow:hidden;
  border:1px solid var(--hy-line); border-radius:14px;
}
.woocommerce-table.shop_table thead th{
  background:#fff; font-weight:800; color:#111; text-align:left;
  padding:14px 16px; border-bottom:1px solid var(--hy-line);
}
.woocommerce-table.shop_table tbody td{
  padding:14px 16px; border-bottom:1px solid var(--hy-line);
}
.woocommerce-table.shop_table tbody tr:nth-child(even){ background:var(--hy-soft); }
.woocommerce-table .product-quantity{ font-weight:800; margin-left:6px; }

/* 액션영역(동작:) 푸터 1 */
.woocommerce-table.shop_table tfoot .order-actions--heading{
  width:30%; min-width:110px; padding:14px 16px; border-top:1px solid var(--hy-line);
}
.woocommerce-table.shop_table tfoot td{ padding:12px 16px; border-top:1px solid var(--hy-line); }

/* 액션 버튼들 */
.order-actions-button,
.woocommerce-button.button{
  display:inline-flex; align-items:center; justify-content:center;
  height:40px; padding:0 14px; border-radius:12px; font-weight:800;
  background:var(--hy-brand); color:#fff; border:0; box-shadow:var(--hy-shadow);
  transition:.2s ease; text-decoration:none;
}
.order-actions-button + .order-actions-button{ margin-left:8px; }
.order-actions-button.request-refund{ background:var(--hy-danger); }
.order-actions-button.request-exchange{ background:var(--hy-warn); }
.order-actions-button:hover{ transform:translateY(-1px); }

/* 합계/결제 방법 푸터 2 (중복 tfoot 고려) */
.woocommerce-table.shop_table tfoot th[scope="row"]{ width:30%; font-weight:700; }
.woocommerce-table.shop_table tfoot tr:last-child td,
.woocommerce-table.shop_table tfoot tr:last-child th{
  font-weight:800; color:var(--hy-strong);
}

/* 다시 주문하기 버튼 */
.order-again .button{
  margin-top:14px; background:var(--hy-brand); color:#fff; border-radius:12px;
  padding:10px 16px; font-weight:800; box-shadow:var(--hy-shadow);
}

/* ============ 주소 카드 2열 ============ */
.woocommerce-customer-details .addresses{
  display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:14px;
}
.woocommerce-customer-details .woocommerce-column{
  background:#fff; border:1px solid var(--hy-line);
  border-radius:16px; padding:18px; box-shadow:var(--hy-shadow);
}
.woocommerce-customer-details .woocommerce-column__title{
  margin:0 0 8px; font-size:1.05rem; font-weight:800; color:var(--hy-strong);
}
.woocommerce-customer-details address{ margin:0; line-height:1.9; font-style:normal; color:#444; }

/* ============ 모바일 대응 ============ */
@media (max-width: 768px){
  .woocommerce-customer-details .addresses{ grid-template-columns:1fr; }
  .woocommerce-table.shop_table thead{ display:none; }
  .woocommerce-table.shop_table tr{ display:grid; grid-template-columns:1fr 1fr; }
  .woocommerce-table.shop_table td,.woocommerce-table.shop_table th{ border-bottom:1px dashed var(--hy-line); }
  .order-actions-button{ width:100%; margin:6px 0 0; }
  .order-actions-button + .order-actions-button{ margin-left:0; }
}

/* ===== 주소 섹션 패치 v2: float 해제 + 그리드 강제 ===== */
.user-registration-MyAccount-content .woocommerce-columns--addresses.col2-set.addresses,
.user-registration-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses{
  display:grid !important;
  grid-template-columns:repeat(1, minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  margin:14px 0 0 !important;
}

/* Woo 기본 float 레이아웃 제거 */
.user-registration-MyAccount-content .woocommerce-columns--addresses .woocommerce-column,
.user-registration-MyAccount-content .u-columns.woocommerce-Addresses .col-1,
.user-registration-MyAccount-content .u-columns.woocommerce-Addresses .col-2{
  float:none !important;
  width:auto !important;
  margin:0 !important;
  clear:none !important;
}

/* 카드 스타일 일치 + 높이 균등 */
.user-registration-MyAccount-content .woocommerce-columns--addresses .woocommerce-column{
  background:#fff; border:1px solid var(--hy-line);
  border-radius:16px; padding:18px; box-shadow:var(--hy-shadow);
  min-height:220px; display:flex; flex-direction:column;
}
.user-registration-MyAccount-content .woocommerce-column__title{
  margin:0 0 10px !important; font-weight:800; font-size:1.05rem; color:var(--hy-strong);
}

/* address 내부 여백/줄바꿈 정리 */
.user-registration-MyAccount-content .woocommerce-columns--addresses address{
  margin:0 !important; padding:20px !important;
  line-height:1.85; font-style:normal; color:#444;
}
.user-registration-MyAccount-content .woocommerce-customer-details--phone,
.user-registration-MyAccount-content .woocommerce-customer-details--email{
  margin:.25rem 0 0 !important; opacity:.9;
}

/* 모바일 한 줄 */
@media (max-width:768px){
  .user-registration-MyAccount-content .woocommerce-columns--addresses.col2-set.addresses,
  .user-registration-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
}

/* ==== BACS(무통장) 상세: 3열 그리드(데스크톱), 1열(모바일) ==== */
.woocommerce-bacs-display .woocommerce-bacs-bank-details.order_details.bacs_details{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important; /* 3열 */
  gap:12px !important;
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}

/* 각 아이템 카드화: 회사명 h3, 은행/계좌 li 모두 동일 톤 */
.woocommerce-bacs-display .woocommerce-bacs-bank-details > h3,
.woocommerce-bacs-display .woocommerce-bacs-bank-details > li{
  display:flex !important;
  align-items:center !important;
  padding:10px 12px !important;
  margin:0 !important;
  background:#fff !important;
  border:1px solid var(--hy-line) !important;
  border-radius:12px !important;
  min-height:44px;
  box-sizing:border-box;
}

/* 회사명(h3)은 가운데 정렬 */
.woocommerce-bacs-display .wc-bacs-bank-details-account-name{
  justify-content:center !important;
  font-size:.95rem !important;
  line-height:1.6 !important;
}

/* li는 레이블-값 좌우 배치 */
.woocommerce-bacs-display .woocommerce-bacs-bank-details > li{
  justify-content:space-between !important;
}
.woocommerce-bacs-display .woocommerce-bacs-bank-details > li strong{
  font-weight:800;
}

/* 모바일은 1열로 자동 스택 */
@media (max-width:768px){
  .woocommerce-bacs-display .woocommerce-bacs-bank-details.order_details.bacs_details{
    grid-template-columns:1fr !important;
  }
}

/* 버튼이 들어간 tfoot 행을 수직 가운데 + 패딩 균등화 */
.woocommerce-table.shop_table tfoot th,
.woocommerce-table.shop_table tfoot td{
  vertical-align:middle !important;
}

/* 버튼이 있는 셀만 flex로 정렬해서 아래쪽 여백 사라지게 */
.woocommerce-table.shop_table tfoot td:has(.order-actions-button){
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding-top:8px !important;
  padding-bottom:8px !important; /* 상하 균등 */
}

/* 버튼 안 여백(셀의 gap만 사용) */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
    padding: 0.9em 01em !important;
}

/* ==== BACS(무통장) 상세 3칸 고정 + 줄떨어짐 방지 ==== */
.woocommerce-bacs-display .woocommerce-bacs-bank-details.order_details.bacs_details{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;  /* 3열 고정 */
  grid-auto-flow:dense !important;  /* 아이템 끼워넣기 */
  gap:12px !important;
  padding:0 !important; margin:0 !important; list-style:none !important;
}

/* 각 아이템이 트랙 안에서 줄바꿈/축소 허용 -> 한 줄 유지 */
.woocommerce-bacs-display .woocommerce-bacs-bank-details.order_details.bacs_details > *{
  min-width:0 !important;          /* 콘텐츠가 넓어도 트랙 안으로 줄임 */
  margin:0 !important;
}

/* ==== 은행 상세 정보 3칸 가로 고정(Flex) ==== */
.woocommerce-bacs-display ul.woocommerce-bacs-bank-details.order_details.bacs_details{
  display:flex !important;
  flex-wrap:nowrap !important;            /* 줄바꿈 금지 */
  gap:12px !important;
  padding:0 !important; margin:0 !important; list-style:none !important;
  grid-template-columns:none !important;   /* 이전 grid 규칙 무효화 */
}

/* 각 박스 공통 스타일 */
.woocommerce-bacs-display .woocommerce-bacs-bank-details > h3,
.woocommerce-bacs-display .woocommerce-bacs-bank-details > li{
  display:flex !important;
  align-items:center !important;
  padding:10px 12px !important;
  background:#fff !important;
  border:1px solid var(--hy-line) !important;
  border-radius:12px !important;
  min-height:44px; box-sizing:border-box;
  min-width:0 !important;                  /* 긴 내용도 줄어들 수 있게 */
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}

/* 가로 비율: 회사명 1.1 / 은행 0.9 / 계좌 1.6  (필요 시 숫자만 조정) */
.woocommerce-bacs-display .woocommerce-bacs-bank-details > h3{ flex:1.1 1 0 !important; justify-content:center; }
.woocommerce-bacs-display .woocommerce-bacs-bank-details > li:nth-of-type(1){ flex:0.9 1 0 !important; justify-content:space-between; }
.woocommerce-bacs-display .woocommerce-bacs-bank-details > li:nth-of-type(2){ flex:1.6 1 0 !important; justify-content:space-between; }
.woocommerce-bacs-display .woocommerce-bacs-bank-details > li strong{ font-weight:800; }

/* 태블릿/모바일에서는 세로 스택 */
@media (max-width: 768px){
  .woocommerce-bacs-display ul.woocommerce-bacs-bank-details.order_details.bacs_details{
    flex-direction:column !important;
  }
}/* End custom CSS */