 
:root {
  --or-bg:          #f7f4ef;
  --or-card:        #ffffff;
  --or-border:      #e8e2d8;
  --or-accent:      #c8a96e;
  --or-accent-dark: #a07840;
  --or-text:        #1c1814;
  --or-muted:       #7d7265;
  --or-label:       #4a433c;

  /* trạng thái đơn hàng */
  --or-pending-bg:    #fef9ec;
  --or-pending-text:  #92670d;
  --or-pending-bd:    #f5d78e;
  --or-processing-bg: #eaf4fb;
  --or-processing-text:#1560a0;
  --or-processing-bd: #b5d4f0;
  --or-completed-bg:  #edf7f1;
  --or-completed-text:#1e6b41;
  --or-completed-bd:  #9fd9b8;
  --or-cancelled-bg:  #fdf0ee;
  --or-cancelled-text:#b5341d;
  --or-cancelled-bd:  #f0b8ae;
  --or-onhold-bg:     #f3f0fb;
  --or-onhold-text:   #5240a8;
  --or-onhold-bd:     #c8bef4;
  --or-refunded-bg:   #f2f2f2;
  --or-refunded-text: #5a5a5a;
  --or-refunded-bd:   #cccccc;

  --or-radius:      10px;
  --or-radius-sm:   6px;
  --or-shadow:      0 2px 20px rgba(0,0,0,0.06); 
  --or-transition:  0.2s ease;
}

/* ══════════════════════════════════════
   NỀN & WRAPPER
   ══════════════════════════════════════ */
.woocommerce-account,
.woocommerce-order {
  font-family: var(--or-font-body);
  color: var(--or-text);
  -webkit-font-smoothing: antialiased;
  max-width: 1000px;
}

 
/* ══════════════════════════════════════
   MY ACCOUNT – NAV SIDEBAR
   ══════════════════════════════════════ */
.woocommerce-MyAccount-navigation {
  background: var(--or-card);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow);
  border: 1px solid var(--or-border);
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--or-border);
}

.woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 13px 20px;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--or-muted);
  text-decoration: none;
  transition: background var(--or-transition), color var(--or-transition), padding-left var(--or-transition);
  position: relative;
}

.woocommerce-MyAccount-navigation ul li a:hover {
  background: #faf7f2;
  color: var(--or-text);
  padding-left: 26px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #faf7f2;
  color: var(--or-accent-dark);
  font-weight: 600;
  padding-left: 26px;
  border-left: 3px solid var(--or-accent);
}

/* ══════════════════════════════════════
   BADGE TRẠNG THÁI ĐƠN HÀNG
   ══════════════════════════════════════ */
.order-status,
mark.order-status,
.woocommerce-order-status {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid transparent;
  font-family: var(--or-font-body);
  background: none;
}

/* Pending */
.order-status.status-pending,
mark.order-status.status-pending {
  background: var(--or-pending-bg);
  color: var(--or-pending-text);
  border-color: var(--or-pending-bd);
}

/* Processing */
.order-status.status-processing,
mark.order-status.status-processing {
  background: var(--or-processing-bg);
  color: var(--or-processing-text);
  border-color: var(--or-processing-bd);
}

/* Completed */
.order-status.status-completed,
mark.order-status.status-completed {
  background: var(--or-completed-bg);
  color: var(--or-completed-text);
  border-color: var(--or-completed-bd);
}

/* Cancelled */
.order-status.status-cancelled,
mark.order-status.status-cancelled {
  background: var(--or-cancelled-bg);
  color: var(--or-cancelled-text);
  border-color: var(--or-cancelled-bd);
}

/* On-hold */
.order-status.status-on-hold,
mark.order-status.status-on-hold {
  background: var(--or-onhold-bg);
  color: var(--or-onhold-text);
  border-color: var(--or-onhold-bd);
}

/* Refunded */
.order-status.status-refunded,
mark.order-status.status-refunded {
  background: var(--or-refunded-bg);
  color: var(--or-refunded-text);
  border-color: var(--or-refunded-bd);
}

/* ══════════════════════════════════════
   DANH SÁCH ĐƠN HÀNG – BẢNG
   ══════════════════════════════════════ */
.woocommerce-orders-table,
table.woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--or-card);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow);
  overflow: hidden;
  border: 1px solid var(--or-border);
  font-family: var(--or-font-body);
}

.woocommerce-orders-table thead tr th {
  background: var(--or-text);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 13px 20px;
  border: none;
  white-space: nowrap;
}

.woocommerce-orders-table tbody tr {
  border-bottom: 1px solid var(--or-border);
  transition: background var(--or-transition);
}

.woocommerce-orders-table tbody tr:last-child {
  border-bottom: none;
}

.woocommerce-orders-table tbody tr:hover {
  background: #faf7f2;
}

.woocommerce-orders-table tbody td {
  padding: 16px 20px;
  font-size: 0.88rem;
  color: var(--or-text);
  border: none;
  vertical-align: middle;
}

/* Số đơn */
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  font-weight: 700;
  color: var(--or-accent-dark);
  text-decoration: none;
  font-size: 0.9rem;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Ngày */
.woocommerce-orders-table .woocommerce-orders-table__cell-order-date time {
  color: var(--or-muted);
  font-size: 0.84rem;
}

/* Tổng tiền */
.woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
  font-weight: 600;
}

/* Nút hành động */
.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
  display: inline-block;
  padding: 6px 14px;
  border: 1.5px solid var(--or-border);
  border-radius: var(--or-radius-sm);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  text-decoration: none;
  color: var(--or-text);
  background: #fff;
  transition: all var(--or-transition);
  margin-right: 6px;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover {
  background: var(--or-text);
  border-color: var(--or-text);
  color: #fff;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button.pay {
  background: var(--or-accent);
  border-color: var(--or-accent);
  color: #fff;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a.button.pay:hover {
  background: var(--or-accent-dark);
  border-color: var(--or-accent-dark);
}

/* Không có đơn */
.woocommerce-orders-table tbody tr td.woocommerce-orders-table__cell--no-orders {
  text-align: center;
  padding: 40px 20px;
  color: var(--or-muted);
  font-size: 0.9rem;
}

/* ══════════════════════════════════════
   THANK YOU PAGE – NOTICE
   ══════════════════════════════════════ */
.woocommerce-order p.woocommerce-thankyou-order-received,
.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background: #edf7f1 !important;
  border-left: 4px solid #2d6a4f !important;
  border-radius: 0 var(--or-radius-sm) var(--or-radius-sm) 0;
  color: #1e6b41 !important;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 14px 20px !important;
  margin-bottom: 2rem !important;
  box-shadow: none !important;
  font-family: var(--or-font-body);
}

/* ══════════════════════════════════════
   ORDER OVERVIEW – THÔNG TIN NHANH
   ══════════════════════════════════════ */
.woocommerce-order-overview,
ul.woocommerce-order-overview {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 2rem;
  background: var(--or-card);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow);
  border: 1px solid var(--or-border);
  overflow: hidden;
}

.woocommerce-order-overview li {
  flex: 1;
  min-width: 160px;
  padding: 20px 22px;
  border-right: 1px solid var(--or-border);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--or-muted);
  line-height: 1;
}

.woocommerce-order-overview li:last-child {
  border-right: none;
}

.woocommerce-order-overview li strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--or-text);
  text-transform: none;
  letter-spacing: 0;
  margin-top: 6px;
  line-height: 1.4;
}

/* ══════════════════════════════════════
   ORDER DETAILS – CHI TIẾT SẢN PHẨM
   ══════════════════════════════════════ */
.woocommerce-order-details {
  background: var(--or-card);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow);
  border: 1px solid var(--or-border);
  overflow: hidden;
  margin-bottom: 2rem;
}

.woocommerce-order-details__title {
  font-family: var(--or-font-display) !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  color: var(--or-text) !important;
  padding: 20px 24px 14px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--or-border);
}

.woocommerce-order-details .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-table--order-details thead tr th {
  background: var(--or-text);
  color: #fff;
  font-size: 0.67rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 11px 24px;
  border: none;
}

.woocommerce-table--order-details thead tr th.product-total {
  text-align: right;
}

.woocommerce-table--order-details tbody tr {
  border-bottom: 1px solid var(--or-border);
}

.woocommerce-table--order-details tbody tr:last-child {
  border-bottom: none;
}

.woocommerce-table--order-details tbody td {
  padding: 16px 24px;
  border: none;
  vertical-align: middle;
  font-size: 0.9rem;
  color: var(--or-text);
}

.woocommerce-table--order-details .product-name {
  font-weight: 500;
}

.woocommerce-table--order-details .product-name a {
  color: var(--or-text);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--or-transition);
}

.woocommerce-table--order-details .product-name a:hover {
  color: var(--or-accent-dark);
}

.woocommerce-table--order-details .product-name .wc-item-meta {
  margin-top: 4px;
  font-size: 0.8rem;
  color: var(--or-muted);
}

/* Quantity badge */
.woocommerce-table--order-details .product-quantity {
  color: var(--or-muted);
  font-size: 0.84rem;
}

.woocommerce-table--order-details .product-total {
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
}

/* Tfoot */
.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td {
  padding: 12px 24px;
  border-bottom: 1px solid var(--or-border);
  border-top: none;
  border-left: none;
  border-right: none;
  font-size: 0.88rem;
}

.woocommerce-table--order-details tfoot tr th {
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--or-muted);
  text-align: left;
}

.woocommerce-table--order-details tfoot tr td {
  text-align: right;
  font-weight: 500;
  color: var(--or-text);
}

.woocommerce-table--order-details tfoot tr.order-total th,
.woocommerce-table--order-details tfoot tr.order-total td {
  background: #faf7f2;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: none;
}

.woocommerce-table--order-details tfoot tr.order-total td {
  color: var(--or-accent-dark);
  font-size: 1.1rem;
}

/* ══════════════════════════════════════
   CUSTOMER DETAILS – ĐỊA CHỈ
   ══════════════════════════════════════ */
.woocommerce-customer-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.woocommerce-customer-details address {
  background: var(--or-card);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow);
  border: 1px solid var(--or-border);
  padding: 20px 24px;
  font-style: normal;
  font-size: 0.88rem;
  line-height: 1.7;
  color: var(--or-text);
}

.woocommerce-column__title {
  font-family: var(--or-font-display) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  color: var(--or-text) !important;
  margin: 0 0 12px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--or-border);
}

/* ══════════════════════════════════════
   NÚT HÀNH ĐỘNG (pay now, view, cancel)
   ══════════════════════════════════════ */
.woocommerce-order .woocommerce-button,
.woocommerce-order a.button,
.woocommerce-order button.button,
.woocommerce-account .woocommerce-button,
.woocommerce-account a.button,
.woocommerce-account button.button {
  display: inline-block;
  padding: 10px 22px;
  border: 1.5px solid var(--or-border);
  border-radius: var(--or-radius-sm);
  background: #fff;
  color: var(--or-text) !important;
  font-family: var(--or-font-body);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--or-transition);
  -webkit-appearance: none;
  appearance: none;
}

.woocommerce-order a.button:hover,
.woocommerce-account a.button:hover,
.woocommerce-order button.button:hover,
.woocommerce-account button.button:hover {
  background: var(--or-text);
  border-color: var(--or-text);
  color: #fff !important;
}

/* Primary / Pay */
.woocommerce-order a.button.pay,
.woocommerce-account a.button.pay {
  background: var(--or-text);
  border-color: var(--or-text);
  color: #fff !important;
}

.woocommerce-order a.button.pay:hover,
.woocommerce-account a.button.pay:hover {
  background: var(--or-accent-dark);
  border-color: var(--or-accent-dark);
}

/* Cancel */
.woocommerce-order a.button.cancel,
.woocommerce-account a.button.cancel {
  border-color: var(--or-cancelled-bd);
  color: var(--or-cancelled-text) !important;
  background: var(--or-cancelled-bg);
}

.woocommerce-order a.button.cancel:hover,
.woocommerce-account a.button.cancel:hover {
  background: var(--or-cancelled-text);
  border-color: var(--or-cancelled-text);
  color: #fff !important;
}

 
/* ══════════════════════════════════════
   TRACK ORDER FORM
   ══════════════════════════════════════ */
.woocommerce-order-tracking form.track_order {
  background: var(--or-card);
  border-radius: var(--or-radius);
  box-shadow: var(--or-shadow);
  border: 1px solid var(--or-border);
  padding: 28px;
  max-width: 480px;
}

.woocommerce-order-tracking form.track_order p {
  margin-bottom: 1rem;
}

.woocommerce-order-tracking form.track_order label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--or-label);
  display: block;
  margin-bottom: 5px;
}

.woocommerce-order-tracking form.track_order input[type="text"] {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--or-border);
  border-radius: var(--or-radius-sm);
  background: #fefcf9;
  font-size: 0.9rem;
  font-family: var(--or-font-body);
  color: var(--or-text);
  outline: none;
  transition: border-color var(--or-transition), box-shadow var(--or-transition);
}

.woocommerce-order-tracking form.track_order input[type="text"]:focus {
  border-color: #b8976a;
  box-shadow: 0 0 0 3px rgba(200,169,110,.15);
  background: #fff;
}

.woocommerce-order-tracking form.track_order button[type="submit"] {
  display: inline-block;
  padding: 12px 28px;
  background: var(--or-text);
  color: #fff;
  border: none;
  border-radius: var(--or-radius-sm);
  font-family: var(--or-font-body);
  font-size: 0.82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: background var(--or-transition);
  margin-top: 6px;
}

.woocommerce-order-tracking form.track_order button[type="submit"]:hover {
  background: var(--or-accent-dark);
}

/* ══════════════════════════════════════
   THÔNG BÁO CHUNG
   ══════════════════════════════════════ */
.woocommerce-account .woocommerce-message,
.woocommerce-order .woocommerce-message {
  border-left: 3px solid var(--or-accent) !important;
  background: #fdf9f2 !important;
  color: var(--or-text) !important;
  border-radius: 0 var(--or-radius-sm) var(--or-radius-sm) 0;
  font-size: 0.88rem;
  padding: 12px 18px !important;
  margin-bottom: 1.2rem !important;
  box-shadow: none !important;
}

.woocommerce-account .woocommerce-error,
.woocommerce-order .woocommerce-error {
  border-left: 3px solid var(--or-cancelled-text) !important;
  background: #fdf0ee !important;
  color: var(--or-cancelled-text) !important;
  border-radius: 0 var(--or-radius-sm) var(--or-radius-sm) 0;
  font-size: 0.88rem;
  padding: 12px 18px !important;
  margin-bottom: 1.2rem !important;
  box-shadow: none !important;
}

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 760px) {
  .woocommerce-customer-details {
    grid-template-columns: 1fr;
  }

  .woocommerce-order-overview li {
    min-width: 50%;
    border-bottom: 1px solid var(--or-border);
  }

  .woocommerce-orders-table thead {
    display: none;
  }

  .woocommerce-orders-table tbody tr {
    display: block;
    padding: 14px 16px;
    border-bottom: 1px solid var(--or-border);
  }

  .woocommerce-orders-table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
    font-size: 0.84rem;
    border: none;
  }

  .woocommerce-orders-table tbody td::before {
    content: attr(data-title);
    font-size: 0.68rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--or-muted);
    margin-right: 10px;
  }

  .woocommerce-table--order-details thead {
    display: none;
  }

  .woocommerce-table--order-details tbody td {
    display: block;
    padding: 8px 16px;
  }

  .woocommerce-table--order-details tfoot th,
  .woocommerce-table--order-details tfoot td {
    padding: 10px 16px;
  }
}

@media (max-width: 480px) {
  .woocommerce-order-overview {
    flex-direction: column;
  }

  .woocommerce-order-overview li {
    min-width: 100%;
    border-right: none;
  }
}