
body.bf-booking-enabled .product-fulfillment,
body.bf-booking-enabled .shipping-details,
body.bf-booking-enabled .delivery-info {
    display: none !important;
}
body.bf-booking-enabled .service-fulfillment {
    display: block !important;
}
body:not(.bf-booking-enabled) .service-fulfillment {
    display: none !important;
}

/* ---- Mobile sticky bar spacing & scroll-to-top fix ---- */
:root { --bf-bar-h: 56px; }  /* your bar height */

@media (max-width: 768px) {
  /* Make room for the sticky bar so footer/copyright isn't hidden */
  body { 
    padding-bottom: calc(var(--bf-bar-h) + env(safe-area-inset-bottom)) !important;
  }
  /* If your theme wrapper blocks it, pad the footer too */
  .ct-footer { 
    padding-bottom: calc(var(--bf-bar-h) + 8px) !important;
  }

  /* Ensure the sticky bar has an explicit height (so spacing math is right) */
  .sticky-cta-bar {
    height: var(--bf-bar-h);
    align-items: center;
  }

  /* Raise the scroll-to-top button above the bar */
  .ct-scroll-to-top,
  .ct-back-to-top,
  .back-to-top,
  #scroll-to-top {
    bottom: calc(var(--bf-bar-h) + 16px) !important;
    z-index: 10000 !important;
  }
}


.bf-bshow-feed video,
.bf-bshow-feed img {
  transition: transform 0.3s ease;
}
.bf-bshow-feed a:hover video,
.bf-bshow-feed a:hover img {
  transform: scale(1.02);
}
/* Move wishlist heart to top-right, no other style changes */
ul.products li.product,
.woocommerce ul.products li.product {
    position: relative;
}
ul.products li.product .tinv-wishlist,
.woocommerce ul.products li.product .tinv-wishlist {
    position: absolute !important;
    top: 10px;   /* Adjust as needed */
    right: 12px; /* Adjust as needed */
    left: auto !important;
    z-index: 11;
}

@media (max-width: 768px) {
  /* active link */
.sticky-cta-bar a {
  text-decoration: none !important;
}

/* Style for active/selected tab */
.sticky-cta-bar a.bf-active {
  color: #2E9E3F; /* Keep text green */
}

.sticky-cta-bar a.bf-active svg {
  fill: #2E9E3F; /* Icon green */
}

/* Optional: add soft highlight background or top border for active tab */
.sticky-cta-bar a.bf-active {
  background-color: rgba(46,158,63,0.08); /* soft green tint */
  border-radius: 6px;
}

/* Ensure product tiles can position absolute elements */
.woocommerce ul.products li.product,
.wc-block-grid__product { position: relative; }

.bf-bshow-icon {
  position: absolute;
  top: 8px;
  right: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(0,0,0,.65);
  text-decoration: none;
  z-index: 6;
  transition: transform .15s ease, opacity .15s ease;
}
.bf-bshow-icon:hover { transform: scale(1.06); }

.bf-bshow-svg circle { fill: rgba(255,255,255,.15); }
.bf-bshow-svg polygon { fill: #fff; }
	
	/* Fix sticky bar to hug the bottom (force bottom:0 and handle safe areas) */
@media (max-width: 768px) {
  .sticky-cta-bar {
    position: fixed !important; /* Ensure it's fixed if not already */
    bottom: 0 !important;       /* Hug the bottom edge */
    left: 0 !important;
    right: 0 !important;
    margin-bottom: 0 !important; /* Remove any bottom margin causing float */
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1); /* Optional: subtle shadow for depth */
  }

  /* Adjust body/footer padding to avoid content overlap, but tighten if needed */
  body {
    padding-bottom: var(--bf-bar-h) !important; /* Remove safe-area addition if causing gap */
  }
  .ct-footer {
    padding-bottom: var(--bf-bar-h) !important; /* Tighten from original +8px */
  }
}

/* Fix sticky bar to hug the bottom (force bottom:0 and handle safe areas) */
@media (max-width: 768px) {
  .sticky-cta-bar {
    position: fixed !important; /* Ensure it's fixed if not already */
    bottom: 0 !important;       /* Hug the bottom edge */
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;     /* Full width to avoid gaps */
    margin: 0 !important;       /* Remove any margins causing float */
    box-sizing: border-box !important;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1); /* Optional: subtle shadow for depth */
    
    /* Optional: Extend bar background into safe-area inset for full hug (e.g., on iOS) */
    height: calc(var(--bf-bar-h) + env(safe-area-inset-bottom)) !important;
    padding-bottom: env(safe-area-inset-bottom) !important; /* Push content/icons up */
  }

  /* Adjust body/footer padding to avoid content overlap */
  body {
    padding-bottom: calc(var(--bf-bar-h) + env(safe-area-inset-bottom)) !important;
  }
  .ct-footer {
    padding-bottom: calc(var(--bf-bar-h) + env(safe-area-inset-bottom)) !important;
  }
}

/* Target WCFM vendor/store name in product cards */
ul.products li.product .wcfmmp_sold_by_container .wcfmmp-store-name,
.woocommerce ul.products li.product .wcfmmp_sold_by_container .wcfmmp-store-name,
ul.products li.product .wcfmmp_sold_by_container a {
  font-size: 14px !important;  /* Adjust size as needed */
  line-height: 1.2 !important; /* Optional: reduce vertical spacing */
}

/* If the label ("Store:") is too large, target it too */
ul.products li.product .wcfmmp_sold_by_container .wcfmmp_sold_by_label {
  font-size: 14px !important;  /* Optional: match label size to name */
}
	
	