@media (max-width: 767px) {
  body.single-product {
    padding-bottom: 130px !important;
  }
}

.vs21-floating-cart-bar {
  position: fixed;
  bottom: calc(var(--footer-h) + 10px);
  left: 50%;
  transform: translateX(-50%);
  width: min(92%, 680px);
  background: linear-gradient(135deg, var(--vs-primary) 0%, var(--vs-primary-soft) 100%);
  border-radius: 999px;
  padding: 10px 12px 10px 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 28px rgba(19, 127, 236, 0.35);
  z-index: 9998;
  box-sizing: border-box;
}

.vs21-floating-price {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  white-space: nowrap;
}

.vs21-floating-add-to-cart-btn {
  background: #ffffff;
  color: var(--vs-primary);
  border: none;
  border-radius: 999px;
  padding: 12px 20px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  cursor: pointer;
  flex: 1 1 auto;
  max-width: 65%;
  transition: transform 0.18s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.vs21-floating-add-to-cart-btn:hover {
  background: #f4f9ff;
}

.vs21-floating-add-to-cart-btn:active {
  transform: scale(0.98);
}

@media (min-width: 768px) {
  .vs21-floating-cart-bar {
    display: none !important;
  }
}