/* Checkout / cart / order-pay polish — keep WooCommerce usable and on-brand */

/* Fixed site header is ~150px; pull commerce content clear of it */
body.woocommerce-checkout .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-order-pay .site-main,
body.woocommerce-account .site-main {
  padding-top: 170px !important;
}

.woocommerce-checkout .entry-header,
.woocommerce-cart .entry-header,
.woocommerce-order-pay .entry-header {
  max-width: 720px;
  margin: 0 auto;
  padding: 0.5rem 1.25rem 1rem;
  text-align: center;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: auto !important;
  background: transparent !important;
  border: 0 !important;
}

.woocommerce-checkout .entry-title,
.woocommerce-cart .entry-title,
.woocommerce-order-pay .entry-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 500;
  color: var(--brown-deep, #3D2E1F);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  margin: 0;
}

.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-cart .wp-block-woocommerce-cart {
  max-width: 1100px;
  margin: 0 auto 3rem;
  padding: 0 1.25rem 2rem;
}

.woocommerce-checkout .wc-block-components-notice-banner.is-error,
.woocommerce-cart .wc-block-components-notice-banner.is-error {
  border-radius: 8px;
  margin-bottom: 1.25rem;
}

.woocommerce-checkout .wc-block-cart__empty-cart__title,
.woocommerce-cart .wc-block-cart__empty-cart__title {
  font-family: 'Playfair Display', Georgia, serif;
  color: var(--brown-deep, #3D2E1F);
}

.woocommerce-checkout .wp-block-button__link,
.woocommerce-cart .wp-block-button__link,
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-cart .wc-block-cart__submit-button {
  background: var(--cta, #955217) !important;
  border-color: var(--cta, #955217) !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
}

.woocommerce-checkout .wp-block-button__link:hover,
.woocommerce-cart .wp-block-button__link:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background: var(--cta-hover, #7A4214) !important;
  border-color: var(--cta-hover, #7A4214) !important;
}

.woocommerce-checkout .wp-block-woocommerce-empty-cart-block,
.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: 2.5rem 1rem 3rem;
}

/* Classic order-pay (course registration) */
.woocommerce-order-pay #order_review,
.woocommerce-order-pay .woocommerce {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-order-pay #order_review,
.woocommerce-order-pay .woocommerce-checkout-payment,
.woocommerce-order-pay form#order_review {
  padding: 0 1.25rem 3rem;
}

.woocommerce-order-pay .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.5rem;
}

.woocommerce-order-pay .shop_table th,
.woocommerce-order-pay .shop_table td {
  padding: 0.85rem 0.5rem;
  border-bottom: 1px solid var(--grey-medium, #E8E4DF);
  text-align: left;
}

.woocommerce-order-pay .shop_table .product-name {
  font-weight: 600;
  color: var(--brown-deep, #3D2E1F);
}

.woocommerce-order-pay #place_order,
.woocommerce-order-pay .button.alt {
  background: var(--cta, #955217) !important;
  border-color: var(--cta, #955217) !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  min-height: 48px;
  padding: 0.75rem 1.5rem !important;
}

.woocommerce-order-pay #place_order:hover,
.woocommerce-order-pay .button.alt:hover {
  background: var(--cta-hover, #7A4214) !important;
}

@media (max-width: 768px) {
  body.woocommerce-checkout .site-main,
  body.woocommerce-cart .site-main,
  body.woocommerce-order-pay .site-main {
    padding-top: 130px !important;
  }
}
