/* ==========================================================================
   WooCommerce — checkout for course enrollment fees, restyled.
   ========================================================================== */

.wc-wrap { padding: 60px 0; background: var(--gray); }
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error { border-top-color: var(--green); border-radius: 8px; background: #fff; }
.woocommerce .woocommerce-error { border-top-color: #c0392b; }
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--green); }

/* Buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background: var(--green);
  color: #fff;
  border-radius: 6px;
  font-weight: 600;
  padding: 12px 26px;
  transition: background .3s;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt:hover { background: var(--green-light); color: #fff; }

/* Product grid */
.woocommerce ul.products li.product { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 18px rgba(0,0,0,.06); padding-bottom: 18px; transition: transform .3s, box-shadow .3s; }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.woocommerce ul.products li.product a img { margin-bottom: 12px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px; color: var(--blue-dark); padding: 0 18px; }
.woocommerce ul.products li.product .price { color: var(--green); font-weight: 700; padding: 0 18px; display: block; }
.woocommerce ul.products li.product .button { margin: 12px 18px 0; display: inline-block; }
.woocommerce span.onsale { background: var(--accent); color: var(--blue-dark); font-weight: 700; }

/* Single product */
.woocommerce div.product .product_title { color: var(--blue-dark); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--green); font-weight: 800; font-size: 30px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--blue-dark); font-weight: 600; }
.wc-linked-courses { background: var(--gray); border-radius: 10px; padding: 18px 22px; margin: 20px 0; }
.wc-linked-courses h3 { font-size: 16px; color: var(--blue-dark); margin-bottom: 10px; }
.wc-linked-courses ul { list-style: none; }
.wc-linked-courses li { padding: 4px 0; }
.wc-linked-courses i { color: var(--green); margin-right: 8px; }

/* Cart + checkout */
.woocommerce table.shop_table { border-radius: 10px; border-color: #e8edf2; background: #fff; }
.woocommerce table.shop_table th { background: var(--gray); color: var(--blue-dark); }
.woocommerce-checkout #payment { background: #fff; border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box { background: var(--gray); border-radius: 8px; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 12px 16px; border-bottom: 1px solid #f0f3f7; }
.woocommerce-checkout #payment ul.payment_methods li img { max-height: 26px; width: auto; margin-left: 8px; }
.woocommerce-checkout .woocommerce-checkout-review-order-table { background: #fff; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text { border: 1px solid #dde3ea; border-radius: 6px; padding: 12px 14px; font-family: inherit; }
.woocommerce form .form-row label { font-weight: 600; color: var(--blue-dark); font-size: 14px; }
.woocommerce #payment #place_order { width: 100%; font-size: 16px; padding: 15px; }

/* Thank-you page */
.asha-thankyou { background: #fff; border-radius: 12px; padding: 26px; margin: 24px 0; box-shadow: 0 4px 18px rgba(0,0,0,.06); }
.asha-thankyou h3 { color: var(--blue-dark); margin-bottom: 14px; }
.asha-thankyou-links { display: flex; flex-wrap: wrap; gap: 12px; }

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 3px 14px rgba(0,0,0,.05); }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid #f0f3f7; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 20px; color: var(--blue-dark); font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--green); color: #fff; }
.woocommerce-account .woocommerce-MyAccount-content { width: 71%; background: #fff; border-radius: 10px; padding: 28px; box-shadow: 0 3px 14px rgba(0,0,0,.05); }
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content { width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-content { margin-top: 20px; }
}
