/* Quick View 2 — bold commerce · SCALE BOUNCE */

.bsp-quick-view--2 {
  --bsp-qv-dialog-closed: scale(0.9);
  --bsp-qv-dialog-open: scale(1);
  --bsp-qv-dialog-opacity-closed: 0;
  --bsp-qv-dialog-opacity-open: 1;
  --bsp-qv-dialog-duration: 0.42s;
  --bsp-qv-dialog-ease: cubic-bezier(0.34, 1.45, 0.64, 1);
  align-items: center;
  padding: 20px;
}

.bsp-quick-view--2 .bsp-quick-view__dialog {
  width: min(100%, 920px);
  max-width: 920px;
  max-height: min(88vh, 760px);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.28);
  overflow: visible;
}

.bsp-quick-view--2 .bsp-quick-view__container {
  width: 100%;
  max-width: none;
  padding: 0 20px;
}

.bsp-quick-view--2 .bsp-quick-view__badge {
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 6;
  padding: 8px 12px;
  background: var(--bsp-qv-badge-bg, #16a34a);
  color: var(--bsp-qv-badge-text, #fff);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.35);
}

.bsp-quick-view--2 .bsp-quick-view__close {
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: rgba(15, 23, 42, 0.06);
}

.bsp-quick-view--2 .bsp-quick-view__layout {
  min-height: min(70vh, 560px);
  max-height: min(80vh, 680px);
}

.bsp-quick-view--2.is-entering .bsp-quick-view__badge {
  animation: bspQv2Badge 0.5s cubic-bezier(0.34, 1.5, 0.64, 1) both 0.12s;
}

@keyframes bspQv2Badge {
  from { opacity: 0; transform: scale(0.6) rotate(-8deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@media (max-width: 767px) {
  .bsp-quick-view--2 {
    align-items: flex-end;
    padding: 0;
  }

  .bsp-quick-view--2 .bsp-quick-view__dialog {
    width: 100%;
    max-width: none;
    border-radius: 18px 18px 0 0;
  }
}
