/* Primary button styles; dimensions and click behavior stay with each component. */
html body.banglapets-site :is(
  .bp-v3-button,
  .bp-btn:not(.bp-btn-soft),
  .bp-card-action,
  .bp-track-page button[type="submit"],
  .bp-contact-form button[type="submit"],
  .bp-v3-newsletter-form button[type="submit"],
  .bp-copy-email,
  main button[type="submit"],
  main input[type="submit"],
  .wp-element-button,
  .wp-block-button__link,
  .bp-independent-bundle-add,
  .bp-independent-bundle-buy,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce-message .button,
  .woocommerce-message a.wc-forward,
  .woocommerce-info .button,
  .woocommerce-info a.wc-forward,
  .woocommerce-mini-cart__buttons .button,
  #place_order
):not(:disabled):not(.disabled) {
  border-radius: var(--bp-button-radius, 14px) !important;
  color: var(--bp-action-text, #FFFFFF) !important;
}
html body.banglapets-site :is(
  .bp-v3-button,
  .bp-btn:not(.bp-btn-soft),
  .bp-card-action,
  .bp-track-page button[type="submit"],
  .bp-contact-form button[type="submit"],
  .bp-v3-newsletter-form button[type="submit"],
  .bp-copy-email,
  main button[type="submit"],
  main input[type="submit"],
  .wp-element-button,
  .wp-block-button__link,
  .bp-independent-bundle-add,
  .bp-independent-bundle-buy,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .woocommerce-message .button,
  .woocommerce-message a.wc-forward,
  .woocommerce-info .button,
  .woocommerce-info a.wc-forward,
  .woocommerce-mini-cart__buttons .button,
  #place_order
):not(:disabled):not(.disabled):is(:hover, :focus-visible, .added) {
  color: var(--bp-action-hover-text, #FFFFFF) !important;
}
/* Coral carousel buttons share the selected button colors. */
html body.banglapets-site #main-content .bp-home-slider .bp-home-slider-button:not(:disabled) {
  background: var(--bp-action-lime);
  border-color: var(--bp-action-lime);
  color: var(--bp-action-text, #FFFFFF);
}
html body.banglapets-site #main-content .bp-home-slider .bp-home-slider-button:not(:disabled):is(:hover, :focus-visible) {
  background: var(--bp-action-hover);
  border-color: var(--bp-action-hover);
  color: var(--bp-action-hover-text, #FFFFFF);
}
html body.banglapets-site :is(.bp-mini-add, .bp-v3-cart-button, .bp-floating-cart__toggle):is(:hover, :focus-visible),
html body.banglapets-site .bp-floating-cart.is-open .bp-floating-cart__toggle {
  color: var(--bp-action-hover-text, #FFFFFF) !important;
}

/* Compact reassurance below purchase controls: useful information without another heavy widget. */
html body.banglapets-site .bp-purchase-reassurance {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin: 12px 0 4px;
  font-size: 13px;
  line-height: 1.45;
}
html body.banglapets-site .bp-purchase-reassurance span {
  display: inline-flex;
  align-items: center;
}
html body.banglapets-site .bp-purchase-reassurance span::before {
  content: "✓";
  margin-right: 5px;
  font-weight: 700;
}
@media (max-width: 640px) {
  html body.banglapets-site .bp-purchase-reassurance {
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 12px;
  }
}
