/* Coral leads the brand; deep teal supplies contrast and supporting accents.
   Editable color tokens are emitted by banglapets_custom_colors(). */

/* Larger brand headings use the deeper coral text shade. */
html body.banglapets-site :is(.bp-v3-heading h2,.bp-v3-reviews-head h2,.bp-v3-insights-heading h2,.bp-section-head h2,.woocommerce-products-header__title,.bp-page-header h1,.bp-shop-wrap .page-title,.widget-title,.widgettitle) {
  color:var(--bp-brand-heading,#D95743)!important;
}
body.banglapets-site #main-content .bp-v3-hero-copy h1 {
  color:var(--bp-brand-heading,#D95743)!important;
}
html body.banglapets-site :is(.product_title,.bp-entry-content h2) {color:var(--bp-brand-ink)!important}
body.banglapets-site #main-content .bp-v3-hero-copy .bp-v3-button {
  border-bottom:3px solid var(--bp-brand-accent)!important;
}
body.banglapets-site #main-content :is(.bp-v3-product-card,.bp-product-card,.products .product) :is(.bp-card-action,.button):not(:disabled):not(.disabled) {
  border-bottom:2px solid var(--bp-brand-accent)!important;
}
/* Primary buttons use charcoal on coral, then white on teal for hover/added states. */
body.banglapets-site #main-content :is(.bp-v3-button,.bp-btn,.bp-card-action,.button,.single_add_to_cart_button,#place_order):is(:hover,:focus-visible):not(:disabled):not(.disabled) {
  background:var(--bp-action-hover)!important;border-color:var(--bp-action-hover)!important;color:var(--bp-action-hover-text)!important;
}
body.banglapets-site #main-content :is(.bp-card-action,.button).added,
body.banglapets-site #main-content :is(.bp-card-action,.button).added::after {
  color:var(--bp-action-hover-text)!important;background:var(--bp-action-hover)!important;
}
/* Quiet teal navigation and utility icons support the coral brand. */
body.banglapets-site .bp-header .bp-nav-list li a::after {background:var(--bp-brand-accent)!important}
html body.banglapets-site .bp-header .mega-menu-link:hover,
html body.banglapets-site .bp-header .mega-menu-link:focus-visible,
html body.banglapets-site .bp-header .mega-current-menu-item>.mega-menu-link {
  color:var(--bp-brand-accent)!important;background:var(--bp-brand-accent-soft)!important;box-shadow:inset 0 -3px var(--bp-brand-accent);
}
html body.banglapets-site .bp-header .bp-icon-btn:hover,
html body.banglapets-site .bp-header .bp-icon-btn:focus-visible,
html body.banglapets-site .bp-header .bp-menu-toggle:hover {
  background:var(--bp-brand-accent-soft)!important;border-color:var(--bp-brand-accent)!important;color:var(--bp-brand-accent)!important;
}
html body.banglapets-site .bp-header .bp-cart-count {
  background:var(--bp-brand-primary)!important;color:var(--bp-brand-ink)!important;
}
html body.banglapets-site .bp-mobile-nav a:hover,
html body.banglapets-site .bp-mobile-nav a:focus-visible {
  background:var(--bp-brand-accent-soft)!important;color:var(--bp-brand-accent)!important;
}
/* Banner strip icons use their own editable component color. */
body.banglapets-site .bp-v3-reviews-kicker {color:var(--bp-brand-accent)!important}
body.banglapets-site :is(.bp-v3-review-stars,.star-rating) {color:var(--bp-brand-heading)!important}
html body.banglapets-site :is(.bp-v3-badge,.onsale,.bp-independent-bundle-badge) {
  background:var(--bp-brand-primary)!important;color:var(--bp-brand-ink)!important;
}
/* Hover details remain restrained and teal. */
body.banglapets-site :is(.bp-v3-product-card,.bp-v3-bundle-card,.bp-product-card,.products .product):hover {
  border-color:var(--bp-brand-accent)!important;
}
body.banglapets-site .bp-v3-categories .bp-v3-category-card:hover .bp-v3-category-art {
  border-color:var(--bp-brand-accent)!important;box-shadow:0 12px 24px rgba(0,95,91,.12)!important;
}
/* Carousel colors belong to button-styling.css and its Customizer tokens.
   Keep the brand shadow here; disabled controls retain their component styles. */
body.banglapets-site #main-content .bp-home-slider .bp-home-slider-button:not(:disabled) {
  box-shadow:var(--bp-action-shadow);
}
body.banglapets-site #main-content .bp-home-slider :is(.bp-home-slider-button,.bp-home-slider-track):focus-visible {
  outline-color:var(--bp-brand-accent);
}
/* First and third trust cards are coral; the middle card and checkmarks are teal. */
body.banglapets-site #main-content .bp-trust-section .bp-trust-card {
  --bp-trust-accent:var(--bp-brand-primary);
}
body.banglapets-site #main-content .bp-trust-section .bp-trust-card:nth-child(2) {
  --bp-trust-accent:var(--bp-brand-accent);
}
body.banglapets-site #main-content .bp-trust-section .bp-trust-card .bp-trust-icon {
  color:var(--bp-brand-ink);
}
body.banglapets-site #main-content .bp-trust-section .bp-trust-card:nth-child(2) .bp-trust-icon {
  color:#fff;
}
body.banglapets-site #main-content .bp-trust-section .bp-trust-check {
  background:var(--bp-brand-accent);color:#fff;
}
/* Footer colors can be customized independently of the site palette. */
html body.banglapets-site .bp-v3-footer {
  background:var(--bp-footer-background,var(--bp-brand-primary))!important;
  color:var(--bp-footer-text,var(--bp-brand-ink))!important;
  border-top-color:var(--bp-footer-accent,var(--bp-brand-accent))!important;
}
html body.banglapets-site .bp-v3-footer :is(p,span,small,li) {
  color:var(--bp-footer-text,var(--bp-brand-ink))!important;
}
html body.banglapets-site .bp-v3-footer h2 {
  color:var(--bp-footer-heading,var(--bp-brand-ink))!important;
}
html body.banglapets-site .bp-v3-footer a {
  color:var(--bp-footer-link,var(--bp-brand-ink))!important;
}
html body.banglapets-site .bp-v3-footer a span {color:inherit!important}
html body.banglapets-site .bp-v3-footer h2::after {
  background:var(--bp-footer-accent,var(--bp-brand-accent))!important;
}
html body.banglapets-site .bp-v3-footer svg {
  color:var(--bp-footer-accent,var(--bp-brand-accent))!important;
}
html body.banglapets-site .bp-v3-footer a:is(:hover,:focus-visible),
html body.banglapets-site .bp-v3-footer a:is(:hover,:focus-visible) svg {
  color:var(--bp-footer-hover,var(--bp-brand-accent))!important;
}
html body.banglapets-site .bp-v3-footer a:focus-visible {
  outline:2px solid var(--bp-footer-hover,var(--bp-brand-accent));outline-offset:4px;
}
html body.banglapets-site .bp-v3-footer .bp-v3-footer-bottom {
  border-color:rgba(32,43,42,.2)!important;
  border-color:color-mix(in srgb,var(--bp-footer-text,var(--bp-brand-ink)) 20%,transparent)!important;
}
html body.banglapets-site .bp-v3-footer .bp-v3-footer-bottom,
html body.banglapets-site .bp-v3-footer .bp-v3-footer-bottom :is(span,a,small) {
  color:var(--bp-footer-copyright,var(--bp-brand-ink))!important;
}
html body.banglapets-site .bp-v3-footer .bp-v3-footer-logo {
  background:var(--bp-footer-logo-background,#FFFFFF)!important;
}
html body.banglapets-site .bp-v3-newsletter {
  background:var(--bp-brand-primary)!important;color:var(--bp-brand-ink)!important;
}
html body.banglapets-site .bp-v3-newsletter :is(h2,p) {color:var(--bp-brand-ink)!important}
/* Floating shopping utility remains a compact teal accent. */
html body.banglapets-site .bp-floating-cart__toggle {
  background:var(--bp-brand-accent)!important;border-color:var(--bp-brand-accent)!important;color:#fff!important;
}
html body.banglapets-site .bp-floating-cart__count {
  background:var(--bp-brand-primary)!important;color:var(--bp-brand-ink)!important;border-color:var(--bp-brand-ink)!important;
}
/* Checkout, account, keyboard and link states use the supporting accent. */
body.banglapets-site .woocommerce-pagination ul.page-numbers li :is(a:hover,span.current),
body.banglapets-site .woocommerce-MyAccount-navigation li.is-active>a {
  background:var(--bp-brand-accent-soft)!important;color:var(--bp-brand-accent)!important;border-color:var(--bp-brand-accent)!important;
}
body.banglapets-site .woocommerce-tabs ul.tabs li.active {border-bottom:3px solid var(--bp-brand-accent)!important}
body.banglapets-site :is(input.input-text,textarea,select):focus-visible {
  outline:2px solid var(--bp-brand-accent)!important;outline-offset:2px;
}
body.banglapets-site .bp-entry-content a:not(.button):hover {
  color:var(--bp-brand-accent);text-decoration:underline;text-decoration-color:var(--bp-brand-accent);text-decoration-thickness:2px;text-underline-offset:4px;
}
