/* Bricks Ecom Suite frontend base. Dynamic rules are safely printed inline from sanitized settings. */
.bes-best-sellers-scrollbar,
.bes-best-sellers-scrollbar-thumb {
  box-sizing: border-box;
}

.bes-is-dragging,
.bes-is-dragging * {
  user-select: none !important;
}


/* v0.1.60 — early Bricks/FluentCart quick-view popup font lock.
   This is loaded before the popup opens to prevent a serif/system-font flash.
   Layout is intentionally untouched. */
body .brx-popup-content #brxe-adrujo,
body .brx-popup-content #brxe-adrujo *,
body .brx-popup-content #brxe-dqcudg,
body .brx-popup-content #brxe-dqcudg *,
body .brx-popup-content #brxe-gewzdd,
body .brx-popup-content #brxe-gewzdd *,
body .brx-popup-content .brxe-fct-product-title,
body .brx-popup-content .brxe-fct-product-title *,
body .brx-popup-content .brxe-fct-product-short-description,
body .brx-popup-content .brxe-fct-product-short-description *,
body .brx-popup-content .fct-product-variants,
body .brx-popup-content .fct-product-variants *,
body .brx-popup-content .fct-product-buttons-wrap,
body .brx-popup-content .fct-product-buttons-wrap *,
body .brx-popup-content .fluent-cart-add-to-cart-button,
body .brx-popup-content .fluent-cart-add-to-cart-button *,
body .brx-popup-content .fluent-cart-direct-checkout-button,
body .brx-popup-content .fluent-cart-direct-checkout-button *,
body .brx-popup-content .bes-qvp-bridge-buy-section,
body .brx-popup-content .bes-qvp-bridge-buy-section *,
body .brx-popup-content .bes-qvp-bridge-add-cart,
body .brx-popup-content .bes-qvp-bridge-add-cart *,
body .brx-popup-content .bes-qvp-bridge-view-product,
body .brx-popup-content .bes-qvp-bridge-view-product *,
body .brx-popup-content .bes-qvp-bridge-variant,
body .brx-popup-content .bes-qvp-bridge-variant * {
  font-family: "Helvetica", Arial, sans-serif !important;
}
body .brx-popup-content .brxe-icon,
body .brx-popup-content i[class*="icon"],
body .brx-popup-content svg,
body .brx-popup-content svg * {
  font-family: inherit;
}

@supports selector(.brx-popup-content:has([data-fluent-cart-product-pricing-section])) {
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) h1,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) h2,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) h3,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) h4,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) h5,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) h6,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) p,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) a,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) button,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) span,
  body .brx-popup-content:has([data-fluent-cart-product-pricing-section]) div {
    font-family: "Helvetica", Arial, sans-serif !important;
  }
}


/* Bricks Ecom Suite v0.1.60 — Admin-only popup computed-font proof badge.
   Visible only when JS adds .bes-popup-debug-card after ?bes_popup_debug=1 for logged-in admins. */
.bes-popup-debug-card {
  position: fixed !important;
  z-index: 2147483647 !important;
  right: 14px !important;
  bottom: 14px !important;
  width: min(420px, calc(100vw - 28px)) !important;
  max-height: 45vh !important;
  overflow: auto !important;
  padding: 12px 14px !important;
  border: 1px solid #014D41 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #002E25 !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.22) !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}
.bes-popup-debug-card strong {
  display: block !important;
  margin: 0 0 6px !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
.bes-popup-debug-card pre {
  white-space: pre-wrap !important;
  margin: 0 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}


/* Suite 6.0.3 — Quick View product popup buy-section restore.
   Restores variation pills and price-inside-ADD-TO-BAG button while keeping seasonal popup separated. */
body .brx-popup-content.bes-qvp-shop-bridged #brxe-yshnpk[data-bes-qvp-native-price-hidden="1"],
body .brx-popup-content.bes-qvp-shop-bridged .brxe-fct-price-range[data-bes-qvp-native-price-hidden="1"],
body .brx-popup-content.bes-qvp-shop-bridged .fct-price-range[data-bes-qvp-native-price-hidden="1"] {
  display: none !important;
}
body .brx-popup-content .bes-qvp-bridge-buy-section {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  font-family: Helvetica, Arial, sans-serif !important;
}
body .brx-popup-content .bes-qvp-bridge-variant-row {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 0 8px 0 !important;
}
body .brx-popup-content .bes-qvp-bridge-variant {
  min-height: 22px !important;
  min-width: 44px !important;
  padding: 2px 10px !important;
  border: 1px solid #99BEB7 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #002E25 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  cursor: pointer !important;
}
body .brx-popup-content .bes-qvp-bridge-variant.selected,
body .brx-popup-content .bes-qvp-bridge-variant[aria-checked="true"] {
  background: #E5F1EF !important;
  border-color: #014D41 !important;
  color: #002E25 !important;
}
body .brx-popup-content .bes-qvp-bridge-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}
body .brx-popup-content .bes-qvp-bridge-add-cart {
  width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 10px 18px !important;
  border: 1px solid #D6E8E5 !important;
  border-radius: 6px !important;
  background: #E5F1EF !important;
  color: #002E25 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body .brx-popup-content .bes-qvp-bridge-add-label {
  white-space: nowrap !important;
}
body .brx-popup-content .bes-qvp-bridge-add-price {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  white-space: nowrap !important;
  text-transform: none !important;
}
body .brx-popup-content .bes-qvp-bridge-add-price .bes-old-price,
body .brx-popup-content .bes-qvp-bridge-add-price .mlhs-old-price {
  opacity: .86 !important;
}
body .brx-popup-content .bes-qvp-bridge-view-product {
  width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  border: 1px solid #D6E8E5 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #002E25 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* Suite 6.0.10 — Best Sellers popup only: force shop-card popup buy layout.
   Scoped by JS proof markers so the /shop product-card popup is not touched by this rule. */
body .brx-popup-content.fcc-suite-best-sellers-qv #brxe-yshnpk,
body .brx-popup-content.fcc-suite-best-sellers-qv .brxe-fct-price-range,
body .brx-popup-content.fcc-suite-best-sellers-qv .fct-price-range,
body .brx-popup-content.fcc-suite-best-sellers-qv .fct-product-item-price:not(.bes-qvp-bridge-add-price),
body .brx-popup-content.fcc-suite-best-sellers-qv [data-fluent-cart-product-item-price],
body .brx-popup-content.fcc-suite-best-sellers-qv .fluent-cart-product-variation-content:not(.bes-qvp-bridge-add-price) {
  display: none !important;
}
body .brx-popup-content.fcc-suite-best-sellers-qv [data-fcc-suite-qv-layout="shop-card-match"] {
  font-family: Helvetica, Arial, sans-serif !important;
}

/* FluentCart Companion Suite v6.0.12 — HOME Best Sellers popup layout guard only.
   Scoped by runtime class so /shop popup is not touched. */
body .brx-popup-content.fcc-suite-bes-home-popup #brxe-yshnpk,
body .brx-popup-content.fcc-suite-bes-home-popup .brxe-fct-price-range,
body .brx-popup-content.fcc-suite-bes-home-popup .fct-price-range,
body .brx-popup-content.fcc-suite-bes-home-popup .fct-product-item-price,
body .brx-popup-content.fcc-suite-bes-home-popup [data-fluent-cart-product-item-price],
body .brx-popup-content.fcc-suite-bes-home-popup .fluent-cart-product-variation-content,
body .brx-popup.fcc-suite-bes-home-popup #brxe-yshnpk,
body .brx-popup.fcc-suite-bes-home-popup .brxe-fct-price-range,
body .brx-popup.fcc-suite-bes-home-popup .fct-price-range,
body .brx-popup.fcc-suite-bes-home-popup .fct-product-item-price,
body .brx-popup.fcc-suite-bes-home-popup [data-fluent-cart-product-item-price],
body .brx-popup.fcc-suite-bes-home-popup .fluent-cart-product-variation-content {
  display: none !important;
}
body .brx-popup-content.fcc-suite-bes-home-popup .fcc-suite-bes-home-buy .fct-product-item-price,
body .brx-popup-content.fcc-suite-bes-home-popup .fcc-suite-bes-home-buy [data-fluent-cart-product-item-price],
body .brx-popup-content.fcc-suite-bes-home-popup .fcc-suite-bes-home-buy .fluent-cart-product-variation-content,
body .brx-popup.fcc-suite-bes-home-popup .fcc-suite-bes-home-buy .fct-product-item-price,
body .brx-popup.fcc-suite-bes-home-popup .fcc-suite-bes-home-buy [data-fluent-cart-product-item-price],
body .brx-popup.fcc-suite-bes-home-popup .fcc-suite-bes-home-buy .fluent-cart-product-variation-content {
  display: inline-flex !important;
}

/* FluentCart Companion Suite v6.0.12 — HOME Best Sellers popup buy-section finalizer.
   Runtime-scoped only after a Home Best Sellers quick-view click. Does not affect /shop popup. */
body .brx-popup-content.fcc-suite-v6012-bes-popup #brxe-yshnpk,
body .brx-popup-content.fcc-suite-v6012-bes-popup .brxe-fct-price-range,
body .brx-popup-content.fcc-suite-v6012-bes-popup .fct-price-range,
body .brx-popup-content.fcc-suite-v6012-bes-popup .bes-qvp-bridge-price,
body .brx-popup-content.fcc-suite-v6012-bes-popup .fct-product-item-price,
body .brx-popup-content.fcc-suite-v6012-bes-popup [data-fluent-cart-product-item-price],
body .brx-popup-content.fcc-suite-v6012-bes-popup .fluent-cart-product-variation-content,
body .brx-popup-content.fcc-suite-v6012-bes-popup .fct-product-quantity-container,
body .brx-popup-content.fcc-suite-v6012-bes-popup .fct-product-buttons-wrap,
body .brx-popup.fcc-suite-v6012-bes-popup #brxe-yshnpk,
body .brx-popup.fcc-suite-v6012-bes-popup .brxe-fct-price-range,
body .brx-popup.fcc-suite-v6012-bes-popup .fct-price-range,
body .brx-popup.fcc-suite-v6012-bes-popup .bes-qvp-bridge-price,
body .brx-popup.fcc-suite-v6012-bes-popup .fct-product-item-price,
body .brx-popup.fcc-suite-v6012-bes-popup [data-fluent-cart-product-item-price],
body .brx-popup.fcc-suite-v6012-bes-popup .fluent-cart-product-variation-content,
body .brx-popup.fcc-suite-v6012-bes-popup .fct-product-quantity-container,
body .brx-popup.fcc-suite-v6012-bes-popup .fct-product-buttons-wrap {
  display: none !important;
}
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-bes-buy,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-bes-buy {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
  margin-top: 14px !important;
  font-family: Helvetica, Arial, sans-serif !important;
}
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-bes-buy .fct-product-variants,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-bes-buy .fct-product-variants {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 0 8px 0 !important;
}
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-variant,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-variant {
  min-height: 22px !important;
  min-width: 46px !important;
  padding: 2px 9px !important;
  border: 1px solid #99BEB7 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #002E25 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
}
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-variant.selected,
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-variant.is-selected,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-variant.selected,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-variant.is-selected {
  background: #E5F1EF !important;
  border-color: #014D41 !important;
  color: #002E25 !important;
}
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-actions,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-add,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-add {
  width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 10px 18px !important;
  border: 1px solid #D6E8E5 !important;
  border-radius: 6px !important;
  background: #E5F1EF !important;
  color: #002E25 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-add .bes-cart-price,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-add .bes-cart-price {
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  white-space: nowrap !important;
  text-transform: none !important;
}
body .brx-popup-content.fcc-suite-v6012-bes-popup .fcc-suite-v6012-view,
body .brx-popup.fcc-suite-v6012-bes-popup .fcc-suite-v6012-view {
  width: 100% !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  border: 1px solid #D6E8E5 !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  color: #002E25 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

/* FluentCart Companion Suite v6.0.13 — Home Best Sellers popup buy-section replacement only. */
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-bes-buy-host {
  display: block !important;
  margin-top: 18px !important;
  width: 100% !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup [data-fcc-suite-v6013-hidden-native="1"] {
  display: none !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-bes-buy,
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  width: 100% !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-variants {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-variant {
  align-items: center !important;
  background: #E5F1EF !important;
  border: 1px solid #99BEB7 !important;
  border-radius: 999px !important;
  color: #002E25 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  height: 22px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 48px !important;
  padding: 2px 10px !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-variant.selected,
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-variant.is-selected {
  border-color: #014D41 !important;
  box-shadow: inset 0 0 0 1px #014D41 !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-add,
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-view {
  align-items: center !important;
  border: 1px solid #D6E8E5 !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  color: #002E25 !important;
  display: flex !important;
  font-family: Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 42px !important;
  justify-content: space-between !important;
  line-height: 1 !important;
  padding: 0 18px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  width: 100% !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-add {
  background: #E5F1EF !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-view {
  background: #ffffff !important;
  justify-content: center !important;
}
body:not(.woocommerce-shop) .brx-popup-content.fcc-suite-v6013-bes-popup .fcc-suite-v6013-add .bes-cart-price {
  align-items: center !important;
  display: inline-flex !important;
  gap: 6px !important;
  margin-left: auto !important;
  white-space: nowrap !important;
}
