/* ==========================================================================
   AURELLEA — WooCommerce Overrides
   Resets & reskins of WooCommerce default UI to match brand design system
   ========================================================================== */

/* --------------------------------------------------------------------------
   Global WC resets
   -------------------------------------------------------------------------- */

.woocommerce,
.woocommerce-page {
  font-family: var(--font-sans);
  color: var(--ink);
}

/* Remove WC default button styles globally */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order {
  font-family: var(--font-sans);
  font-size: var(--size-button);
  font-weight: 400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  background-color: var(--ink);
  color: var(--cream);
  border: none;
  border-radius: 0;
  padding: 19px 46px;
  transition: background-color var(--dur-default) var(--ease-default);
  box-shadow: none;
  text-shadow: none;
  display: inline-block;
  text-align: center;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover {
  background-color: var(--gold);
  color: var(--cream);
}

/* --------------------------------------------------------------------------
   WooCommerce notices
   -------------------------------------------------------------------------- */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: var(--cream-deep);
  color: var(--ink);
  border-left: 2px solid var(--gold);
  border-radius: 0;
  font-size: 14px;
  font-weight: 300;
  padding: var(--space-16) var(--space-24);
  margin-bottom: var(--space-24);
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
  color: var(--gold);
}

/* --------------------------------------------------------------------------
   Breadcrumbs
   -------------------------------------------------------------------------- */

.woocommerce-breadcrumb {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: var(--ink-soft);
  padding-block: var(--space-20);
  max-width: var(--max-width);
  margin-inline: auto;
  padding-inline: var(--outer-padding);
}

.woocommerce-breadcrumb a {
  color: var(--ink-soft);
  text-decoration: none;
  transition: color var(--dur-fast) var(--ease-default);
}

.woocommerce-breadcrumb a:hover {
  color: var(--gold);
}

/* --------------------------------------------------------------------------
   Product archive (PLP)
   -------------------------------------------------------------------------- */

.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-32) var(--space-24);
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce ul.products li.product {
  margin: 0;
  padding: 0;
  float: none;
  width: auto;
}

.woocommerce .woocommerce-result-count {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: var(--ink-soft);
}

.woocommerce .woocommerce-ordering select {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--line-soft);
  color: var(--ink);
  padding: 6px 24px 6px 0;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}

/* --------------------------------------------------------------------------
   Single product (PDP)
   -------------------------------------------------------------------------- */

.woocommerce div.product {
  display: block;
}

.woocommerce div.product .woocommerce-product-gallery {
  float: none;
  width: auto;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--font-serif);
  font-size: 26px;
  font-weight: 400;
  color: var(--ink);
  letter-spacing: 0.01em;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 0.4;
  font-size: 18px;
  margin-right: var(--space-8);
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none;
}

.woocommerce div.product form.cart .quantity input[type="number"] {
  width: 60px;
  height: 48px;
  text-align: center;
  font-family: var(--font-serif);
  font-size: 18px;
  border: 1px solid var(--line-soft);
  background: transparent;
  color: var(--ink);
  border-radius: 0;
}

/* Stars */
.woocommerce .star-rating {
  color: var(--gold);
  font-size: 13px;
}

.woocommerce .star-rating span {
  color: var(--gold);
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0 0 var(--space-32);
  border-bottom: 1px solid var(--line-soft);
  display: flex;
  gap: var(--space-32);
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-soft);
  padding: 0 0 16px;
  display: block;
  transition: color var(--dur-default) var(--ease-default);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--gold);
  border-bottom-color: var(--gold);
}

/* --------------------------------------------------------------------------
   Cart page
   -------------------------------------------------------------------------- */

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  padding: var(--space-20) var(--space-16);
  border-bottom: 1px solid var(--line-soft);
  vertical-align: middle;
}

.woocommerce-cart table.cart th {
  font-family: var(--font-sans);
  font-size: var(--size-eyebrow);
  font-weight: 400;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ink-soft);
  background: none;
  border-bottom: 2px solid var(--line-soft);
}

.woocommerce-cart table.cart a.remove {
  color: var(--ink-soft) !important;
  font-size: 18px;
  line-height: 1;
  transition: color var(--dur-fast) var(--ease-default);
}

.woocommerce-cart table.cart a.remove:hover {
  background: none;
  color: var(--gold) !important;
}

/* --------------------------------------------------------------------------
   Checkout
   -------------------------------------------------------------------------- */

.woocommerce-checkout #customer_details {
  display: grid;
  gap: var(--space-40);
}

.woocommerce-checkout .col2-set {
  display: block;
  width: 100%;
  float: none;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
}

/* Checkout section headings */
.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout h3 {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 300;
  color: var(--ink);
  margin-bottom: var(--space-24);
}

/* --------------------------------------------------------------------------
   My Account
   -------------------------------------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: auto;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  border-right: 1px solid var(--line-soft);
  padding-right: var(--space-32);
}

.woocommerce-MyAccount-navigation ul li a {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ink-soft);
  text-decoration: none;
  padding: var(--space-8) 0;
  display: block;
  transition: color var(--dur-default) var(--ease-default);
  border-bottom: 1px solid transparent;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--gold);
}

/* --------------------------------------------------------------------------
   Reviews
   -------------------------------------------------------------------------- */

#reviews #comments ol.commentlist li {
  padding: var(--space-24) 0;
  border-bottom: 1px solid var(--line-soft);
}

#reviews #comments ol.commentlist li .comment-text {
  border: none;
  border-radius: 0;
  padding: 0;
  background: none;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  display: none;
}

.comment-author {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 400;
  color: var(--ink);
}

/* --------------------------------------------------------------------------
   Pagination
   -------------------------------------------------------------------------- */

.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: var(--space-4);
  justify-content: center;
  list-style: none;
  border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.18em;
  color: var(--ink-soft);
  padding: 10px 14px;
  border: 1px solid var(--line-soft);
  display: block;
  transition: color var(--dur-fast) var(--ease-default), border-color var(--dur-fast) var(--ease-default);
}

.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  color: var(--gold);
  border-color: var(--gold);
  background: none;
}
