/* Sasha's early Black Friday offer, in the existing INNAYA type and colours. */
[data-bf-only][hidden], [data-bf-standard][hidden], .hero__marquee[hidden] { display: none !important; }

.bf-intro-offer { margin: -6px auto 28px; color: var(--dark-burgundy); }
.invitation__meta { font-size: 1.17rem; }
.bf-inline-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 12px 22px; margin: 0; }
.bf-inline-price del { font-size: clamp(1.875rem, 4.5vw, 2.55rem); font-weight: 500; line-height: 1.3; opacity: .8; text-decoration-thickness: 3px; }
.bf-inline-price strong { color: var(--dark-burgundy); font-family: 'Cormorant Garamond', serif; font-size: clamp(6rem, 13.5vw, 9.9rem); font-weight: 500; line-height: 1; letter-spacing: -.025em; }
.bf-intro-dates { margin: 12px 0 0; font-size: 1rem; line-height: 1.5; font-weight: 500; }
.bf-intro-saving { margin: 8px 0 0; font-size: .95rem; line-height: 1.5; font-weight: 600; }
.bf-introduction {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  margin: 0 auto 28px; color: var(--dark-burgundy);
  font-family: 'Manrope', sans-serif; font-size: .9rem; line-height: 1.5;
}
.bf-introduction > span:first-child { font-size: clamp(.95rem, 2.3vw, 1.25rem); font-weight: 600; letter-spacing: .09em; text-transform: uppercase; text-wrap: balance; }
.bf-introduction > .bf-stamp:first-child {
  display: inline-block; max-width: calc(100% - 16px);
  padding: 14px 24px; border: 2px solid currentColor;
  outline: 1px solid currentColor; outline-offset: -6px;
  font-size: clamp(1rem, 3vw, 1.5rem); line-height: 1.4;
  transform: rotate(-3deg);
}

.bf-bonus { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 28px; padding-top: 18px; border-top: 1px solid rgb(253 247 230 / .3); }
.bf-bonus > .glyph { flex: 0 0 12px; width: 12px; height: 12px; margin-top: 4px; background-color: var(--cream); }
.bf-bonus p { margin: 0; font-family: 'Manrope', sans-serif; font-size: .9rem; line-height: 1.55; }
.bf-bonus p > strong, .bf-bonus p > span { display: block; }
.bf-bonus p > span { margin-top: 4px; opacity: .86; }

.bf-offer { color: inherit; margin-bottom: 22px; }
.bf-offer__eyebrow { display: inline-block; margin: 0 0 20px; padding: 10px 14px; background: #090909; color: var(--cream); font-size: 1rem; font-weight: 600; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; }
.bf-offer__previous { display: flex; flex-wrap: wrap; align-items: baseline; gap: 5px 10px; margin: 0 0 10px; font-size: .9rem; line-height: 1.5; }
.bf-offer__previous del { font-size: 1.55em; font-weight: 500; text-decoration-thickness: 2px; }
.tariffs .bf-offer__price { margin: 0 0 12px; font-size: clamp(4.5rem, 8vw, 7.5rem); font-weight: 500; line-height: .95; letter-spacing: -.025em; }
.bf-offer__saving { display: inline-block; margin: 0 0 12px; padding: 6px 10px; background: var(--cream); color: var(--dark-burgundy); border-radius: 3px; font-size: .9rem; font-weight: 600; line-height: 1.45; }
.bf-offer__period { margin: 0; font-size: .9rem; line-height: 1.55; }
.bf-final { margin: 26px 0 0; color: var(--dark-burgundy); font-size: .9rem; line-height: 1.7; }

@media (max-width: 680px) {
  .bf-bonus { gap: 7px; margin-bottom: 22px; padding-top: 14px; }
  .bf-bonus > .glyph { width: 10px; height: 10px; flex-basis: 10px; }
  .bf-bonus p { font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere; }
  .bf-offer__eyebrow { padding: 8px 9px; margin-bottom: 16px; font-size: .8rem; letter-spacing: .05em; }
  .bf-offer__previous { flex-direction: column; align-items: flex-start; gap: 2px; font-size: .8rem; }
  .bf-offer__previous del { font-size: 1.5em; }
  .tariffs .bf-offer__price { font-size: clamp(3.2rem, 16vw, 5rem); }
  .bf-offer__saving { padding: 5px 7px; font-size: .8rem; }
  .bf-offer__period { font-size: .85rem; }
}
