﻿/* ==========================================================================
   WOOCOMMERCE CLEAN THEME STYLES - KHOADS
   ========================================================================== */

.woocommerce .wrap {
  padding-top: 40px;
  padding-bottom: 80px;
}

/* Product & Course Cards */
ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 32px 0 !important;
}

@media (max-width: 840px) {
  ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

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

ul.products li.product {
  background: #FFFFFF !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-md) !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
  margin: 0 !important;
  width: 100% !important;
}

ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-md) !important;
}

ul.products li.product img {
  border-radius: var(--radius-sm) !important;
  margin-bottom: 16px !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

ul.products li.product .woocommerce-loop-product__title {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--forest-deep) !important;
  margin-bottom: 10px !important;
  line-height: 1.35 !important;
}

ul.products li.product .price {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: var(--green-dark) !important;
  margin-bottom: 16px !important;
}

ul.products li.product .price del {
  color: var(--ink-muted) !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
}

ul.products li.product .button {
  margin-top: auto !important;
  background: var(--green) !important;
  color: #FFFFFF !important;
  border-radius: var(--radius-full) !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 10px 20px !important;
}

ul.products li.product .button:hover {
  background: var(--green-dark) !important;
}

/* Single Product / Course Page */
.single-product .product {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 48px;
  margin-top: 32px;
}

@media (max-width: 768px) {
  .single-product .product { grid-template-columns: 1fr; }
}

.single-product div.product .product_title {
  font-size: 2rem;
  margin-bottom: 16px;
  color: var(--forest-deep);
}

.single-product div.product p.price {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--green-dark);
}

.single-product div.product .cart button.button.alt {
  background: var(--green) !important;
  padding: 16px 36px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  border-radius: var(--radius-full) !important;
}

.single-product div.product .cart button.button.alt:hover {
  background: var(--green-dark) !important;
}

/* Cart & Checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  max-width: 960px;
  margin: 0 auto;
}

table.shop_table {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden !important;
}

#customer_details {
  margin-bottom: 32px;
}

#order_review_heading {
  margin-top: 32px;
}
