#main-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 120px;
}

#main-container .main-promo > img {
  width: 100%;
}
#main-container.leedsonly-container {
  gap: 32px;
}
#main-container.lowest-price #promotion-items {
  padding-top: 60px;
}

.description {
  gap: 16px;
}
.md-wrap {
  width: 100%;
  /* border-radius: 40px 40px 0 0; */
  padding: 60px 0 24px;
  background-color: #fff;
  /* margin-top: -60px; */
}

.md-wrap > .h_2 {
  /* text-align: center; */
}

.md-wrap #middle-banner-section {
  margin-top: 32px;
}
.description * {
  font-family: Pretendard;

  font-size: 14px;
  font-style: normal;
  line-height: 20px;
  font-weight: 500;
}

.description > div.title {
  gap: 4px;
  padding: 24px 16px;
  text-align: center;
  border-bottom: 8px solid var(--g-1);
}

.description > div.title > span {
  color: var(--Palette-base-gray-10, #6f6f6f);
  /* medium/14 */
  font-weight: 500;
}
.description > div.title > b {
  color: var(--Text-black, #171717);
  /* bold/14 */
  font-weight: 500;
}

.description > hr {
  border: 1px solid #ececec;
}

.description > div.information {
  gap: 10px;
}
.description ul li {
  /* padding-left: 20px; */
  list-style: disc;

  position: relative;
  left: 20px;

  color: var(--Palette-base-gray-10, #6f6f6f);

  font-weight: 400;
}

#promotion-items {
  padding: 32px 16px;
  gap: 16px;
}

/* #promotion-items .item {
  cursor: pointer;
  display: flex;
  gap: 10px;
  flex-direction: row;
  align-items: center;
} */

#promotion-items .item > * {
  /* flex: 1; */
}
#promotion-items .item .img-wrap {
  background: var(--Background-gray, #f5f6f8);
  max-width: 178px;
  min-width: 178px;
  flex: 1;
}
#promotion-items .item .info-wrap {
  overflow: hidden;
  gap: 12px;
}
#promotion-items .item .info-wrap .review-title-wrap {
  gap: 4px;
}
#promotion-items .item .info-wrap .title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#promotion-items .item .info-wrap .price-wrap {
  display: flex;
  gap: 4px;
  align-items: center;
}
#promotion-items .item .info-wrap .price-wrap .price {
  color: var(--Palette-base-gray-15, #171717);
  text-overflow: ellipsis;
  /* hading/h3 */
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
#promotion-items .item .info-wrap .price-wrap .discount {
  color: var(--Palette-base-red-6, #e53154);
  /* hading/h3 */
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
#promotion-items .item .info-wrap .daily-price {
  color: var(--Badge-orange, #f37021);
  text-overflow: ellipsis;
  /* bold/12 */
  font-family: Pretendard;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 18px; /* 150% */
}
/* #promotion-items .item .center-cropped-image-wrap {
  max-width: 178px;
}
#promotion-items .item img {
  max-width: 178px;
  height: auto; */

/* #promotion-items .item img { */

.timer-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  color: #fff;
}

.timer-wrap span {
  font-family: Pretendard;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

#countdown {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.countdown-wrap {
  display: flex;
  justify-content: center;

  gap: 6px;
}

.countdown-wrap .timer-frame {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  align-items: center;
  border: 1px solid #7e7e7e;

  background-image: linear-gradient(to bottom, #222 50%, #3d3d3d 50%);
  padding: 5px;

  color: #fff;

  text-align: center;
  font-family: Pretendard;
  font-style: normal;
  font-size: 46px;
  font-weight: 500;
  line-height: 100%; /* 28px */
}

.countdown-wrap .timer-frame.string {
  font-size: 28px;
  padding: 10px;
}

.countdown-wrap .divider {
  display: flex;
  align-items: center;

  color: #7e7e7e;

  /* hading/h2 */
  font-family: Pretendard;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 150% */
}

.main-promo {
  border-radius: 40px;
  background-color: #fff;

  display: flex;
  flex-direction: column;
}

.main-promo .text-1 {
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  color: var(--g-12);
  padding: 20px 0 60px;
}

.main-promo .timer-wrap {
  text-align: center;
  background: var(--Palette-base-black, #000);

  justify-content: center;
}

.main-promo .timer-wrap > p > img {
  width: 20px;
}

.main-promo .description {
  margin-bottom: 32px;
}

.main-promo #middle-banner-section {
  margin-top: 32px;
}

.detail_tab .detail_purchase_title {
  font-weight: 500;
}

.detail_tab .detail_purchase_title.open + .detail_purchase_info {
  display: block !important;
}

.detail_tab {
  padding-bottom: 0;
}

.detail_tab .detail_purchase_info {
  background-color: #fff;
  border-bottom: 8px solid var(--g-1);
}

.detail_tab .detail_purchase_info ul li {
  position: relative;
  padding-left: 12px;
  font-size: 14px;
  font-weight: 300;
  padding-bottom: 8px;
  color: var(--g-12);
  list-style: none;
  left: 0;
}

.detail_tab .detail_purchase_info ul li::marker {
  display: none;
  font-size: 0;
}

.detail_tab .detail_purchase_info ul li:last-child {
  padding-bottom: 0;
}

.detail_tab .detail_purchase_info ul li::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 2px;
  background-color: var(--g-6);
}

.event-title {
  margin-top: 60px;
  color: var(--Palette-base-black, #000);
  text-align: center;

  /* hading/h1 */
  font-family: Pretendard;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px; /* 141.667% */
}

.top-info-label {
  display: flex;

  justify-content: space-between;
  padding: 16px;
  align-items: center;
  font-size: 14px;
}

.top-info-label .flex-column {
  gap: 10px;
}

.top-info-label .share {
  padding: 7px;
  border-radius: 100%;
  background: var(--Palette-base-gray-1, #fafafa);
  width: 38px;
  height: 38px;
}
.top-info-label .share span {
  color: #000;

  /* regular/14 */
  font-family: Pretendard;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
}
.top-info-label .share img {
  width: 100%;
  max-width: 24px;
}

#main-container .swiper {
  width: 100%;
}
