/* BanglaPets commerce components — consolidated 2026-09-17.
   Loads after main.css and before the brand and Customizer styles.
   Owns shared action defaults, commerce icons, product-card alignment,
   purchase-control typography and gallery containment.
   Brand/Customizer modules supply the configurable final values. */

:root {
  --bp-action-lime: #D0F26D;
  --bp-action-lime-border: #C7EA5E;
  --bp-action-text: #17362A;
  --bp-action-hover: #08733F;
  --bp-action-hover-text: #FFFFFF;
  --bp-action-shadow: 0 8px 18px rgba(91, 124, 30, .15);
  --bp-action-hover-shadow: 0 10px 24px rgba(8, 115, 63, .20);
  --bp-card-content-x: 16px;
}

/* =========================================================
   1. PRIMARY ACTION SYSTEM
   Text/action buttons across the storefront share one colour behaviour.
   Geometry stays component-specific so Cart, Checkout and product buttons
   keep appropriate sizes.
   ========================================================= */
body.banglapets-site .bp-v3-button,
body.banglapets-site .bp-btn:not(.bp-btn-soft),
body.banglapets-site .bp-track-page button[type="submit"],
body.banglapets-site .bp-contact-page .bp-contact-form button[type="submit"],
body.banglapets-site .bp-search-panel button,
body.banglapets-site .bp-search-panel input[type="submit"],
body.banglapets-site .bp-mobile-search button,
body.banglapets-site .bp-mobile-search input[type="submit"],
body.banglapets-site .bp-v3-newsletter-form button[type="submit"],
body.banglapets-site .bp-copy-email,
body.banglapets-site main button[type="submit"]:not(:disabled),
body.banglapets-site main input[type="submit"]:not(:disabled),
body.banglapets-site .wp-element-button,
body.banglapets-site .wp-block-button__link,
body.banglapets-site .bp-independent-bundle-add:not(:disabled),
body.banglapets-site .bp-independent-bundle-buy:not(:disabled),
body.banglapets-site .woocommerce a.button:not(.disabled),
body.banglapets-site .woocommerce button.button:not(:disabled),
body.banglapets-site .woocommerce input.button:not(:disabled),
body.banglapets-site .woocommerce #respond input#submit:not(:disabled),
body.banglapets-site.woocommerce-checkout #place_order:not(:disabled),
body.banglapets-site.woocommerce-order-pay #place_order:not(:disabled) {
  border-color: var(--bp-action-lime) !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: var(--bp-action-shadow) !important;
}

body.banglapets-site .bp-v3-button:hover,
body.banglapets-site .bp-v3-button:focus-visible,
body.banglapets-site .bp-btn:not(.bp-btn-soft):hover,
body.banglapets-site .bp-btn:not(.bp-btn-soft):focus-visible,
body.banglapets-site .bp-track-page button[type="submit"]:hover,
body.banglapets-site .bp-track-page button[type="submit"]:focus-visible,
body.banglapets-site .bp-contact-page .bp-contact-form button[type="submit"]:hover,
body.banglapets-site .bp-contact-page .bp-contact-form button[type="submit"]:focus-visible,
body.banglapets-site .bp-search-panel button:hover,
body.banglapets-site .bp-search-panel button:focus-visible,
body.banglapets-site .bp-search-panel input[type="submit"]:hover,
body.banglapets-site .bp-search-panel input[type="submit"]:focus-visible,
body.banglapets-site .bp-mobile-search button:hover,
body.banglapets-site .bp-mobile-search button:focus-visible,
body.banglapets-site .bp-mobile-search input[type="submit"]:hover,
body.banglapets-site .bp-mobile-search input[type="submit"]:focus-visible,
body.banglapets-site .bp-v3-newsletter-form button[type="submit"]:hover,
body.banglapets-site .bp-v3-newsletter-form button[type="submit"]:focus-visible,
body.banglapets-site .bp-copy-email:hover,
body.banglapets-site .bp-copy-email:focus-visible,
body.banglapets-site main button[type="submit"]:not(:disabled):hover,
body.banglapets-site main button[type="submit"]:not(:disabled):focus-visible,
body.banglapets-site main input[type="submit"]:not(:disabled):hover,
body.banglapets-site main input[type="submit"]:not(:disabled):focus-visible,
body.banglapets-site .wp-element-button:hover,
body.banglapets-site .wp-element-button:focus-visible,
body.banglapets-site .wp-block-button__link:hover,
body.banglapets-site .wp-block-button__link:focus-visible,
body.banglapets-site .bp-independent-bundle-add:not(:disabled):hover,
body.banglapets-site .bp-independent-bundle-add:not(:disabled):focus-visible,
body.banglapets-site .bp-independent-bundle-buy:not(:disabled):hover,
body.banglapets-site .bp-independent-bundle-buy:not(:disabled):focus-visible,
body.banglapets-site .woocommerce a.button:not(.disabled):hover,
body.banglapets-site .woocommerce a.button:not(.disabled):focus-visible,
body.banglapets-site .woocommerce button.button:not(:disabled):hover,
body.banglapets-site .woocommerce button.button:not(:disabled):focus-visible,
body.banglapets-site .woocommerce input.button:not(:disabled):hover,
body.banglapets-site .woocommerce input.button:not(:disabled):focus-visible,
body.banglapets-site .woocommerce #respond input#submit:not(:disabled):hover,
body.banglapets-site .woocommerce #respond input#submit:not(:disabled):focus-visible,
body.banglapets-site.woocommerce-checkout #place_order:not(:disabled):hover,
body.banglapets-site.woocommerce-checkout #place_order:not(:disabled):focus-visible,
body.banglapets-site.woocommerce-order-pay #place_order:not(:disabled):hover,
body.banglapets-site.woocommerce-order-pay #place_order:not(:disabled):focus-visible {
  border-color: var(--bp-action-hover) !important;
  background: var(--bp-action-hover) !important;
  color: var(--bp-action-hover-text) !important;
  box-shadow: var(--bp-action-hover-shadow) !important;
}

/* =========================================================
   1A. PRIMARY TEXT-CTA GEOMETRY
   One geometry rule owns text CTAs on desktop AND mobile. Historical 999px
   text-button rules have been removed from main.css; circular geometry remains
   only on true icon-only controls and non-button badges/chips.
   Icon-only controls are excluded and keep their own geometry below.
   ========================================================= */
body.banglapets-site .bp-v3-button,
body.banglapets-site .bp-btn:not(.bp-btn-soft),
body.banglapets-site .bp-track-page button[type="submit"],
body.banglapets-site .bp-contact-page .bp-contact-form button[type="submit"],
body.banglapets-site .bp-v3-newsletter-form button[type="submit"],
body.banglapets-site .bp-copy-email,
body.banglapets-site main button[type="submit"]:not(:disabled),
body.banglapets-site main input[type="submit"]:not(:disabled),
body.banglapets-site .wp-element-button,
body.banglapets-site .wp-block-button__link,
body.banglapets-site .bp-independent-bundle-add:not(:disabled),
body.banglapets-site .bp-independent-bundle-buy:not(:disabled),
body.banglapets-site .woocommerce a.button:not(.disabled),
body.banglapets-site .woocommerce button.button:not(:disabled),
body.banglapets-site .woocommerce input.button:not(:disabled),
body.banglapets-site .woocommerce #respond input#submit:not(:disabled),
body.banglapets-site.woocommerce-checkout #place_order:not(:disabled),
body.banglapets-site.woocommerce-order-pay #place_order:not(:disabled) {
  min-height: 48px !important;
  padding: 0 20px !important;
  border-radius: 14px !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
}

/* WooCommerce's post-add notice can sit outside the normal .woocommerce
   wrapper depending on the template. Own that View cart action explicitly. */
body.banglapets-site .woocommerce-message .button,
body.banglapets-site .woocommerce-message a.wc-forward,
body.banglapets-site .woocommerce-info .button,
body.banglapets-site .woocommerce-info a.wc-forward {
  min-width: 108px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
  border: 1px solid var(--bp-action-lime) !important;
  border-radius: 14px !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  box-shadow: var(--bp-action-shadow) !important;
}

body.banglapets-site .woocommerce-message .button:hover,
body.banglapets-site .woocommerce-message .button:focus-visible,
body.banglapets-site .woocommerce-message a.wc-forward:hover,
body.banglapets-site .woocommerce-message a.wc-forward:focus-visible,
body.banglapets-site .woocommerce-info .button:hover,
body.banglapets-site .woocommerce-info .button:focus-visible,
body.banglapets-site .woocommerce-info a.wc-forward:hover,
body.banglapets-site .woocommerce-info a.wc-forward:focus-visible {
  border-color: var(--bp-action-hover) !important;
  background: var(--bp-action-hover) !important;
  color: #fff !important;
  box-shadow: var(--bp-action-hover-shadow) !important;
}

/* Higher-specificity Cart/Checkout rules deliberately beat the older table
   layout CSS without changing its geometry. */
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .button:not(:disabled),
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions>button.button[name="update_cart"]:not(:disabled),
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions .bp-proceed-checkout,
body.banglapets-site.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.banglapets-site.woocommerce-checkout .bp-checkout-submit-slot #place_order:not(:disabled),
body.banglapets-site.woocommerce-checkout #payment #place_order:not(:disabled),
body.banglapets-site.woocommerce-order-pay #payment #place_order:not(:disabled),
body.banglapets-site .bp-floating-cart .woocommerce-mini-cart__buttons .button {
  border-color: var(--bp-action-lime) !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
  box-shadow: var(--bp-action-shadow) !important;
}

body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .button:not(:disabled):hover,
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions .coupon .button:not(:disabled):focus-visible,
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions>button.button[name="update_cart"]:not(:disabled):hover,
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions>button.button[name="update_cart"]:not(:disabled):focus-visible,
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions .bp-proceed-checkout:hover,
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions .bp-proceed-checkout:focus-visible,
body.banglapets-site.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.banglapets-site.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible,
body.banglapets-site.woocommerce-checkout .bp-checkout-submit-slot #place_order:not(:disabled):hover,
body.banglapets-site.woocommerce-checkout .bp-checkout-submit-slot #place_order:not(:disabled):focus-visible,
body.banglapets-site.woocommerce-checkout #payment #place_order:not(:disabled):hover,
body.banglapets-site.woocommerce-checkout #payment #place_order:not(:disabled):focus-visible,
body.banglapets-site.woocommerce-order-pay #payment #place_order:not(:disabled):hover,
body.banglapets-site.woocommerce-order-pay #payment #place_order:not(:disabled):focus-visible,
body.banglapets-site .bp-floating-cart .woocommerce-mini-cart__buttons .button:hover,
body.banglapets-site .bp-floating-cart .woocommerce-mini-cart__buttons .button:focus-visible {
  border-color: var(--bp-action-hover) !important;
  background: var(--bp-action-hover) !important;
  color: #fff !important;
  box-shadow: var(--bp-action-hover-shadow) !important;
}

/* Disabled/secondary controls stay visibly unavailable instead of pretending
   to be primary actions. */
body.banglapets-site .woocommerce a.button.disabled,
body.banglapets-site .woocommerce button.button:disabled,
body.banglapets-site .woocommerce button.button.disabled,
body.banglapets-site .woocommerce input.button:disabled,
body.banglapets-site .woocommerce input.button.disabled,
body.banglapets-site .bp-independent-bundle-add:disabled,
body.banglapets-site .bp-independent-bundle-buy:disabled {
  border-color: #DFE5E0 !important;
  background: #EEF2EF !important;
  color: #98A19B !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}

/* =========================================================
   2. COMMERCE ICON SYSTEM
   Cart icons use the same lime/green behaviour. Header utility icons and the
   Messenger brand shortcut intentionally remain utility/platform controls.
   ========================================================= */
body.banglapets-site .bp-mini-add,
body.banglapets-site .bp-v3-cart-button,
body.banglapets-site .bp-floating-cart__toggle {
  border-color: var(--bp-action-lime) !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
  box-shadow: var(--bp-action-shadow) !important;
}

body.banglapets-site .bp-mini-add:hover,
body.banglapets-site .bp-mini-add:focus-visible,
body.banglapets-site .bp-v3-cart-button:hover,
body.banglapets-site .bp-v3-cart-button:focus-visible,
body.banglapets-site .bp-floating-cart__toggle:hover,
body.banglapets-site .bp-floating-cart__toggle:focus-visible,
body.banglapets-site .bp-floating-cart.is-open .bp-floating-cart__toggle {
  border-color: var(--bp-action-hover) !important;
  background: var(--bp-action-hover) !important;
  color: #fff !important;
  box-shadow: var(--bp-action-hover-shadow) !important;
}

body.banglapets-site .bp-mini-add svg,
body.banglapets-site .bp-v3-cart-button svg,
body.banglapets-site .bp-floating-cart__toggle svg {
  stroke: currentColor !important;
}

/* Wishlist is a utility icon, not a purchase CTA. Keep it clean but remove the
   old orange selected state so it still belongs to the lime/green system. */
body.banglapets-site .bp-v3-wishlist[aria-pressed="true"] {
  border-color: var(--bp-action-lime) !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
}

/* =========================================================
   3. WOOCOMMERCE CATALOGUE-CARD ALIGNMENT
   Category captions own their spacing; product title, price and CTA
   retain their shared left edge.
   ========================================================= */
/* Category cards use the shared loop spacing controls in main.css. */
body.banglapets-site ul.products li.product-category {
  --bp-loop-card-bottom: 0px;
  --bp-loop-image-bottom: 0px;
}
body.banglapets-site ul.products li.product-category .woocommerce-loop-category__title {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 18px var(--bp-card-content-x,16px);
  text-align: center;
  font-size: clamp(14px,1.2vw,16px);
  line-height: 1.5;
  color: var(--bp-brand-ink,#202B2A);
  overflow-wrap: anywhere;
}
body.banglapets-site ul.products li.product-category .woocommerce-loop-category__title .count {
  display: inline-block;
  margin-inline-start: .25em;
  padding: 0;
  background: transparent;
  color: var(--bp-brand-muted,#566663);
  font-size: .8em;
  font-weight: 400;
  white-space: nowrap;
}

body.banglapets-site.woocommerce ul.products li.product,
body.banglapets-site .woocommerce ul.products li.product {
  --bp-card-content-x: 16px;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  height: 100% !important;
}

body.banglapets-site.woocommerce ul.products li.product .woocommerce-loop-product__link,
body.banglapets-site .woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

body.banglapets-site.woocommerce ul.products li.product .woocommerce-loop-product__title,
body.banglapets-site .woocommerce ul.products li.product .woocommerce-loop-product__title {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 14px var(--bp-card-content-x) 0 !important;
  text-align: left !important;
}

body.banglapets-site.woocommerce ul.products li.product .price,
body.banglapets-site .woocommerce ul.products li.product .price {
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 26px !important;
  margin: auto 0 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 10px var(--bp-card-content-x) 0 !important;
  color: var(--bp-brand-green-deep, #075331) !important;
  font-size: 17px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
  text-align: left !important;
}

body.banglapets-site.woocommerce ul.products li.product>.button,
body.banglapets-site.woocommerce ul.products li.product>a.button,
body.banglapets-site .woocommerce ul.products li.product>.button,
body.banglapets-site .woocommerce ul.products li.product>a.button {




  box-sizing: border-box !important;





  margin-top: 14px !important;
  margin-bottom: 18px !important;
  margin-left: var(--bp-card-content-x) !important;
  margin-right: var(--bp-card-content-x) !important;






}


/* Product-card purchase state. Default is lime, hover and successful AJAX-add
   are dark green with white text. WooCommerce's appended View cart link is
   intentionally suppressed because Bangla Pets already has a persistent
   floating cart control. */


body.banglapets-site.woocommerce ul.products li.product>.button:hover,
body.banglapets-site.woocommerce ul.products li.product>.button:focus-visible,
body.banglapets-site.woocommerce ul.products li.product>a.button:hover,
body.banglapets-site.woocommerce ul.products li.product>a.button:focus-visible,
body.banglapets-site .woocommerce ul.products li.product>.button:hover,
body.banglapets-site .woocommerce ul.products li.product>.button:focus-visible,
body.banglapets-site .woocommerce ul.products li.product>a.button:hover,
body.banglapets-site .woocommerce ul.products li.product>a.button:focus-visible,
body.banglapets-site.woocommerce ul.products li.product>.button.added,
body.banglapets-site.woocommerce ul.products li.product>a.button.added,
body.banglapets-site .woocommerce ul.products li.product>.button.added,
body.banglapets-site .woocommerce ul.products li.product>a.button.added {
  border-color: var(--bp-action-hover) !important;
  background: var(--bp-action-hover) !important;
  color: #fff !important;
  box-shadow: var(--bp-action-hover-shadow) !important;
}

body.banglapets-site.woocommerce ul.products li.product>.button.added::after,
body.banglapets-site.woocommerce ul.products li.product>a.button.added::after,
body.banglapets-site .woocommerce ul.products li.product>.button.added::after,
body.banglapets-site .woocommerce ul.products li.product>a.button.added::after {
  content: "✓" !important;
  display: inline-block !important;
  margin-left: 7px !important;
  font-size: 1em !important;
  line-height: 1 !important;
  color: #fff !important;
}

body.banglapets-site.woocommerce ul.products li.product>a.added_to_cart.wc-forward,
body.banglapets-site .woocommerce ul.products li.product>a.added_to_cart.wc-forward {
  display: none !important;
}

/* Custom recommendation cards already use a bottom row. Keep their readable
   price hierarchy while preserving the compact cart icon on the right. */
body.banglapets-site .bp-product-card .bp-product-info {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body.banglapets-site .bp-product-card .bp-price {
  font-size: 16px !important;
  line-height: 1.22 !important;
  font-weight: 850 !important;
}

/* WPC optional extras: one responsive integration alongside purchase controls.
   Plugin fields and events are retained. Scope to List layout without thumbnails. */
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) {
  margin: 20px 0;
  min-width: 0;
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-before-text p {
  margin: 6px 0 12px;
  font-size: 14px;
  line-height: 1.5;
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-products {
  border: 0;
  margin: 0;
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-product-together {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 124px 56px;
  align-items: center;
  gap: 8px;
  margin: 8px 0;
  padding: 10px;
  border: 1px solid var(--bp-line, #e4e9e6);
  border-radius: 12px;
  text-align: left;
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-product-together > div {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0;
  padding: 0 !important;
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-choose {
  display: grid;
  place-items: center;
  min-height: 44px;
  position: relative;
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-checkbox {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: var(--bp-action-lime);
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-choose label {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  clip: auto;
  clip-path: none;
  overflow: hidden;
  margin: 0;
  font-size: 0;
  cursor: pointer;
  z-index: 1;
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-title {
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-price {
  text-align: right;
  font-size: 14px;
}
body.single-product .summary .woobt-layout-default .woobt-quantity-input {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  width: 124px;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid var(--bp-line, #e4e9e6);
  border-radius: 10px;
}
body.single-product .summary .woobt-layout-default .woobt-quantity-input .quantity {
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
body.single-product .summary .woobt-layout-default .woobt-quantity-input-minus,
body.single-product .summary .woobt-layout-default .woobt-quantity-input-plus {
  display: grid;
  place-items: center;
  min-height: 48px;
  font-size: 20px;
  cursor: pointer;
}
body.banglapets-site.single-product.woocommerce div.product .summary form.cart .woobt-layout-default .quantity input.qty {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
  caret-color: auto !important;
  cursor: text !important;
  user-select: text !important;
}
body.single-product .summary .woobt-layout-default .woobt-product.woobt-hide .woobt-quantity * {
  opacity: 1;
}
body.single-product .summary .woobt-layout-default .woobt-product.woobt-hide .woobt-quantity {
  opacity: .45;
}
@media (max-width: 767px) {
  body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-product-together {
    grid-template-columns: 44px minmax(0, 1fr) 124px;
    gap: 4px 8px;
  }
  body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-choose {
    grid-column: 1;
    grid-row: 1 / 3;
  }
  body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-title {
    grid-column: 2 / 4;
    grid-row: 1;
  }
  body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-price {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
  }
  body.single-product .summary .woobt-layout-default:not(:has(.woobt-thumb)) .woobt-quantity {
    grid-column: 3;
    grid-row: 2;
  }
}

/* =========================================================
   4. SINGLE-PRODUCT PURCHASE ROW
   Do not enlarge the boxes. Use the available room for a stronger label.
   ========================================================= */
body.banglapets-site.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:not(.disabled):not(:disabled),
body.banglapets-site.single-product.woocommerce div.product .summary form.cart .bp-buy-now:not(:disabled),
body.banglapets-site.single-product.woocommerce div.product .summary form.cart a.bp-buy-now.button:not(.disabled),
body.banglapets-site.single-product.woocommerce div.product .summary form.cart.bp-has-quantity-stepper>.single_add_to_cart_button:not(.disabled):not(:disabled),
body.banglapets-site.single-product.woocommerce div.product .summary form.cart.bp-has-quantity-stepper>.bp-buy-now:not(:disabled),
body.banglapets-site.single-product.woocommerce div.product .summary form.cart.variations_form .variations_button.bp-has-quantity-stepper>.single_add_to_cart_button:not(.disabled):not(:disabled),
body.banglapets-site.single-product.woocommerce div.product .summary form.cart.variations_form .variations_button.bp-has-quantity-stepper>.bp-buy-now:not(:disabled) {
  border-color: var(--bp-action-lime) !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
  box-shadow: var(--bp-action-shadow) !important;
}

body.banglapets-site.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:not(.disabled):not(:disabled):hover,
body.banglapets-site.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button:not(.disabled):not(:disabled):focus-visible,
body.banglapets-site.single-product.woocommerce div.product .summary form.cart .bp-buy-now:not(:disabled):hover,
body.banglapets-site.single-product.woocommerce div.product .summary form.cart .bp-buy-now:not(:disabled):focus-visible,
body.banglapets-site.single-product.woocommerce div.product .summary form.cart a.bp-buy-now.button:not(.disabled):hover,
body.banglapets-site.single-product.woocommerce div.product .summary form.cart a.bp-buy-now.button:not(.disabled):focus-visible {
  border-color: var(--bp-action-hover) !important;
  background: var(--bp-action-hover) !important;
  color: #fff !important;
  box-shadow: var(--bp-action-hover-shadow) !important;
}

@media(min-width:721px) {

  /* Desktop purchase geometry: quantity, Add to cart and Buy now share one
     compact row. This replaces older conflicting row-2/full-width rules. */
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart:not(.variations_form),
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart.bp-has-quantity-stepper,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart.variations_form .variations_button.bp-has-quantity-stepper {
    display: grid !important;
    grid-template-columns: 124px minmax(180px, 190px) minmax(180px, 190px) !important;
    grid-template-rows: 50px !important;
    align-items: stretch !important;
    justify-content: start !important;
    gap: 10px !important;
    width: min(100%, 524px) !important;
    max-width: 524px !important;
  }

  body.banglapets-site.single-product.woocommerce div.product .summary form.cart:not(.variations_form)>.quantity,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart.bp-has-quantity-stepper>.quantity,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart.variations_form .variations_button.bp-has-quantity-stepper>.quantity {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
  }

  body.banglapets-site.single-product.woocommerce div.product .summary form.cart .quantity .bp-quantity-control,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart .quantity input.qty {
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
  }

  body.banglapets-site.single-product.woocommerce div.product .summary form.cart:not(.variations_form)>.single_add_to_cart_button,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart.bp-has-quantity-stepper>.single_add_to_cart_button,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart.variations_form .variations_button.bp-has-quantity-stepper>.single_add_to_cart_button {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
  }

  body.banglapets-site.single-product.woocommerce div.product .summary form.cart:not(.variations_form)>.bp-buy-now,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart.bp-has-quantity-stepper>.bp-buy-now,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart.variations_form .variations_button.bp-has-quantity-stepper>.bp-buy-now {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
  }

  body.banglapets-site.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart .bp-buy-now {
    font-size: 19px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: -.015em !important;
  }

  body.banglapets-site .bp-independent-bundle-add,
  body.banglapets-site .bp-independent-bundle-buy {
    font-size: 16.5px !important;
    font-weight: 850 !important;
  }
}

@media(max-width:720px) {

  body.banglapets-site.single-product.woocommerce div.product .summary form.cart .single_add_to_cart_button,
  body.banglapets-site.single-product.woocommerce div.product .summary form.cart .bp-buy-now {
    min-height: 52px !important;
    border-radius: 14px !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
    letter-spacing: -.012em !important;
  }

  body.banglapets-site.woocommerce ul.products li.product,
  body.banglapets-site .woocommerce ul.products li.product {
    --bp-card-content-x: 12px
  ;}

  body.banglapets-site.woocommerce ul.products li.product .price,
  body.banglapets-site .woocommerce ul.products li.product .price {
    font-size: 15.5px !important;}

  body.banglapets-site.woocommerce ul.products li.product>.button,
  body.banglapets-site.woocommerce ul.products li.product>a.button,
  body.banglapets-site .woocommerce ul.products li.product>.button,
  body.banglapets-site .woocommerce ul.products li.product>a.button,
  {
  min-height: 36px !important;
  margin-top: 12px !important;
  margin-bottom: 14px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  border-radius: 14px !important;
}
}

/* =========================================================
   4B. MOBILE CART CARD LAYOUT
   Keep WooCommerce's native cart form/logic, but present each line item as a
   compact readable card on phones instead of the desktop table geometry.
   ========================================================= */
@media(max-width:768px) {
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form {
    width: 100% !important;
    margin: 0 !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.shop_table.cart {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart thead {
    display: none !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tbody {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-areas: "thumb name" "price price" "qty qty" "subtotal subtotal" !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid var(--bp-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    box-shadow: 0 10px 26px rgba(23, 54, 42, .035) !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td,
  .woocommerce-cart table.cart tr.cart_item>td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    text-align: left !important;}

  /* Only hide pseudo-element labels on remove, thumbnail, and product name */
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-remove::before,
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-thumbnail::before,
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-name::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-remove::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-thumbnail::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-name::before {
    display: none !important;
    content: "" !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    z-index: 2 !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.product-remove a.remove {
    display: grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    border: 1px solid rgba(23, 54, 42, .12) !important;
    border-radius: 10px !important;
    background: #fff8f1 !important;
    color: #c44f00 !important;
    font-size: 22px !important;
    line-height: 1 !important;
    text-decoration: none !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail {
    grid-area: thumb !important;
    align-self: start !important;
    width: 82px !important;
    padding: 0 !important;
    text-align: left !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.product-thumbnail img {
    display: block !important;
    width: 82px !important;
    height: 82px !important;
    max-width: 82px !important;
    margin: 0 !important;
    border: 1px solid var(--bp-line) !important;
    border-radius: 14px !important;
    background: var(--bp-soft) !important;
    object-fit: contain !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.product-name {
    grid-area: name !important;
    align-self: center !important;
    padding: 2px 38px 4px 0 !important;
    color: var(--bp-forest) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.product-name a {
    color: inherit !important;
    font-weight: 800 !important;
    text-decoration: none !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.product-name .variation,
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.product-name .wc-item-meta {
    margin: 6px 0 0 !important;
    color: var(--bp-muted) !important;
    font-size: 11.5px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;}

  /* Price, Quantity, Subtotal key-value rows */
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-price,
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-quantity,
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-subtotal,
  .woocommerce-cart table.cart tr.cart_item>td.product-price,
  .woocommerce-cart table.cart tr.cart_item>td.product-quantity,
  .woocommerce-cart table.cart tr.cart_item>td.product-subtotal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    min-height: 48px !important;
    padding: 12px 0 !important;
    border-top: 1px solid var(--bp-line) !important;
    color: var(--bp-forest) !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    box-sizing: border-box !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-price,
  .woocommerce-cart table.cart tr.cart_item>td.product-price {
    grid-area: price !important;
    margin-top: 14px !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-quantity,
  .woocommerce-cart table.cart tr.cart_item>td.product-quantity {
    grid-area: qty !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-subtotal,
  .woocommerce-cart table.cart tr.cart_item>td.product-subtotal {
    grid-area: subtotal !important;
    font-weight: 850 !important;}

  /* Titles for Price, Quantity, Subtotal */
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-price::before,
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-quantity::before,
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-subtotal::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-price::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-quantity::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-subtotal::before {
    display: block !important;
    float: none !important;
    color: var(--bp-muted) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em !important;
    text-transform: capitalize !important;
    flex-shrink: 0 !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-price::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-price::before {
    content: "Price" !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-quantity::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-quantity::before {
    content: "Quantity" !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-subtotal::before,
  .woocommerce-cart table.cart tr.cart_item>td.product-subtotal::before {
    content: "Subtotal" !important;}

  /* Align values neatly on the right */
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-price .amount,
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-subtotal .amount,
  .woocommerce-cart table.cart tr.cart_item>td.product-price .amount,
  .woocommerce-cart table.cart tr.cart_item>td.product-subtotal .amount {
    margin-left: auto !important;
    text-align: right !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-quantity .quantity,
  .woocommerce-cart table.cart tr.cart_item>td.product-quantity .quantity {
    width: auto !important;
    margin: 0 0 0 auto !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr.cart_item>td.product-quantity .qty,
  .woocommerce-cart table.cart tr.cart_item>td.product-quantity .qty {
    width: 72px !important;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    border: 1px solid var(--bp-line) !important;
    background: #fff !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    color: var(--bp-forest) !important;}

  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart tr:not(.cart_item) td.actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid var(--bp-line) !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-sizing: border-box !important;}
}

/* =========================================================
   5. PRODUCT GALLERY CONTAINMENT
   The gallery must end where the active image ends; never stretch to match
   the taller summary column. main.js also corrects FlexSlider inline height.
   ========================================================= */
@media(min-width:721px) {

  body.banglapets-site.single-product.woocommerce div.product div.images,
  body.banglapets-site.single-product.woocommerce .woocommerce-product-gallery {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.banglapets-site.single-product.woocommerce .woocommerce-product-gallery .flex-viewport {
    align-self: start !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  body.banglapets-site.single-product.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  body.banglapets-site.single-product.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__image,
  body.banglapets-site.single-product.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide {
    min-height: 0 !important;
    max-height: none !important;
  }

  body.banglapets-site.single-product.woocommerce .woocommerce-product-gallery .woocommerce-product-gallery__image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }
}

/* =========================================================
   6. LIME HIGHLIGHT/CHIP SYSTEM
   ========================================================= */
body.banglapets-site .bp-chip,
body.banglapets-site .bp-category-pill,
body.banglapets-site .bp-v3-badge,
body.banglapets-site .bp-v3-badge-wide,
body.banglapets-site .bp-v3-product-card>.bp-v3-badge,
body.banglapets-site .woocommerce span.onsale,
body.banglapets-site .onsale,
body.banglapets-site .bp-independent-bundle-badge {
  border-color: rgba(23, 54, 42, .12) !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
  text-shadow: none !important;
}

/* Header utility buttons are intentionally not primary CTAs. They stay quiet
   against the light header while cart-count remains lime. */
body.banglapets-site .bp-header .bp-icon-btn {
  background: #FFFDF9 !important;
  color: var(--bp-brand-green-deep, #075331) !important;
}

body.banglapets-site .bp-header .bp-icon-btn:hover,
body.banglapets-site .bp-header .bp-icon-btn:focus-visible {
  background: #EEF9F2 !important;
  color: var(--bp-brand-green-dark, #08733F) !important;
}

body.banglapets-site .bp-header .bp-cart-count {
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
}

/* =========================================================
   Bangla Pets 3.7.4 — ONE PRODUCT-CARD ACTION STANDARD
   Shop, Featured and custom recommendation cards use the same
   full text button. No circular cart shortcuts, no duplicate View cart.
   ========================================================= */
body.banglapets-site.woocommerce ul.products li.product>.button,
body.banglapets-site.woocommerce ul.products li.product>a.button,
body.banglapets-site .woocommerce ul.products li.product>.button,
body.banglapets-site .woocommerce ul.products li.product>a.button,
body.banglapets-site .bp-v3-product-card .bp-card-action,
body.banglapets-site .bp-product-card .bp-card-action,
body.banglapets-site .bp-v3-bundle-card .bp-card-action,
body.banglapets-site .bp-v3-bundle-card .bp-v3-bundle-action {
  align-self: flex-start !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 130px !important;
  max-width: 100% !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 1px solid var(--bp-action-lime) !important;
  border-radius: 14px !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
  box-shadow: var(--bp-action-shadow) !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

/* Native WooCommerce catalogue cards keep their shared left content edge. */
body.banglapets-site.woocommerce ul.products li.product>.button,
body.banglapets-site.woocommerce ul.products li.product>a.button,
body.banglapets-site .woocommerce ul.products li.product>.button,
body.banglapets-site .woocommerce ul.products li.product>a.button {
  margin: 14px var(--bp-card-content-x) 18px !important;
}

/* Featured & Starter Bundle cards: full flex height and aligned bottom meta stack. */
body.banglapets-site .bp-v3-product-card,
body.banglapets-site .bp-v3-bundle-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.banglapets-site .bp-v3-product-card .bp-v3-product-body,
body.banglapets-site .bp-v3-bundle-card .bp-v3-card-body {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  align-items: stretch !important;
}

body.banglapets-site .bp-v3-product-card .bp-v3-product-body h3,
body.banglapets-site .bp-v3-bundle-card .bp-v3-card-body h3 {
  margin: 0 0 8px !important;
}

body.banglapets-site .bp-v3-bundle-card .bp-v3-card-body p {
  margin: 0 0 12px !important;
}

body.banglapets-site .bp-v3-product-card .bp-v3-card-meta,
body.banglapets-site .bp-v3-bundle-card .bp-v3-card-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-top: auto !important;
}

body.banglapets-site .bp-v3-product-card .bp-v3-card-meta>strong,
body.banglapets-site .bp-v3-bundle-card .bp-v3-card-meta>strong {
  display: flex !important;
  align-items: center !important;
  min-height: 26px !important;
  width: 100% !important;
  margin: 0 !important;
  color: var(--bp-brand-green-deep, #075331) !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  text-align: left !important;
}

body.banglapets-site .bp-v3-product-card .bp-v3-card-meta>a.bp-card-action,
body.banglapets-site .bp-v3-bundle-card .bp-v3-card-meta>a.bp-card-action,
body.banglapets-site .bp-v3-bundle-card .bp-v3-bundle-action {
  position: static !important;
  inset: auto !important;
  float: none !important;
  width: auto !important;
  min-width: 130px !important;
  height: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
}

/* Custom recommendation cards use the same title -> price -> action stack. */
body.banglapets-site .bp-product-card .bp-product-info {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

body.banglapets-site .bp-product-card .bp-product-bottom {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  margin-top: auto !important;
}

body.banglapets-site .bp-product-card .bp-price {
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

/* One hover/add-success behaviour across every product-card action. */
body.banglapets-site.woocommerce ul.products li.product>.button:hover,
body.banglapets-site.woocommerce ul.products li.product>.button:focus-visible,
body.banglapets-site.woocommerce ul.products li.product>a.button:hover,
body.banglapets-site.woocommerce ul.products li.product>a.button:focus-visible,
body.banglapets-site .woocommerce ul.products li.product>.button:hover,
body.banglapets-site .woocommerce ul.products li.product>.button:focus-visible,
body.banglapets-site .woocommerce ul.products li.product>a.button:hover,
body.banglapets-site .woocommerce ul.products li.product>a.button:focus-visible,
body.banglapets-site .bp-v3-product-card .bp-card-action:hover,
body.banglapets-site .bp-v3-product-card .bp-card-action:focus-visible,
body.banglapets-site .bp-product-card .bp-card-action:hover,
body.banglapets-site .bp-product-card .bp-card-action:focus-visible,
body.banglapets-site .bp-v3-bundle-card .bp-card-action:hover,
body.banglapets-site .bp-v3-bundle-card .bp-card-action:focus-visible,
body.banglapets-site .bp-v3-bundle-card .bp-v3-bundle-action:hover,
body.banglapets-site .bp-v3-bundle-card .bp-v3-bundle-action:focus-visible,
body.banglapets-site .bp-v3-product-card .bp-card-action.added,
body.banglapets-site .bp-product-card .bp-card-action.added {
  border-color: var(--bp-action-hover) !important;
  background: var(--bp-action-hover) !important;
  color: #fff !important;
  box-shadow: var(--bp-action-hover-shadow) !important;
}

body.banglapets-site .bp-v3-product-card .bp-card-action.added::after,
body.banglapets-site .bp-product-card .bp-card-action.added::after {
  content: "✓" !important;
  display: inline-block !important;
  margin-left: 7px !important;
  color: #fff !important;
  font-size: 1em !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

/* WooCommerce appends this after AJAX adds. Bangla Pets already has a
   persistent floating cart, so product cards never show a duplicate link. */
body.banglapets-site .bp-v3-product-card a.added_to_cart.wc-forward,
body.banglapets-site .bp-product-card a.added_to_cart.wc-forward,
body.banglapets-site .bp-v3-product-card .added_to_cart,
body.banglapets-site .bp-product-card .added_to_cart {
  display: none !important;
}

@media(max-width:720px) {
  body.banglapets-site .bp-v3-product-card .bp-v3-card-meta,
  body.banglapets-site .bp-v3-bundle-card .bp-v3-card-meta {
    gap: 10px !important;
    margin-top: auto !important;
  }

  body.banglapets-site .bp-v3-product-card .bp-v3-card-meta>strong,
  body.banglapets-site .bp-v3-bundle-card .bp-v3-card-meta>strong {
    font-size: 16px !important;
  }

  body.banglapets-site.woocommerce ul.products li.product>.button,
  body.banglapets-site.woocommerce ul.products li.product>a.button,
  body.banglapets-site .woocommerce ul.products li.product>.button,
  body.banglapets-site .woocommerce ul.products li.product>a.button,
  body.banglapets-site .bp-v3-product-card .bp-card-action,
  body.banglapets-site .bp-product-card .bp-card-action,
  body.banglapets-site .bp-v3-bundle-card .bp-card-action,
  body.banglapets-site .bp-v3-bundle-card .bp-v3-bundle-action {
    min-height: 40px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
  }
}


/* =========================================================
   Bangla Pets 3.7.5 — CART ACTION POLISH
   - Vertically center the native Return to shop label.
   - Add one deliberate Clear cart action for desktop + mobile.
   ========================================================= */
body.banglapets-site.woocommerce-cart .return-to-shop .button,
body.banglapets-site.woocommerce-cart p.return-to-shop>a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 20px !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  text-align: center !important;
}

body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions>.bp-clear-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  margin: 0 0 0 8px !important;
  border-color: var(--bp-action-lime) !important;
  border-radius: 14px !important;
  background: var(--bp-action-lime) !important;
  color: var(--bp-action-text) !important;
  box-shadow: var(--bp-action-shadow) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  float: none !important;
  width: auto !important;
}

body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions>.bp-clear-cart:hover,
body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions>.bp-clear-cart:focus-visible {
  border-color: var(--bp-action-hover) !important;
  background: var(--bp-action-hover) !important;
  color: #fff !important;
  box-shadow: var(--bp-action-hover-shadow) !important;
}

@media(max-width:720px) {
  body.banglapets-site.woocommerce-cart .woocommerce-cart-form table.cart td.actions>.bp-clear-cart {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.banglapets-site.woocommerce-cart .return-to-shop .button,
  body.banglapets-site.woocommerce-cart p.return-to-shop>a.button {
    min-height: 48px !important;
    padding: 12px 18px !important;
  }
}

