/*
 * Experience Theme — WooCommerce Styles
 * Replaces ALL default WooCommerce CSS.
 * Enqueued via functions.php after disabling WC defaults.
 */

/* ══════════════════════════════════════════════════════════
   GLOBAL RESETS FOR WOOCOMMERCE
══════════════════════════════════════════════════════════ */

.woocommerce,
.woocommerce-page {
  font-family: var(--font-body);
  color: var(--clr-text);
}

/* Remove WC breadcrumbs default styling */
.woocommerce .woocommerce-breadcrumb {
  font-size: 0.78rem;
  color: var(--clr-text-dim);
  margin-bottom: 1.5rem;
  padding: 0;
  background: none;
  border: none;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--clr-text-dim);
  text-decoration: none;
  transition: color var(--dur) var(--ease);
}
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--clr-amber); }

/* ══════════════════════════════════════════════════════════
   BUTTONS — match site btn system
══════════════════════════════════════════════════════════ */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: var(--radius-pill);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: all var(--dur) var(--ease);
  line-height: 1;
  white-space: nowrap;
  background: transparent;
  /* Ghost style by default */
  border-color: rgba(255,255,255,0.2);
  color: var(--clr-white);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.06);
  color: var(--clr-white);
  text-decoration: none;
}

/* Primary / alt buttons (add to cart, checkout, place order) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.checkout,
.woocommerce button.button.checkout,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce button#place_order,
.woocommerce .single_add_to_cart_button {
  background: var(--clr-amber);
  border-color: var(--clr-amber);
  color: var(--clr-black) !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.checkout:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce button#place_order:hover,
.woocommerce .single_add_to_cart_button:hover {
  background: #d4902a;
  border-color: #d4902a;
  color: var(--clr-black) !important;
}

/* Remove / danger buttons */
.woocommerce a.remove,
.woocommerce button.button.remove {
  color: var(--clr-coral) !important;
  background: none;
  border: none;
  font-size: 1.1rem;
  padding: 0;
  border-radius: 0;
  width: auto;
  height: auto;
}

.woocommerce a.remove:hover { color: #fff !important; background: none; }

/* Disabled buttons */
.woocommerce .button:disabled,
.woocommerce button.button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ══════════════════════════════════════════════════════════
   NOTICES
══════════════════════════════════════════════════════════ */

.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-message {
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md);
  border-left: 3px solid;
  margin-bottom: 1.25rem;
  font-size: 0.9rem;
  list-style: none;
}

.woocommerce-message {
  background: rgba(122,208,58,0.08);
  border-color: #7ad03a;
  color: #7ad03a;
}

.woocommerce-error {
  background: rgba(255,77,58,0.08);
  border-color: var(--clr-coral);
  color: var(--clr-coral);
}

.woocommerce-info {
  background: rgba(232,160,48,0.08);
  border-color: var(--clr-amber);
  color: var(--clr-amber);
}

.woocommerce-message li,
.woocommerce-error li,
.woocommerce-info li { list-style: none; }

.woocommerce-message a,
.woocommerce-error a,
.woocommerce-info a { color: inherit; text-decoration: underline; }

/* ══════════════════════════════════════════════════════════
   FORMS — match site auth form style
══════════════════════════════════════════════════════════ */

.woocommerce form .form-row {
  margin-bottom: 1.1rem;
}

.woocommerce form .form-row label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-text-dim);
  margin-bottom: 0.5rem;
}

.woocommerce form .form-row .required {
  color: var(--clr-coral);
}

.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row input[type="password"],
.woocommerce form .form-row input[type="number"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100%;
  background: var(--clr-raised);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-md);
  color: var(--clr-white);
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: 0.75rem 1rem;
  transition: border-color var(--dur) var(--ease);
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--clr-amber);
}

.woocommerce form .form-row input::placeholder,
.woocommerce form .form-row textarea::placeholder {
  color: rgba(255,255,255,0.2);
}

.woocommerce form .form-row select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a8070' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

/* Checkbox and radio */
.woocommerce form .form-row input[type="checkbox"],
.woocommerce form .form-row input[type="radio"] {
  width: auto;
  accent-color: var(--clr-amber);
}

/* Field hint/description */
.woocommerce form .form-row em,
.woocommerce form .form-row .description {
  font-size: 0.75rem;
  color: var(--clr-text-dim);
  font-style: normal;
  display: block;
  margin-top: 0.4rem;
}

/* Validation states */
.woocommerce form .form-row.woocommerce-invalid input,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: var(--clr-coral);
}

.woocommerce form .form-row.woocommerce-validated input,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #7ad03a;
}

/* ══════════════════════════════════════════════════════════
   PRODUCT GRID (shop / archive)
══════════════════════════════════════════════════════════ */

.woocommerce-shop .woocommerce,
.archive.woocommerce .woocommerce {
  padding-top: 5rem;
}

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce ul.products li.product {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
  display: flex;
  flex-direction: column;
}

.woocommerce ul.products li.product:hover {
  border-color: rgba(232,160,48,0.3);
  box-shadow: var(--shadow-card);
}

.woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--clr-white);
  padding: 1rem 1.25rem 0.25rem;
  margin: 0;
}

.woocommerce ul.products li.product .price {
  padding: 0 1.25rem;
  color: var(--clr-amber);
  font-weight: 700;
  font-size: 1.1rem;
}

.woocommerce ul.products li.product .price del {
  color: var(--clr-text-dim);
  font-size: 0.85rem;
  margin-right: 0.4rem;
}

.woocommerce ul.products li.product a.button {
  margin: auto 1.25rem 1.25rem;
  text-align: center;
  justify-content: center;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale {
  background: var(--clr-coral);
  color: #fff;
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.3rem 0.7rem;
  border-radius: 4px;
  top: 0.75rem;
  left: 0.75rem;
  min-height: auto;
  min-width: auto;
  line-height: 1.3;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 0.4rem;
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  font-size: 0.85rem;
  font-weight: 600;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  color: var(--clr-text-dim);
  text-decoration: none;
  transition: all var(--dur) var(--ease);
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--clr-amber);
  color: var(--clr-amber);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--clr-amber);
  border-color: var(--clr-amber);
  color: var(--clr-black);
}

/* ══════════════════════════════════════════════════════════
   SINGLE PRODUCT PAGE
══════════════════════════════════════════════════════════ */

.single-product .product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  padding-top: 0; /* padding is on .woocommerce wrapper below */
}

.single-product .woocommerce-product-gallery__wrapper img {
  border-radius: var(--radius-lg);
}

.single-product .woocommerce-product-gallery {
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--clr-surface);
}

.single-product .woocommerce-product-gallery__trigger { display: none; }

.single-product .entry-title,
.single-product .product_title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3.5rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--clr-white);
  margin-bottom: 0.5rem;
  line-height: 1;
}

.single-product .price {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--clr-amber);
  margin: 1rem 0;
}

.single-product .price del {
  font-size: 1rem;
  color: var(--clr-text-dim);
  margin-right: 0.5rem;
}

.single-product .woocommerce-product-rating {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.single-product .star-rating {
  color: var(--clr-amber);
  font-size: 0.85rem;
}

.single-product .woocommerce-product-details__short-description {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--clr-text-dim);
  margin-bottom: 1.5rem;
  border-top: 1px solid var(--clr-border);
  padding-top: 1.5rem;
}

.single-product .quantity input[type="number"] {
  background: var(--clr-raised);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-md);
  color: var(--clr-white);
  font-family: var(--font-body);
  font-size: 1rem;
  padding: 0.7rem 1rem;
  width: 80px;
  text-align: center;
}

.single-product .cart {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

/* Product tabs */
.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  border-bottom: 1px solid var(--clr-border);
}

.single-product .woocommerce-tabs ul.tabs::before { display: none; }

.single-product .woocommerce-tabs ul.tabs li {
  border: none;
  border-radius: 0;
  background: none;
  margin: 0;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--clr-text-dim);
  padding: 0.85rem 1.5rem;
  display: block;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: all var(--dur) var(--ease);
}

.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--clr-amber);
  border-bottom-color: var(--clr-amber);
}

.single-product .woocommerce-tabs .panel {
  padding: 1.5rem 0;
  border: none;
  background: none;
  color: var(--clr-text);
  font-size: 0.95rem;
  line-height: 1.7;
}

/* Related products */
.related.products { margin-top: 3rem; }
.related.products h2, .upsells.products h2 {
  font-family: var(--font-display);
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

/* ══════════════════════════════════════════════════════════
   CART PAGE
══════════════════════════════════════════════════════════ */

.woocommerce-cart .woocommerce {
  padding-top: 5rem;
}

.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5vw, 4rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 2rem;
}

.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.woocommerce table.shop_table th {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-text-dim);
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--clr-border);
  text-align: left;
  background: none;
}

.woocommerce table.shop_table td {
  padding: 1.25rem;
  border-bottom: 1px solid var(--clr-border);
  color: var(--clr-text);
  vertical-align: middle;
}

.woocommerce table.shop_table tr:last-child td { border-bottom: none; }

.woocommerce table.shop_table .product-name a {
  color: var(--clr-white);
  font-weight: 600;
  text-decoration: none;
}
.woocommerce table.shop_table .product-name a:hover { color: var(--clr-amber); }

.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-subtotal {
  color: var(--clr-amber);
  font-weight: 700;
}

.woocommerce table.shop_table .product-thumbnail img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 6px;
}

.woocommerce table.shop_table input[type="number"] {
  background: var(--clr-raised);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-md);
  color: var(--clr-white);
  font-family: var(--font-body);
  padding: 0.5rem 0.75rem;
  width: 70px;
  text-align: center;
}

/* Cart totals */
.woocommerce .cart-collaterals {
  margin-top: 2rem;
}

.woocommerce .cart_totals {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  max-width: 420px;
  margin-left: auto;
}

.woocommerce .cart_totals h2 {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--clr-text-dim);
  margin-bottom: 1.25rem;
}

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

.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td {
  padding: 0.6rem 0;
  border: none;
  font-size: 0.9rem;
}

.woocommerce .cart_totals table th { color: var(--clr-text-dim); }
.woocommerce .cart_totals table td { color: var(--clr-white); text-align: right; font-weight: 600; }

.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td {
  font-size: 1.1rem;
  color: var(--clr-white);
  border-top: 1px solid var(--clr-border);
  padding-top: 1rem;
  margin-top: 0.5rem;
}

.woocommerce .cart_totals .order-total td { color: var(--clr-amber); font-weight: 700; }

.woocommerce .cart_totals .wc-proceed-to-checkout {
  margin-top: 1.25rem;
}

.woocommerce .cart_totals .wc-proceed-to-checkout a {
  width: 100%;
  justify-content: center;
}

/* Coupon */
.woocommerce .coupon {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.woocommerce .coupon input[type="text"] {
  background: var(--clr-raised);
  border: 1.5px solid var(--clr-border);
  border-radius: var(--radius-md);
  color: var(--clr-white);
  font-family: var(--font-body);
  padding: 0.7rem 1rem;
  font-size: 0.9rem;
}

/* ══════════════════════════════════════════════════════════
   CHECKOUT PAGE
══════════════════════════════════════════════════════════ */

.woocommerce-checkout .woocommerce {
  padding-top: 5rem;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  width: 100%;
}

.woocommerce-checkout .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  width: 100%;
}

.woocommerce-checkout h3 {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--clr-text-dim);
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--clr-border);
}

/* Checkout sections */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #order_review {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
}

/* Order review table in checkout */
.woocommerce-checkout-review-order table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1rem;
}

.woocommerce-checkout-review-order table th,
.woocommerce-checkout-review-order table td {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--clr-border);
  font-size: 0.9rem;
}

.woocommerce-checkout-review-order table th { color: var(--clr-text-dim); }
.woocommerce-checkout-review-order table td { color: var(--clr-white); text-align: right; }

.woocommerce-checkout-review-order .order-total th,
.woocommerce-checkout-review-order .order-total td {
  font-weight: 700;
  font-size: 1.05rem;
  border-bottom: none;
}

.woocommerce-checkout-review-order .order-total td { color: var(--clr-amber); }

/* Payment methods */
.woocommerce #payment {
  background: var(--clr-raised);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  margin-top: 1rem;
  border: 1px solid var(--clr-border);
}

.woocommerce #payment ul.payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  border: none;
}

.woocommerce #payment ul.payment_methods li {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--clr-border);
}

.woocommerce #payment ul.payment_methods li:last-child { border-bottom: none; }

.woocommerce #payment ul.payment_methods li label {
  font-size: 0.9rem;
  color: var(--clr-white);
  cursor: pointer;
}

.woocommerce #payment div.payment_box {
  background: rgba(255,255,255,0.04);
  border-radius: 6px;
  padding: 1rem;
  margin-top: 0.5rem;
  font-size: 0.85rem;
  color: var(--clr-text-dim);
}

.woocommerce #payment #place_order {
  width: 100%;
  justify-content: center;
  padding: 1rem;
  font-size: 0.9rem;
}

/* ══════════════════════════════════════════════════════════
   MY ACCOUNT (WooCommerce default pages)
══════════════════════════════════════════════════════════ */

.woocommerce-account .woocommerce {
  padding-top: 5rem;
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 2.5rem;
  align-items: start;
}

.woocommerce-MyAccount-navigation {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: sticky;
  top: 6rem;
}

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

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  padding: 0.85rem 1.25rem;
  font-size: 0.85rem;
  color: var(--clr-text-dim);
  text-decoration: none;
  border-left: 2px solid transparent;
  transition: all var(--dur) var(--ease);
}

.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--clr-white);
  background: rgba(255,255,255,0.04);
}

.woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--clr-amber);
  background: rgba(232,160,48,0.08);
  border-left-color: var(--clr-amber);
  font-weight: 600;
}

.woocommerce-MyAccount-content {
  min-width: 0;
}

/* ══════════════════════════════════════════════════════════
   MINI CART (header)
══════════════════════════════════════════════════════════ */

.widget_shopping_cart,
.woocommerce.widget_shopping_cart {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  min-width: 280px;
}

.woocommerce .widget_shopping_cart .cart_list li {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--clr-border);
  list-style: none;
}

.woocommerce .widget_shopping_cart .cart_list li img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

.woocommerce .widget_shopping_cart .cart_list li a {
  color: var(--clr-white);
  font-size: 0.85rem;
  text-decoration: none;
}

.woocommerce .widget_shopping_cart .total {
  padding: 0.75rem 0;
  font-weight: 700;
  color: var(--clr-amber);
  border-top: 1px solid var(--clr-border);
  margin-top: 0.5rem;
}

.woocommerce .widget_shopping_cart .buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* ══════════════════════════════════════════════════════════
   ORDER CONFIRMATION (reuse our thankyou styles)
══════════════════════════════════════════════════════════ */

/* WooCommerce order detail table — used in emails and account */
.woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--clr-border);
  font-size: 0.9rem;
}

.woocommerce-table--order-details th { color: var(--clr-text-dim); }
.woocommerce-table--order-details td { color: var(--clr-white); }

/* Order status badge */
.woocommerce-order-overview.woocommerce-thankyou-order-details {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.woocommerce-order-overview__order,
.woocommerce-order-overview__date,
.woocommerce-order-overview__email,
.woocommerce-order-overview__total,
.woocommerce-order-overview__payment-method {
  font-size: 0.82rem;
  color: var(--clr-text-dim);
}

.woocommerce-order-overview strong {
  display: block;
  font-size: 1rem;
  color: var(--clr-white);
  margin-top: 0.2rem;
}

/* ══════════════════════════════════════════════════════════
   LOADING / AJAX SPINNER
══════════════════════════════════════════════════════════ */

.blockUI.blockOverlay::before {
  background-color: var(--clr-amber) !important;
}

.woocommerce-cart-form .actions .blockUI,
.woocommerce .blockUI.blockOverlay {
  background: rgba(9,9,9,0.7) !important;
}

/* ══════════════════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════════════════ */

@media (max-width: 900px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }
  .woocommerce-MyAccount-navigation {
    position: static;
  }
  .woocommerce-MyAccount-navigation ul {
    display: flex;
    overflow-x: auto;
  }
  .woocommerce-MyAccount-navigation ul li a {
    white-space: nowrap;
    border-left: none;
    border-bottom: 2px solid transparent;
  }
  .woocommerce-MyAccount-navigation ul li.is-active a {
    border-left-color: transparent;
    border-bottom-color: var(--clr-amber);
  }
  .single-product .product {
    grid-template-columns: 1fr;
  }
  .woocommerce-checkout .col2-set {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════════════════════════════════
   NOTICE POSITION FIX — clear the sticky header
   Padding is on the .woocommerce wrapper, not child elements,
   so notices (output before .product) clear the fixed header.
══════════════════════════════════════════════════════════ */

.single-product .woocommerce,
.single-product div.product {
  padding-top: 7rem;
}

/* All other WC pages that have their own padding-top set inline
   via CSS also need the notices wrapper to clear the header */
.woocommerce-notices-wrapper {
  scroll-margin-top: 7rem; /* for focus/scroll behaviour */
}

/* If a notice appears on a page that doesn't already have top padding */
.single-product > .woocommerce-notices-wrapper:first-child,
.woocommerce-page .woocommerce > .woocommerce-notices-wrapper:first-child {
  padding-top: 7rem;
}
