@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.bhaibonnursery.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//www.bhaibonnursery.com/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//www.bhaibonnursery.com/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//www.bhaibonnursery.com/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//www.bhaibonnursery.com/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//www.bhaibonnursery.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//www.bhaibonnursery.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//www.bhaibonnursery.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//www.bhaibonnursery.com/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-primary-color: rgb(0,204,0);
	--wd-alternative-color: rgb(212,91,51);
	--btn-default-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "Poppins", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 600;
	--btn-accented-bgcolor: rgb(129,215,66);
	--btn-accented-bgcolor-hover: rgb(129,215,66);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(27,47,35);
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 600;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 8px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* =========================================================
   BBN Website Design System v1
   Brand: ভাই বোন নার্সারি
   Theme: WoodMart
   ========================================================= */

/* Brand Variables */
:root {
  --bbn-deep: #0A6E4E;
  --bbn-deep-hover: #07563D;
  --bbn-leaf: #3FB766;
  --bbn-mint: #E4F6EB;
  --bbn-cream: #FAF8EE;
  --bbn-white: #ffffff;
  --bbn-text: #173528;
  --bbn-muted: #6F7C74;
  --bbn-border: #DFEEE5;
  --bbn-shadow: 0 10px 28px rgba(10, 110, 78, 0.08);
  --bbn-radius: 18px;
}

/* =========================================================
   Global Font + Base
   ========================================================= */

body,
button,
input,
textarea,
select,
table,
.woocommerce,
.elementor-widget-container {
  font-family: "Hind Siliguri", "Noto Sans Bengali", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body {
  color: var(--bbn-text);
  background: var(--bbn-cream);
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.elementor-heading-title {
  font-family: "Hind Siliguri", "Noto Sans Bengali", sans-serif !important;
  color: var(--bbn-deep);
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 1.25;
}

a {
  color: var(--bbn-deep);
  transition: all .2s ease;
}

a:hover {
  color: var(--bbn-leaf);
}

/* Selection */
::selection {
  background: var(--bbn-mint);
  color: var(--bbn-deep);
}

/* =========================================================
   Product Title Font - Noto Sans Bengali
   ========================================================= */

.product-title,
.product-grid-item .product-title,
.woocommerce-loop-product__title,
.wd-entities-title,
.wd-entities-title a,
.single-product .product_title,
.summary-inner .product_title,
.cart_item .product-name,
.cart_item .product-name a,
.woocommerce-checkout-review-order-table .product-name,
.mini_cart_item a,
.wd-cart-item-title,
.order_details .product-name,
td.product-name,
td.product-name a {
  font-family: "Noto Sans Bengali", "Hind Siliguri", sans-serif !important;
}

/* =========================================================
   Header + Menu
   ========================================================= */

.whb-header {
  background: var(--bbn-deep);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 4px 18px rgba(10, 110, 78, 0.10);
}

.whb-main-header {
  background: var(--bbn-deep);
}

.whb-header .wd-logo img,
.whb-header .site-logo img {
  max-height: 52px;
  width: auto;
}

/* Search */
.whb-header .searchform,
.whb-header .searchform input[type="text"],
.whb-header .searchform input[type="search"] {
  border-radius: 0 !important;
}

.whb-header .searchform input[type="text"],
.whb-header .searchform input[type="search"] {
  height: 48px;
  border: 2px solid #042f23 !important;
  background: #fff !important;
  color: var(--bbn-text);
  font-size: 15px;
}

.whb-header .searchform input::placeholder {
  color: #7b8981;
}

.whb-header .searchsubmit {
  background: #08c846 !important;
  color: #fff !important;
}

/* Main menu bar */
.whb-header .wd-nav > li > a,
.wd-nav-main > li > a,
.wd-nav-product-cat > li > a {
  font-family: "Hind Siliguri", "Noto Sans Bengali", sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.3;
  color: var(--bbn-text);
  letter-spacing: 0;
}

.whb-header .wd-nav > li:hover > a,
.whb-header .wd-nav > li.current-menu-item > a {
  color: var(--bbn-deep);
}

.whb-header .wd-nav > li > a {
  gap: 2px;
}

.whb-header .wd-nav > li.menu-item-has-children > a:after {
  font-size: 12px;
}

/* Desktop menu compact spacing */
@media (min-width: 1025px) {
  .whb-header .wd-nav > li {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }

  .whb-header .wd-nav > li > a {
    padding-left: 2px !important;
    padding-right: 2px !important;
  }
}

/* Cart icon polish */
.whb-header .wd-tools-icon,
.whb-header .wd-tools-text {
  color: #fff;
}

.whb-header .wd-tools-count {
  background: var(--bbn-leaf) !important;
  color: #fff !important;
  font-weight: 500;
}

/* Mobile menu */
@media (max-width: 768px) {
  .mobile-nav .wd-nav > li > a,
  .wd-side-hidden .wd-nav > li > a {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: var(--bbn-text);
  }

  .mobile-nav,
  .wd-side-hidden {
    background: #fff;
  }
}

/* =========================================================
   Buttons
   ========================================================= */

.btn,
.button,
.wd-button,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
.wd-buy-now-btn,
.buy-now-btn,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 999px !important;
  font-family: "Hind Siliguri", "Noto Sans Bengali", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.single_add_to_cart_button,
.checkout-button,
.product-grid-item .add_to_cart_button,
.wd-buy-now-btn,
.buy-now-btn,
.woocommerce button.button.alt {
  background: var(--bbn-deep) !important;
  color: #fff !important;
  border: none !important;
}

.single_add_to_cart_button:hover,
.checkout-button:hover,
.product-grid-item .add_to_cart_button:hover,
.wd-buy-now-btn:hover,
.buy-now-btn:hover,
.woocommerce button.button.alt:hover {
  background: var(--bbn-deep-hover) !important;
  color: #fff !important;
}

/* =========================================================
   Product Cards / Shop Grid
   ========================================================= */

.product-grid-item .product-wrapper {
  background: #fff;
  border: 1px solid var(--bbn-border);
  border-radius: var(--bbn-radius);
  overflow: hidden;
  box-shadow: var(--bbn-shadow);
  transition: all .22s ease;
}

.product-grid-item .product-wrapper:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(10, 110, 78, 0.12);
}

.product-grid-item .product-element-top {
  background: #fff;
  border-radius: var(--bbn-radius) var(--bbn-radius) 0 0;
  overflow: hidden;
}

.product-grid-item .product-element-top img {
  width: 100%;
  object-fit: cover;
}

.product-grid-item .product-title,
.product-grid-item .wd-entities-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.42;
  min-height: 43px;
  color: var(--bbn-text);
}

.product-grid-item .wd-entities-title a {
  color: var(--bbn-text);
}

.product-grid-item .wd-entities-title a:hover {
  color: var(--bbn-deep);
}

.price,
.amount,
.woocommerce-Price-amount {
  color: var(--bbn-deep);
  font-weight: 800;
  letter-spacing: -0.2px;
}

.product-grid-item .price {
  font-size: 16px;
  margin-top: 6px;
}

del .amount,
.price del {
  color: #a9b3ad !important;
  font-weight: 500;
}

ins {
  text-decoration: none;
}

/* Add to cart button in cards */
.product-grid-item .add_to_cart_button {
  width: 100%;
  padding: 11px 12px !important;
  font-size: 14px !important;
  margin-top: 10px;
}

/* Sale badge */
.product-labels .onsale,
.onsale {
  background: var(--bbn-leaf) !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700;
  min-height: auto;
  padding: 5px 10px;
  font-size: 12px;
}

/* Hide extra clutter */
.product-grid-item .wd-compare-btn,
.product-grid-item .wd-wishlist-btn,
.product-grid-item .quick-view,
.summary-inner .yith-wcwl-add-to-wishlist,
.summary-inner .wd-compare-btn {
  display: none !important;
}

/* =========================================================
   Shop / Archive Page
   ========================================================= */

.shop-loop-head {
  border-bottom: 1px solid var(--bbn-border);
  padding-bottom: 16px;
  margin-bottom: 24px;
}

.woocommerce-result-count,
.woocommerce-ordering select {
  color: var(--bbn-muted);
  font-size: 14px;
}

.woocommerce-ordering select,
select.orderby {
  border-radius: 999px !important;
  border: 1px solid var(--bbn-border) !important;
  background-color: #fff;
  padding-left: 14px;
}

.wd-products {
  row-gap: 28px;
}

/* Category blocks */
.category-grid-item,
.wd-cat {
  border-radius: var(--bbn-radius);
  overflow: hidden;
}

/* =========================================================
   Single Product Page
   ========================================================= */

.single-product .product_title {
  font-size: 34px;
  line-height: 1.25;
  color: var(--bbn-text);
  font-weight: 700;
}

.single-product .summary-inner .price {
  color: var(--bbn-deep);
  font-size: 25px;
  font-weight: 800;
}

.single-product .summary-inner {
  color: var(--bbn-text);
}

.single-product .quantity input[type="button"],
.single-product .quantity input[type="number"] {
  border-radius: 10px !important;
  border: 1px solid var(--bbn-border) !important;
}

/* Product meta */
.product_meta {
  color: var(--bbn-muted);
  font-size: 14px;
  border-top: 1px solid var(--bbn-border);
  padding-top: 14px;
}

.product_meta a {
  color: var(--bbn-deep);
}

/* Product tabs */
.wc-tabs-wrapper {
  background: #fff;
  border-top: 1px solid var(--bbn-border);
}

.wc-tabs li a {
  font-weight: 700 !important;
  color: var(--bbn-text) !important;
}

.wc-tabs li.active a {
  color: var(--bbn-deep) !important;
}

/* Related products heading */
.related-products > h2,
.related > h2,
.upsells > h2 {
  color: var(--bbn-text);
  font-size: 26px;
}

/* Trust box custom */
.bbn-trust-box {
  background: var(--bbn-mint);
  border: 1px solid var(--bbn-border);
  border-radius: var(--bbn-radius);
  padding: 15px;
  margin: 16px 0;
}

.bbn-trust-box strong {
  display: block;
  color: var(--bbn-deep);
  font-size: 16px;
  margin-bottom: 8px;
}

.bbn-trust-box ul {
  margin: 0;
  padding-left: 18px;
}

.bbn-trust-box li {
  font-size: 14px;
  margin-bottom: 6px;
}

/* =========================================================
   Cart + Checkout
   ========================================================= */

.woocommerce-cart-form,
.cart-totals-inner,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout-review-order,
.woocommerce-checkout-payment {
  background: #fff;
  border: 1px solid var(--bbn-border);
  border-radius: var(--bbn-radius);
  box-shadow: var(--bbn-shadow);
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout-review-order {
  padding: 24px;
}

.woocommerce-checkout h3,
.cart_totals h2 {
  color: var(--bbn-text);
  font-size: 26px;
  font-weight: 700;
}

.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-cart input,
.woocommerce-cart textarea,
.woocommerce-cart select {
  border-radius: 12px !important;
  border: 1px solid var(--bbn-border) !important;
  background: #fff !important;
}

.woocommerce-checkout label {
  font-weight: 600;
  color: var(--bbn-text);
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
  border-color: var(--bbn-border) !important;
}

.woocommerce-checkout-review-order-table .order-total .amount {
  color: var(--bbn-deep);
  font-size: 20px;
  font-weight: 800;
}

/* Notice */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 14px;
  border: none;
  box-shadow: var(--bbn-shadow);
}

.woocommerce-message {
  background: var(--bbn-mint);
  color: var(--bbn-deep);
}

/* =========================================================
   Forms
   ========================================================= */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
textarea,
select {
  font-family: "Hind Siliguri", "Noto Sans Bengali", sans-serif !important;
  border-radius: 12px;
  border: 1px solid var(--bbn-border);
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--bbn-deep) !important;
  box-shadow: 0 0 0 3px rgba(10, 110, 78, 0.08) !important;
  outline: none !important;
}

/* =========================================================
   Footer
   ========================================================= */

.footer-container {
  background: var(--bbn-deep);
  color: #fff;
  padding-top: 44px;
}

.footer-container h1,
.footer-container h2,
.footer-container h3,
.footer-container h4,
.footer-container h5,
.footer-container h6 {
  color: #fff;
}

.footer-container a {
  color: rgba(255,255,255,.92);
}

.footer-container a:hover {
  color: var(--bbn-mint);
}

.footer-container p,
.footer-container li {
  color: rgba(255,255,255,.82);
}

.copyrights-wrapper {
  background: #073f2d;
  color: rgba(255,255,255,.85);
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Back to top */
.scrollToTop {
  background: #fff !important;
  color: var(--bbn-deep) !important;
  box-shadow: var(--bbn-shadow);
}

/* =========================================================
   Mobile Optimization
   ========================================================= */

@media (max-width: 768px) {
  body {
    background: #fff;
    font-size: 15px;
    line-height: 1.6;
  }

  h1,
  .single-product .product_title {
    font-size: 24px !important;
    line-height: 1.3;
  }

  h2 {
    font-size: 22px !important;
  }

  .whb-header .wd-logo img,
  .whb-header .site-logo img {
    max-height: 42px;
  }

  .wd-products {
    row-gap: 18px;
  }

  .product-grid-item .product-wrapper {
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(10, 110, 78, 0.07);
  }

  .product-grid-item .product-title,
  .product-grid-item .wd-entities-title {
    font-size: 14px;
    line-height: 1.38;
    min-height: 40px;
  }

  .product-grid-item .price {
    font-size: 15px;
  }

  .product-grid-item .add_to_cart_button {
    font-size: 13px !important;
    padding: 10px 8px !important;
  }

  .single-product .summary-inner .price {
    font-size: 22px;
  }

  .single_add_to_cart_button,
  .wd-buy-now-btn,
  .buy-now-btn {
    width: 100%;
    padding: 14px 18px !important;
    font-size: 16px !important;
  }

  .woocommerce-checkout .woocommerce-billing-fields,
  .woocommerce-checkout-review-order {
    padding: 18px;
    border-radius: 16px;
  }

  .woocommerce-checkout h3 {
    font-size: 22px;
  }

  .footer-container {
    padding-top: 32px;
  }
}

/* =========================================================
   Small Mobile
   ========================================================= */

@media (max-width: 480px) {
  .product-grid-item .product-title,
  .product-grid-item .wd-entities-title {
    font-size: 13.5px;
  }

  .product-grid-item .price {
    font-size: 14.5px;
  }

  .product-labels .onsale,
  .onsale {
    font-size: 11px;
    padding: 4px 8px;
  }
}

/* =========================================================
   BBN CSS v2 Patch
   Mobile menu, price, product card equal height, buy now
   ========================================================= */

/* Mobile menu font bigger */
@media (max-width: 768px) {
  .mobile-nav .wd-nav > li > a,
  .wd-side-hidden .wd-nav > li > a,
  .wd-nav-mobile > li > a {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .mobile-nav .wd-nav .menu-item-has-children > a,
  .wd-side-hidden .wd-nav .menu-item-has-children > a {
    font-size: 18px !important;
  }
}

/* Price bigger - desktop */
.product-grid-item .price,
.product-grid-item .amount,
.product-grid-item .woocommerce-Price-amount {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--bbn-deep) !important;
  line-height: 1.25 !important;
}

.single-product .summary-inner .price,
.single-product .summary-inner .amount,
.single-product .summary-inner .woocommerce-Price-amount {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: var(--bbn-deep) !important;
}

/* Cart / checkout price */
.woocommerce-cart .amount,
.woocommerce-checkout .amount,
.woocommerce-mini-cart .amount {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: var(--bbn-deep) !important;
}

/* Price bigger - mobile */
@media (max-width: 768px) {
  .product-grid-item .price,
  .product-grid-item .amount,
  .product-grid-item .woocommerce-Price-amount {
    font-size: 18px !important;
  }

  .single-product .summary-inner .price,
  .single-product .summary-inner .amount,
  .single-product .summary-inner .woocommerce-Price-amount {
    font-size: 26px !important;
  }

  .woocommerce-cart .amount,
  .woocommerce-checkout .amount,
  .woocommerce-mini-cart .amount {
    font-size: 17px !important;
  }
}

/* Product card equal box */
.wd-products .product-grid-item {
  display: flex !important;
}

.product-grid-item .product-wrapper {
  width: 100%;
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--bbn-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(10, 110, 78, 0.08) !important;
}

/* Same image area for all cards */
.product-grid-item .product-element-top {
  aspect-ratio: 1 / 1 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

.product-grid-item .product-element-top a,
.product-grid-item .product-image-link {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.product-grid-item .product-element-top img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #fff !important;
}

/* Product content area */
.product-grid-item .product-element-bottom {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 14px !important;
}

/* Product title fixed height */
.product-grid-item .product-title,
.product-grid-item .wd-entities-title {
  font-family: "Noto Sans Bengali", "Hind Siliguri", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  min-height: 42px !important;
  max-height: 42px !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

/* Push price and buttons to consistent position */
.product-grid-item .price {
  margin-top: 8px !important;
  margin-bottom: 10px !important;
}

/* Add to cart less highlighted */
.product-grid-item .add_to_cart_button,
.product-grid-item .add-to-cart-loop,
.product-grid-item .wd-add-btn a {
  width: 100% !important;
  background: var(--bbn-mint) !important;
  color: var(--bbn-deep) !important;
  border: 1px solid var(--bbn-border) !important;
  box-shadow: none !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  padding: 10px 10px !important;
  text-align: center !important;
}

.product-grid-item .add_to_cart_button:hover,
.product-grid-item .add-to-cart-loop:hover,
.product-grid-item .wd-add-btn a:hover {
  background: #d7f1e1 !important;
  color: var(--bbn-deep-hover) !important;
}

/* Buy Now button highlighted */
.product-grid-item .bbn-buy-now-button,
.bbn-buy-now-button,
.wd-buy-now-btn,
.buy-now-btn {
  width: 100% !important;
  display: block !important;
  background: var(--bbn-deep) !important;
  color: #fff !important;
  border: 1px solid var(--bbn-deep) !important;
  border-radius: 999px !important;
  font-family: "Hind Siliguri", "Noto Sans Bengali", sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  padding: 12px 10px !important;
  margin-top: 8px !important;
  box-shadow: 0 8px 18px rgba(10, 110, 78, 0.18) !important;
}

.product-grid-item .bbn-buy-now-button:hover,
.bbn-buy-now-button:hover,
.wd-buy-now-btn:hover,
.buy-now-btn:hover {
  background: var(--bbn-deep-hover) !important;
  color: #fff !important;
}

/* Disable / reduce Add to Cart animation */
.product-grid-item .add_to_cart_button,
.product-grid-item .add-to-cart-loop,
.product-grid-item .wd-add-btn a {
  transition: background-color .12s ease, color .12s ease !important;
}

.product-grid-item .add_to_cart_button.loading,
.product-grid-item .add-to-cart-loop.loading,
.product-grid-item .wd-add-btn a.loading {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.product-grid-item .add_to_cart_button.loading:after,
.product-grid-item .add_to_cart_button.added:after,
.product-grid-item .add-to-cart-loop.loading:after,
.product-grid-item .add-to-cart-loop.added:after,
.wd-add-btn-replace .add-to-cart-loop span:before,
.wd-add-btn-replace .add-to-cart-loop span:after {
  display: none !important;
  animation: none !important;
}

/* Keep product card hover clean */
.product-grid-item .product-wrapper:hover {
  transform: none !important;
  box-shadow: 0 10px 26px rgba(10, 110, 78, 0.10) !important;
}

/* Mobile product card tuning */
@media (max-width: 768px) {
  .product-grid-item .product-wrapper {
    border-radius: 14px !important;
  }

  .product-grid-item .product-element-bottom {
    padding: 10px !important;
  }

  .product-grid-item .product-title,
  .product-grid-item .wd-entities-title {
    font-size: 14px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

  .product-grid-item .add_to_cart_button,
  .product-grid-item .add-to-cart-loop,
  .product-grid-item .wd-add-btn a {
    font-size: 13px !important;
    padding: 9px 8px !important;
  }

  .product-grid-item .bbn-buy-now-button,
  .bbn-buy-now-button {
    font-size: 14px !important;
    padding: 11px 8px !important;
    margin-top: 7px !important;
  }
}

/* =========================================================
   BBN Button Patch
   Same size buttons + remove add to cart animation
   ========================================================= */

/* Same size for both buttons */
.product-grid-item .add_to_cart_button,
.product-grid-item .bbn-buy-now-button,
.product-grid-item .wd-buy-now-btn,
.product-grid-item .buy-now-btn {
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
}

/* Gap between 2 buttons */
.product-grid-item .add_to_cart_button {
  margin-bottom: 8px !important;
}

/* Add to cart - less highlighted */
.product-grid-item .add_to_cart_button {
  background: #E4F6EB !important;
  color: #0A6E4E !important;
  border: 1px solid #DFEEE5 !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

/* Buy now - more highlighted */
.product-grid-item .bbn-buy-now-button,
.product-grid-item .wd-buy-now-btn,
.product-grid-item .buy-now-btn {
  background: #0A6E4E !important;
  color: #fff !important;
  border: 1px solid #0A6E4E !important;
  box-shadow: 0 8px 18px rgba(10, 110, 78, 0.16) !important;
  font-weight: 800 !important;
}

/* Hover */
.product-grid-item .add_to_cart_button:hover {
  background: #d7f1e1 !important;
  color: #07563D !important;
}

.product-grid-item .bbn-buy-now-button:hover,
.product-grid-item .wd-buy-now-btn:hover,
.product-grid-item .buy-now-btn:hover {
  background: #07563D !important;
  color: #fff !important;
}

/* Remove add to cart animation/spinner/checkmark */
.product-grid-item .add_to_cart_button,
.product-grid-item .add_to_cart_button::before,
.product-grid-item .add_to_cart_button::after,
.product-grid-item .add_to_cart_button span,
.product-grid-item .add_to_cart_button span::before,
.product-grid-item .add_to_cart_button span::after {
  animation: none !important;
  transition: none !important;
}

.product-grid-item .add_to_cart_button.loading,
.product-grid-item .add_to_cart_button.added {
  opacity: 1 !important;
}

.product-grid-item .add_to_cart_button.loading::after,
.product-grid-item .add_to_cart_button.added::after,
.product-grid-item .wd-add-btn-replace .add-to-cart-loop span::before,
.product-grid-item .wd-add-btn-replace .add-to-cart-loop span::after,
.product-grid-item a.added_to_cart {
  display: none !important;
  content: none !important;
}

/* Keep button wrapper clean */
.product-grid-item .wd-buttons,
.product-grid-item .wd-bottom-actions,
.product-grid-item .wd-add-btn {
  transform: none !important;
  transition: none !important;
}

/* Mobile */
@media (max-width: 768px) {
  .product-grid-item .add_to_cart_button,
  .product-grid-item .bbn-buy-now-button,
  .product-grid-item .wd-buy-now-btn,
  .product-grid-item .buy-now-btn {
    min-height: 42px !important;
    height: 42px !important;
    font-size: 13px !important;
    padding: 0 10px !important;
  }

  .product-grid-item .add_to_cart_button {
    margin-bottom: 7px !important;
  }
}
/* =========================================================
   BBN: Keep AJAX add to cart, hide only icons/animation
   ========================================================= */

/* Keep button text visible */
.product-grid-item .add_to_cart_button,
.product-grid-item .add-to-cart-loop,
.product-grid-item .wd-add-btn a {
  position: relative !important;
  overflow: hidden !important;
}

/* Hide loading spinner / added check / WoodMart replace icons */
.product-grid-item .add_to_cart_button:before,
.product-grid-item .add_to_cart_button:after,
.product-grid-item .add_to_cart_button.loading:before,
.product-grid-item .add_to_cart_button.loading:after,
.product-grid-item .add_to_cart_button.added:before,
.product-grid-item .add_to_cart_button.added:after,

.product-grid-item .add-to-cart-loop:before,
.product-grid-item .add-to-cart-loop:after,
.product-grid-item .add-to-cart-loop.loading:before,
.product-grid-item .add-to-cart-loop.loading:after,
.product-grid-item .add-to-cart-loop.added:before,
.product-grid-item .add-to-cart-loop.added:after,

.product-grid-item .wd-add-btn a:before,
.product-grid-item .wd-add-btn a:after,
.product-grid-item .wd-add-btn-replace .add-to-cart-loop span:before,
.product-grid-item .wd-add-btn-replace .add-to-cart-loop span:after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
}

/* Stop text sliding/replacing animation, but keep AJAX */
.product-grid-item .add_to_cart_button span,
.product-grid-item .add-to-cart-loop span,
.product-grid-item .wd-add-btn a span {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transition: none !important;
}

/* Hide "View cart" link that appears after AJAX add */
.product-grid-item a.added_to_cart {
  display: none !important;
}

/* Loading state should not fade the button */
.product-grid-item .add_to_cart_button.loading,
.product-grid-item .add-to-cart-loop.loading,
.product-grid-item .wd-add-btn a.loading {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* =========================================================
   BBN Small Patch
   Card border + button gap + old price red + hide discount badge
   ========================================================= */

/* Product box - light border */
.product-grid-item .product-wrapper {
  border: 1px solid #cfe3d8 !important;
}

/* Discount percentage badge hide */
.product-grid-item .product-labels,
.product-grid-item .product-labels .onsale,
.product-grid-item .onsale,
.product-labels .onsale,
.onsale {
  display: none !important;
}

/* কম gap between Add to Cart + Buy Now */
.product-grid-item .add_to_cart_button {
  margin-bottom: 2px !important;
}

.product-grid-item .bbn-buy-now-button,
.product-grid-item .wd-buy-now-btn,
.product-grid-item .buy-now-btn {
  margin-top: 2px !important;
}

/* Regular / old cut price red */
.product-grid-item del,
.product-grid-item del .amount,
.product-grid-item del .woocommerce-Price-amount,
.product-grid-item .price del,
.product-grid-item .price del .amount,
.product-grid-item .price del .woocommerce-Price-amount {
  color: #d93636 !important;
  opacity: 1 !important;
  font-weight: 600 !important;
}

/* Mobile fine tune */
@media (max-width: 768px) {
  .product-grid-item .add_to_cart_button {
    margin-bottom: 2px !important;
  }

  .product-grid-item .bbn-buy-now-button,
  .product-grid-item .wd-buy-now-btn,
  .product-grid-item .buy-now-btn {
    margin-top: 2px !important;
  }
}

.bbn-footer-logo {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
}

.bbn-footer-logo img {
  width: 190px;
  max-width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 600px) {
  .bbn-footer-logo img {
    width: 165px;
  }
}

/* =========================================================
   BBN Product Page Polish v1
   ========================================================= */

/* Product image area */
.single-product .woocommerce-product-gallery,
.single-product .product-image-summary .woocommerce-product-gallery {
  background: #fff;
  border: 1px solid #dfeee5;
  border-radius: 20px;
  padding: 12px;
  box-shadow: 0 10px 28px rgba(10, 110, 78, 0.07);
  overflow: hidden;
}

/* Product summary area */
.single-product .summary-inner {
  background: #fff;
  border: 1px solid #dfeee5;
  border-radius: 20px;
  padding: 24px !important;
  box-shadow: 0 10px 28px rgba(10, 110, 78, 0.07);
}

/* Product title */
.single-product .product_title {
  font-family: "Noto Sans Bengali", "Hind Siliguri", sans-serif !important;
  font-size: 32px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  color: #173528 !important;
  margin-bottom: 12px !important;
}

/* Price */
.single-product .summary-inner .price {
  margin-bottom: 14px !important;
}

.single-product .summary-inner .price,
.single-product .summary-inner .amount,
.single-product .summary-inner .woocommerce-Price-amount {
  font-size: 32px !important;
  font-weight: 900 !important;
  color: #0A6E4E !important;
  line-height: 1.2 !important;
}

/* Old cut price red */
.single-product .summary-inner del,
.single-product .summary-inner del .amount,
.single-product .summary-inner del .woocommerce-Price-amount {
  color: #d93636 !important;
  opacity: 1 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

/* Hide sale percentage badge on product page too */
.single-product .product-labels,
.single-product .onsale {
  display: none !important;
}

/* Short description */
.single-product .woocommerce-product-details__short-description {
  color: #4f6258;
  font-size: 16px;
  line-height: 1.65;
  margin-bottom: 14px;
}

/* Trust box */
.bbn-product-trust-box {
  background: #E4F6EB;
  border: 1px solid #cfe3d8;
  border-radius: 18px;
  padding: 16px;
  margin: 16px 0 18px;
}

.bbn-trust-title {
  font-family: "Hind Siliguri", "Noto Sans Bengali", sans-serif;
  color: #0A6E4E;
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 12px;
}

.bbn-trust-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.bbn-trust-grid div {
  background: #fff;
  border: 1px solid #dfeee5;
  border-radius: 12px;
  padding: 10px 11px;
  color: #173528;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

/* Quantity */
.single-product .quantity {
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid #dfeee5;
}

.single-product .quantity input {
  border: none !important;
  background: #fff !important;
}

/* Product page buttons */
.single-product .single_add_to_cart_button,
.single-product .wd-buy-now-btn,
.single-product .buy-now-btn {
  min-height: 50px !important;
  border-radius: 999px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

/* Add to cart less highlighted */
.single-product .single_add_to_cart_button {
  background: #E4F6EB !important;
  color: #0A6E4E !important;
  border: 1px solid #cfe3d8 !important;
  box-shadow: none !important;
}

/* Buy now highlighted */
.single-product .wd-buy-now-btn,
.single-product .buy-now-btn {
  background: #0A6E4E !important;
  color: #fff !important;
  border: 1px solid #0A6E4E !important;
  box-shadow: 0 10px 22px rgba(10, 110, 78, 0.18) !important;
}

/* Product meta */
.single-product .product_meta {
  background: #FAF8EE;
  border: 1px solid #eee7d8;
  border-radius: 14px;
  padding: 12px 14px;
  margin-top: 16px;
  font-size: 14px;
}

/* Mobile */
@media (max-width: 768px) {
  .single-product .woocommerce-product-gallery,
  .single-product .product-image-summary .woocommerce-product-gallery {
    border-radius: 16px;
    padding: 8px;
    box-shadow: 0 6px 18px rgba(10, 110, 78, 0.06);
  }

  .single-product .summary-inner {
    border-radius: 16px;
    padding: 18px !important;
    box-shadow: 0 6px 18px rgba(10, 110, 78, 0.06);
  }

  .single-product .product_title {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }

  .single-product .summary-inner .price,
  .single-product .summary-inner .amount,
  .single-product .summary-inner .woocommerce-Price-amount {
    font-size: 27px !important;
  }

  .single-product .summary-inner del,
  .single-product .summary-inner del .amount,
  .single-product .summary-inner del .woocommerce-Price-amount {
    font-size: 19px !important;
  }

  .bbn-product-trust-box {
    padding: 14px;
    border-radius: 16px;
  }

  .bbn-trust-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .bbn-trust-grid div {
    font-size: 13px;
    padding: 9px 8px;
  }

  .single-product .single_add_to_cart_button,
  .single-product .wd-buy-now-btn,
  .single-product .buy-now-btn {
    width: 100% !important;
    min-height: 48px !important;
    font-size: 16px !important;
  }
}

/* =========================================================
   BBN Single Product Quantity + Button Patch
   ========================================================= */

/* Desktop: quantity + add to cart same row */
@media (min-width: 769px) {
  .single-product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }

  .single-product form.cart .quantity {
    margin: 0 !important;
  }

  .single-product form.cart .single_add_to_cart_button {
    width: 280px !important;
    max-width: 280px !important;
    min-height: 52px !important;
    font-size: 17px !important;
  }

  .single-product form.cart .wd-buy-now-btn,
  .single-product form.cart .buy-now-btn {
    flex: 0 0 100% !important;
    width: 100% !important;
    margin-top: 10px !important;
  }
}

/* Quantity selector clean design */
.single-product form.cart .quantity {
  width: 132px !important;
  height: 52px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid #cfe3d8 !important;
  border-radius: 999px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 6px 16px rgba(10, 110, 78, 0.06) !important;
}

/* Minus / Plus */
.single-product form.cart .quantity .minus,
.single-product form.cart .quantity .plus,
.single-product form.cart .quantity input[type="button"] {
  width: 42px !important;
  height: 52px !important;
  min-width: 42px !important;
  border: none !important;
  background: #fff !important;
  color: #0A6E4E !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Quantity number */
.single-product form.cart .quantity .qty,
.single-product form.cart .quantity input[type="number"] {
  width: 48px !important;
  height: 52px !important;
  border: none !important;
  background: #fff !important;
  color: #173528 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Remove number arrows */
.single-product form.cart .quantity input[type="number"]::-webkit-outer-spin-button,
.single-product form.cart .quantity input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.single-product form.cart .quantity input[type="number"] {
  -moz-appearance: textfield;
}

/* Hover */
.single-product form.cart .quantity .minus:hover,
.single-product form.cart .quantity .plus:hover,
.single-product form.cart .quantity input[type="button"]:hover {
  background: #E4F6EB !important;
  color: #07563D !important;
}

/* Mobile: keep buttons full width, quantity centered */
@media (max-width: 768px) {
  .single-product form.cart .quantity {
    width: 132px !important;
    height: 48px !important;
    margin-bottom: 10px !important;
  }

  .single-product form.cart .quantity .minus,
  .single-product form.cart .quantity .plus,
  .single-product form.cart .quantity input[type="button"],
  .single-product form.cart .quantity .qty,
  .single-product form.cart .quantity input[type="number"] {
    height: 48px !important;
  }

  .single-product form.cart .single_add_to_cart_button,
  .single-product form.cart .wd-buy-now-btn,
  .single-product form.cart .buy-now-btn {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =========================================================
   BBN Homepage Subtle Animation Polish
   ========================================================= */

/* Soft hover for homepage category blocks */
.bbn-section-head,
.bbn-products-wrap {
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.bbn-section-head:hover,
.bbn-products-wrap:hover {
  transform: translateY(-2px);
  border-color: #cfe3d8;
  box-shadow: 0 14px 32px rgba(10, 110, 78, 0.09);
}

/* Trust pills soft hover */
.bbn-trust-pill {
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.bbn-trust-pill:hover {
  transform: translateY(-2px);
  background: #E4F6EB;
  box-shadow: 0 10px 24px rgba(10, 110, 78, 0.10);
}

/* Button hover feels premium */
.bbn-home-btn .elementor-button {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.bbn-home-btn .elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(10, 110, 78, 0.20);
}

/* Hero note subtle hover */
.bbn-hero-note {
  transition: transform .22s ease, box-shadow .22s ease;
}

.bbn-hero-note:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(10, 110, 78, 0.10);
}

/* Mobile: hover effect off, touch device এ unnecessary */
@media (max-width: 768px) {
  .bbn-section-head:hover,
  .bbn-products-wrap:hover,
  .bbn-trust-pill:hover,
  .bbn-home-btn .elementor-button:hover,
  .bbn-hero-note:hover {
    transform: none;
  }
}

