/*
 * PumpkinDP unified WooCommerce controls.
 */
:root {
  --pdp-action: #f47a1f;
  --pdp-action-hover: #dc6512;
  --pdp-action-soft: #fff3e9;
  --pdp-action-ink: #111318;
}

.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.product_type_simple,
.woocommerce a.button.product_type_variable,
.woocommerce button.button.single_add_to_cart_button,
.woocommerce .button.checkout-button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.woocommerce button.button {
  border: 1px solid var(--pdp-action) !important;
  border-radius: 11px !important;
  background: var(--pdp-action) !important;
  color: #fff !important;
  font-weight: 750 !important;
  box-shadow: 0 10px 24px rgba(244,122,31,.20);
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.product_type_simple:hover,
.woocommerce a.button.product_type_variable:hover,
.woocommerce button.button.single_add_to_cart_button:hover,
.woocommerce .button.checkout-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce input.button:hover,
.woocommerce button.button:hover {
  border-color: var(--pdp-action-hover) !important;
  background: var(--pdp-action-hover) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(244,122,31,.28);
}

.woocommerce a.added_to_cart {
  margin-inline-start: 8px;
  color: var(--pdp-action) !important;
  font-weight: 750;
  text-decoration: none;
}

.woocommerce span.onsale {
  background: var(--pdp-action) !important;
  color: #fff !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--pdp-action) !important;
  color: #fff !important;
}

/* Header cart drawer actions sit outside WooCommerce's normal wrapper. */
body .astra-cart-drawer .woocommerce-mini-cart__buttons,
body #astra-mobile-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid !important;
  gap: 12px !important;
}

body .astra-cart-drawer .woocommerce-mini-cart__buttons a.button,
body #astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button {
  width: 100% !important;
  min-height: 54px;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffd3b3 !important;
  border-radius: 14px !important;
  background: var(--pdp-action-soft) !important;
  color: var(--pdp-action) !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

body .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout,
body #astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.checkout {
  border-color: var(--pdp-action) !important;
  background: var(--pdp-action) !important;
  color: #fff !important;
  box-shadow: 0 12px 25px rgba(244,122,31,.24) !important;
}

body .astra-cart-drawer .woocommerce-mini-cart__buttons a.button:hover,
body #astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button:hover {
  border-color: var(--pdp-action-hover) !important;
  background: var(--pdp-action-hover) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    transition: none;
  }
}