/* Ribboned Courtyard — Exact Horizontal Sage-Ribbon Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1024 / 1536);
  aspect-ratio: 1536 / 1024;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

/* Ribboned Courtyard — Reference-Match Ornate Floral-Ribbon Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1061 / 1483);
  aspect-ratio: 1483 / 1061;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve the live slots against the complete 1483 × 1061 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.23em !important;
  line-height: 1 !important;
  text-indent: 0.23em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 3.6666667em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.82 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  color: #f7f1e5 !important;
  font-size: 1.1666667em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
}

/* The shared date-time block inherits the invitation palette with !important.
   Keep this variant's locked live colors above that shared rule. */
.event-details-v2-block.event-details-v2-block-dateTime
  .event-details-v2-date-time.event-details-v2-date-time-calendarCard[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month
  ) {
  color: #596353 !important;
  -webkit-text-fill-color: #596353 !important;
}

.event-details-v2-block.event-details-v2-block-dateTime
  .event-details-v2-date-time.event-details-v2-date-time-calendarCard[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  color: #f7f1e5 !important;
  -webkit-text-fill-color: #f7f1e5 !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateFloralRibbonDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday[data-date-time-fit="compact"],
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"]
  ) {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

/* Ribboned Courtyard — Arch-Framed Limestone Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1403 / 1121);
  aspect-ratio: 1121 / 1403;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]::after {
  position: absolute;
  z-index: 9;
  top: calc(var(--date-time-safe-month-y) + 2.45%);
  inline-size: 8%;
  block-size: 0.14%;
  pointer-events: none;
  content: "";
  background: #7f8972;
  box-shadow: 0 1px 0 rgb(255 255 255 / 74%);
  opacity: 0.84;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]::before {
  left: 27.5%;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]::after {
  left: 64.5%;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1121 × 1403 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  left: 25% !important;
  top: var(--date-time-safe-weekday-y) !important;
  inline-size: 50% !important;
  block-size: 5.2% !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.3em !important;
  line-height: 1 !important;
  text-indent: 0.3em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  left: 29% !important;
  top: var(--date-time-safe-day-y) !important;
  inline-size: 42% !important;
  block-size: 18% !important;
  font-size: 4.1875em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.82 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  left: 29% !important;
  top: var(--date-time-safe-month-y) !important;
  inline-size: 42% !important;
  block-size: 5% !important;
  font-size: 0.95em !important;
  font-weight: 500;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-indent: 0.22em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  left: 31% !important;
  top: var(--date-time-safe-year-y) !important;
  inline-size: 38% !important;
  block-size: 5% !important;
  font-size: 0.90625em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-transform: none;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    text-indent: 0.22em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    text-indent: 0.04em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardArchFramedLimestonePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    text-indent: 0.14em;
  }
}

/* Ribboned Courtyard — Attached Ornate Limestone Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1109 / 1563);
  aspect-ratio: 1563 / 1109;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  position: absolute;
  z-index: 9;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve the live slots against the complete padded 1563 × 1109 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-indent: 0.06em;
  text-transform: uppercase;
  transform: translateX(0.03em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 4.0625em !important;
  font-weight: 400;
  letter-spacing: 0.02em !important;
  line-height: 0.84 !important;
  text-indent: 0.02em;
  transform: translateX(0.01em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 0.875em !important;
  font-weight: 500;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-indent: 0.08em;
  text-transform: uppercase;
  transform: translateX(0.04em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.9375em !important;
  font-weight: 500;
  letter-spacing: 0.1em !important;
  line-height: 1 !important;
  text-indent: 0.1em;
  text-transform: uppercase;
  transform: translateX(0.05em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.02em !important;
  text-indent: 0.02em;
  transform: translateX(0.01em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardAttachedOrnateLimestonePlaqueWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  text-indent: 0;
  text-transform: none;
  transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]::after {
  position: absolute;
  z-index: 9;
  inset-block-start: 56.65%;
  inline-size: 2.55%;
  block-size: 0.1%;
  pointer-events: none;
  content: "";
  background: #7f8972;
  box-shadow: 0 1px 0 rgb(255 255 255 / 62%);
  opacity: 0.84;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]::before {
  inset-inline-start: 42.5%;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]::after {
  inset-inline-start: 54.15%;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve the safe areas against the complete 1536 × 1024 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.31em !important;
  line-height: 1 !important;
  transform: translateX(0.155em);
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 3.625em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.84 !important;
  transform: translateX(0.005em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  transform: translateX(0.12em);
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.96875em !important;
  font-weight: 500;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  transform: translateX(0.1em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  transform: translateX(0.03em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  transform: none;
  text-transform: none;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    transform: translateX(0.11em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    transform: translateX(0.06em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    transform: translateX(0.02em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardExactHorizontalSageRibbonDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    transform: translateX(0.07em);
  }
}

/* Ribboned Courtyard — Reference-Matched Floral Scroll Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1024 / 1536);
  aspect-ratio: 1536 / 1024;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]::after {
  position: absolute;
  z-index: 9;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]::before {
  top: 55.1%;
  left: 40.8%;
  inline-size: 19.2%;
  block-size: 0.1%;
  content: "";
  background: #a58d62;
  box-shadow: 0 1px 0 rgb(255 255 255 / 64%);
  opacity: 0.86;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]::after {
  left: 49.1%;
  top: 56.1%;
  display: grid;
  place-items: center;
  inline-size: 1.8%;
  block-size: 4.8%;
  content: "·";
  color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: 0.6875em;
  line-height: 1;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve safe areas against the complete 1536 × 1024 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  left: auto;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  left: var(--date-time-safe-weekday-x) !important;
  top: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 0.96875em !important;
  font-weight: 500;
  letter-spacing: 0.3em !important;
  line-height: 1 !important;
  text-indent: 0.3em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  left: var(--date-time-safe-day-x) !important;
  top: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 3.6875em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.84 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  left: var(--date-time-safe-month-x) !important;
  top: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 0.90625em !important;
  font-weight: 500;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-indent: 0.2em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  left: var(--date-time-safe-year-x) !important;
  top: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.90625em !important;
  font-weight: 500;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-indent: 0.16em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year[data-date-time-fit="compact"] {
  letter-spacing: 0.1em !important;
  text-indent: 0.1em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ),
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"][dir="rtl"]::after {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  text-indent: 0;
  text-transform: none;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    text-indent: 0.22em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    text-indent: 0.04em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-year[data-date-time-fit="compact"] {
    letter-spacing: 0.08em !important;
    text-indent: 0.08em;
  }
}

/* Ribboned Courtyard — Reference-Match Sage-Ribbon Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1024 / 1536);
  aspect-ratio: 1536 / 1024;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]::after {
  position: absolute;
  z-index: 9;
  inset-block-start: 53.4%;
  inline-size: 0.72%;
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  border-radius: 50%;
  background: #596353;
  box-shadow:
    0 1px 0 rgb(255 255 255 / 70%),
    0 2px 2px rgb(82 79 61 / 12%);
  opacity: 0.94;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]::before {
  left: 60.1%;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]::after {
  left: 73.1%;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* The generic editorial divider has no slot in this raster plaque. */
  border: 0;
  /* Resolve safe areas against the complete 1536 × 1024 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  left: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.3em !important;
  line-height: 1 !important;
  transform: translateX(0.15em);
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  left: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 3.625em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.84 !important;
  transform: translateX(0.005em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  left: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.23em !important;
  line-height: 1 !important;
  transform: translateX(0.115em);
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  left: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.96875em !important;
  font-weight: 500;
  letter-spacing: 0.19em !important;
  line-height: 1 !important;
  transform: translateX(0.095em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  transform: translateX(0.03em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  transform: none;
  text-transform: none;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    transform: translateX(0.11em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    transform: translateX(0.06em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    transform: translateX(0.02em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageRibbonDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    transform: translateX(0.07em);
  }
}

/* Ribboned Courtyard — Reference-Match Ornate Rose Cartouche */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1024 / 1536);
  aspect-ratio: 1536 / 1024;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  position: absolute;
  z-index: 9;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve the safe areas against the complete 1536 × 1024 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.31em !important;
  line-height: 1 !important;
  transform: translateX(0.155em);
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 3.625em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.84 !important;
  transform: translateX(0.005em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  transform: translateX(0.12em);
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.96875em !important;
  font-weight: 500;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  transform: translateX(0.1em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  inset-inline-start: 35% !important;
  inline-size: 15% !important;
  letter-spacing: 0.06em !important;
  transform: translateX(0.03em);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-year[data-date-time-fit="compact"] {
  inset-inline-start: 50% !important;
  inline-size: 15% !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  transform: none;
  text-transform: none;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    transform: translateX(0.11em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    transform: translateX(0.06em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    transform: translateX(0.02em);
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchOrnateRoseCartoucheWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    transform: translateX(0.07em);
  }
}

/* Ribboned Courtyard — Reference-Match Pill-Shaped Floral Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1024 / 1536);
  aspect-ratio: 1536 / 1024;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve the safe areas against the complete 1536 × 1024 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.28em !important;
  line-height: 1 !important;
  text-indent: 0.28em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 4.06em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.8 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 0.97em !important;
  font-weight: 500;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-indent: 0.22em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.94em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-transform: none;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    text-indent: 0.22em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    text-indent: 0.04em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchPillShapedFloralDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    text-indent: 0.14em;
  }
}

/* Ribboned Courtyard — Medallion Date Seal */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 100cqi;
  aspect-ratio: 1;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve the safe areas against the complete 1168 × 1168 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.3em !important;
  line-height: 1 !important;
  text-indent: 0.3em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 3.68em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.84 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1.09em !important;
  font-weight: 500;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-indent: 0.2em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 1.05em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  text-indent: 0;
  text-transform: none;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    text-indent: 0.22em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    text-indent: 0.04em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    text-indent: 0.14em;
  }
}

/* Ribboned Courtyard — Vine-Accent Wreath Date Card */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 100cqi;
  aspect-ratio: 1;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1536 × 1536 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", "Noto Naskh Arabic",
    "Noto Sans Arabic", "Geeza Pro", Garamond, Georgia, serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.3em !important;
  line-height: 1 !important;
  text-indent: 0.3em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 3.28125em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.84 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 0.96875em !important;
  font-weight: 500;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-indent: 0.24em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.90625em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-transform: none;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    text-indent: 0.22em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    text-indent: 0.04em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardVineAccentWreathDateCardWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    text-indent: 0.14em;
  }
}
/* Ribboned Courtyard — Reference-Match Hanging Scalloped Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 100cqi;
  aspect-ratio: 1;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  z-index: 0;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  z-index: 9;
  overflow: visible;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1254 × 1254 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.22em !important;
  line-height: 1 !important;
  text-indent: 0.22em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 4.3884297521em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.82 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1.0165289256em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.8760330579em !important;
  font-weight: 500;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-indent: 0.14em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.18em !important;
    text-indent: 0.18em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    text-indent: 0.04em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingScallopedDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }
}

/* Ribboned Courtyard — Reference-Match Hanging Sage-Bow Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1425 / 1720);
  aspect-ratio: 1720 / 1425;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  z-index: 0;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  z-index: 9;
  overflow: visible;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1720 × 1425 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.25em !important;
  line-height: 1 !important;
  text-indent: 0.25em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 5em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.8 !important;
  text-indent: 0.01em;
  transform: scaleY(0.92);
  transform-origin: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 0.96875em !important;
  font-weight: 500;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  text-indent: 0.17em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.859375em !important;
  font-weight: 500;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-indent: 0.16em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.18em !important;
    text-indent: 0.18em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.04em !important;
    text-indent: 0.04em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchHangingSageBowDatePlaqueWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.12em !important;
    text-indent: 0.12em;
  }
}

/* Ribboned Courtyard — Reference-Match Scalloped Floral Ribbon Date Seal */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 100cqi;
  aspect-ratio: 1;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-art,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-art {
  z-index: 0;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  z-index: 9;
  overflow: visible;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1536 × 1536 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.28em !important;
  line-height: 1 !important;
  text-indent: 0.28em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 4.78em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.8 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-day
  > span {
  transform: scaleY(0.9);
  transform-origin: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 0.94em !important;
  font-weight: 500;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-indent: 0.2em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.89em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralRibbonDateSealWeekdayAndDate"][dir="rtl"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro",
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  text-transform: none;
}

/* Ribboned Courtyard — Reference-Match Scalloped Floral Date Cartouche */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1196 / 1536);
  aspect-ratio: 1536 / 1196;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]::after {
  position: absolute;
  z-index: 9;
  pointer-events: none;
  content: "";
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]::before {
  top: calc(var(--date-time-safe-weekday-y) + 8.25%);
  left: 46.2%;
  inline-size: 7.6%;
  block-size: 0.1%;
  background: #a58d62;
  box-shadow: 0 1px 0 rgb(255 255 255 / 76%);
  opacity: 0.88;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]::after {
  top: calc(var(--date-time-safe-weekday-y) + 8.25%);
  left: 50%;
  inline-size: 0.52%;
  block-size: 0.67%;
  border-radius: 50%;
  background: #d6a64b;
  box-shadow:
    0 0 0 0.065cqi rgb(165 141 98 / 68%),
    0 0.08cqi 0.08cqi rgb(82 79 61 / 20%);
  transform: translate(-50%, -50%);
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1536 × 1196 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 88%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.3em !important;
  line-height: 1 !important;
  text-indent: 0.3em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 5.25em !important;
  font-weight: 400;
  letter-spacing: 0.005em !important;
  line-height: 0.78 !important;
  text-indent: 0.005em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1.0416667em !important;
  font-weight: 500;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-indent: 0.24em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.8958333em !important;
  font-weight: 500;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-indent: 0.2em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"],
    .event-details-v2-date-time-live-year[data-date-time-fit="compact"]
  ) {
  text-indent: 0.06em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  inset-inline-start: 33% !important;
  inline-size: 34% !important;
  letter-spacing: 0.06em !important;
}

/* Long months keep the year centered in its own existing safe area. */

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    text-indent: 0.11em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.06em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.06em !important;
    text-indent: 0.03em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchScallopedFloralDateCartoucheWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    text-indent: 0.07em;
  }
}

/* Ribboned Courtyard — Reference-Match Exact Oval Floral Ribbon Date Seal */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1254 / 1536);
  aspect-ratio: 1536 / 1254;
  container-type: inline-size;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-art,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-art {
  z-index: 0;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  z-index: 9;
  overflow: visible;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1536 × 1254 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 0.2067851em !important;
  font-weight: 500;
  letter-spacing: 0.25em !important;
  line-height: 1 !important;
  text-indent: 0;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 1em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.8 !important;
  text-indent: 0;
  transform: scaleY(0.9);
  transform-origin: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 0.200322em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.1857835em !important;
  font-weight: 500;
  letter-spacing: 0.16em !important;
  line-height: 1 !important;
  text-indent: 0;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0;
}

/* Ribboned Courtyard — Reference-Match Central Medallion Rail Date */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 907 / 1734);
  aspect-ratio: 1734 / 907;
  container-type: inline-size;
  isolation: isolate;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-art,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-art {
  z-index: 0;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  z-index: 9;
  overflow: visible;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1734 × 907 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-indent: 0.24em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 5.5961538em !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 0.82 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1.0384615em !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.9423077em !important;
  font-weight: 500 !important;
  letter-spacing: 0.17em !important;
  line-height: 1 !important;
  text-indent: 0.17em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday[data-date-time-fit="compact"],
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"]
  ) {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

/* The shared preview inherits body ink from the block wrapper. Keep this
   approved reference's live typography locked to its own ink and canvas. */
.event-details-v2-block.event-details-v2-block-dateTime
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"] {
  color: #596353 !important;
  -webkit-text-fill-color: #596353 !important;
}

.event-details-v2-block.event-details-v2-block-dateTime
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-date {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  color: #596353 !important;
  -webkit-text-fill-color: #596353 !important;
}

.event-details-v2-block.event-details-v2-block-dateTime
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  gap: 0 !important;
}

.event-details-v2-block.event-details-v2-block-dateTime
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchCentralMedallionRailDateWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  color: #596353 !important;
  -webkit-text-fill-color: #596353 !important;
}

/* Ribboned Courtyard — Reference-Match Sage Bow Corner Floral Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 970 / 1622);
  aspect-ratio: 1622 / 970;
  container-type: inline-size;
  isolation: isolate;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  position: absolute;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  z-index: 0;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  z-index: 9;
  overflow: visible;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1622 × 970 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  inset-inline-start: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.23em !important;
  line-height: 1 !important;
  text-indent: 0.23em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  inset-inline-start: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 4.037037037em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.82 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  inset-inline-start: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  inset-inline-start: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 1.111111111em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchSageBowCornerFloralPlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday[data-date-time-fit="compact"],
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"]
  ) {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

/* Ribboned Courtyard — Reference-Match Asymmetric Corner Floral Date Frame */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1218 / 1292);
  aspect-ratio: 1292 / 1218;
  container-type: inline-size;
  isolation: isolate;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-date {
  /* Resolve every live slot against the complete 1292 × 1218 artboard. */
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100%;
  block-size: 100%;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  left: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.3em !important;
  line-height: 1 !important;
  text-indent: 0.3em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  left: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 5.3em !important;
  font-weight: 400;
  letter-spacing: 0.005em !important;
  line-height: 0.78 !important;
  text-indent: 0.005em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  left: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-indent: 0.24em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  left: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.2em !important;
  line-height: 1 !important;
  text-indent: 0.2em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"],
    .event-details-v2-date-time-live-year[data-date-time-fit="compact"]
  ) {
  text-indent: 0.06em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
  left: 35% !important;
  inline-size: 38% !important;
  letter-spacing: 0.06em !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
  .event-details-v2-date-time-live-year[data-date-time-fit="compact"] {
  left: 38% !important;
  inline-size: 34% !important;
}

@container (max-width: 420px) {
  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
    .event-details-v2-date-time-live-weekday {
    letter-spacing: 0.22em !important;
    text-indent: 0.11em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
    .event-details-v2-date-time-live-month {
    letter-spacing: 0.12em !important;
    text-indent: 0.06em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
    .event-details-v2-date-time-live-month[data-date-time-fit="compact"] {
    letter-spacing: 0.06em !important;
    text-indent: 0.03em;
  }

  .event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchAsymmetricCornerFloralFrameWeekdayAndDate"]
    .event-details-v2-date-time-live-year {
    letter-spacing: 0.14em !important;
    text-indent: 0.07em;
  }
}

/* Ribboned Courtyard — Reference-Match Four-Fastener Limestone Date Plaque */

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"] {
  position: relative;
  display: block;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: calc(100cqi * 1025 / 1598);
  aspect-ratio: 1598 / 1025;
  container-type: inline-size;
  isolation: isolate;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #596353;
  text-align: center;
  text-transform: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]::before,
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]::after {
  content: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  inline-size: 100%;
  block-size: 100%;
  margin: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-date {
  position: static !important;
  z-index: auto !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  font: inherit;
  text-align: center;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-full,
    .event-details-v2-date-time-parts,
    .event-details-v2-date-time-time,
    .event-details-v2-date-time-timezone,
    .event-details-v2-date-time-live-date,
    .event-details-v2-date-time-live-day-year,
    .event-details-v2-date-time-live-month-year,
    .event-details-v2-date-time-live-month-echo
  ) {
  display: none !important;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-stack {
  position: static !important;
  inset: auto !important;
  display: block !important;
  inline-size: 100% !important;
  block-size: 100% !important;
  max-inline-size: none;
  overflow: visible;
  overflow-wrap: normal;
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-day,
    .event-details-v2-date-time-live-month,
    .event-details-v2-date-time-live-year
  ) {
  position: absolute !important;
  z-index: 10;
  display: grid !important;
  place-items: center;
  margin: 0;
  padding: 0;
  color: #596353 !important;
  -webkit-text-fill-color: #596353;
  font-family:
    var(--font-cormorant-garamond), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  overflow: visible;
  text-align: center;
  text-shadow:
    0 1px 0 rgb(255 255 255 / 84%),
    0 2px 2px rgb(82 79 61 / 14%);
  text-wrap: nowrap;
  unicode-bidi: plaintext;
  white-space: nowrap;
  word-break: keep-all;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-weekday {
  left: var(--date-time-safe-weekday-x) !important;
  inset-block-start: var(--date-time-safe-weekday-y) !important;
  inline-size: var(--date-time-safe-weekday-width) !important;
  block-size: var(--date-time-safe-weekday-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.28em !important;
  line-height: 1 !important;
  text-indent: 0.28em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-day {
  left: var(--date-time-safe-day-x) !important;
  inset-block-start: var(--date-time-safe-day-y) !important;
  inline-size: var(--date-time-safe-day-width) !important;
  block-size: var(--date-time-safe-day-height) !important;
  font-size: 4.38632523em !important;
  font-weight: 400;
  letter-spacing: 0.01em !important;
  line-height: 0.82 !important;
  text-indent: 0.01em;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-month {
  left: var(--date-time-safe-month-x) !important;
  inset-block-start: var(--date-time-safe-month-y) !important;
  inline-size: var(--date-time-safe-month-width) !important;
  block-size: var(--date-time-safe-month-height) !important;
  font-size: 1em !important;
  font-weight: 500;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  text-indent: 0.24em;
  text-transform: uppercase;
}

.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  .event-details-v2-date-time-live-year {
  left: var(--date-time-safe-year-x) !important;
  inset-block-start: var(--date-time-safe-year-y) !important;
  inline-size: var(--date-time-safe-year-width) !important;
  block-size: var(--date-time-safe-year-height) !important;
  font-size: 0.8421729em !important;
  font-weight: 500;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-indent: 0.18em;
  text-transform: uppercase;
}

/* Keep the oval seal’s live divider rails attached to its optical date position. */
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchExactOvalFloralRibbonDateSealWeekdayAndDate"]
  .event-details-v2-date-time-ornament {
  transform: translateY(calc(var(--date-time-safe-weekday-y) - 20.8%));
}

/* Arabic ascenders need extra clearance above the numeric day. */
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardFloralScrollDatePlaqueWeekdayAndDate"][dir="rtl"]
  .event-details-v2-date-time-live-weekday {
  inset-block-start: calc(var(--date-time-safe-weekday-y) - 2%) !important;
}

/* Arabic ascenders need extra clearance above the numeric day. */
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardMedallionDateSealWeekdayAndDate"][dir="rtl"]
  .event-details-v2-date-time-live-weekday {
  inset-block-start: calc(var(--date-time-safe-weekday-y) - 3%) !important;
}

/* Long labels clear the left botanical edge without changing type size. */
.event-details-v2-date-time[data-event-details-v2-date-time-variant="ribbonedCourtyardReferenceMatchFourFastenerLimestoneDatePlaqueWeekdayAndDate"]
  :is(
    .event-details-v2-date-time-live-weekday,
    .event-details-v2-date-time-live-month
  )[data-date-time-fit="compact"] {
  letter-spacing: 0.06em !important;
  text-indent: 0.06em;
}

/* Ribboned Courtyard — source-exact floral sage-ribbon countdown cartouche */

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardReferenceExactFloralRibbonCountdownCartouche"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardCornerSilkCountdownCartouche"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOvalSageRibbonCountdown"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardLimestoneSageRibbonCountdown"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOliveGardenMedallionCountdown"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"],
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/reference-exact-floral-ribbon-countdown/ribboned-courtyard-reference-exact-floral-ribbon-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #596353;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: min(100%, 560px);
  max-width: 560px;
  aspect-ratio: 1536 / 1024;
  min-height: 0;
  margin-inline: auto;
  padding: 0;
  overflow: visible;
  background: var(--ribboned-courtyard-time-left-shell) center / 100% 100%
    no-repeat;
  color: var(--ribboned-courtyard-time-left-ink);
  container-type: inline-size;
  isolation: isolate;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/reference-exact-floral-stone-panel-countdown/ribboned-courtyard-floral-stone-panel-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #596353;
  --ribboned-courtyard-time-left-line: #a58d62;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/reference-match-ivory-volute-botanical-countdown/ribboned-courtyard-ivory-volute-botanical-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #596353;
  --ribboned-courtyard-time-left-line: #a58d62;
  aspect-ratio: 1812 / 992;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardCornerSilkCountdownCartouche"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/corner-silk-countdown-cartouche/ribboned-courtyard-corner-silk-countdown-cartouche-shell.png");
  --ribboned-courtyard-time-left-ink: #596353;
  --ribboned-courtyard-time-left-line: #a58d62;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOvalSageRibbonCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/reference-exact-oval-sage-ribbon-countdown/ribboned-courtyard-oval-sage-ribbon-countdown-shell.png");
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/rounded-olive-ribbon-countdown/ribboned-courtyard-rounded-olive-ribbon-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #596353;
  --ribboned-courtyard-time-left-line: #a58d62;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-ornament,
.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-kicker,
.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-message {
  display: none;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-units {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  direction: ltr;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-unit {
  --ribboned-courtyard-time-left-unit-center-x: 50%;
  position: absolute;
  inset-block: 0;
  left: var(--ribboned-courtyard-time-left-unit-center-x);
  display: block;
  width: 11.5%;
  min-width: 0;
  height: 100%;
  padding: 0;
  transform: translateX(-50%);
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 25.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 41.8%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 58.2%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 74.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-unit
  strong {
  position: absolute;
  top: calc(38.5% + var(--ribboned-courtyard-time-left-number-offset-y, 0%));
  left: 0;
  display: grid;
  width: 100%;
  height: 12%;
  place-items: center;
  overflow: visible;
  color: var(--ribboned-courtyard-time-left-ink);
  direction: ltr;
  font-family:
    var(--font-cormorant-garamond), var(--invitation-font-heading),
    "Cormorant Garamond", Garamond, Georgia, serif;
  font-size: 5.05cqi;
  font-weight: 400;
  font-variant-numeric: lining-nums tabular-nums;
  font-synthesis: none;
  letter-spacing: 0;
  line-height: 0.9;
  text-align: center;
  text-shadow:
    0 0.02em 0 rgb(255 255 255 / 78%),
    0 0.05em 0.08em rgb(75 83 67 / 12%);
  white-space: nowrap;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"]
  .event-details-v2-time-left-unit
  small {
  position: absolute;
  top: calc(50.5% + var(--ribboned-courtyard-time-left-label-offset-y, 0%));
  left: -12%;
  display: grid;
  width: 124%;
  height: 6%;
  place-items: center;
  overflow: visible;
  color: var(--ribboned-courtyard-time-left-ink);
  font-family:
    var(--font-cormorant-garamond), var(--invitation-font-heading),
    "Cormorant Garamond", Garamond, Georgia, serif;
  font-size: 1.38cqi;
  font-weight: 500;
  letter-spacing: 0.22em;
  line-height: 1;
  text-align: center;
  text-overflow: clip;
  text-transform: uppercase;
  white-space: nowrap;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"][lang="ms"]
  .event-details-v2-time-left-unit
  small {
  font-size: 1.16cqi;
  letter-spacing: 0.1em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"][dir="rtl"]
  .event-details-v2-time-left-unit
  small {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", var(--invitation-font-body), serif;
  font-size: 1.52cqi;
  letter-spacing: 0;
  text-transform: none;
  unicode-bidi: plaintext;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"][data-event-details-v2-time-left-complete="true"] {
  min-height: 0;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"][data-event-details-v2-time-left-complete="true"]
  .event-details-v2-time-left-units {
  display: none;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"][data-event-details-v2-time-left-complete="true"]
  .event-details-v2-time-left-message {
  position: absolute;
  z-index: 1;
  top: 41%;
  left: 20%;
  display: grid;
  width: 60%;
  height: 18%;
  box-sizing: border-box;
  margin: 0;
  padding: 0 3%;
  place-items: center;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"][data-event-details-v2-time-left-complete="true"]
  .event-details-v2-time-left-message
  strong {
  color: var(--ribboned-courtyard-time-left-ink);
  font-family:
    var(--font-cormorant-garamond), var(--invitation-font-heading),
    "Cormorant Garamond", Garamond, Georgia, serif;
  font-size: 3.55cqi;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"][data-event-details-v2-time-left-complete="true"]
  .event-details-v2-time-left-message
  small {
  display: none;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant^="ribbonedCourtyard"][data-event-details-v2-time-left-complete="true"][dir="rtl"]
  .event-details-v2-time-left-message
  strong {
  direction: rtl;
  font-family:
    "Noto Naskh Arabic", "Noto Sans Arabic", var(--invitation-font-body), serif;
  unicode-bidi: plaintext;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"]
  .event-details-v2-time-left-ornament-before {
  position: absolute;
  z-index: 2;
  top: var(--ribboned-courtyard-time-left-divider-top);
  left: 0;
  display: block;
  width: 100%;
  height: var(--ribboned-courtyard-time-left-divider-height);
  margin: 0;
  padding: 0;
  pointer-events: none;
  background:
    linear-gradient(
        var(--ribboned-courtyard-time-left-line),
        var(--ribboned-courtyard-time-left-line)
      )
      calc(var(--ribboned-courtyard-time-left-divider-1-x) - 0.5px) 0 / 1px 100%
      no-repeat,
    linear-gradient(
        var(--ribboned-courtyard-time-left-line),
        var(--ribboned-courtyard-time-left-line)
      )
      calc(var(--ribboned-courtyard-time-left-divider-2-x) - 0.5px) 0 / 1px 100%
      no-repeat,
    linear-gradient(
        var(--ribboned-courtyard-time-left-line),
        var(--ribboned-courtyard-time-left-line)
      )
      calc(var(--ribboned-courtyard-time-left-divider-3-x) - 0.5px) 0 / 1px 100%
      no-repeat;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 25.7%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 41.9%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 58.1%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 74.3%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"]
  .event-details-v2-time-left-unit
  strong {
  top: calc(45.5% + var(--ribboned-courtyard-time-left-number-offset-y, 0%));
  height: 13.5%;
  font-size: 5.15cqi;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"]
  .event-details-v2-time-left-unit
  small {
  top: calc(60.8% + var(--ribboned-courtyard-time-left-label-offset-y, 0%));
  font-size: 1.42cqi;
  letter-spacing: 0.18em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardCornerSilkCountdownCartouche"]
  .event-details-v2-time-left-ornament-before {
  position: absolute;
  z-index: 2;
  top: var(--ribboned-courtyard-time-left-divider-top);
  left: 0;
  display: block;
  width: 100%;
  height: var(--ribboned-courtyard-time-left-divider-height);
  margin: 0;
  padding: 0;
  pointer-events: none;
  background:
    linear-gradient(
        var(--ribboned-courtyard-time-left-line),
        var(--ribboned-courtyard-time-left-line)
      )
      calc(var(--ribboned-courtyard-time-left-divider-1-x) - 0.5px) 0 / 1px 100%
      no-repeat,
    linear-gradient(
        var(--ribboned-courtyard-time-left-line),
        var(--ribboned-courtyard-time-left-line)
      )
      calc(var(--ribboned-courtyard-time-left-divider-2-x) - 0.5px) 0 / 1px 100%
      no-repeat,
    linear-gradient(
        var(--ribboned-courtyard-time-left-line),
        var(--ribboned-courtyard-time-left-line)
      )
      calc(var(--ribboned-courtyard-time-left-divider-3-x) - 0.5px) 0 / 1px 100%
      no-repeat;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardCornerSilkCountdownCartouche"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 24.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardCornerSilkCountdownCartouche"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 40.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardCornerSilkCountdownCartouche"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 56.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardCornerSilkCountdownCartouche"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 73.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"]
  .event-details-v2-time-left-ornament-before {
  position: absolute;
  z-index: 2;
  top: var(--ribboned-courtyard-time-left-divider-top);
  left: 0;
  display: block;
  width: 100%;
  height: var(--ribboned-courtyard-time-left-divider-height);
  margin: 0;
  padding: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(165 141 98 / 48%), rgb(165 141 98 / 48%))
      calc(var(--ribboned-courtyard-time-left-divider-1-x) - 0.5px) 0 / 1px 100%
      no-repeat,
    linear-gradient(rgb(165 141 98 / 48%), rgb(165 141 98 / 48%))
      calc(var(--ribboned-courtyard-time-left-divider-2-x) - 0.5px) 0 / 1px 100%
      no-repeat,
    linear-gradient(rgb(165 141 98 / 48%), rgb(165 141 98 / 48%))
      calc(var(--ribboned-courtyard-time-left-divider-3-x) - 0.5px) 0 / 1px 100%
      no-repeat;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 22.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 40.833%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 59.167%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 77.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"]
  .event-details-v2-time-left-unit
  strong {
  top: calc(39% + var(--ribboned-courtyard-time-left-number-offset-y, 0%));
  height: 13%;
  font-size: 5.05cqi;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"]
  .event-details-v2-time-left-unit
  small {
  top: calc(56.5% + var(--ribboned-courtyard-time-left-label-offset-y, 0%));
  left: -15%;
  width: 130%;
  font-size: 1.3cqi;
  letter-spacing: 0.16em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"][lang="ms"]
  .event-details-v2-time-left-unit
  small {
  font-size: 1.12cqi;
  letter-spacing: 0.08em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"][dir="rtl"]
  .event-details-v2-time-left-unit
  small {
  font-size: 1.45cqi;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 25.3%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 42%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 58.5%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 75.2%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"]
  .event-details-v2-time-left-unit
  strong {
  top: calc(39% + var(--ribboned-courtyard-time-left-number-offset-y, 0%));
  height: 14%;
  font-size: 5.05cqi;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"]
  .event-details-v2-time-left-unit
  small {
  top: calc(55% + var(--ribboned-courtyard-time-left-label-offset-y, 0%));
  left: -15%;
  width: 130%;
  font-size: 1.32cqi;
  letter-spacing: 0.16em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"][lang="ms"]
  .event-details-v2-time-left-unit
  small {
  font-size: 1.12cqi;
  letter-spacing: 0.08em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"][dir="rtl"]
  .event-details-v2-time-left-unit
  small {
  font-size: 1.45cqi;
}

/* The new shell reuses the locked Ribboned Courtyard live-type geometry above. */

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardLimestoneSageRibbonCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/ribboned-courtyard-horizontal-sage-ribbon-countdown/ribboned-courtyard-horizontal-sage-ribbon-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #625a43;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/scalloped-floral-ribbon-countdown/ribboned-courtyard-scalloped-floral-ribbon-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #596353;
  aspect-ratio: 1928 / 815;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 23%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 42%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 61%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 80%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"]
  .event-details-v2-time-left-unit
  strong {
  top: 38.5%;
  height: 13%;
  font-size: 5.05cqi;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"]
  .event-details-v2-time-left-unit
  small {
  top: 55.5%;
  font-size: 1.38cqi;
  letter-spacing: 0.18em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedFloralRibbonCountdown"][lang="ms"]
  .event-details-v2-time-left-unit
  small {
  font-size: 1.16cqi;
  letter-spacing: 0.1em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOliveGardenMedallionCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/reference-olive-garden-medallion-countdown/ribboned-courtyard-olive-garden-medallion-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #596353;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/split-frame-floral-plaque/ribboned-courtyard-split-frame-floral-plaque-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #625a43;
  aspect-ratio: 1536 / 1120;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"] {
  --ribboned-courtyard-time-left-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/event-details-v2/time-left/scalloped-sage-bow-floral-countdown/ribboned-courtyard-scalloped-sage-bow-floral-countdown-shell.png");
  --ribboned-courtyard-time-left-ink: #596353;
  --ribboned-courtyard-time-left-line: #a58d62;
  aspect-ratio: 1536 / 840;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"]
  .event-details-v2-time-left-ornament-before {
  position: absolute;
  z-index: 2;
  top: var(--ribboned-courtyard-time-left-divider-top);
  left: 0;
  display: block;
  width: 100%;
  height: var(--ribboned-courtyard-time-left-divider-height);
  margin: 0;
  padding: 0;
  pointer-events: none;
  background:
    linear-gradient(rgb(165 141 98 / 62%), rgb(165 141 98 / 62%))
      calc(var(--ribboned-courtyard-time-left-divider-1-x) - 0.5px) 0 / 1px 100%
      no-repeat,
    linear-gradient(rgb(165 141 98 / 62%), rgb(165 141 98 / 62%))
      calc(var(--ribboned-courtyard-time-left-divider-2-x) - 0.5px) 0 / 1px 100%
      no-repeat,
    linear-gradient(rgb(165 141 98 / 62%), rgb(165 141 98 / 62%))
      calc(var(--ribboned-courtyard-time-left-divider-3-x) - 0.5px) 0 / 1px 100%
      no-repeat;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"]
  .event-details-v2-time-left-units {
  z-index: 3;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 25%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 42%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 59%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 76%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"]
  .event-details-v2-time-left-unit
  strong {
  top: 43.5%;
  height: 13%;
  font-size: 5.15cqi;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"]
  .event-details-v2-time-left-unit
  small {
  top: 58%;
  left: -16%;
  width: 132%;
  font-size: 1.35cqi;
  letter-spacing: 0.18em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"][lang="ms"]
  .event-details-v2-time-left-unit
  small {
  font-size: 1.14cqi;
  letter-spacing: 0.1em;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"][dir="rtl"]
  .event-details-v2-time-left-unit
  small {
  font-size: 1.48cqi;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"]
  .event-details-v2-time-left-kicker {
  position: absolute;
  z-index: 2;
  top: 7.5%;
  left: 0;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0 8%;
  color: var(--ribboned-courtyard-time-left-ink);
  font-family:
    var(--font-cormorant-garamond), var(--invitation-font-heading),
    "Cormorant Garamond", Garamond, Georgia, serif;
  font-size: 2.65cqi;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0.03em 0 rgb(255 255 255 / 78%);
  text-transform: none;
  white-space: nowrap;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 24%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 41%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 59%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 76%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"]
  .event-details-v2-time-left-unit
  strong {
  top: calc(47% + var(--ribboned-courtyard-time-left-number-offset-y, 0%));
  height: 12%;
  font-size: 5.05cqi;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"]
  .event-details-v2-time-left-unit
  small {
  top: calc(62% + var(--ribboned-courtyard-time-left-label-offset-y, 0%));
  left: -17.5%;
  width: 135%;
  font-size: 1.22cqi;
  letter-spacing: 0.1em;
}

/* The approved attachment places the four live columns slightly wider apart
   than the earlier floral-cartouche source. Keep the new variant's live type
   aligned to that source lock while reusing the shared shell treatment. */
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOvalSageRibbonCountdown"]
  .event-details-v2-time-left-unit:nth-child(1) {
  --ribboned-courtyard-time-left-unit-center-x: 29%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOvalSageRibbonCountdown"]
  .event-details-v2-time-left-unit:nth-child(2) {
  --ribboned-courtyard-time-left-unit-center-x: 43%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOvalSageRibbonCountdown"]
  .event-details-v2-time-left-unit:nth-child(3) {
  --ribboned-courtyard-time-left-unit-center-x: 57%;
}

.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOvalSageRibbonCountdown"]
  .event-details-v2-time-left-unit:nth-child(4) {
  --ribboned-courtyard-time-left-unit-center-x: 71%;
}

/* Optical layout calibration, in percentages of each shell's unchanged canvas.
   Number/label deltas tighten the pair without changing its typography.
   Divider top/height describe the strip itself (not background-position).
   Raster-embedded separators remain part of their original artwork. */

/* Tighten the pair below the crest; center rules through the full pair. */
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardFloralStonePanelCountdown"] {
  --ribboned-courtyard-time-left-number-offset-y: 1%;
  --ribboned-courtyard-time-left-label-offset-y: -1%;
  --ribboned-courtyard-time-left-divider-top: 48%;
  --ribboned-courtyard-time-left-divider-height: 18%;
  --ribboned-courtyard-time-left-divider-1-x: 33.8%;
  --ribboned-courtyard-time-left-divider-2-x: 50%;
  --ribboned-courtyard-time-left-divider-3-x: 66.2%;
}

/* Tighten pairs within the botanical opening; rules bisect equal columns. */
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardIvoryVoluteBotanicalCountdownCartouche"] {
  --ribboned-courtyard-time-left-number-offset-y: 1.5%;
  --ribboned-courtyard-time-left-label-offset-y: -1.5%;
  --ribboned-courtyard-time-left-divider-top: 39.27%;
  --ribboned-courtyard-time-left-divider-height: 23%;
  --ribboned-courtyard-time-left-divider-1-x: 31.667%;
  --ribboned-courtyard-time-left-divider-2-x: 50%;
  --ribboned-courtyard-time-left-divider-3-x: 68.333%;
}

/* The pair is already centered; lift and shorten the low-hanging rules. */
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardCornerSilkCountdownCartouche"] {
  --ribboned-courtyard-time-left-divider-top: 40%;
  --ribboned-courtyard-time-left-divider-height: 16%;
  --ribboned-courtyard-time-left-divider-1-x: 32.5%;
  --ribboned-courtyard-time-left-divider-2-x: 48.5%;
  --ribboned-courtyard-time-left-divider-3-x: 65%;
}

/* Lift the pair clear of the lower-right bouquet and ribbon. */
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardOvalSageRibbonCountdown"] {
  --ribboned-courtyard-time-left-number-offset-y: -2%;
  --ribboned-courtyard-time-left-label-offset-y: -3%;
}

/* Lift and tighten the low labels into the framed opening. */
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardSplitFrameFloralPlaqueCountdown"] {
  --ribboned-courtyard-time-left-number-offset-y: -2%;
  --ribboned-courtyard-time-left-label-offset-y: -7%;
}

/* Keep the centered pairs; shorten/lower rules and bisect their columns. */
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardScallopedSageBowFloralCountdown"] {
  --ribboned-courtyard-time-left-divider-top: 43%;
  --ribboned-courtyard-time-left-divider-height: 22%;
  --ribboned-courtyard-time-left-divider-1-x: 33.5%;
  --ribboned-courtyard-time-left-divider-2-x: 50.5%;
  --ribboned-courtyard-time-left-divider-3-x: 67.5%;
}

/* Lift/tighten pairs to the inner capsule and existing raster rules. */
.event-details-v2-time-left[data-event-details-v2-time-left-variant="ribbonedCourtyardRoundedOliveRibbonRailCountdown"] {
  --ribboned-courtyard-time-left-number-offset-y: -1%;
  --ribboned-courtyard-time-left-label-offset-y: -3.5%;
}

/* Ribboned Courtyard RSVP V2 response variants. Dynamic labels stay in the DOM. */

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair {
  --ribboned-courtyard-breeze-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/courtyard-breeze-ribbon-pair/ribboned-courtyard-breeze-ribbon-pair-attending.png");
  --ribboned-courtyard-breeze-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/courtyard-breeze-ribbon-pair/ribboned-courtyard-breeze-ribbon-pair-not-attending.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair > p {
  margin: 0;
  color: #596353;
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair {
  display: grid;
  gap: clamp(8px, 2.4cqi, 16px);
  grid-template-columns: minmax(0, 1fr) !important;
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  place-items: center;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 17% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: #596353;
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  aspect-ratio: 1660 / 715;
  background-image: var(--ribboned-courtyard-breeze-attending) !important;
  color: #f5f1e8;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  aspect-ratio: 1857 / 589;
  background-image: var(--ribboned-courtyard-breeze-declined) !important;
  color: #596353;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > :is(button, span).selected {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 5px 8px rgb(71 72 66 / 16%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > button:not(.selected):hover,
.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > button.selected:hover {
  filter: saturate(1.04) brightness(1.025)
    drop-shadow(0 5px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > button:focus-visible {
  outline: 2px solid #a58d62;
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > :is(button, span)
  .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  max-width: 100%;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > :is(button, span) {
  font-size: 5px;
  padding: 0 17% !important;
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
  .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
  > :is(button, span) {
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardBreezeRibbonPair
    .rsvp-v2-options-ribbonedCourtyardBreezeRibbonPair
    > :is(button, span) {
    transition: none;
  }
}

/* Sage-Ribbon Arrival Plaques: a shared shell keeps the labels live in HTML. */
.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques {
  --ribboned-courtyard-response-ink: #596353;
  --ribboned-courtyard-response-muted-ink: #68705f;
  --ribboned-courtyard-response-accent: #a58d62;
  --ribboned-courtyard-response-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/sage-ribbon-arrival-plaques/ribboned-courtyard-sage-ribbon-arrival-plaques-shell.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques > p {
  margin: 0;
  color: var(--ribboned-courtyard-response-ink);
  font-family:
    var(--invitation-font-heading), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.15;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1774 / 887;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 16% !important;
  background-color: transparent !important;
  background-image: var(--ribboned-courtyard-response-shell) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-response-muted-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease,
    color 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > :is(button, span).selected {
  color: var(--ribboned-courtyard-response-ink);
  filter: saturate(1.03) brightness(1.02)
    drop-shadow(0 7px 7px rgb(93 84 68 / 16%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > button:hover:not(:disabled) {
  filter: saturate(1.03) brightness(1.02)
    drop-shadow(0 8px 8px rgb(93 84 68 / 19%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-response-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  > span:first-child {
  padding-bottom: 4px;
  color: var(--ribboned-courtyard-response-ink);
  font-family:
    var(--invitation-font-heading), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: 7px;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > span {
  font-size: 5px;
  letter-spacing: 0.02em;
  padding: 0 16% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
    .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
    > :is(button, span) {
    padding-inline: 14% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.04em;
  }
}

[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
  .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardSageRibbonArrivalPlaques
    .rsvp-v2-options-ribbonedCourtyardSageRibbonArrivalPlaques
    > :is(button, span) {
    transition: none;
  }
}

/* Sage Silk Threshold Plaques: compact filled plaques with live labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques {
  --ribboned-courtyard-sage-silk-ink: #f5f1e8;
  --ribboned-courtyard-sage-silk-heading: #596353;
  --ribboned-courtyard-sage-silk-accent: #a58d62;
  --ribboned-courtyard-sage-silk-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/sage-silk-threshold-plaques/ribboned-courtyard-sage-silk-threshold-plaques-shell.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques > p {
  margin: 0;
  color: var(--ribboned-courtyard-sage-silk-heading);
  font-family:
    var(--invitation-font-heading), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1774 / 887;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 16% !important;
  background-color: transparent !important;
  background-image: var(--ribboned-courtyard-sage-silk-shell) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-sage-silk-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > :is(button, span).selected {
  filter: saturate(1.04) brightness(1.04)
    drop-shadow(0 7px 7px rgb(71 72 66 / 17%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.045)
    drop-shadow(0 8px 8px rgb(71 72 66 / 20%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-sage-silk-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > span {
  font-size: 5px;
  letter-spacing: 0.02em;
  padding: 0 16% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
    .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
    > :is(button, span) {
    padding-inline: 14% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.03em;
  }
}

[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardSageSilkThresholdPlaques
    .rsvp-v2-options-ribbonedCourtyardSageSilkThresholdPlaques
    > :is(button, span) {
    transition: none;
  }
}

/* Limestone Corner Ribbon Frames: rectangular live-label plaques adapted from the approved concept reference. */
.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames {
  --ribboned-courtyard-corner-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/limestone-corner-ribbon-frames/ribboned-courtyard-limestone-corner-ribbon-frames-attending.png");
  --ribboned-courtyard-corner-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/limestone-corner-ribbon-frames/ribboned-courtyard-limestone-corner-ribbon-frames-not-attending.png");
  --ribboned-courtyard-corner-ink: #596353;
  --ribboned-courtyard-corner-ivory: #f5f1e8;
  --ribboned-courtyard-corner-brass: #a58d62;
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames > p {
  margin: 0;
  color: var(--ribboned-courtyard-corner-ink);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames {
  display: grid;
  gap: clamp(8px, 2.4cqi, 16px);
  grid-template-columns: minmax(0, 1fr) !important;
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease,
    color 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  aspect-ratio: 1983 / 793;
  background-image: var(--ribboned-courtyard-corner-attending) !important;
  color: var(--ribboned-courtyard-corner-ivory);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  aspect-ratio: 1819 / 865;
  background-image: var(--ribboned-courtyard-corner-declined) !important;
  color: var(--ribboned-courtyard-corner-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > :is(button, span).selected {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(93 84 68 / 17%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.025)
    drop-shadow(0 8px 9px rgb(93 84 68 / 19%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-corner-brass);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  > p {
  font-size: 7px;
  letter-spacing: 0.06em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > :is(button, span) {
  font-size: 5px;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
    .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.03em;
  }
}

[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
  .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneCornerRibbonFrames
    .rsvp-v2-options-ribbonedCourtyardLimestoneCornerRibbonFrames
    > :is(button, span) {
    transition: none;
  }
}

/* Courtyard Gate Brassline Buttons: slim warm-ivory shells with live labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons {
  --ribboned-courtyard-gate-ink: #596353;
  --ribboned-courtyard-gate-muted-ink: #68705f;
  --ribboned-courtyard-gate-accent: #a58d62;
  --ribboned-courtyard-gate-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/courtyard-gate-brassline-buttons/ribboned-courtyard-gate-brassline-buttons-shell.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons > p {
  margin: 0;
  color: var(--ribboned-courtyard-gate-ink);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1707 / 557;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-image: var(--ribboned-courtyard-gate-shell) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-gate-muted-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease,
    color 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > :is(button, span).selected {
  color: var(--ribboned-courtyard-gate-ink);
  filter: saturate(1.03) brightness(1.02)
    drop-shadow(0 6px 7px rgb(93 84 68 / 16%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > button:hover:not(:disabled) {
  filter: saturate(1.03) brightness(1.02)
    drop-shadow(0 7px 8px rgb(93 84 68 / 19%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-gate-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > span {
  font-size: 5px;
  letter-spacing: 0.02em;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
    .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.03em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
  .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardGateBrasslineButtons
    .rsvp-v2-options-ribbonedCourtyardGateBrasslineButtons
    > :is(button, span) {
    transition: none;
  }
}

/* Leaf-Divider Threshold Plaques: centered live labels with a raised sprig crest. */
.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques {
  --ribboned-courtyard-leaf-divider-ink: #596353;
  --ribboned-courtyard-leaf-divider-muted-ink: #68705f;
  --ribboned-courtyard-leaf-divider-accent: #a58d62;
  --ribboned-courtyard-leaf-divider-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/leaf-divider-threshold-plaques/ribboned-courtyard-leaf-divider-threshold-plaques-shell.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques > p {
  margin: 0;
  color: var(--ribboned-courtyard-leaf-divider-ink);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 2185 / 720;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 16% !important;
  background-color: transparent !important;
  background-image: var(--ribboned-courtyard-leaf-divider-shell) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-leaf-divider-muted-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease,
    color 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  transform: translateY(4%);
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > :is(button, span).selected {
  color: var(--ribboned-courtyard-leaf-divider-ink);
  filter: saturate(1.03) brightness(1.02)
    drop-shadow(0 6px 7px rgb(93 84 68 / 16%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > button:hover:not(:disabled) {
  filter: saturate(1.03) brightness(1.02)
    drop-shadow(0 7px 8px rgb(93 84 68 / 19%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-leaf-divider-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > span {
  font-size: 5px;
  letter-spacing: 0.02em;
  padding: 0 16% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
    .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
    > :is(button, span) {
    padding-inline: 14% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.03em;
  }
}

[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
  .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardLeafDividerThresholdPlaques
    .rsvp-v2-options-ribbonedCourtyardLeafDividerThresholdPlaques
    > :is(button, span) {
    transition: none;
  }
}

/* Vine-Accent Gate Plaques: state-specific shells with live labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques {
  --ribboned-courtyard-vine-ink: #596353;
  --ribboned-courtyard-vine-muted-ink: #68705f;
  --ribboned-courtyard-vine-light-ink: #f5f1e8;
  --ribboned-courtyard-vine-accent: #a58d62;
  --ribboned-courtyard-vine-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/courtyard-vine-accent-gate-plaques/ribboned-courtyard-vine-accent-gate-plaques-attending.png");
  --ribboned-courtyard-vine-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/courtyard-vine-accent-gate-plaques/ribboned-courtyard-vine-accent-gate-plaques-not-attending.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques > p {
  margin: 0;
  color: var(--ribboned-courtyard-vine-ink);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1774 / 887;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-vine-muted-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease,
    color 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  background-image: var(--ribboned-courtyard-vine-attending) !important;
  color: var(--ribboned-courtyard-vine-light-ink) !important;
  -webkit-text-fill-color: var(--ribboned-courtyard-vine-light-ink) !important;
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  background-image: var(--ribboned-courtyard-vine-declined) !important;
  color: var(--ribboned-courtyard-vine-ink) !important;
  -webkit-text-fill-color: var(--ribboned-courtyard-vine-ink) !important;
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > :is(button, span).selected {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(93 84 68 / 17%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.025)
    drop-shadow(0 8px 9px rgb(93 84 68 / 20%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-vine-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > span {
  font-size: 5px;
  letter-spacing: 0.02em;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
    .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.03em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
  .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardVineAccentGatePlaques
    .rsvp-v2-options-ribbonedCourtyardVineAccentGatePlaques
    > :is(button, span) {
    transition: none;
  }
}

/* Petal-Soft Courtyard Capsules: rounded live-label shells with asymmetric garden ties. */
.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules {
  --ribboned-courtyard-petal-soft-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/petal-soft-courtyard-capsules/ribboned-courtyard-petal-soft-courtyard-capsules-attending.png");
  --ribboned-courtyard-petal-soft-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/petal-soft-courtyard-capsules/ribboned-courtyard-petal-soft-courtyard-capsules-not-attending.png");
  --ribboned-courtyard-petal-soft-heading: #596353;
  --ribboned-courtyard-petal-soft-attending-ink: #f5f1e8;
  --ribboned-courtyard-petal-soft-declined-ink: #596353;
  --ribboned-courtyard-petal-soft-accent: #a58d62;
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules > p {
  margin: 0;
  color: var(--ribboned-courtyard-petal-soft-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.09em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  filter: drop-shadow(0 6px 7px rgb(71 72 66 / 14%));
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  aspect-ratio: 1844 / 853;
  background-image: var(--ribboned-courtyard-petal-soft-attending) !important;
  color: var(--ribboned-courtyard-petal-soft-attending-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  aspect-ratio: 1774 / 887;
  background-image: var(--ribboned-courtyard-petal-soft-declined) !important;
  color: var(--ribboned-courtyard-petal-soft-declined-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 19%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-petal-soft-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  > p {
  font-size: 7px;
  letter-spacing: 0.07em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
    .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
  .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalSoftCapsules
    .rsvp-v2-options-ribbonedCourtyardPetalSoftCapsules
    > :is(button, span) {
    transition: none;
  }
}

/* Pillar Thresholds: live labels framed by paired courtyard gateposts. */
.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds {
  --ribboned-courtyard-pillar-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/pillar-thresholds/ribboned-courtyard-pillar-thresholds-shell.png");
  --ribboned-courtyard-pillar-heading: #596353;
  --ribboned-courtyard-pillar-ink: #596353;
  --ribboned-courtyard-pillar-accent: #a58d62;
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds > p {
  margin: 0;
  color: var(--ribboned-courtyard-pillar-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1774 / 887;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-image: var(--ribboned-courtyard-pillar-shell) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-pillar-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  filter: drop-shadow(0 6px 7px rgb(71 72 66 / 14%));
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 19%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-pillar-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
    .rsvp-v2-options-ribbonedCourtyardPillarThresholds
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
  .rsvp-v2-options-ribbonedCourtyardPillarThresholds
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardPillarThresholds
    .rsvp-v2-options-ribbonedCourtyardPillarThresholds
    > :is(button, span) {
    transition: none;
  }
}

/* Limestone Sprig Line: minimal live-label capsules with a single garden sprig. */
.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine {
  --ribboned-courtyard-sprig-heading: #596353;
  --ribboned-courtyard-sprig-ink: #596353;
  --ribboned-courtyard-sprig-accent: #a58d62;
  --ribboned-courtyard-sprig-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/limestone-sprig-line/ribboned-courtyard-limestone-sprig-line-shell.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine > p {
  margin: 0;
  color: var(--ribboned-courtyard-sprig-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1797 / 875;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-image: var(--ribboned-courtyard-sprig-shell) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-sprig-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  background-color: rgb(170 179 154 / 13%) !important;
  background-blend-mode: multiply;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-sprig-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
    .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
  .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneSprigLine
    .rsvp-v2-options-ribbonedCourtyardLimestoneSprigLine
    > :is(button, span) {
    transition: none;
  }
}

/* Olive-Sprig Thresholds: reference-led paired plaques with live labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds {
  --ribboned-courtyard-olive-sprig-heading: #596353;
  --ribboned-courtyard-olive-sprig-ink: #596353;
  --ribboned-courtyard-olive-sprig-accent: #a58d62;
  --ribboned-courtyard-olive-sprig-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/olive-sprig-thresholds/ribboned-courtyard-olive-sprig-thresholds-shell.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds > p {
  margin: 0;
  color: var(--ribboned-courtyard-olive-sprig-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1774 / 887;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 17% !important;
  background-color: transparent !important;
  background-image: var(--ribboned-courtyard-olive-sprig-shell) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-olive-sprig-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-olive-sprig-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 17% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
    .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
  .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardOliveSprigThresholds
    .rsvp-v2-options-ribbonedCourtyardOliveSprigThresholds
    > :is(button, span) {
    transition: none;
  }
}

/* Limestone Inset Capsules: a quiet nested-stone response with a small gate tie. */
.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules {
  --ribboned-courtyard-inset-heading: #596353;
  --ribboned-courtyard-inset-ink: #596353;
  --ribboned-courtyard-inset-accent: #a58d62;
  --ribboned-courtyard-inset-shell: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/limestone-inset-capsules/ribboned-courtyard-limestone-inset-capsules-shell.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules > p {
  margin: 0;
  color: var(--ribboned-courtyard-inset-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1561 / 585;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-image: var(--ribboned-courtyard-inset-shell) !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-inset-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  background-color: rgb(170 179 154 / 12%) !important;
  background-blend-mode: multiply;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-inset-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
    .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
  .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardLimestoneInsetCapsules
    .rsvp-v2-options-ribbonedCourtyardLimestoneInsetCapsules
    > :is(button, span) {
    transition: none;
  }
}

/* Threshold Draped Sashes: live-label silk and limestone ribbon states. */
.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes {
  --ribboned-courtyard-threshold-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/threshold-draped-sashes/ribboned-courtyard-threshold-draped-sashes-attending.png");
  --ribboned-courtyard-threshold-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/threshold-draped-sashes/ribboned-courtyard-threshold-draped-sashes-not-attending.png");
  --ribboned-courtyard-threshold-heading: #596353;
  --ribboned-courtyard-threshold-attending-ink: #f5f1e8;
  --ribboned-courtyard-threshold-declined-ink: #596353;
  --ribboned-courtyard-threshold-accent: #a58d62;
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes > p {
  margin: 0;
  color: var(--ribboned-courtyard-threshold-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1774 / 887;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  filter: drop-shadow(0 6px 7px rgb(71 72 66 / 14%));
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  background-image: var(--ribboned-courtyard-threshold-attending) !important;
  color: var(--ribboned-courtyard-threshold-attending-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  background-image: var(--ribboned-courtyard-threshold-declined) !important;
  color: var(--ribboned-courtyard-threshold-declined-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-threshold-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  > p {
  font-size: 7px;
  letter-spacing: 0.08em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
    .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
  .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardThresholdDrapedSashes
    .rsvp-v2-options-ribbonedCourtyardThresholdDrapedSashes
    > :is(button, span) {
    transition: none;
  }
}

/* Blossom Gate Tags: stacked luggage-tag artwork with live response labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags {
  --ribboned-courtyard-blossom-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/blossom-gate-tags/ribboned-courtyard-blossom-gate-tags-attending.png");
  --ribboned-courtyard-blossom-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/blossom-gate-tags/ribboned-courtyard-blossom-gate-tags-not-attending.png");
  --ribboned-courtyard-blossom-heading: #596353;
  --ribboned-courtyard-blossom-ink: #596353;
  --ribboned-courtyard-blossom-accent: #a58d62;
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags > p {
  margin: 0;
  color: var(--ribboned-courtyard-blossom-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1774 / 887;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 17% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-blossom-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  filter: drop-shadow(0 6px 7px rgb(71 72 66 / 14%));
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  background-image: var(--ribboned-courtyard-blossom-attending) !important;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  background-image: var(--ribboned-courtyard-blossom-declined) !important;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-blossom-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  > p {
  font-size: 7px;
  letter-spacing: 0.06em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 17% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
    .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
  .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardBlossomGateTags
    .rsvp-v2-options-ribbonedCourtyardBlossomGateTags
    > :is(button, span) {
    transition: none;
  }
}

/* Courtyard Petal Hinge Pills: bilateral petal hardware with live response labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills {
  --ribboned-courtyard-petal-hinge-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/petal-hinge-pills/ribboned-courtyard-petal-hinge-pills-attending.png");
  --ribboned-courtyard-petal-hinge-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/petal-hinge-pills/ribboned-courtyard-petal-hinge-pills-not-attending.png");
  --ribboned-courtyard-petal-hinge-heading: #596353;
  --ribboned-courtyard-petal-hinge-attending-ink: #f5f1e8;
  --ribboned-courtyard-petal-hinge-declined-ink: #596353;
  --ribboned-courtyard-petal-hinge-accent: #a58d62;
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills > p {
  margin: 0;
  color: var(--ribboned-courtyard-petal-hinge-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 18% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  filter: drop-shadow(0 6px 7px rgb(71 72 66 / 14%));
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  aspect-ratio: 1774 / 887;
  background-image: var(--ribboned-courtyard-petal-hinge-attending) !important;
  color: var(--ribboned-courtyard-petal-hinge-attending-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  aspect-ratio: 1704 / 923;
  background-image: var(--ribboned-courtyard-petal-hinge-declined) !important;
  color: var(--ribboned-courtyard-petal-hinge-declined-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-petal-hinge-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  > p {
  font-size: 7px;
  letter-spacing: 0.06em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 18% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
    .rsvp-v2-options-ribbonedCourtyardPetalHingePills
    > :is(button, span) {
    padding-inline: 15% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
  .rsvp-v2-options-ribbonedCourtyardPetalHingePills
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardPetalHingePills
    .rsvp-v2-options-ribbonedCourtyardPetalHingePills
    > :is(button, span) {
    transition: none;
  }
}

/* Garden Seal Medallions: layered courtyard plaques with live response labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions {
  --ribboned-courtyard-seal-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/garden-seal-medallions/ribboned-courtyard-garden-seal-medallions-attending.png");
  --ribboned-courtyard-seal-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/garden-seal-medallions/ribboned-courtyard-garden-seal-medallions-not-attending.png");
  --ribboned-courtyard-seal-heading: #596353;
  --ribboned-courtyard-seal-ink: #596353;
  --ribboned-courtyard-seal-accent: #a58d62;
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions > p {
  margin: 0;
  color: var(--ribboned-courtyard-seal-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1774 / 887;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 12% 0 33% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-seal-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  filter: drop-shadow(0 6px 7px rgb(71 72 66 / 14%));
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  background-image: var(--ribboned-courtyard-seal-attending) !important;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  background-image: var(--ribboned-courtyard-seal-declined) !important;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-seal-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  > p {
  font-size: 7px;
  letter-spacing: 0.06em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 12% 0 33% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
    .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
    > :is(button, span) {
    /* Keep the live label clear of the left-side seal as the plaque shrinks. */
    padding: 0 10% 0 30% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
  .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardGardenSealMedallions
    .rsvp-v2-options-ribbonedCourtyardGardenSealMedallions
    > :is(button, span) {
    transition: none;
  }
}

/* Silk Knot Ribbon Labels: left-tied silk ribbons with live response labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels {
  --ribboned-courtyard-silk-knot-heading: #596353;
  --ribboned-courtyard-silk-knot-attending-ink: #f5f1e8;
  --ribboned-courtyard-silk-knot-declined-ink: #596353;
  --ribboned-courtyard-silk-knot-accent: #a58d62;
  --ribboned-courtyard-silk-knot-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/silk-knot-ribbon-labels/ribboned-courtyard-silk-knot-ribbon-labels-attending.png");
  --ribboned-courtyard-silk-knot-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/silk-knot-ribbon-labels/ribboned-courtyard-silk-knot-ribbon-labels-not-attending.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels > p {
  margin: 0;
  color: var(--ribboned-courtyard-silk-knot-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 1815 / 867;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 11% 0 27% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-silk-knot-declined-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.7cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  aspect-ratio: 1815 / 867;
  background-image: var(--ribboned-courtyard-silk-knot-attending) !important;
  color: var(--ribboned-courtyard-silk-knot-attending-ink) !important;
  -webkit-text-fill-color: var(--ribboned-courtyard-silk-knot-attending-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  aspect-ratio: 1743 / 902;
  background-image: var(--ribboned-courtyard-silk-knot-declined) !important;
  color: var(--ribboned-courtyard-silk-knot-declined-ink) !important;
  -webkit-text-fill-color: var(--ribboned-courtyard-silk-knot-declined-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-silk-knot-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  > p {
  font-size: 7px;
  letter-spacing: 0.06em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 11% 0 27% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
    .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
    > :is(button, span) {
    padding: 0 9% 0 24% !important;
    font-size: clamp(0.78em, 2.65cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
  .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardSilkKnotRibbonLabels
    .rsvp-v2-options-ribbonedCourtyardSilkKnotRibbonLabels
    > :is(button, span) {
    transition: none;
  }
}

/* Heirloom Frame Buttons: carved courtyard plaques with live response labels. */
.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons {
  --ribboned-courtyard-heirloom-heading: #596353;
  --ribboned-courtyard-heirloom-attending-ink: #f5f1e8;
  --ribboned-courtyard-heirloom-declined-ink: #596353;
  --ribboned-courtyard-heirloom-accent: #a58d62;
  --ribboned-courtyard-heirloom-attending: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/heirloom-frame-buttons/ribboned-courtyard-heirloom-frame-buttons-attending.png");
  --ribboned-courtyard-heirloom-declined: url("/template-packages/processional/themes/ribboned-courtyard/assets/rsvp-v2/response/heirloom-frame-buttons/ribboned-courtyard-heirloom-frame-buttons-not-attending.png");
  container-type: inline-size;
  display: grid;
  gap: clamp(10px, 2.8cqi, 18px);
  overflow: visible;
  padding: 2px 0 clamp(4px, 1.2cqi, 8px);
  text-align: center;
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons > p {
  margin: 0;
  color: var(--ribboned-courtyard-heirloom-heading);
  font-family:
    var(--invitation-font-heading), "Playfair Display", Georgia, serif;
  font-size: clamp(0.8em, 2.9cqi, 1.04em);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.15;
  text-transform: uppercase;
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons {
  display: grid;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(8px, 2.4cqi, 16px);
  justify-self: center;
  width: min(100%, 430px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > :is(button, span) {
  display: grid;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 2172 / 724;
  place-items: center;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 21% !important;
  background-color: transparent !important;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  color: var(--ribboned-courtyard-heirloom-declined-ink);
  font-family:
    var(--invitation-font-accent), "Cormorant Garamond", Garamond, Georgia,
    serif;
  font-size: clamp(0.78em, 2.65cqi, 1.08em);
  font-weight: 500;
  letter-spacing: 0.035em;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
  text-wrap: balance;
  overflow-wrap: anywhere;
  appearance: none;
  cursor: pointer;
  transition:
    filter 160ms ease,
    transform 160ms ease;
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > :is(button, span)[data-rsvp-v2-response-option="attending"] {
  background-image: var(--ribboned-courtyard-heirloom-attending) !important;
  color: var(--ribboned-courtyard-heirloom-attending-ink) !important;
  -webkit-text-fill-color: var(--ribboned-courtyard-heirloom-attending-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > :is(button, span)[data-rsvp-v2-response-option="declined"] {
  background-image: var(--ribboned-courtyard-heirloom-declined) !important;
  color: var(--ribboned-courtyard-heirloom-declined-ink) !important;
  -webkit-text-fill-color: var(--ribboned-courtyard-heirloom-declined-ink);
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > :is(button, span)
  > .rsvp-v2-response-label {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > :is(button, span).selected,
.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > button:hover:not(:disabled) {
  filter: saturate(1.04) brightness(1.02)
    drop-shadow(0 7px 8px rgb(71 72 66 / 18%));
  transform: translateY(-1px);
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > button:focus-visible {
  outline: 2px solid var(--ribboned-courtyard-heirloom-accent);
  outline-offset: 4px;
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > button:disabled {
  cursor: not-allowed;
  filter: grayscale(0.12) opacity(0.68);
  transform: none;
}

.rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > :is(button, span)
  > span[aria-hidden="true"] {
  display: none;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons {
  gap: 4px;
  padding: 0;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  > p {
  font-size: 7px;
  letter-spacing: 0.06em;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons {
  gap: 3px;
  width: 100%;
}

.builder-rsvp-v2-response-thumbnail
  .rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > span {
  font-size: 5px;
  letter-spacing: 0.015em;
  padding: 0 21% !important;
}

@container (max-width: 370px) {
  .rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
    .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
    > :is(button, span) {
    padding-inline: 18% !important;
    font-size: clamp(0.78em, 2.6cqi, 1em);
    letter-spacing: 0.025em;
  }
}

[dir="rtl"] .rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons > p,
[dir="rtl"]
  .rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
  .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
  > :is(button, span) {
  direction: rtl;
  font-family: "Noto Naskh Arabic", var(--invitation-font-body), serif;
  letter-spacing: 0.01em;
  text-transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .rsvp-v2-choice-preview-ribbonedCourtyardHeirloomFrameButtons
    .rsvp-v2-options-ribbonedCourtyardHeirloomFrameButtons
    > :is(button, span) {
    transition: none;
  }
}

