/*
 * NEXA Product Catalogue Cart FAB v1.0.0
 * Side cart is intentionally retired. Wishlist drawer remains.
 */

.nexa-catalogue .nexa-cart-drawer,
.nexa-catalogue [data-cart-drawer] {
  display: none !important;
}

/* Any stale cart opener from cached markup is suppressed. */
.nexa-catalogue button[data-open-cart] {
  display: none !important;
}

.nexa-catalogue .nexa-view-cart-fab {
  position: fixed !important;
  right: 28px !important;
  bottom: 28px !important;
  z-index: 9998 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  width: auto !important;
  min-width: 138px !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 18px !important;
  margin: 0 !important;

  border: 0 !important;
  border-radius: 999px !important;
  background: #009db7 !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(0, 157, 183, 0.26) !important;

  font-family: inherit !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;

  cursor: pointer !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.nexa-catalogue .nexa-view-cart-fab[hidden] {
  display: none !important;
}

.nexa-catalogue .nexa-view-cart-fab:hover,
.nexa-catalogue .nexa-view-cart-fab:focus-visible {
  background: #008aa1 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 13px 32px rgba(0, 157, 183, 0.33) !important;
  text-decoration: none !important;
}

.nexa-catalogue .nexa-view-cart-icon {
  display: grid !important;
  place-items: center !important;
  width: 21px !important;
  height: 21px !important;
  flex: 0 0 21px !important;
}

.nexa-catalogue .nexa-view-cart-icon svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

.nexa-catalogue .nexa-view-cart-label {
  display: block !important;
  white-space: nowrap !important;
}

.nexa-catalogue .nexa-fab-state-count {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .nexa-catalogue .nexa-view-cart-fab {
    right: 14px !important;
    bottom: 18px !important;
    min-width: 126px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
  }
}
