/* Product image modal: cassette-display caption panel. */
#product-modal .modal-content .modal-body .image-caption {
  position: relative;
  margin: 0;
  padding: 1rem 3.25rem 1.05rem 1.35rem;
  color: var(--ms-ink, #f5efff);
  background:
    linear-gradient(90deg, rgba(64, 247, 255, .08), transparent 38%, rgba(255, 77, 216, .08)),
    #100b1d;
  border-top: 2px solid var(--ms-cyan, #40f7ff);
  border-right: 1px solid rgba(255, 77, 216, .42);
  border-bottom: 1px solid var(--ms-pink, #ff4dd8);
  border-left: 1px solid rgba(64, 247, 255, .42);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .06),
    0 10px 30px rgba(5, 2, 12, .48);
}

#product-modal .image-caption::before {
  display: block;
  margin-bottom: .45rem;
  color: var(--ms-cyan, #40f7ff);
  font-family: "Courier New", monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1;
  text-transform: uppercase;
  content: "IMAGE DATA // PRODUCT NOTES";
}

#product-modal .image-caption::after {
  position: absolute;
  top: 1.05rem;
  right: 1.3rem;
  width: .55rem;
  height: .55rem;
  content: "";
  background: var(--ms-pink, #ff4dd8);
  border-radius: 50%;
  box-shadow:
    0 0 9px var(--ms-pink, #ff4dd8),
    1rem 0 0 var(--ms-cyan, #40f7ff),
    1rem 0 9px var(--ms-cyan, #40f7ff);
}

#product-modal .image-caption #product-description-short,
#product-modal .image-caption #product-description-short p {
  margin: 0;
  color: var(--ms-muted, #d8cde6);
  font-family: Inter, "Trebuchet MS", Arial, sans-serif;
  font-size: .9rem;
  line-height: 1.45;
}

@media (max-width: 767px) {
  #product-modal .modal-content .modal-body .image-caption {
    padding: .85rem 1rem .9rem;
  }

  #product-modal .image-caption::after {
    display: none;
  }
}
