/* ============================================
   Jessica Moro — WooCommerce Overrides
   ============================================ */

/* --- General WooCommerce Reset --- */
.woocommerce ul.products li.product {
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  text-align: left;
}

.woocommerce ul.products li.product a img {
  border: 0.5px solid var(--color-border);
  padding: 0;
  margin: 0;
  transition: opacity 0.3s;
}

.woocommerce ul.products li.product a img:hover {
  opacity: 0.85;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-display);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-text);
  padding: 0.8rem 0 0.2rem;
}

.woocommerce ul.products li.product .price {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.08em;
  color: var(--color-text-muted);
}

/* --- Buttons --- */
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  border: 0.5px solid var(--color-text);
  padding: 10px 28px;
  background: transparent;
  color: var(--color-text);
  border-radius: 0;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
  background: var(--color-text);
  color: #FFFFFF;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
  background: var(--color-text);
  color: #FFFFFF;
  border-color: var(--color-text);
}

.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
  background: transparent;
  color: var(--color-text);
}

/* --- Single Product Gallery --- */
.woocommerce div.product div.images {
  margin-bottom: 0;
}

.woocommerce div.product div.images img {
  border: 0.5px solid var(--color-border);
}

.woocommerce div.product div.images .flex-control-thumbs li img {
  border: 0.5px solid var(--color-border);
  opacity: 0.6;
  transition: opacity 0.2s;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
  opacity: 1;
}

/* --- Quantity --- */
.woocommerce .quantity .qty {
  font-family: var(--font-body);
  font-size: 13px;
  border: 0.5px solid var(--color-border);
  padding: 6px 10px;
  width: 60px;
  text-align: center;
}

/* --- Cart --- */
.woocommerce-cart table.shop_table {
  border: 0.5px solid var(--color-border);
  border-collapse: collapse;
}

.woocommerce-cart table.shop_table th {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-light);
  padding: 1rem;
  border-bottom: 0.5px solid var(--color-border);
}

.woocommerce-cart table.shop_table td {
  font-family: var(--font-body);
  font-size: 13px;
  padding: 1rem;
  border-bottom: 0.5px solid var(--color-border);
  vertical-align: middle;
}

.woocommerce-cart table.shop_table img {
  width: 60px;
  border: 0.5px solid var(--color-border);
}

/* --- Checkout --- */
.woocommerce form .form-row label {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-light);
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  font-family: var(--font-body);
  font-size: 13px;
  border: 0.5px solid var(--color-border);
  padding: 10px 14px;
  border-radius: 0;
  transition: border-color 0.2s;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--color-text);
  outline: none;
}

/* --- Notices --- */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  font-family: var(--font-body);
  font-size: 13px;
  border-top: 1px solid var(--color-accent);
  padding: 1rem 1.5rem;
  background: var(--color-bg-soft);
}

/* --- Breadcrumb --- */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 200;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-light);
  margin-bottom: 2rem;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--color-text-light);
}

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

/* --- Star rating --- */
.woocommerce .star-rating {
  color: var(--color-accent);
}

/* --- Sale badge --- */
.woocommerce span.onsale {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: var(--color-text);
  color: #fff;
  border-radius: 0;
  padding: 4px 10px;
  min-height: auto;
  min-width: auto;
  line-height: 1.5;
}

/* --- Tabs (single product) --- */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none;
  display: flex;
  gap: 2rem;
  border-bottom: 0.5px solid var(--color-border);
  padding: 0;
  margin: 3rem 0 1.5rem;
}

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

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-light);
  padding: 0.5rem 0;
  display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--color-text);
  border-bottom: 0.5px solid var(--color-accent);
}

/* --- Remove default WC layout overrides --- */
.woocommerce-page .woocommerce-ordering,
.woocommerce-page .woocommerce-result-count {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 200;
  color: var(--color-text-light);
}
