/* ============================================================
   Amber Gold Farm — WooCommerce Styles
   ============================================================ */

/* ── Global resets for WC ─────────────────────────────────── */
.woocommerce,
.woocommerce-page { color: var(--text); }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--amber) !important;
  color: var(--brown) !important;
  border-radius: var(--radius-full) !important;
  font-weight: 700 !important;
  font-family: var(--font-body) !important;
  font-size: .9rem !important;
  padding: .6rem 1.5rem !important;
  border: none !important;
  transition: all var(--duration) var(--ease) !important;
  box-shadow: 0 2px 10px rgba(245,158,11,.25) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--amber-dark) !important; transform: translateY(-1px) !important; }

.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--brown) !important;
  color: var(--white) !important;
}
.woocommerce a.button.alt:hover { background: var(--brown-mid) !important; }

/* Notices */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  border-radius: var(--radius-md) !important;
  margin-bottom: 1.5rem !important;
}
.woocommerce-message { border-top-color: var(--amber) !important; }
.woocommerce-info    { border-top-color: var(--brown-light) !important; }
.woocommerce-error   { border-top-color: #ef4444 !important; }

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-size: .8rem;
  color: rgba(255,255,255,.6);
}
.woocommerce .woocommerce-breadcrumb a { color: rgba(255,255,255,.75); }

/* ── Shop page ────────────────────────────────────────────── */
.woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr) !important; }

.woocommerce ul.products li.product {
  background: var(--white);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  border: 1px solid rgba(120,53,15,.08) !important;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
}
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }

.woocommerce ul.products li.product a img {
  width: 100%; aspect-ratio: 4/3;
  object-fit: cover; border-radius: 0;
  margin: 0 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-head) !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: var(--brown) !important;
  padding: 1rem 1rem .25rem !important;
}

.woocommerce ul.products li.product .price {
  color: var(--text) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  padding: 0 1rem .75rem !important;
}

.woocommerce ul.products li.product .button {
  margin: 0 1rem 1rem !important;
  display: block !important;
  text-align: center !important;
}

/* Sale badge */
.woocommerce ul.products li.product .onsale {
  background: var(--amber) !important;
  color: var(--brown) !important;
  border-radius: var(--radius-full) !important;
  min-height: auto !important; min-width: auto !important;
  padding: .2rem .75rem !important;
  font-size: .75rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* ── Single Product ──────────────────────────────────────── */
.woocommerce div.product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery { grid-column: 1; }
.woocommerce div.product .summary { grid-column: 2; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; }
.woocommerce div.product .related { grid-column: 1 / -1; }

.woocommerce div.product .woocommerce-product-gallery__wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: var(--radius-xl); }

.woocommerce div.product .product_title {
  font-family: var(--font-head) !important;
  font-size: clamp(1.6rem, 3vw, 2.25rem) !important;
  color: var(--brown) !important;
  margin-bottom: .75rem !important;
}

.woocommerce div.product .woocommerce-product-rating {
  margin-bottom: 1rem !important;
}
.woocommerce div.product .star-rating { color: var(--amber) !important; }
.woocommerce div.product .star-rating span::before { color: var(--amber) !important; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--brown) !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.25rem !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  color: var(--text-mid);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--stone-mid);
}

.woocommerce div.product form.cart .quantity input {
  border: 1px solid var(--stone-mid) !important;
  border-radius: var(--radius-md) !important;
  padding: .6rem .75rem !important;
  font-size: 1rem !important;
  width: 70px !important;
  text-align: center;
}

.woocommerce div.product form.cart .button { padding: .8rem 2.5rem !important; font-size: 1rem !important; }

.woocommerce div.product .product_meta {
  font-size: .85rem; color: var(--text-light);
  padding-top: 1.25rem; border-top: 1px solid var(--stone-mid);
}
.woocommerce div.product .product_meta a { color: var(--amber-dark); }

/* WC Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 2px solid var(--stone-mid) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--font-body) !important;
  font-size: .9rem !important; font-weight: 600 !important;
  color: var(--text-mid) !important;
  padding: .75rem 1.25rem !important;
  display: block;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px;
  transition: color var(--duration) var(--ease), border-color var(--duration) var(--ease);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--brown) !important;
  border-bottom-color: var(--amber) !important;
}
.woocommerce div.product .woocommerce-tabs .panel { padding: 2rem 0 !important; }

/* Related products */
.woocommerce div.product .related h2,
.woocommerce div.product .upsells h2 {
  font-family: var(--font-head) !important;
  color: var(--brown) !important;
  font-size: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* Reviews */
.woocommerce #reviews #comments ol.commentlist li .comment_container {
  border: 1px solid var(--stone-mid) !important;
  border-radius: var(--radius-xl) !important;
  padding: 1.25rem !important;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar { border-radius: 50% !important; }
.woocommerce #reviews .star-rating span::before { color: var(--amber) !important; }

/* ── Cart ─────────────────────────────────────────────────── */
.woocommerce-cart-form { overflow-x: auto; }
.woocommerce table.shop_table {
  border: 1px solid var(--stone-mid) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
}
.woocommerce table.shop_table th {
  background: var(--stone) !important;
  color: var(--brown) !important;
  font-size: .8rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  padding: .75rem 1rem !important;
  border: none !important;
}
.woocommerce table.shop_table td {
  border-top: 1px solid var(--stone-mid) !important;
  padding: 1rem !important;
  vertical-align: middle !important;
}
.woocommerce table.shop_table .cart_item td { border-top: 1px solid var(--stone-mid) !important; }
.woocommerce td.product-name a { font-weight: 600 !important; color: var(--brown) !important; }
.woocommerce td.product-name a:hover { color: var(--amber-dark) !important; }
.woocommerce table.cart td.actions .coupon .input-text {
  border: 1px solid var(--stone-mid) !important;
  border-radius: var(--radius-md) !important;
  padding: .6rem 1rem !important;
}

/* ── Checkout ─────────────────────────────────────────────── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
  font-family: var(--font-head) !important;
  font-size: 1.2rem !important;
  color: var(--brown) !important;
  margin-bottom: 1rem !important;
  padding-bottom: .5rem !important;
  border-bottom: 2px solid var(--amber) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1px solid var(--stone-mid) !important;
  border-radius: var(--radius-md) !important;
  padding: .65rem 1rem !important;
  font-size: .9rem !important;
  transition: border-color var(--duration) var(--ease) !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--amber) !important;
  box-shadow: 0 0 0 3px rgba(245,158,11,.12) !important;
  outline: none !important;
}

.woocommerce-checkout #payment {
  background: var(--stone) !important;
  border-radius: var(--radius-xl) !important;
  padding: 1.5rem !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid var(--stone-mid) !important;
  padding-bottom: 1rem !important;
  margin-bottom: 1rem !important;
}
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600 !important; }
.woocommerce-checkout #payment div.payment_box {
  background: rgba(255,255,255,.6) !important;
  border-radius: var(--radius-md) !important;
  padding: 1rem !important;
}

/* ── My Account ──────────────────────────────────────────── */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--stone) !important;
  border-radius: var(--radius-xl) !important;
  padding: 1.5rem !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { border: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-top: 1px solid var(--stone-mid) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child { border: none !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: var(--text-mid) !important;
  padding: .7rem 1rem !important;
  display: block;
  font-size: .9rem !important;
  font-weight: 600 !important;
  border-radius: var(--radius-md) !important;
  transition: background var(--duration) var(--ease), color var(--duration) var(--ease) !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: var(--amber-pale) !important; color: var(--brown) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: var(--amber) !important; color: var(--brown) !important; }
