.product-detail__sell-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: start;
  padding: 0;
  margin: 0;
  list-style: none;
}

.product-detail__sell-info .sell-info {
  display: flex;
  gap: 15px;
  align-items: center;
}

.product-detail__sell-info .sell-info__icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.product-detail__sell-info .sell-info__text {
  flex: 1 0 0;
  margin: 0;
}

/* popup modal styles for sell-info-row */
.product-detail__popup-main .modal__content {
  --modal-animation-name: animation-fade-in-center;
  inset-block: 60px auto;
  width: calc(100% - var(--detail-padding-inline-end) * 2);
  height: 60%;
  max-height: 380px;
  overflow: hidden;
}
@media (min-width: 960px) {
  .product-detail__popup-main .modal__content {
    width: 90%;
    max-width: 1200px;
    height: calc(100% - 120px);
    max-height: unset;
  }
}
.product-detail__popup-main .popup__title {
  margin-block-end: 20px;
  text-align: center;
}
.product-detail__popup-main .popup__content {
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow: auto;
}
@media (min-width: 960px) {
  .product-detail__popup-main .popup__content {
    padding: 40px;
  }
}

.product-detail__popup-main[data-placement="right"] .modal__content {
  width: 100%;
  overflow-y: auto;
  height: fit-content;
  inset-block: auto 0px;
  max-height: 80%;
}
@media (min-width: 960px) {
  .product-detail__popup-main[data-placement="right"] .modal__content {
    width: 520px;
    overflow-y: auto;
    height: 100%;
    inset-block: 0px auto;
    max-height: 100%;
  }
}
