/**
 * Website-only primary button palette (forest green).
 * Scopes to body.rr-design-body — does not restyle APP / Admin / Monitoring.
 * Overrides WooCommerce / Buy Now plugin chrome colors only.
 */
body.rr-design-body {
  --rr-website-btn: var(--rr-design-brand, var(--rr-design-brand));
  --rr-website-btn-hover: var(--rr-design-brand-hover, var(--rr-design-brand-hover));
}

/* WooCommerce primary actions inside Website product / archive / search / header */
body.rr-design-body.woocommerce .rr-product a.button,
body.rr-design-body.woocommerce .rr-product button.button,
body.rr-design-body.woocommerce .rr-product input.button,
body.rr-design-body.woocommerce .rr-product .button.alt,
body.rr-design-body.woocommerce .rr-product .single_add_to_cart_button,
body.rr-design-body .rr-product a.button,
body.rr-design-body .rr-product button.button,
body.rr-design-body .rr-product input.button,
body.rr-design-body .rr-product .button.alt,
body.rr-design-body .rr-product .single_add_to_cart_button {
  background-color: var(--rr-website-btn);
  background-image: none;
  color: var(--rr-design-white);
  border-color: var(--rr-website-btn);
}

body.rr-design-body.woocommerce .rr-product a.button:hover,
body.rr-design-body.woocommerce .rr-product button.button:hover,
body.rr-design-body.woocommerce .rr-product input.button:hover,
body.rr-design-body.woocommerce .rr-product .button.alt:hover,
body.rr-design-body.woocommerce .rr-product .single_add_to_cart_button:hover,
body.rr-design-body .rr-product a.button:hover,
body.rr-design-body .rr-product button.button:hover,
body.rr-design-body .rr-product .button.alt:hover,
body.rr-design-body .rr-product .single_add_to_cart_button:hover {
  background-color: var(--rr-website-btn-hover);
  background-image: none;
  color: var(--rr-design-white);
  border-color: var(--rr-website-btn-hover);
}

body.rr-design-body .rr-product a.button:focus-visible,
body.rr-design-body .rr-product button.button:focus-visible,
body.rr-design-body .rr-product .single_add_to_cart_button:focus-visible {
  outline: 2px solid var(--rr-website-btn);
  outline-offset: 2px;
}

/* Buy Now — secondary outline (Add to cart stays solid primary) */
body.rr-design-body .rr-product a.buy-now,
body.rr-design-body .rr-product button.buy-now,
body.rr-design-body .rr-product .buy-now-button,
body.rr-design-body .rr-product .wc-buy-now-btn,
body.rr-design-body .rr-product .button.buy_now,
body.rr-design-body .rr-product [class*="buy-now"]:not(div):not(span):not(p),
body.rr-design-body .rr-product [class*="BuyNow"]:not(div):not(span):not(p) {
  background-color: transparent;
  background-image: none;
  color: var(--rr-website-btn);
  border: 2px solid var(--rr-website-btn);
}

body.rr-design-body .rr-product a.buy-now:hover,
body.rr-design-body .rr-product button.buy-now:hover,
body.rr-design-body .rr-product .buy-now-button:hover,
body.rr-design-body .rr-product .wc-buy-now-btn:hover,
body.rr-design-body .rr-product .button.buy_now:hover,
body.rr-design-body .rr-product [class*="buy-now"]:not(div):not(span):not(p):hover,
body.rr-design-body .rr-product [class*="BuyNow"]:not(div):not(span):not(p):hover {
  background-color: var(--rr-website-btn);
  color: var(--rr-design-white);
  border-color: var(--rr-website-btn);
}

/* Sticky mirror */
body.rr-design-body .rr-product__atc,
body.rr-design-body .rr-product__atc--sticky {
  background-color: var(--rr-website-btn);
  color: var(--rr-design-white);
}
body.rr-design-body .rr-product__atc:hover,
body.rr-design-body .rr-product__atc--sticky:hover {
  background-color: var(--rr-website-btn-hover);
}

/* Header search submit + archive/search apply */
body.rr-design-body .rr-design-header__search button,
body.rr-design-body .rr-search__submit,
body.rr-design-body .rr-search__apply,
body.rr-design-body .rr-archive__apply {
  background-color: var(--rr-website-btn);
  background-image: none;
  color: var(--rr-design-white);
  border-color: var(--rr-website-btn);
}
body.rr-design-body .rr-design-header__search button:hover,
body.rr-design-body .rr-search__submit:hover,
body.rr-design-body .rr-search__apply:hover,
body.rr-design-body .rr-archive__apply:hover,
body.rr-design-body .rr-design-home__btn--solid:hover {
  background-color: var(--rr-website-btn-hover);
  color: var(--rr-design-white);
}

body.rr-design-body .rr-design-home__btn--solid {
  background-color: var(--rr-website-btn);
  color: var(--rr-design-white);
}

body.rr-design-body .rr-design-header__search button:focus-visible,
body.rr-design-body .rr-search__submit:focus-visible,
body.rr-design-body .rr-archive__apply:focus-visible,
body.rr-design-body .rr-search__apply:focus-visible {
  outline: 2px solid var(--rr-website-btn);
  outline-offset: 2px;
}

/* Related / archive card ATC on Website */
body.rr-design-body .rr-archive__atc,
body.rr-design-body .rr-product__related .rr-archive__atc,
body.rr-design-body.woocommerce a.rr-archive__atc.add_to_cart_button,
body.rr-design-body.woocommerce .rr-archive__atc.button {
  background-color: var(--rr-website-btn);
  color: var(--rr-design-white);
  border-color: var(--rr-website-btn);
}
body.rr-design-body .rr-archive__atc:hover,
body.rr-design-body.woocommerce a.rr-archive__atc.add_to_cart_button:hover {
  background-color: var(--rr-website-btn-hover);
  color: var(--rr-design-white);
}
