/* OFFENSIVE SHOP — single product page only. Match the black/white/red store palette. */
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button.alt {
  background: #f5f2eb !important;
  border: 1px solid #f5f2eb !important;
  color: #101010 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  opacity: 1;
  font-weight: 900;
  letter-spacing: .045em;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:hover:not(:disabled) {
  background: #d82937 !important;
  border-color: #d82937 !important;
  color: #fff !important;
}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:focus-visible {
  outline: 2px solid #d82937 !important;
  outline-offset: 3px;
}
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button:disabled,
body.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.disabled {
  background: #666 !important;
  border-color: #666 !important;
  color: #ddd !important;
  opacity: .75 !important;
  cursor: not-allowed;
}
body.single-product .woocommerce .os-product-fix-notice {
  margin: 12px 0 !important;
  padding: 13px 16px !important;
  background: #211719;
  border-left: 3px solid #d82937;
  color: #f5f2eb;
  font-size: 13px;
}
body.single-product .woocommerce .os-product-fix-notice[hidden] { display: none !important; }
