/* CheckoutWC side cart + checkout buttons: forest / cream, always. */
#cfw,
body.checkoutwc,
.cfw,
#cfw-side-cart,
.cfw-side-cart,
html body #cfw-side-cart {
  --cfw-buttons-primary-background-color: #2f3d2a;
  --cfw-buttons-primary-hover-background-color: #3d4f37;
  --cfw-buttons-primary-text-color: #f7f2eb;
  --cfw-buttons-primary-hover-text-color: #f7f2eb;
  --cfw-buttons-secondary-background-color: #2f3d2a;
  --cfw-buttons-secondary-hover-background-color: #3d4f37;
  --cfw-buttons-secondary-text-color: #f7f2eb;
  --cfw-buttons-secondary-hover-text-color: #f7f2eb;
  --cfw-body-link-color: #2f3d2a;
  --cfw-side-cart-free-shipping-progress-indicator: #c9a84c;
  --cfw-side-cart-button-background: #2f3d2a;
  --cfw-side-cart-button-icon-color: #f7f2eb;
}

html body #cfw .cfw-primary-btn,
html body #cfw .cfw-secondary-btn,
html body #cfw #place_order,
html body #cfw-side-cart .cfw-primary-btn,
html body #cfw-side-cart .cfw-secondary-btn,
html body #cfw-side-cart a.cfw-primary-btn,
html body #cfw-side-cart button.cfw-primary-btn,
html body #cfw-side-cart a.checkout,
html body #cfw-side-cart .checkout,
html body #cfw-side-cart .button.checkout,
html body #cfw-side-cart a.button,
html body #cfw-side-cart button.button,
html body .cfw-side-cart .cfw-primary-btn,
html body .cfw-side-cart a.checkout,
html body #cfw-side-cart .cfw-side-cart-actions a,
html body #cfw-side-cart .cfw-side-cart-actions button {
  background: #2f3d2a !important;
  background-color: #2f3d2a !important;
  color: #f7f2eb !important;
  border-color: #2f3d2a !important;
}

html body #cfw .cfw-primary-btn:hover,
html body #cfw #place_order:hover,
html body #cfw-side-cart .cfw-primary-btn:hover,
html body #cfw-side-cart a.checkout:hover,
html body #cfw-side-cart .button.checkout:hover,
html body #cfw-side-cart a.button:hover {
  background: #3d4f37 !important;
  background-color: #3d4f37 !important;
  color: #f7f2eb !important;
}

html body #cfw-side-cart a.cfw-secondary-btn,
html body #cfw-side-cart .cfw-side-cart-close,
html body #cfw-side-cart a[href*="cart"] {
  color: #2f3d2a !important;
}
html body #cfw-side-cart a.cfw-secondary-btn.cfw-primary-btn,
html body #cfw-side-cart a.button.checkout {
  color: #f7f2eb !important;
}

/* Floating pop-out cart button */
html body #cfw-side-cart-floating-button,
html body #cfw-side-cart-floating-button a.cfw-side-cart-floating-button-anchor,
html body a.cfw-side-cart-open-trigger.cfw-side-cart-floating-button-anchor {
  background: #2f3d2a !important;
  background-color: #2f3d2a !important;
  color: #f7f2eb !important;
  border-color: #2f3d2a !important;
}
html body #cfw-side-cart-floating-button a.cfw-side-cart-floating-button-anchor svg,
html body a.cfw-side-cart-floating-button-anchor svg,
html body #cfw-side-cart-floating-button svg {
  stroke: #f7f2eb !important;
  color: #f7f2eb !important;
}
html body #cfw-side-cart-floating-button .cfw-side-cart-quantity,
html body #cfw-side-cart-floating-button .cfw-side-cart-quantity-wrap {
  color: #f7f2eb !important;
}
