.single_add_to_cart_button.button,
.woocommerce ul.products li.product .product-action-wrap .button {
  border-color: #17653a !important;
  color: #fff !important;
  background: #17653a !important;
}

.single_add_to_cart_button.button:hover,
.single_add_to_cart_button.button:focus,
.woocommerce ul.products li.product .product-action-wrap .button:hover,
.woocommerce ul.products li.product .product-action-wrap .button:focus {
  border-color: #0f4f2d !important;
  color: #fff !important;
  background: #0f4f2d !important;
}

.commerce-toast {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 10000;
  max-width: min(390px, calc(100vw - 2.5rem));
  padding: 0.9rem 1rem;
  border-radius: 10px;
  color: #fff;
  background: #17653a;
  box-shadow: 0 14px 38px rgba(21, 42, 31, 0.2);
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.commerce-toast.is-visible {
  opacity: 1;
  transform: none;
}

.commerce-toast.is-error {
  background: #8b342d;
}

@media (max-width: 600px) {
  .commerce-toast {
    right: 1rem;
    bottom: 1rem;
    max-width: calc(100vw - 2rem);
  }
}

.commerce-payment-panel { margin: 1.5rem 0; max-width: 620px; }
.commerce-payment-heading { font-weight: 700; margin-bottom: .5rem; }
.commerce-payment-heading span { display: block; color: #756136; font-size: .78rem; font-weight: 500; }
[data-payment-status] { font-size: .85rem; color: #59645d; }
.commerce-card-details { margin-top: 1rem; border: 1px solid #dce3dd; border-radius: 10px; padding: 1rem; background: white; }
.commerce-card-details summary { cursor: pointer; font-weight: 650; }
.commerce-card-details[open] summary { margin-bottom: 1rem; }
[data-checkout-email], [data-checkout-address], [data-card-payment] { margin-bottom: 1rem; }
.commerce-view-cart { padding: 0; background: none; color: #17653a; text-decoration: underline; }
.commerce-cart { margin: 0 0 0 auto; width: min(580px,100%); max-width: 100%; height: 100dvh; max-height: 100dvh; border: 0; padding: 2rem; overflow-y: auto; }
.commerce-cart::backdrop { background: rgb(16 30 21 / 45%); }
.commerce-cart-close { float: right; font-size: 1.5rem; background: #edf2ee; color: #213d2d; border-radius: 50%; }
.commerce-cart-row { display: flex; gap: 1rem; justify-content: space-between; padding: 1rem 0; border-bottom: 1px solid #e5e9e5; }
.commerce-cart-row button { padding: .25rem; background: none; color: #756136; font-size: .8rem; }
@media(max-width:600px){ .commerce-cart { padding: 1.2rem; } }
.commerce-card-details > [data-checkout-email] label { display: block; margin: .75rem 0; color: #303b34; font-size: .9rem; font-weight: 500; }
.commerce-card-details > [data-checkout-email] input { display: block; width: 100%; margin-top: .35rem; padding: .65rem .75rem; border: 1px solid #d3d9d5; border-radius: 6px; background: #fff; }
.commerce-billing-note { font-size: .8rem; color: #667269; }
