.woocommerce-order-received main {
  padding: 180px 100px !important;
}

.woocommerce-order-received h2.woocommerce-order-details__title {
  display: block;
  font-size: 2.5rem;
  margin-bottom: 0.5rem !important;
}

/* ===== THANK YOU / ORDER RECEIVED – Modern table ===== */
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  max-width: 980px;
  margin: 0 auto;
}

/* Le bloc global autour */
.woocommerce-order-received .woocommerce-order-details {
  margin-top: 24px;
}

/* Le tableau */
.woocommerce-order-received table.woocommerce-table--order-details {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

/* Header */
.woocommerce-order-received table.woocommerce-table--order-details thead th {
  background: rgba(0, 0, 0, 0.03);
  font-weight: 600;
  padding: 16px 18px;
  border: 0;
}

/* Cellules */
.woocommerce-order-received table.woocommerce-table--order-details td,
.woocommerce-order-received table.woocommerce-table--order-details th {
  padding: 14px 18px;
  border: 0;
  vertical-align: top;
}

/* Séparations propres */
.woocommerce-order-received table.woocommerce-table--order-details tbody tr + tr td,
.woocommerce-order-received table.woocommerce-table--order-details tbody tr + tr th {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

/* Lignes produit */
.woocommerce-order-received table.woocommerce-table--order-details tbody tr.order_item td {
  font-weight: 500;
}

/* Variations/meta sous le produit */
.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta,
.woocommerce-order-received table.woocommerce-table--order-details dl.variation {
  margin: 8px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.03);
  font-size: 0.95em;
}

/* Totaux (sous-total, livraison, paiement, total) */
.woocommerce-order-received table.woocommerce-table--order-details tfoot th {
  background: rgba(0, 0, 0, 0.02);
  font-weight: 600;
}
.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
  background: rgba(0, 0, 0, 0.02);
  text-align: right;
  font-weight: 600;
}

/* Total final plus visible */
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td {
  background: rgba(0, 0, 0, 0.06);
  font-size: 1.05em;
}

/* Responsive: transforme le tableau en "cards" lisibles */
@media (max-width: 700px) {
  .woocommerce-order-received table.woocommerce-table--order-details thead {
    display: none;
  }

  .woocommerce-order-received table.woocommerce-table--order-details,
  .woocommerce-order-received table.woocommerce-table--order-details tbody,
  .woocommerce-order-received table.woocommerce-table--order-details tfoot,
  .woocommerce-order-received table.woocommerce-table--order-details tr,
  .woocommerce-order-received table.woocommerce-table--order-details td,
  .woocommerce-order-received table.woocommerce-table--order-details th {
    display: block;
    width: 100%;
  }

  .woocommerce-order-received table.woocommerce-table--order-details tr {
    padding: 14px 14px;
  }

  .woocommerce-order-received table.woocommerce-table--order-details tbody tr + tr,
  .woocommerce-order-received table.woocommerce-table--order-details tfoot tr {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
  }

  .woocommerce-order-received table.woocommerce-table--order-details td {
    padding: 10px 0;
  }

  .woocommerce-order-received table.woocommerce-table--order-details td.product-total {
    text-align: left;
  }
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  margin-left: 0 !important;
  padding: 0 !important;
}

.woocommerce-order-received
  section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  margin-top: 70px;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
  margin-bottom: 0.5rem !important;
  font-size: 2.5rem;
}

.woocommerce-order-received table thead:first-child tr:first-child th {
  border: none;
}

.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td {
  background: #fafafa;
}

.woocommerce-order-received p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-size: 2.5rem;
  line-height: 1.2em;
  margin-bottom: 2rem;
}

span.wc-block-components-address-card__edit:hover,
span.wc-block-components-address-card__edit:focus {
  background: transparent !important;
  color: inherit !important;
}

.woocommerce-order-received .navBar:not(.scrollHeader) .show-search-bar svg path {
  stroke: white !important;
}
