/* TeacherMedic store skin. Keep WooCommerce's native layout and behavior. */
:where(.woocommerce, .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout, .wp-block-woocommerce-product-collection) {
  color: var(--tm-ink);
  font-family: 'DM Sans', sans-serif;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'DM Sans', sans-serif;
  font-size: 1.25rem;
  line-height: 1.35;
  letter-spacing: -.02em;
}
.woocommerce div.product .product_title {
  font-size: clamp(2.2rem, 4vw, 3.5rem);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: var(--tm-accent);
}
.woocommerce .woocommerce-breadcrumb { font-size: .8rem; }
.woocommerce table.shop_table {
  background: var(--tm-white);
  border-color: var(--tm-line);
  border-radius: var(--tm-radius);
}
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon {
  border-color: var(--tm-line);
  background: var(--tm-white);
  border-radius: var(--tm-radius);
}
/* Color native action buttons without restyling wallet/provider controls. */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background-color: var(--tm-accent);
  color: #fff;
  border-radius: 3px;
  font-family: 'DM Sans', sans-serif;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background-color: #284f5c;
  color: #fff;
}
/* Native field spacing, floating labels, validation and payment iframes remain
   under WooCommerce and gateway control. Only classic text-field colors change. */
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  background-color: var(--tm-white);
  color: var(--tm-ink);
  border-color: #aeb4a8;
  border-radius: 3px;
}
.wp-block-woocommerce-cart .wc-block-components-title,
.wp-block-woocommerce-checkout .wc-block-components-title {
  font-family: Anton, 'Arial Narrow', sans-serif;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
  margin-top: 0;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar {
  background-color: var(--tm-white);
  border-radius: var(--tm-radius);
}
/* No display/order/position overrides: preserve native responsive checkout. */
