/* Scorpion & Sage — WooCommerce order confirmation */

.woocommerce-order {
  max-width: 58rem;
  margin: 0 auto;
  color: var(--text-color-white, #f7f0e5);
}

.woocommerce-order .woocommerce-notice--success,
.woocommerce-order .woocommerce-thankyou-order-received {
  margin: 0 0 1.5rem;
  padding: 1.35rem 1.5rem;
  border: 1px solid rgba(206, 163, 67, 0.5);
  border-left: 3px solid var(--ss-gold-muted, #cea343);
  border-radius: 0.5rem;
  background: rgba(206, 163, 67, 0.07);
  color: var(--text-color-white, #f7f0e5);
  font-family: var(--font-heading, inherit);
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

.woocommerce-order .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 0 3.5rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.025);
}

.woocommerce-order .woocommerce-order-overview li {
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0 1rem;
  border-right: 1px solid rgba(206, 163, 67, 0.35);
  color: rgba(247, 240, 229, 0.68);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.45;
  text-transform: uppercase;
}

.woocommerce-order .woocommerce-order-overview li:first-child { padding-left: 0; }
.woocommerce-order .woocommerce-order-overview li:last-child { padding-right: 0; border-right: 0; }

.woocommerce-order .woocommerce-order-overview strong {
  display: block;
  margin-top: 0.25rem;
  overflow-wrap: anywhere;
  color: var(--text-color-white, #f7f0e5);
  font-family: var(--font-text-normal, inherit);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}

.woocommerce-order .woocommerce-order-details { margin-bottom: 3.5rem; }

.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title {
  margin: 0 0 1.25rem;
  color: var(--text-color-white, #f7f0e5);
  font-family: var(--font-heading, inherit);
  font-size: clamp(1.8rem, 4vw, 2.35rem);
  font-weight: 500;
  line-height: 1.15;
}

.woocommerce-order table.woocommerce-table--order-details {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  border-collapse: separate;
  border-spacing: 0;
  background: rgba(255, 255, 255, 0.018);
}

.woocommerce-order table.woocommerce-table--order-details th,
.woocommerce-order table.woocommerce-table--order-details td {
  padding: 1rem 1.25rem;
  border-color: rgba(255, 255, 255, 0.09);
}

.woocommerce-order table.woocommerce-table--order-details thead th {
  background: rgba(206, 163, 67, 0.1);
  color: var(--text-color-white, #f7f0e5);
  font-size: 0.73rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.woocommerce-order table.woocommerce-table--order-details tbody td,
.woocommerce-order table.woocommerce-table--order-details tfoot td,
.woocommerce-order table.woocommerce-table--order-details tfoot th {
  color: var(--text-color-white, #f7f0e5);
}

.woocommerce-order table.woocommerce-table--order-details .woocommerce-Price-amount,
.woocommerce-order table.woocommerce-table--order-details .woocommerce-Price-amount bdi,
.woocommerce-order table.woocommerce-table--order-details .amount {
  color: var(--text-color-white, #f7f0e5) !important;
}

.woocommerce-order table.woocommerce-table--order-details tbody .woocommerce-table__product-total,
.woocommerce-order table.woocommerce-table--order-details tbody .woocommerce-table__product-total *,
.woocommerce-order table.woocommerce-table--order-details tfoot td,
.woocommerce-order table.woocommerce-table--order-details tfoot td * {
  color: var(--text-color-white, #f7f0e5) !important;
}

.woocommerce-order table.woocommerce-table--order-details .woocommerce-table__product-name a {
  color: #e0b34f;
  text-decoration: none;
}

.woocommerce-order table.woocommerce-table--order-details .woocommerce-table__product-name a:hover,
.woocommerce-order table.woocommerce-table--order-details .woocommerce-table__product-name a:focus-visible {
  color: #fff1d8;
  text-decoration: underline;
}

.woocommerce-order table.woocommerce-table--order-details .product-quantity {
  color: rgba(247, 240, 229, 0.78) !important;
  font-weight: 500;
}

.woocommerce-order table.woocommerce-table--order-details .woocommerce-table__product-total,
.woocommerce-order table.woocommerce-table--order-details tfoot td {
  color: var(--text-color-white, #f7f0e5);
  font-weight: 600;
}

.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-order table.woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: 0;
  color: #e0b34f;
  font-size: 1.05rem;
}

.woocommerce-order .woocommerce-customer-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
}

.woocommerce-order .woocommerce-columns--addresses { display: contents; }
.woocommerce-order .woocommerce-column { float: none; width: auto; }

.woocommerce-order .woocommerce-customer-details address {
  min-height: 100%;
  margin: 0;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0.5rem;
  background: rgba(255, 255, 255, 0.018);
  color: var(--text-color-white, #f7f0e5);
  font-style: normal;
  line-height: 1.65;
}

.woocommerce-order .woocommerce-customer-details address::before { color: var(--ss-gold-muted, #cea343); }

/* WooCommerce ships floated receipt/address columns. Reset them before applying
   the confirmation layout so they cannot escape their grid tracks. */
.woocommerce-order .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.woocommerce-order .woocommerce-order-overview li {
  float: none !important;
  width: auto !important;
}

.woocommerce-order .woocommerce-order-overview li:nth-child(4) {
  border-right: 0;
  padding-right: 0;
}

.woocommerce-order .woocommerce-order-overview li:last-child {
  grid-column: 1 / -1;
  margin-top: 1rem;
  padding: 1rem 0 0;
  border-top: 1px solid rgba(206, 163, 67, 0.2);
  border-right: 0;
}

.woocommerce-order .woocommerce-order-overview::before,
.woocommerce-order .woocommerce-order-overview::after,
.woocommerce-order .woocommerce-columns--addresses::before,
.woocommerce-order .woocommerce-columns--addresses::after {
  display: none !important;
  content: none !important;
}

.woocommerce-order table.woocommerce-table--order-details th,
.woocommerce-order table.woocommerce-table--order-details td {
  padding: 1.1rem 1.5rem !important;
}

.woocommerce-order .woocommerce-customer-details {
  display: block !important;
}

.woocommerce-order .woocommerce-columns--addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.5rem;
}

.woocommerce-order .woocommerce-column {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

.woocommerce-order .woocommerce-customer-details address {
  min-height: 0 !important;
}

@media (max-width: 767px) {
  .woocommerce-order .woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 0; }
  .woocommerce-order .woocommerce-order-overview li:nth-child(2n) { border-right: 0; }
  .woocommerce-order .woocommerce-order-overview li:nth-child(odd) { padding-left: 0; }
  .woocommerce-order .woocommerce-order-overview li:nth-child(even) { padding-right: 0; }
  .woocommerce-order .woocommerce-order-overview li:last-child { grid-column: 1 / -1; }
  .woocommerce-order .woocommerce-customer-details { grid-template-columns: 1fr; }
  .woocommerce-order .woocommerce-columns--addresses { grid-template-columns: 1fr !important; }
  .woocommerce-order table.woocommerce-table--order-details th,
  .woocommerce-order table.woocommerce-table--order-details td { padding: 0.85rem 0.75rem; }
}
