.sale-date {
  width: min(300px, 75vw);
  aspect-ratio: 1;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: auto;
  color: var(--navy);
  position: relative;
}

.sale-date::before,
.sale-date::after {
  content: "";
  position: absolute;
  top: -10px;
  width: 2px;
  height: 22px;
  background: var(--gold);
}

.sale-date::before { left: 28%; }
.sale-date::after { right: 28%; }
.sale-date span { color: var(--blue); font-size: .78rem; font-weight: 700; letter-spacing: .2em; }
.sale-date strong { font: 400 5.2rem/1 "Newsreader", serif; margin: 10px 0 4px; }
.sale-date small { color: #68747c; font-size: .78rem; letter-spacing: .18em; }

.sale-schedule {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin: 28px 0;
}

.sale-schedule p {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding: 14px 0;
  color: #5d6871;
}

.sale-schedule p + p { border-top: 1px solid var(--line); }
.sale-schedule b { color: var(--navy); min-width: 190px; }

.social-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tiktok-button {
  white-space: nowrap;
  background: #111;
  color: #fff;
  padding: 12px 18px;
  font-size: .83rem;
  font-weight: 700;
}

.tiktok-button:hover { background: #333; }

@media (max-width: 900px) {
  .sale-date { margin: 0; }
}

@media (max-width: 560px) {
  .sale-date strong { font-size: 4.4rem; }
  .sale-schedule b { width: 100%; }
  .social-buttons { width: 100%; }
}
