/* Bazarestan v1.0.67: sticky button contrast, checkout payable total, mobile header cart. */

/* The sticky product button must never disappear into a white bar. */
html body .bz-sticky-action-bar .bz-sticky-action-bar__btn,
html body .bz-sticky-action-bar button.bz-sticky-action-bar__btn {
  isolation: isolate;
  opacity: 1;
  visibility: visible;
  -webkit-text-fill-color: currentColor;
}
html body .bz-sticky-action-bar .bz-sticky-action-bar__btn[data-bz-contrast-fixed="1"],
html body .bz-sticky-action-bar button.bz-sticky-action-bar__btn[data-bz-contrast-fixed="1"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background-image: none !important;
  border-color: transparent !important;
  text-shadow: none !important;
  box-shadow: 0 8px 22px rgba(255, 107, 53, .24) !important;
}
html body .bz-sticky-action-bar .bz-sticky-action-bar__btn[data-bz-contrast-fixed="1"]:hover,
html body .bz-sticky-action-bar button.bz-sticky-action-bar__btn[data-bz-contrast-fixed="1"]:hover {
  filter: brightness(.96) !important;
}

/* Coupon row created/reconciled by the v1.0.67 checkout coordinator. */
.sidebar-checkout .bz-v1067-coupon-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.sidebar-checkout .bz-v1067-coupon-row > div:last-child {
  white-space: nowrap;
}
.sidebar-checkout .price.total[data-bz-v1067-payable="1"] > div:last-child {
  font-weight: 900;
}

/* Exact copy of the fixed bottom cart icon, mounted beside the mobile hamburger. */
.actions ul.mobile .bz-mobile-header-cart-copy {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.actions ul.mobile .bz-mobile-header-cart-copy > a.bz-mobile-header-cart-link {
  display: inline-block;
  margin-right: 0 !important;
  padding: 17px 10px !important;
  line-height: 1;
  text-decoration: none;
}
.actions ul.mobile .bz-mobile-header-cart-copy .cart-icon {
  display: inline-block;
  position: relative;
}
.actions ul.mobile .bz-mobile-header-cart-copy svg.icon {
  width: 23px !important;
  height: 23px !important;
  padding: 0 !important;
  fill: var(--color-text-85, #2d2d2d) !important;
}
html.dark .actions ul.mobile .bz-mobile-header-cart-copy svg.icon {
  fill: var(--color-text-85, #e0e0e0) !important;
}
.actions ul.mobile .bz-mobile-header-cart-copy .cart-icon .badge {
  position: absolute;
  right: -9px;
  bottom: -9px;
  top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  border-radius: 999px;
}
.actions ul.mobile .bz-mobile-header-cart-copy .cart-icon .badge span {
  font-size: 11px;
  line-height: 18px;
}
@media (min-width: 993px) {
  .actions ul.mobile .bz-mobile-header-cart-copy { display: none !important; }
}
@media (max-width: 400px) {
  .actions ul.mobile .bz-mobile-header-cart-copy > a.bz-mobile-header-cart-link {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}
