/* Quick View 6 — Bacola grocery · LIFT POP */

.bsp-quick-view--6 {
  --bsp-qv-dialog-closed: translateY(48px) scale(0.94);
  --bsp-qv-dialog-open: translateY(0) scale(1);
  --bsp-qv-dialog-opacity-closed: 0;
  --bsp-qv-dialog-opacity-open: 1;
  --bsp-qv-dialog-duration: 0.48s;
  --bsp-qv-dialog-ease: cubic-bezier(0.34, 1.35, 0.64, 1);
  --bsp-h6-font: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  align-items: center;
  justify-content: center;
  padding: 20px;
  font-family: var(--bsp-h6-font);
}

.bsp-quick-view--6 .bsp-quick-view__overlay {
  background: var(--bsp-qv-overlay, rgba(32, 36, 53, 0.45));
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  transition: opacity 0.4s ease, backdrop-filter 0.4s ease;
}

.bsp-quick-view--6.is-open .bsp-quick-view__overlay {
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.bsp-quick-view--6 .bsp-quick-view__dialog {
  max-width: 100%;
  width: min(100%, 920px);
  max-height: min(88vh, 720px);
  margin: 0 auto;
  border-radius: 12px;
  border: 1px solid #e4e5ee;
  background: var(--bsp-qv-bg, #ffffff);
  box-shadow: 0 24px 64px rgba(32, 36, 53, 0.18);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform-origin: center bottom;
}

.bsp-quick-view--6 .bsp-quick-view__container {
  width: 100%;
  max-width: none;
  padding: 0 22px;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.bsp-quick-view--6 .bsp-quick-view__title {
  font-family: var(--bsp-h6-font);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--bsp-qv-title, #202435);
}

.bsp-quick-view--6 .bsp-quick-view__price {
  color: #ed174a;
  font-weight: 700;
}

.bsp-quick-view--6 .bsp-quick-view__text,
.bsp-quick-view--6 .bsp-quick-view__excerpt {
  color: var(--bsp-qv-text, #71778e);
}

.bsp-quick-view--6 .bsp-quick-view__progress,
.bsp-quick-view--6 .bsp-quick-view__gallery-progress {
  height: 3px;
  border-radius: 8px;
  background: #e4e5ee;
  overflow: hidden;
}

.bsp-quick-view--6 .bsp-quick-view__progress-bar,
.bsp-quick-view--6 .bsp-quick-view__gallery-progress-bar {
  background: #2bbef9;
  border-radius: 8px;
}

.bsp-quick-view--6 .bsp-quick-view__thumb,
.bsp-quick-view--6 .bsp-quick-view__image,
.bsp-quick-view--6 .bsp-quick-view__gallery img {
  border-radius: 8px;
  background: #f7f8fd;
}

.bsp-quick-view--6 .bsp-quick-view__btn,
.bsp-quick-view--6 .single_add_to_cart_button,
.bsp-quick-view--6 .bsp-quick-view__add-to-cart {
  border-radius: 8px;
  letter-spacing: 0.02em;
  font-family: var(--bsp-h6-font);
  font-weight: 700;
  text-transform: none;
  background: var(--bsp-qv-accent, #233a95);
  color: var(--bsp-qv-btn-text, #ffffff);
  border-color: var(--bsp-qv-accent, #233a95);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.bsp-quick-view--6 .bsp-quick-view__btn:hover,
.bsp-quick-view--6 .single_add_to_cart_button:hover,
.bsp-quick-view--6 .bsp-quick-view__add-to-cart:hover {
  background: #2bbef9;
  border-color: #2bbef9;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(43, 190, 249, 0.28);
}

.bsp-quick-view--6 .bsp-quick-view__close {
  color: var(--bsp-qv-close, #202435);
  border-radius: 8px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.25s ease;
}

.bsp-quick-view--6 .bsp-quick-view__close:hover {
  background: #f7f8fd;
  color: #233a95;
  transform: rotate(90deg);
}

.bsp-quick-view--6 .bsp-quick-view__qty,
.bsp-quick-view--6 .quantity .qty {
  border-radius: 8px;
  border-color: #e4e5ee;
}

.bsp-quick-view--6 .bsp-quick-view__secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 12px 0 16px;
  border-top: 1px solid #e4e5ee;
  font-size: 12px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--bsp-qv-secure-text, #71778e);
  flex-shrink: 0;
}

.bsp-quick-view--6.is-entering .bsp-quick-view__body {
  animation: bspQv6Lift 0.48s cubic-bezier(0.34, 1.25, 0.64, 1) both 0.08s;
}

.bsp-quick-view--6.is-entering .bsp-quick-view__secure {
  animation: bspQv6Lift 0.4s ease both 0.22s;
}

.bsp-quick-view--6.is-entering .bsp-quick-view__close {
  animation: bspQv6Close 0.45s cubic-bezier(0.34, 1.4, 0.64, 1) both 0.18s;
}

@keyframes bspQv6Lift {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes bspQv6Close {
  from { opacity: 0; transform: scale(0.7) rotate(-45deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

@media (max-width: 767px) {
  .bsp-quick-view--6 {
    align-items: flex-end;
    padding: 0;
    --bsp-qv-dialog-closed: translateY(100%) scale(1);
    --bsp-qv-dialog-open: translateY(0) scale(1);
    --bsp-qv-dialog-opacity-closed: 1;
    --bsp-qv-dialog-ease: cubic-bezier(0.34, 1.2, 0.64, 1);
  }

  .bsp-quick-view--6 .bsp-quick-view__dialog {
    width: 100%;
    max-width: none;
    max-height: min(92vh, 760px);
    border-radius: 16px 16px 0 0;
    border-bottom: 0;
    transform-origin: center bottom;
  }
}
