/* ============================================================
   SHEZA — WOOCOMMERCE.CSS
   Mini cart, order received, my account, misc WC widgets
   ============================================================ */

/* ============================================================
   GENERAL WC PAGE WRAPPER
   ============================================================ */
.sheza-wc-main h1.entry-title,
.sheza-wc-main h1.woocommerce-products-header__title { font-family: var(--font-display); font-weight: 300; }

/* Star ratings */
.star-rating { color: var(--color-nude-dark); font-size: 0.8rem; }
.star-rating::before { color: rgba(201,169,138,0.25); }

/* ============================================================
   QUANTITY INPUT (GLOBAL)
   ============================================================ */
.quantity { display: inline-flex; }
.quantity .qty {
  border: 1.5px solid rgba(201,169,138,0.3);
  border-radius: var(--radius-md);
  padding: 0.6rem;
  text-align: center;
  width: 3.5rem;
}

/* ============================================================
   STOCK / AVAILABILITY
   ============================================================ */
.stock { font-size: 0.8rem; font-weight: 500; }
.stock.in-stock { color: var(--color-nude-dark); }
.stock.out-of-stock { color: #c98a8a; }

/* ============================================================
   SALE FLASH (Default WC, hidden — we use our own badges)
   ============================================================ */
.onsale { display: none !important; }

/* ============================================================
   MINI CART / CART WIDGET (if used in menu)
   ============================================================ */
.widget_shopping_cart_content {
  padding: 1.5rem;
  background: var(--color-cream);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft-lg);
}
.widget_shopping_cart_content ul.cart_list li {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--color-nude-light);
  position: relative;
}
.widget_shopping_cart_content ul.cart_list li img {
  width: 3.5rem;
  border-radius: var(--radius-md);
  order: -1;
}
.widget_shopping_cart_content ul.cart_list li a.remove {
  position: absolute; top: 0.75rem; right: 0;
  color: rgba(140,123,110,0.4);
  text-decoration: none;
}
.widget_shopping_cart_content .total { font-family: var(--font-display); font-size: 1.1rem; padding-top: 1rem; }
.widget_shopping_cart_content .buttons { display: flex; gap: 0.5rem; margin-top: 1rem; }
.widget_shopping_cart_content .buttons a {
  flex: 1; text-align: center;
  padding: 0.65rem; font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase;
  border-radius: var(--radius-md);
}

/* ============================================================
   ORDER RECEIVED / THANK YOU PAGE
   ============================================================ */
.woocommerce-order {
  max-width: 40rem;
  margin: 0 auto;
  text-align: center;
  padding: 4rem 0;
}
.woocommerce-order .woocommerce-notice--success {
  background: none !important;
  border: none !important;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 300;
  color: var(--color-soft-black) !important;
  text-align: center;
  padding: 0 !important;
  margin-bottom: 1rem !important;
}
.woocommerce-order .woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  list-style: none;
  background: var(--color-nude-light);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  margin: 2rem 0;
}
@media (max-width: 600px) { .woocommerce-order .woocommerce-order-overview { grid-template-columns: 1fr 1fr; } }
.woocommerce-order .woocommerce-order-overview li {
  text-align: center;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.woocommerce-order .woocommerce-order-overview li::before {
  content: attr(data-label-text);
}
.woocommerce-order-overview__label,
.woocommerce-order-overview__value { display: block; }
.woocommerce-order h2 { font-family: var(--font-display); font-weight: 300; margin: 2rem 0 1rem; }

.woocommerce-order table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 2rem;
  text-align: left;
}
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td {
  padding: 0.75rem;
  border-bottom: 1px solid var(--color-nude-light);
  font-size: 0.85rem;
}
.woocommerce-order table.shop_table th { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-warm-gray); }

.woocommerce-order address {
  background: var(--color-nude-light);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  font-size: 0.85rem;
  line-height: 1.7;
  font-style: normal;
}

/* ============================================================
   MY ACCOUNT PAGE
   ============================================================ */
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 2.5rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  list-style: none;
  border-bottom: 1px solid var(--color-nude-light);
  padding-bottom: 1rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.6rem 1.25rem;
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-warm-gray);
  border-radius: var(--radius-full);
  transition: all var(--transition);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--color-soft-black);
  color: var(--color-cream);
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
  width: 100%; border-collapse: collapse;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td {
  padding: 0.85rem; border-bottom: 1px solid var(--color-nude-light); font-size: 0.85rem; text-align: left;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table th {
  font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-warm-gray);
}

.woocommerce-account .addresses .address {
  background: var(--color-nude-light);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  margin-bottom: 1rem;
}
.woocommerce-account .addresses .title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.75rem; }
.woocommerce-account .addresses .title h3 { font-family: var(--font-display); font-size: 1.15rem; font-weight: 300; }
.woocommerce-account .addresses .title a { font-size: 0.65rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--color-warm-gray); border-bottom: 1px solid currentColor; }

/* Login / Register forms */
.woocommerce-form-login,
.woocommerce-form-register {
  max-width: 24rem;
  margin: 0 auto;
  padding: 2rem;
  background: var(--color-nude-light);
  border-radius: var(--radius-xl);
}
.woocommerce-form-login .form-row,
.woocommerce-form-register .form-row { margin-bottom: 1.25rem; }
.woocommerce-form-login .button,
.woocommerce-form-register .button { width: 100%; }
.woocommerce-LostPassword { font-size: 0.75rem; margin-top: 1rem; text-align: center; }
.woocommerce-LostPassword a { color: var(--color-warm-gray); text-decoration: underline; }

.u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media (max-width: 768px) { .u-columns { grid-template-columns: 1fr; } }

/* ============================================================
   PRODUCT GALLERY ZOOM/LIGHTBOX OVERRIDE (disable WC default to use ours)
   ============================================================ */
.woocommerce-product-gallery { display: none; } /* We render our own gallery in content-single-product.php */

/* ============================================================
   CROSS-SELLS (Cart Page)
   ============================================================ */
.cross-sells {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid var(--color-nude-light);
}
.cross-sells h2 { font-family: var(--font-display); font-weight: 300; font-size: 1.5rem; margin-bottom: 1.5rem; }
.cross-sells ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  list-style: none;
}

/* ============================================================
   COUPON FORM
   ============================================================ */
.woocommerce-form-coupon {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.woocommerce-form-coupon .form-row { flex: 1; margin-bottom: 0; }
.woocommerce-form-coupon button { white-space: nowrap; }

/* ============================================================
   GENERIC TABLE FALLBACKS
   ============================================================ */
table.shop_table_responsive tr td::before { font-weight: 500; color: var(--color-warm-gray); }
