/* Quick View 5 — jewelry coral · BOTTOM SHEET */

.bsp-quick-view--5 {
  --bsp-qv-dialog-closed: translateY(100%);
  --bsp-qv-dialog-open: translateY(0);
  --bsp-qv-dialog-opacity-closed: 1;
  --bsp-qv-dialog-opacity-open: 1;
  --bsp-qv-dialog-duration: 0.36s;
  --bsp-qv-dialog-ease: cubic-bezier(0.33, 1, 0.68, 1);
  --bsp-h5-font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --bsp-h5-font-sans: "DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  align-items: flex-end;
  font-family: var(--bsp-h5-font-sans);
}

.bsp-quick-view--5 .bsp-quick-view__overlay {
  background: var(--bsp-qv-overlay, rgba(26, 26, 26, 0.48));
}

.bsp-quick-view--5 .bsp-quick-view__dialog {
  max-width: 100%;
  width: min(100%, 980px);
  max-height: min(92vh, 760px);
  margin: 0 auto;
  border-radius: 0;
  background: var(--bsp-qv-bg, #ffffff);
  box-shadow: 0 -18px 48px rgba(26, 26, 26, 0.16);
  display: flex;
  flex-direction: column;
}

.bsp-quick-view--5 .bsp-quick-view__container {
  width: 100%;
  max-width: none;
  padding: 0 28px;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.bsp-quick-view--5 .bsp-quick-view__title {
  font-family: var(--bsp-h5-font-serif);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--bsp-qv-title, #1a1a1a);
}

.bsp-quick-view--5 .bsp-quick-view__price {
  color: var(--bsp-qv-accent, #e11d2e);
}

.bsp-quick-view--5 .bsp-quick-view__btn,
.bsp-quick-view--5 .single_add_to_cart_button,
.bsp-quick-view--5 .bsp-quick-view__add-to-cart {
  border-radius: 0;
  letter-spacing: 0.14em;
  font-family: var(--bsp-h5-font-sans);
  font-weight: 600;
  background: var(--bsp-qv-accent, #e11d2e);
  color: var(--bsp-qv-btn-text, #ffffff);
  border-color: var(--bsp-qv-accent, #e11d2e);
}

.bsp-quick-view--5 .bsp-quick-view__btn:hover,
.bsp-quick-view--5 .single_add_to_cart_button:hover {
  background: #c41828;
  border-color: #c41828;
}

.bsp-quick-view--5 .bsp-quick-view__close {
  color: var(--bsp-qv-close, #1a1a1a);
}

.bsp-quick-view--5 .bsp-quick-view__secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 12px 0 18px;
  border-top: 1px solid rgba(26, 26, 26, 0.08);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bsp-qv-secure-text, #8a8a8a);
  flex-shrink: 0;
}

.bsp-quick-view--5.is-entering .bsp-quick-view__body {
  animation: bspQv5Rise 0.42s ease both 0.06s;
}

.bsp-quick-view--5.is-entering .bsp-quick-view__secure {
  animation: bspQv5Rise 0.4s ease both 0.18s;
}

@keyframes bspQv5Rise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (min-width: 900px) {
  .bsp-quick-view--5 {
    align-items: center;
    padding: 24px;
  }

  .bsp-quick-view--5 .bsp-quick-view__dialog {
    width: min(100%, 920px);
    max-height: min(88vh, 720px);
  }
}
