.christmas-bar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  background: #a12238;
  color: #fff7e7;
  font-size: clamp(12px, 2vw, 17px);
  letter-spacing: .08em;
  line-height: 1.3;
  text-align: center;
}
.christmas-bar strong { font-weight: 850; }
section[id], #value-stack, .calendar-carousel { scroll-margin-top: 62px; }

.identify-shell { background: var(--paper); }
.identify {
  padding-bottom: 25px;
}
.identify .section-heading { margin-bottom: 23px; }
.identify-bottom {
  display: flex;
  justify-content: center;
  margin-top: 13px;
  padding: 0;
  border: 0;
}
.identify-bottom .button { margin: 0; }
.tiktok-section {
  background: #542939;
  padding-block: 29px;
}
.tiktok-section .carousel-controls button {
  border-color: #bc8e9e;
  color: #fff5e8;
}
.tiktok-section .media-note { color: #f1d9e0; }

.calendar-carousel { gap: 14px; }
.calendar-card {
  flex-basis: calc((100% - 28px) / 3);
  border-radius: 14px;
}
.calendar-photo > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.calendar-detail { padding: 14px; }
.calendar-detail h3 { font-size: 18px; }
.suggested-price { margin-top: 9px; padding-top: 9px; }
.suggested-price small { font-size: 9px; }
.suggested-price strong { font-size: 29px; }

.calendar-carousel {
  scrollbar-width: none;
}
.calendar-carousel::-webkit-scrollbar {
  display: none;
}
.v4-resources {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.v4-resource:not(.lead):last-child:nth-child(even) {
  grid-column: 1 / -1;
}
.stack-total { margin: 13px 0 0; color: #4e6054; }
.stack-total del { font-size: 25px; font-variant-numeric: tabular-nums; }
.stack-price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 4px 0 14px;
  color: #123b2b;
}
.stack-price span { font-size: 15px; font-weight: 750; }
.stack-price strong { font-size: clamp(53px, 7vw, 76px); line-height: .98; font-weight: 900; }
.v4-stack #access-button {
  min-height: 79px;
  padding: 15px;
  background: #ffc957;
  color: #25382b;
  font-size: 19px;
  font-weight: 850;
  box-shadow: 0 4px 0 #b87820;
}
.v4-stack #access-button:hover { background: #ffda83; }

@media (max-width: 620px) {
  .identify { padding-bottom: 20px; }
  .identify-bottom .button { width: min(100%, 345px); }
  .calendar-card { flex-basis: 72%; }
  .calendar-photo > img { aspect-ratio: 1; }
  .calendar-detail h3 { font-size: 17px; }
  .v4-stack #access-button { font-size: 17px; }
}
@media (max-width: 850px) {
  .v4-resources { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
