/* 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;
}

/* FluentCart Companion Suite v6.0.128 — Shop Scent Profile widget */
.fcc-shop-scent-profile{
  box-sizing:border-box;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:min(var(--fcc-ssp-max-width,1538px), calc(100vw - 48px));
  max-width:none;
  margin:0;
  padding:0;
  color:var(--fcc-ssp-text,#00594f);
}
.fcc-shop-scent-profile *{box-sizing:border-box}
.fcc-ssp-inner{
  position:relative;
  background:var(--fcc-ssp-bg,#fff);
  border-radius:10px;
  min-height:var(--fcc-ssp-min-height,864px);
  padding:var(--fcc-ssp-pad-y,56px) var(--fcc-ssp-pad-x,64px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.fcc-ssp-heading{
  margin:0 0 var(--fcc-ssp-heading-mb,34px);
  font-family:Georgia,"Times New Roman",serif;
  font-size:var(--fcc-ssp-heading-size,52px);
  font-weight:400;
  line-height:1.05;
  text-align:center;
  color:var(--fcc-ssp-heading,#004f49);
}
.fcc-ssp-intro{
  max-width:780px;
  margin:-14px auto 34px;
  text-align:center;
  color:var(--fcc-ssp-text,#00594f);
}
.fcc-ssp-items{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:var(--fcc-ssp-item-gap,56px);
  align-items:start;
  width:100%;
}
.fcc-ssp-item{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  color:var(--fcc-ssp-text,#00594f);
}
.fcc-ssp-copy{min-width:0;width:100%}
.fcc-ssp-media{
  order:-1;
  width:var(--fcc-ssp-image-size,170px);
  height:var(--fcc-ssp-image-size,170px);
  margin:0 auto 22px;
  border-radius:var(--fcc-ssp-image-radius,999px);
  overflow:hidden;
  flex:0 0 auto;
  background:linear-gradient(135deg,#f2f5f1,#dde6dd);
}
.fcc-ssp-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:var(--fcc-ssp-image-radius,999px);
}
.fcc-ssp-placeholder-image{
  display:block;
  width:100%;
  height:100%;
  border-radius:var(--fcc-ssp-image-radius,999px);
  background:radial-gradient(circle at 35% 20%,#fff,#dfe8df 72%);
}
.fcc-ssp-media,
.fcc-ssp-media img,
.fcc-ssp-placeholder-image{
  transition:transform var(--fcc-ssp-hover-duration,220ms) ease, box-shadow var(--fcc-ssp-hover-duration,220ms) ease, filter var(--fcc-ssp-hover-duration,220ms) ease, border-color var(--fcc-ssp-hover-duration,220ms) ease;
  transform-origin:center;
}
.fcc-shop-scent-profile[data-fcc-ssp-hover="1"] .fcc-ssp-item{cursor:pointer}
@media (hover:hover) and (pointer:fine){
  .fcc-shop-scent-profile[data-fcc-ssp-hover="1"] .fcc-ssp-item:hover .fcc-ssp-media,
  .fcc-shop-scent-profile[data-fcc-ssp-hover="1"] .fcc-ssp-item:hover .fcc-ssp-media img,
  .fcc-shop-scent-profile[data-fcc-ssp-hover="1"] .fcc-ssp-item:hover .fcc-ssp-placeholder-image{
    transform:translateY(var(--fcc-ssp-hover-lift,-6px)) scale(var(--fcc-ssp-hover-scale,1.045));
    filter:brightness(var(--fcc-ssp-hover-brightness,1.03));
    box-shadow:var(--fcc-ssp-hover-shadow,0 18px 38px rgba(0,89,79,.16));
  }
  .fcc-shop-scent-profile[data-fcc-ssp-hover="1"][data-fcc-ssp-title-hover="1"] .fcc-ssp-item:hover .fcc-ssp-title{
    text-decoration:underline;
    text-underline-offset:4px;
    text-decoration-thickness:1px;
  }
}
@media (prefers-reduced-motion:reduce){
  .fcc-ssp-media,
  .fcc-ssp-media img,
  .fcc-ssp-placeholder-image{
    transition:none;
  }
}

/* Shape modes for Shop Scent Profile images.
   - uniform keeps every image using the same radius.
   - alternate_diagonal rounds top-left + bottom-right on odd items, then mirrors on even items.
   - custom uses the four per-corner radius controls. */
.fcc-shop-scent-profile[data-fcc-ssp-shape="alternate_diagonal"] .fcc-ssp-item:nth-child(odd) .fcc-ssp-media,
.fcc-shop-scent-profile[data-fcc-ssp-shape="alternate_diagonal"] .fcc-ssp-item:nth-child(odd) .fcc-ssp-media img,
.fcc-shop-scent-profile[data-fcc-ssp-shape="alternate_diagonal"] .fcc-ssp-item:nth-child(odd) .fcc-ssp-placeholder-image{
  border-radius:var(--fcc-ssp-image-radius,999px) 0 var(--fcc-ssp-image-radius,999px) 0;
}
.fcc-shop-scent-profile[data-fcc-ssp-shape="alternate_diagonal"] .fcc-ssp-item:nth-child(even) .fcc-ssp-media,
.fcc-shop-scent-profile[data-fcc-ssp-shape="alternate_diagonal"] .fcc-ssp-item:nth-child(even) .fcc-ssp-media img,
.fcc-shop-scent-profile[data-fcc-ssp-shape="alternate_diagonal"] .fcc-ssp-item:nth-child(even) .fcc-ssp-placeholder-image{
  border-radius:0 var(--fcc-ssp-image-radius,999px) 0 var(--fcc-ssp-image-radius,999px);
}
.fcc-shop-scent-profile[data-fcc-ssp-shape="custom"] .fcc-ssp-media,
.fcc-shop-scent-profile[data-fcc-ssp-shape="custom"] .fcc-ssp-media img,
.fcc-shop-scent-profile[data-fcc-ssp-shape="custom"] .fcc-ssp-placeholder-image{
  border-radius:var(--fcc-ssp-corner-tl,999px) var(--fcc-ssp-corner-tr,0) var(--fcc-ssp-corner-br,999px) var(--fcc-ssp-corner-bl,0);
}
.fcc-ssp-title{
  margin:0 0 8px;
  font-size:var(--fcc-ssp-title-size,23px);
  font-weight:800;
  line-height:1.08;
  color:var(--fcc-ssp-text,#00594f);
}
.fcc-ssp-text{
  margin:0 auto;
  max-width:var(--fcc-ssp-text-max,260px);
  font-size:var(--fcc-ssp-text-size,17px);
  line-height:var(--fcc-ssp-text-lh,1.25);
  color:var(--fcc-ssp-text,#00594f);
}
.fcc-ssp-text p{margin:0 0 .65em}.fcc-ssp-text p:last-child{margin-bottom:0}
.fcc-ssp-line{display:none}
.fcc-ssp-button-wrap{
  display:flex;
  justify-content:center;
  margin-top:var(--fcc-ssp-button-mt,36px);
}
.fcc-ssp-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 22px;
  border:1px solid var(--fcc-ssp-button,#00594f);
  border-radius:5px;
  color:var(--fcc-ssp-button,#00594f);
  font-size:14px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.1;
  text-decoration:none;
  text-transform:uppercase;
  background:transparent;
}
.fcc-ssp-button:hover{background:var(--fcc-ssp-button,#00594f);color:#fff}

.fcc-ssp-layout-toggle{
  display:none;
}
.fcc-ssp-layout-toggle__button{
  appearance:none;
  width:var(--fcc-ssp-toggle-button-size,34px);
  height:var(--fcc-ssp-toggle-button-size,34px);
  min-width:var(--fcc-ssp-toggle-button-size,34px);
  min-height:var(--fcc-ssp-toggle-button-size,34px);
  padding:0;
  border:var(--fcc-ssp-toggle-border-width,1px) solid #000;
  border-radius:5px;
  background:transparent;
  color:#000;
  cursor:pointer;
  align-items:center;
  justify-content:center;
}
.fcc-ssp-layout-toggle__button[aria-pressed="true"]{
  background:transparent;
  box-shadow:none;
}
.fcc-ssp-layout-toggle__button:focus-visible{
  outline:1px solid #000;
  outline-offset:3px;
}
.fcc-ssp-layout-toggle__icon{
  display:block;
  position:relative;
  width:var(--fcc-ssp-toggle-icon-size,22px);
  height:var(--fcc-ssp-toggle-icon-size,22px);
  flex:0 0 var(--fcc-ssp-toggle-icon-size,22px);
}
.fcc-ssp-layout-toggle__custom-icon{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
  pointer-events:none;
}
.fcc-ssp-layout-toggle__icon--grid span{
  position:absolute;
  width:9px;
  height:9px;
  border:1px solid currentColor;
  border-radius:2px;
}
.fcc-ssp-layout-toggle__icon--grid span:nth-child(1){left:0;top:0}
.fcc-ssp-layout-toggle__icon--grid span:nth-child(2){right:0;top:0}
.fcc-ssp-layout-toggle__icon--grid span:nth-child(3){left:0;bottom:0}
.fcc-ssp-layout-toggle__icon--grid span:nth-child(4){right:0;bottom:0}
.fcc-ssp-layout-toggle__icon--slider span{
  position:absolute;
  top:3px;
  bottom:3px;
  border:1px solid currentColor;
  border-radius:3px;
}
.fcc-ssp-layout-toggle__icon--slider span:nth-child(1){left:0;width:4px}
.fcc-ssp-layout-toggle__icon--slider span:nth-child(2){left:7px;width:8px}
.fcc-ssp-layout-toggle__icon--slider span:nth-child(3){right:0;width:4px}
.screen-reader-text{
  border:0;
  clip:rect(1px,1px,1px,1px);
  clip-path:inset(50%);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
  word-wrap:normal!important;
}

.fcc-shop-scent-profile-placeholder{
  padding:12px 14px;
  border:1px dashed #94a3b8;
  border-radius:8px;
  background:#f8fafc;
  color:#334155;
  font-size:13px;
  line-height:1.35;
}
@media(max-width:1199px){
  .fcc-shop-scent-profile{width:min(var(--fcc-ssp-max-width,1538px), calc(100vw - 32px))}
  .fcc-ssp-inner{min-height:auto;padding:clamp(34px,5vw,54px)}
  .fcc-ssp-heading{font-size:clamp(40px,4.4vw,var(--fcc-ssp-heading-size,52px))}
  .fcc-ssp-items{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(28px,4vw,var(--fcc-ssp-item-gap,56px))}
  .fcc-ssp-media{width:clamp(128px,14vw,var(--fcc-ssp-image-size,170px));height:clamp(128px,14vw,var(--fcc-ssp-image-size,170px))}
}
@media (min-width:768px) and (max-width:1179px){

  .fcc-shop-scent-profile[data-fcc-ssp-tablet-toggle="1"] .fcc-ssp-layout-toggle{
    position:absolute;
    /* v6.0.161: use widget-controlled offsets. Defaults preserve the
       approved tablet placement: top 7px, right 40px, bottom auto, left auto. */
    inset-block-start:var(--fcc-ssp-toggle-top,7px);
    inset-inline-end:var(--fcc-ssp-toggle-right,40px);
    inset-block-end:var(--fcc-ssp-toggle-bottom,auto);
    inset-inline-start:var(--fcc-ssp-toggle-left,auto);
    top:var(--fcc-ssp-toggle-top,7px);
    right:var(--fcc-ssp-toggle-right,40px);
    bottom:var(--fcc-ssp-toggle-bottom,auto);
    left:var(--fcc-ssp-toggle-left,auto);
    z-index:20;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    width:max-content;
    min-width:max-content;
    max-width:none;
    overflow:visible;
    transform:none;
  }
  .fcc-shop-scent-profile[data-fcc-ssp-tablet-toggle="1"] .fcc-ssp-layout-toggle__button{
    display:inline-flex;
  }
  .fcc-shop-scent-profile[data-fcc-ssp-tablet-toggle="1"] .fcc-ssp-heading{
    padding-left:88px;
    padding-right:88px;
  }
  .fcc-shop-scent-profile[data-fcc-ssp-tablet-layout="slider"] .fcc-ssp-items{
    display:flex;
    grid-template-columns:none;
    flex-wrap:nowrap;
    gap:clamp(20px,3vw,var(--fcc-ssp-item-gap,56px));
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:2px 2px 14px;
    margin:0 -2px;
    scrollbar-width:thin;
    scrollbar-color:var(--fcc-ssp-line,#cbd8d0) transparent;
  }

  .fcc-shop-scent-profile[data-fcc-ssp-tablet-layout="slider"] .fcc-ssp-items::-webkit-scrollbar{height:4px}
  .fcc-shop-scent-profile[data-fcc-ssp-tablet-layout="slider"] .fcc-ssp-items::-webkit-scrollbar-track{background:transparent}
  .fcc-shop-scent-profile[data-fcc-ssp-tablet-layout="slider"] .fcc-ssp-items::-webkit-scrollbar-thumb{background:var(--fcc-ssp-line,#cbd8d0);border-radius:999px}

  .fcc-shop-scent-profile[data-fcc-ssp-tablet-layout="slider"] .fcc-ssp-item{
    flex:0 0 min(38vw,260px);
    scroll-snap-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    padding:2px 4px 0;
  }
}

@media(max-width:767px){
  .fcc-shop-scent-profile{left:auto;transform:none;width:100%;max-width:100%;padding:0 12px;margin:0 auto}
  .fcc-ssp-inner{min-height:auto;padding:24px 20px 28px}
  .fcc-ssp-heading{font-size:var(--fcc-ssp-mobile-heading,36px);line-height:1.05;margin-bottom:20px}
  .fcc-ssp-intro{margin:-8px auto 20px;font-size:15px;line-height:1.3}
  .fcc-ssp-items{
    display:flex;
    flex-wrap:nowrap;
    gap:clamp(20px,3vw,var(--fcc-ssp-item-gap,56px));
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:2px 2px 14px;
    margin:0 -2px;
    scrollbar-width:thin;
    scrollbar-color:var(--fcc-ssp-line,#cbd8d0) transparent;
  }
  .fcc-ssp-items::-webkit-scrollbar{height:4px}
  .fcc-ssp-items::-webkit-scrollbar-track{background:transparent}
  .fcc-ssp-items::-webkit-scrollbar-thumb{background:var(--fcc-ssp-line,#cbd8d0);border-radius:999px}
  .fcc-ssp-item{
    flex:0 0 min(68vw,var(--fcc-ssp-mobile-item,220px));
    scroll-snap-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    padding:2px 4px 0;
  }
  .fcc-ssp-media{width:var(--fcc-ssp-mobile-image,104px);height:var(--fcc-ssp-mobile-image,104px);margin:0 auto 14px;order:-1}
  .fcc-ssp-title{font-size:var(--fcc-ssp-mobile-title,17px);line-height:1.08;margin-bottom:7px}
  .fcc-ssp-text{font-size:var(--fcc-ssp-mobile-text,14px);line-height:1.25;max-width:210px}
  .fcc-ssp-line{display:none}
  .fcc-ssp-button-wrap{margin-top:18px}
  .fcc-ssp-button{width:auto;max-width:100%;font-size:12px;min-height:34px;padding:8px 18px}
}
@media(max-width:390px){
  .fcc-ssp-inner{padding-left:16px;padding-right:16px}
  .fcc-ssp-item{flex-basis:min(74vw,var(--fcc-ssp-mobile-item,216px))}
  .fcc-ssp-media{width:calc(var(--fcc-ssp-mobile-image,104px) * .92);height:calc(var(--fcc-ssp-mobile-image,104px) * .92)}
  .fcc-ssp-title{font-size:calc(var(--fcc-ssp-mobile-title,17px) - 1px)}
  .fcc-ssp-text{font-size:calc(var(--fcc-ssp-mobile-text,14px) - 1px);max-width:190px}
}

/* v6.0.144 — MLHS Product Gallery Bricks element
   Controlled MLHS ratio-controlled product gallery. Replaces the fragile native gallery box without touching cart logic. */
.fcc-product-gallery,
.fcc-product-gallery * {
  box-sizing: border-box;
}

@keyframes fccProductGalleryRailTrackHint {
  0% { opacity: 0; }
  20% { opacity: 1; }
  55% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes fccProductGalleryRailIndicatorHint {
  0% {
    opacity: 0;
    transform: translateY(var(--fcc-product-gallery-scrollbar-thumb-y, 0px)) scaleX(1);
  }
  20% {
    opacity: 1;
    transform: translateY(var(--fcc-product-gallery-scrollbar-thumb-y, 0px)) scaleX(1.18);
  }
  55% {
    opacity: 1;
    transform: translateY(var(--fcc-product-gallery-scrollbar-thumb-y, 0px)) scaleX(1.18);
  }
  100% {
    opacity: 0;
    transform: translateY(var(--fcc-product-gallery-scrollbar-thumb-y, 0px)) scaleX(1);
  }
}

.fcc-product-gallery {
  --fcc-product-gallery-thumb-w: 96px;
  --fcc-product-gallery-thumb-h: 128px;
  --fcc-product-gallery-thumb-gap: 3px;
  --fcc-product-gallery-thumb-to-scrollbar: 8px;
  --fcc-product-gallery-scrollbar-w: 6px;
  --fcc-product-gallery-scrollbar-to-image: 8px;
  --fcc-product-gallery-scrollbar-track: rgba(172, 229, 161, 0.38);
  --fcc-product-gallery-scrollbar-indicator: #006B5D;
  --fcc-product-gallery-scrollbar-indicator-edge: rgba(0, 89, 79, 0.35);
  --fcc-product-gallery-scrollbar-thumb-length: 192px;
  --fcc-product-gallery-scrollbar-thumb-y: 0px;
  --fcc-product-gallery-rail-w: calc(var(--fcc-product-gallery-thumb-w) + var(--fcc-product-gallery-thumb-to-scrollbar) + var(--fcc-product-gallery-scrollbar-w) + var(--fcc-product-gallery-scrollbar-to-image));
  --fcc-product-gallery-stage-w: 730px;
  --fcc-product-gallery-stage-h: 945px;
  --fcc-product-gallery-total-w: calc(var(--fcc-product-gallery-rail-w) + var(--fcc-product-gallery-stage-w));
  position: relative;
  width: var(--fcc-product-gallery-total-w);
  min-width: var(--fcc-product-gallery-total-w);
  max-width: var(--fcc-product-gallery-total-w);
  height: var(--fcc-product-gallery-stage-h);
  min-height: var(--fcc-product-gallery-stage-h);
  max-height: var(--fcc-product-gallery-stage-h);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: hidden;
}

.fcc-product-gallery__thumbs {
  width: calc(var(--fcc-product-gallery-thumb-w) + var(--fcc-product-gallery-thumb-to-scrollbar) + var(--fcc-product-gallery-scrollbar-w));
  min-width: calc(var(--fcc-product-gallery-thumb-w) + var(--fcc-product-gallery-thumb-to-scrollbar) + var(--fcc-product-gallery-scrollbar-w));
  max-width: calc(var(--fcc-product-gallery-thumb-w) + var(--fcc-product-gallery-thumb-to-scrollbar) + var(--fcc-product-gallery-scrollbar-w));
  height: var(--fcc-product-gallery-stage-h);
  min-height: var(--fcc-product-gallery-stage-h);
  max-height: var(--fcc-product-gallery-stage-h);
  margin-right: var(--fcc-product-gallery-scrollbar-to-image);
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--fcc-product-gallery-thumb-gap);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  scrollbar-color: transparent transparent;
  background: transparent;
}

.fcc-product-gallery__thumbs::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
  background: transparent;
}

.fcc-product-gallery__thumb {
  appearance: none;
  width: var(--fcc-product-gallery-thumb-w);
  min-width: var(--fcc-product-gallery-thumb-w);
  max-width: var(--fcc-product-gallery-thumb-w);
  height: var(--fcc-product-gallery-thumb-h);
  min-height: var(--fcc-product-gallery-thumb-h);
  max-height: var(--fcc-product-gallery-thumb-h);
  flex: 0 0 var(--fcc-product-gallery-thumb-h);
  padding: 0;
  margin: 0 var(--fcc-product-gallery-thumb-to-scrollbar) 0 0;
  display: block;
  border: 1px solid #CFE6CE;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}

.fcc-product-gallery__thumb[aria-current="true"],
.fcc-product-gallery__thumb:focus,
.fcc-product-gallery__thumb:focus-visible {
  outline: none;
  border-color: #CFE6CE;
  box-shadow: none;
}

.fcc-product-gallery__thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  border-radius: 7px;
  user-select: none;
  -webkit-user-drag: none;
}

.fcc-product-gallery__stage {
  width: var(--fcc-product-gallery-stage-w);
  min-width: var(--fcc-product-gallery-stage-w);
  max-width: var(--fcc-product-gallery-stage-w);
  height: var(--fcc-product-gallery-stage-h);
  min-height: var(--fcc-product-gallery-stage-h);
  max-height: var(--fcc-product-gallery-stage-h);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background: transparent;
}

.fcc-product-gallery__main {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  border-radius: 8px;
  transform: none;
  scale: 1;
  user-select: none;
  -webkit-user-drag: none;
}



@keyframes fccProductGallerySaleSpinIn {
  0% {
    opacity: 0;
    transform: rotate(-180deg) scale(0.4);
  }
  70% {
    opacity: 1;
    transform: rotate(12deg) scale(1.08);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}

@keyframes fccProductGallerySaleFlash {
  0%, 100% { filter: brightness(1); }
  35% { filter: brightness(1.35); }
  70% { filter: brightness(0.92); }
}

.fcc-product-gallery__sale-badge {
  position: absolute;
  z-index: 50;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--fcc-pg-sale-w, 80px);
  min-width: var(--fcc-pg-sale-w, 80px);
  height: var(--fcc-pg-sale-h, 30px);
  min-height: var(--fcc-pg-sale-h, 30px);
  padding: 0 8px;
  box-sizing: border-box;
  border: 0;
  border-radius: var(--fcc-pg-sale-radius, 7px);
  background: var(--fcc-pg-sale-bg, #d91183);
  color: var(--fcc-pg-sale-color, #fff);
  font-family: var(--fcc-pg-sale-font, Helvetica, Arial, sans-serif);
  font-size: var(--fcc-pg-sale-font-size, 18px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
  transform-origin: center;
  will-change: transform, opacity, filter;
}

.fcc-product-gallery__sale-badge--top_left {
  top: var(--fcc-pg-sale-top, 3px);
  left: var(--fcc-pg-sale-left, 3px);
  right: auto;
  bottom: auto;
}

.fcc-product-gallery__sale-badge--top_right {
  top: var(--fcc-pg-sale-top, 3px);
  right: var(--fcc-pg-sale-right, 3px);
  left: auto;
  bottom: auto;
}

.fcc-product-gallery__sale-badge--bottom_left {
  bottom: var(--fcc-pg-sale-bottom, 3px);
  left: var(--fcc-pg-sale-left, 3px);
  top: auto;
  right: auto;
}

.fcc-product-gallery__sale-badge--bottom_right {
  bottom: var(--fcc-pg-sale-bottom, 3px);
  right: var(--fcc-pg-sale-right, 3px);
  top: auto;
  left: auto;
}

.fcc-product-gallery__sale-badge--round {
  width: var(--fcc-pg-sale-round-size, 54px);
  min-width: var(--fcc-pg-sale-round-size, 54px);
  height: var(--fcc-pg-sale-round-size, 54px);
  min-height: var(--fcc-pg-sale-round-size, 54px);
  padding: 0 6px;
  border-radius: 999px;
  white-space: normal;
  line-height: 1.05;
}

.fcc-product-gallery__sale-badge--vertical {
  width: var(--fcc-pg-sale-vertical-w, 30px);
  min-width: var(--fcc-pg-sale-vertical-w, 30px);
  height: var(--fcc-pg-sale-vertical-h, 80px);
  min-height: var(--fcc-pg-sale-vertical-h, 80px);
  padding: 5px 0;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: var(--fcc-pg-sale-vertical-font-size, var(--fcc-pg-sale-font-size, 18px));
  line-height: var(--fcc-pg-sale-vertical-line-height, 1);
  letter-spacing: var(--fcc-pg-sale-vertical-letter-spacing, 0em);
  white-space: nowrap;
}

.fcc-product-gallery__sale-badge--anim-spin {
  animation: fccProductGallerySaleSpinIn 0.9s ease-out both;
}

.fcc-product-gallery__sale-badge--anim-flash {
  animation: fccProductGallerySaleFlash 1.1s ease-in-out 2 both;
}

.fcc-product-gallery__sale-badge--anim-spin_flash {
  animation: fccProductGallerySaleSpinIn 0.9s ease-out both, fccProductGallerySaleFlash 1.1s ease-in-out 0.9s 2 both;
}

.fcc-product-gallery__sale-badge--anim-none {
  animation: none;
}

.fcc-product-gallery::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--fcc-product-gallery-thumb-w) + var(--fcc-product-gallery-thumb-to-scrollbar));
  width: var(--fcc-product-gallery-scrollbar-w);
  height: var(--fcc-product-gallery-stage-h);
  border-radius: 999px;
  background: var(--fcc-product-gallery-scrollbar-track);
  opacity: 0;
  transition: opacity 180ms ease;
  pointer-events: none;
  z-index: 20;
}

.fcc-product-gallery::after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(var(--fcc-product-gallery-thumb-w) + var(--fcc-product-gallery-thumb-to-scrollbar));
  width: var(--fcc-product-gallery-scrollbar-w);
  height: var(--fcc-product-gallery-scrollbar-thumb-length);
  border-radius: 999px;
  background: var(--fcc-product-gallery-scrollbar-indicator);
  opacity: 0;
  transform: translateY(var(--fcc-product-gallery-scrollbar-thumb-y, 0px));
  transition: opacity 180ms ease, transform 120ms ease;
  box-shadow: inset 0 0 0 1px var(--fcc-product-gallery-scrollbar-indicator-edge), 0 1px 5px rgba(0,0,0,.10);
  pointer-events: none;
  z-index: 25;
}

.fcc-product-gallery[data-rail="show"]::before,
.fcc-product-gallery[data-rail="show"]::after {
  opacity: 1;
}

.fcc-product-gallery[data-rail="hint"]::before {
  animation: fccProductGalleryRailTrackHint 1800ms ease-in-out 3 both;
}

.fcc-product-gallery[data-rail="hint"]::after {
  animation: fccProductGalleryRailIndicatorHint 1800ms ease-in-out 3 both;
}

.fcc-product-gallery__dots {
  display: none;
}

.fcc-product-gallery__dot {
  appearance: none;
  width: 7px;
  height: 7px;
  min-width: 7px;
  min-height: 7px;
  max-width: 7px;
  max-height: 7px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(38, 82, 68, 0.58);
  opacity: 1;
  cursor: pointer;
  pointer-events: auto;
}

.fcc-product-gallery__dot[aria-current="true"] {
  background: rgba(38, 82, 68, 1);
  transform: scale(1.25);
}


.fcc-product-gallery--builder-preview .fcc-product-gallery__main,
.fcc-product-gallery--builder-preview .fcc-product-gallery__thumb img {
  background-color: #f7faf5;
}

.fcc-product-gallery--builder-preview::marker {
  content: "";
}

.fcc-product-gallery__empty {
  width: 100%;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border: 1px dashed rgba(0, 89, 79, 0.35);
  border-radius: 8px;
  color: #00594f;
  background: rgba(255,255,255,.55);
}

/* Known single-product hero integration. This activates only when the widget JS sees the gallery.
   Rebuild contract: add class fcc-product-hero to the parent container and fcc-product-card to the right card block. */
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] {
  --fcc-pg-large-w: 730px;
  --fcc-pg-desktop-w: 533px;
  --fcc-pg-tablet-w: 498.5px;
  --fcc-pg-mobile-h: 608.17px;
  --fcc-pg-gap-desktop: 40px;
  --fcc-pg-gap-tablet: 32px;
  --fcc-product-card-max: 597px;
  --fcc-product-card-mobile-gutter-left: 7px;
  --fcc-product-card-mobile-gutter-right: 7px;
  --fcc-product-card-mobile-padding-x: 15px;
}

@media (min-width: 1600px) {
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] {
    --fcc-product-gallery-stage-w: var(--fcc-pg-large-w, 730px);
    --fcc-product-gallery-stage-h: calc(var(--fcc-product-gallery-stage-w) * 945 / 730);
    --fcc-product-gallery-total-w: calc(118px + var(--fcc-product-gallery-stage-w));
    display: grid !important;
    grid-template-columns: var(--fcc-product-gallery-total-w) minmax(0, var(--fcc-product-card-max)) !important;
    column-gap: var(--fcc-pg-gap-desktop, 40px) !important;
    row-gap: 0 !important;
    justify-content: center !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
  }
}

@media (min-width: 1180px) and (max-width: 1599px) {
  .fcc-product-gallery {
    --fcc-product-gallery-stage-w: var(--fcc-pg-desktop-w, 533px);
    --fcc-product-gallery-stage-h: calc(var(--fcc-product-gallery-stage-w) * 760 / 580);
  }
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] {
    --fcc-product-gallery-stage-w: var(--fcc-pg-desktop-w, 533px);
    --fcc-product-gallery-stage-h: calc(var(--fcc-product-gallery-stage-w) * 760 / 580);
    --fcc-product-gallery-total-w: calc(118px + var(--fcc-product-gallery-stage-w));
    display: grid !important;
    grid-template-columns: var(--fcc-product-gallery-total-w) minmax(0, var(--fcc-product-card-max)) !important;
    column-gap: var(--fcc-pg-gap-desktop, 40px) !important;
    row-gap: 0 !important;
    justify-content: center !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
  }
}

@media (min-width: 768px) and (max-width: 1179px) {
  .fcc-product-gallery {
    --fcc-product-gallery-rail-w: 0px;
    --fcc-product-gallery-stage-w: min(var(--fcc-pg-tablet-w, 498.5px), calc((100vw - 96px) / 2));
    --fcc-product-gallery-stage-h: calc(var(--fcc-product-gallery-stage-w) * 459 / 360);
    --fcc-product-gallery-total-w: var(--fcc-product-gallery-stage-w);
  }
  .fcc-product-gallery__thumbs,
  .fcc-product-gallery::before,
  .fcc-product-gallery::after {
    display: none;
  }
  .fcc-product-gallery__dots {
    position: absolute;
    left: 18px;
    bottom: 15px;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: auto;
    max-width: calc(100% - 36px);
    padding: 0;
    margin: 0;
  }
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] {
    --fcc-product-gallery-stage-w: min(var(--fcc-pg-tablet-w, 498.5px), calc((100vw - 96px) / 2));
    --fcc-product-gallery-stage-h: calc(var(--fcc-product-gallery-stage-w) * 459 / 360);
    --fcc-product-gallery-total-w: var(--fcc-product-gallery-stage-w);
    --fcc-product-card-max: var(--fcc-product-gallery-stage-w);
    display: grid !important;
    grid-template-columns: var(--fcc-product-gallery-total-w) minmax(0, var(--fcc-product-card-max)) !important;
    column-gap: var(--fcc-pg-gap-tablet, 32px) !important;
    row-gap: 0 !important;
    justify-content: center !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
  }
}

@media (max-width: 767px) {
  .fcc-product-gallery {
    --fcc-product-gallery-rail-w: 0px;
    --fcc-product-gallery-stage-w: 100%;
    --fcc-product-gallery-stage-h: var(--fcc-pg-mobile-h, 608.17px);
    --fcc-product-gallery-total-w: 100%;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    display: block;
  }

  /* 6.0.138: mobile/stacked gallery must fill the available column width.
     Mobile stacked gallery fills the available column width and uses the configurable stacked image height. */
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-tnzhle, .fcc-product-gallery-column),
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-gallery-element,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .brxe-fcc-product-gallery,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-gallery,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-gallery__stage,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-gallery__main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* v6.0.149 — Mobile/stacked gallery width match.
     In the 767px-and-below band, the product card can expand by the configured
     left/right mobile offsets. The gallery column now uses the same offsets so
     the feature image and card share the same outer width in that viewport only. */
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-tnzhle, .fcc-product-gallery-column) {
    width: calc(100% + var(--fcc-product-card-mobile-gutter-left, 7px) + var(--fcc-product-card-mobile-gutter-right, 7px)) !important;
    max-width: none !important;
    margin-left: calc(-1 * var(--fcc-product-card-mobile-gutter-left, 7px)) !important;
    margin-right: calc(-1 * var(--fcc-product-card-mobile-gutter-right, 7px)) !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
  }

  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-tnzhle, .fcc-product-gallery-column) .fcc-product-gallery-element,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-tnzhle, .fcc-product-gallery-column) .brxe-fcc-product-gallery,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-tnzhle, .fcc-product-gallery-column) .fcc-product-gallery,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-tnzhle, .fcc-product-gallery-column) .fcc-product-gallery__stage,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-tnzhle, .fcc-product-gallery-column) .fcc-product-gallery__main {
    width: 100% !important;
    max-width: 100% !important;
  }

  .fcc-product-gallery__stage {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .fcc-product-gallery__thumbs,
  .fcc-product-gallery::before,
  .fcc-product-gallery::after {
    display: none;
  }
  .fcc-product-gallery__stage,
  .fcc-product-gallery__main {
    border-radius: 0 !important;
  }
  .fcc-product-gallery__dots {
    position: absolute;
    left: 22px;
    bottom: 16px;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    width: auto;
    max-width: calc(100% - 44px);
    padding: 0;
    margin: 0;
  }
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    justify-content: stretch !important;
    justify-items: stretch !important;
    align-items: flex-start !important;
    align-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}


/* v6.0.152 — Stable mobile stacked image height contract.
   The mobile stacked image no longer uses a tiny edge override that can flash
   and then get replaced by the base mobile height.  Instead, the 0–767px band
   uses one stable height value: keep the protected phone minimum, then grow
   from the actual full-width mobile media box as the viewport approaches the
   767px breakpoint. */
@media (max-width: 767px) {
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] {
    --fcc-product-gallery-mobile-ratio-h: max(var(--fcc-pg-mobile-h, 608.17px), calc(127.5vw - 36.98px));
    --fcc-product-gallery-stage-h: var(--fcc-product-gallery-mobile-ratio-h);
  }

  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-tnzhle, .fcc-product-gallery-column),
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-gallery-element,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .brxe-fcc-product-gallery,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-gallery,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-gallery__stage,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-gallery__main {
    height: var(--fcc-product-gallery-mobile-ratio-h) !important;
    min-height: var(--fcc-product-gallery-mobile-ratio-h) !important;
    max-height: var(--fcc-product-gallery-mobile-ratio-h) !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .fcc-product-gallery__stage,
  .fcc-product-gallery__main {
    border-radius: 10px;
  }
}

@media (max-width: 478px) {
  .fcc-product-gallery__stage,
  .fcc-product-gallery__main {
    border-radius: 0;
  }
}

/* Fluid right-card protection only when the MLHS gallery exists in the known hero. */
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-qshisd, .fcc-product-card) {
  min-width: 0 !important;
  width: 100% !important;
  max-width: var(--fcc-product-card-max, 597px) !important;
  box-sizing: border-box !important;
}

:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-qshisd, .fcc-product-card) > *,
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-jpwtib,
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-djlevv,
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-djlevv [data-fc-sshop-cart],
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-djlevv [role="radiogroup"],
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-djlevv [data-fc-sshop-button] {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* v6.0.144 — Mobile/stacked product card width-match contract.
   The product card can expand beyond the hero content box by the left/right offsets
   so it visually matches adjacent full-width content cards. Inner side padding is
   separately controlled and defaults to 15px. */
@media (max-width: 767px) {
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-qshisd, .fcc-product-card) {
    width: calc(100% + var(--fcc-product-card-mobile-gutter-left, 7px) + var(--fcc-product-card-mobile-gutter-right, 7px)) !important;
    min-width: 0 !important;
    max-width: none !important;

    margin-left: calc(-1 * var(--fcc-product-card-mobile-gutter-left, 7px)) !important;
    margin-right: calc(-1 * var(--fcc-product-card-mobile-gutter-right, 7px)) !important;

    padding-left: var(--fcc-product-card-mobile-padding-x, 15px) !important;
    padding-right: var(--fcc-product-card-mobile-padding-x, 15px) !important;

    justify-self: stretch !important;
    align-self: start !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box !important;
  }

  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] :is(#brxe-qshisd, .fcc-product-card) > *,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-djlevv,
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-djlevv [data-fc-sshop-cart],
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-djlevv [role="radiogroup"],
  :is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] #brxe-djlevv [data-fc-sshop-button] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* Rebuild-friendly card fluidity: use .fcc-product-hero on the parent and .fcc-product-card on the right card block. */
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-card [data-fc-sshop-cart],
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-card [role="radiogroup"],
:is(#brxe-rctcci, .fcc-product-hero)[data-fcc-product-gallery-layout="1"] .fcc-product-card [data-fc-sshop-button] {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* v6.0.153 — Single product sticky card/accordion clamp restored from approved v9 snippet.
   Side-by-side only; matches gallery/card layout from 768px up.
   Does not style #brxe-vwnqzi, does not alter gallery image logic. */
@media (min-width: 768px) {
  :is(#brxe-rctcci, .fcc-product-hero) {
    display: grid !important;
    align-items: start !important;
    align-content: start !important;
    grid-auto-rows: auto !important;
    position: relative !important;
    overflow: visible !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }

  :is(#brxe-tnzhle, .fcc-product-gallery-column) {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  :is(#brxe-qshisd, .fcc-product-card) {
    align-self: start !important;
    justify-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  :is(#brxe-qshisd, .fcc-product-card)[data-mlhs-card-mode="sticky"] {
    position: sticky !important;
    top: 88px !important;
    transform: none !important;
    margin-bottom: 0 !important;
    transition: none !important;
    will-change: auto !important;
  }

  :is(#brxe-qshisd, .fcc-product-card)[data-mlhs-card-mode="bottom-clamp"] {
    position: relative !important;
    top: auto !important;
    transform: translate3d(0, var(--mlhs-card-lift, 0px), 0) !important;
    margin-bottom: var(--mlhs-card-flow-pull, 0px) !important;
    transition:
      transform var(--mlhs-card-motion-duration, 0ms) cubic-bezier(0.22, 0.61, 0.36, 1),
      margin-bottom var(--mlhs-card-motion-duration, 0ms) cubic-bezier(0.22, 0.61, 0.36, 1) !important;
    will-change: transform, margin-bottom;
  }

  :is(#brxe-qshisd, .fcc-product-card)[data-mlhs-card-motion="scrolling"] {
    --mlhs-card-motion-duration: 0ms !important;
    transition: none !important;
  }

  :is(#brxe-qshisd, .fcc-product-card)[data-mlhs-card-motion="settling"] {
    --mlhs-card-motion-duration: 220ms !important;
  }

  #brxe-qshisd > #brxe-jpwtib {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding-top: 8px !important;
    padding-right: 10px !important;
    padding-bottom: 5px !important;
    padding-left: 10px !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  #brxe-qshisd > #brxe-jpwtib [data-script-id="mpwlgy"],
  #brxe-qshisd > #brxe-jpwtib #brxe-hzkeso,
  #brxe-qshisd > #brxe-jpwtib #brxe-asziwf,
  #brxe-qshisd > #brxe-jpwtib #brxe-snyatu,
  #brxe-qshisd > #brxe-jpwtib #brxe-zwwntl,
  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet,
  #brxe-qshisd > #brxe-jpwtib #brxe-rfkrwy,
  #brxe-qshisd > #brxe-jpwtib #brxe-zdssdx,
  #brxe-qshisd > #brxe-jpwtib #brxe-lcjggm {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-hzkeso,
  #brxe-qshisd > #brxe-jpwtib #brxe-asziwf,
  #brxe-qshisd > #brxe-jpwtib #brxe-snyatu,
  #brxe-qshisd > #brxe-jpwtib #brxe-zwwntl {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-qwfrbs,
  #brxe-qshisd > #brxe-jpwtib #brxe-bknleg,
  #brxe-qshisd > #brxe-jpwtib #brxe-awmtws,
  #brxe-qshisd > #brxe-jpwtib #brxe-nfsxeq {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-mfqmdj,
  #brxe-qshisd > #brxe-jpwtib #brxe-lwehbh,
  #brxe-qshisd > #brxe-jpwtib #brxe-jcumxp,
  #brxe-qshisd > #brxe-jpwtib #brxe-tpdwyb {
    margin-left: auto !important;
  }

  :is(#brxe-rctcci, .fcc-product-hero),
  :is(#brxe-tnzhle, .fcc-product-gallery-column),
  :is(#brxe-qshisd, .fcc-product-card),
  :is(#brxe-jpwtib, .fcc-product-accordion) {
    overflow-anchor: none !important;
  }
}

@media (max-width: 767.98px) {
  #brxe-rctcci,
  :is(#brxe-tnzhle, .fcc-product-gallery-column) {
    height: auto !important;
    min-height: 0 !important;
  }

  :is(#brxe-qshisd, .fcc-product-card) {
    position: relative !important;
    top: auto !important;
    transform: none !important;
    margin-bottom: 0 !important;
    transition: none !important;
    will-change: auto !important;
  }

  #brxe-qshisd > #brxe-jpwtib {
    margin: 0 !important;
  }
}

/* v6.0.170 — Tablet ingredient slider viewport correction.
   Scope: Product Card/Cart Block > Product Accordian Block > Ingredients content only.
   Audit: v6.0.167–6.0.169 made the ingredient track scrollable, but in tablet
   side-by-side the accordion/content wrappers could keep max-content width. That let
   #brxe-llzvdg expand to the full ingredient track width (for example 1202px) instead
   of staying constrained to the right card/accordion width. Mobile already worked and
   remains untouched. This fix makes the accordion content the viewport, then keeps the
   ingredient list at 100% width with horizontal overflow inside that viewport. */
@media (min-width: 768px) and (max-width: 1179px) {
  #brxe-qshisd > #brxe-jpwtib,
  #brxe-qshisd > #brxe-jpwtib #brxe-mpwlgy,
  #brxe-qshisd > #brxe-jpwtib #brxe-hzkeso,
  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    box-sizing: border-box !important;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet {
    overflow: hidden !important;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg {
    display: flex !important;
    grid-template-columns: none !important;
    grid-auto-flow: column !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    justify-items: flex-start !important;

    width: 100% !important;
    inline-size: 100% !important;
    max-width: 100% !important;
    max-inline-size: 100% !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;

    gap: 14px !important;
    column-gap: 14px !important;
    row-gap: 0 !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x proximity !important;
    scroll-padding-inline: 8px !important;
    overscroll-behavior-x: contain !important;
    padding: 4px 8px 14px !important;
    box-sizing: border-box !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 89, 79, 0.28) transparent;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg::-webkit-scrollbar {
    height: 4px;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg::-webkit-scrollbar-track {
    background: transparent;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg::-webkit-scrollbar-thumb {
    background: rgba(0, 89, 79, 0.28);
    border-radius: 999px;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg > *,
  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg #brxe-xffynx,
  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg > .brxe-block,
  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg > [data-loop-index] {
    display: flex !important;
    flex: 0 0 136px !important;
    width: 136px !important;
    inline-size: 136px !important;
    max-width: 136px !important;
    max-inline-size: 136px !important;
    min-width: 136px !important;
    min-inline-size: 136px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    gap: 6px !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg #brxe-kpfpba,
  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg #brxe-kpfpba img {
    width: 36px !important;
    inline-size: 36px !important;
    max-width: 36px !important;
    max-inline-size: 36px !important;
    height: 36px !important;
    block-size: 36px !important;
    max-height: 36px !important;
    max-block-size: 36px !important;
    object-fit: contain !important;
    margin-right: auto !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg #brxe-czvytk {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }

  #brxe-qshisd > #brxe-jpwtib #brxe-xqlpet #brxe-llzvdg #brxe-czvytk br {
    display: none !important;
  }
}
