.bf-sale1111-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
  isolation: isolate;
  align-items: center;
  align-content: center;
  gap: clamp(.32rem, 1vw, .62rem);
  width: min(calc(100% - 1.5rem), 45rem);
  aspect-ratio: 3 / 1;
  margin: .7rem auto;
  padding: .85rem clamp(.6rem, 2.8vw, 2.1rem);
  background: radial-gradient(ellipse at 15% 10%, #a32e47, transparent 57%),
    radial-gradient(ellipse at 95% 100%, #8c3749, transparent 62%),
    linear-gradient(111deg, #60152c, #2a111f 69%, #63283c);
  border: 1px solid #eeac60;
  border-radius: 1.2rem;
  box-shadow: 0 8px 26px #0007;
  color: #fff7eb;
  font: 600 .82rem/1.35 system-ui, sans-serif;
  text-align: center;
  box-sizing: border-box;
}

.bf-sale1111-banner-headline, .bf-sale1111-banner-actions, .bf-sale1111-banner-discounts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .35rem .55rem;
}
.bf-sale1111-banner-discounts { gap: .35rem clamp(.25rem, 1vw, .55rem); }
.bf-sale1111-discount-label { color: #fff1e4; font-size: .82rem; }
.bf-sale1111-discount {
  min-width: 3.1rem;
  padding: .16rem .45rem;
  border: 1px solid #edb882;
  border-radius: .48rem;
  background: #63283c;
  color: #fff2db;
  font-size: clamp(.86rem, 1.85vw, 1.4rem);
  line-height: 1.2;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.bf-sale1111-discount:last-child { background: #ffce71; color: #351911; }
.bf-sale1111-banner-conditions { min-width: 0; }
.bf-sale1111-banner-dates, .bf-sale1111-banner-payment { display: block; }
.bf-sale1111-banner-mark, .bf-sale1111-banner-cashback {
  border-radius: .38rem;
  padding: .2rem .48rem;
  background: #ffcf70;
  color: #3a1c15;
  font-weight: 850;
}
.bf-sale1111-banner-mark { animation: bf-sale1111-mark 4s ease-in-out infinite; }
.bf-sale1111-banner-clock { display: inline-flex; align-items: baseline; gap: .35rem; }
.bf-sale1111-banner-countdown, .bf-sale1111-hero-clock time {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.bf-sale1111-banner-countdown { font-weight: 850; color: #ffdf97; }
.bf-sale1111-banner-actions .bf-sale1111-details { white-space: nowrap; }

.bf-sale1111-banner-title { color: #fff7eb; font-weight: 850; }
.bf-sale1111-banner-dates, .bf-sale1111-banner-payment { color: #fff0de; }

.bf-sale1111-details {
  border: 1px solid #ffe0a1;
  border-radius: .4rem;
  padding: .26rem .62rem;
  color: #fff8e9;
  font-weight: 750;
  text-decoration: none;
}

.bf-sale1111-details:hover, .bf-sale1111-details:focus-visible {
  background: #ffe0a1;
  color: #3a1c15;
  outline: 2px solid #fff8e9;
  outline-offset: 2px;
}
.bf-sale1111-details:active { background: #ffd16f; color: #351911; }

@media (min-width: 821px) {
  body:has(.bf-site-command__quick) .bf-sale1111-banner { width: min(calc(100% - 17rem), 45rem); }
}

.bf-sale1111-anchor { position: relative; }

.bf-sale1111-badge {
  position: absolute;
  z-index: 3;
  top: -.35rem;
  left: 50%;
  transform: translate(-50%, -35%);
  padding: .12rem .32rem;
  border: 1px solid #ffdf9b;
  border-radius: .4rem;
  background: #8d1c36;
  color: #fff3d8;
  box-shadow: 0 0 .65rem #df763b99;
  font: 850 .69rem/1.22 system-ui, sans-serif;
  white-space: nowrap;
  pointer-events: none;
  animation: bf-sale1111-glow 2.3s ease-in-out infinite;
}

.app-header > .bf-sale1111-anchor > .bf-sale1111-badge { left: 24px; }
.bf-family__brand > .bf-sale1111-badge { left: 2rem; top: .05rem; font-size: .58rem; }

@keyframes bf-sale1111-glow {
  50% { background: #b72a45; box-shadow: 0 0 1rem #f4a15bb0; }
}

@keyframes bf-sale1111-mark {
  50% { box-shadow: 0 0 14px #ffc06966; }
}

@media (prefers-reduced-motion: reduce) {
  .bf-sale1111-badge, .bf-sale1111-banner-mark { animation: none; }
}

@media (max-width: 540px) {
  .bf-sale1111-banner { aspect-ratio: auto; font-size: .75rem; gap: .34rem; padding: .65rem .38rem; border-radius: .85rem; }
  .bf-sale1111-banner-title { font-size: .78rem; }
  .bf-sale1111-discount-label { display: none; }
  .bf-sale1111-discount { min-width: 0; padding-inline: .38rem; }
}

.bf-sale1111-prices { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .5rem; }
.bf-sale1111-normal { color: inherit; font-size: .85em; }
.bf-sale1111-current { font-weight: 800; }
[data-bf-sale1111-hidden] { display: none !important; }
.bf-sale1111-cart-price { display: inline-flex; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; gap: .18em .45em; }
.bf-sale1111-cart-price del { color: inherit; opacity: .85; font-size: .72em; font-weight: 650; }
.bf-sale1111-cart-price span { white-space: nowrap; }

.bf-sale1111-terms {
  --bf-sale-gold: #ffdc89;
  --bf-sale-copy: #f7ebdf;
  margin: 0;
  color: var(--bf-sale-copy);
  background: radial-gradient(ellipse at 12% 4%, #411e27 0, transparent 33rem), #151315;
  font: 400 1rem/1.5 system-ui, sans-serif;
  color-scheme: dark;
}
.bf-sale1111-terms *, .bf-sale1111-terms *::before, .bf-sale1111-terms *::after { box-sizing: border-box; }
.bf-sale1111-terms [hidden] { display: none !important; }
.bf-sale1111-terms-main { width: min(100% - 2rem, 84rem); margin: 0 auto; padding: 1.3rem 0 4rem; }
.bf-sale1111-terms-brand { display: flex; gap: .8rem; align-items: baseline; margin-bottom: 1.15rem; }
.bf-sale1111-terms-brand a { color: var(--bf-sale-gold); font: bold 1.5rem/1 Georgia, serif; text-decoration: none; }
.bf-sale1111-terms-brand span { color: #d4c2b6; font-size: .77rem; }
.bf-sale1111-terms :is(a, summary):focus-visible { outline: 2px solid var(--bf-sale-gold); outline-offset: 4px; }

.bf-sale1111-terms-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  min-height: clamp(23rem, 42vw, 34rem);
  overflow: hidden;
  background: #29161b;
  border: 1px solid #a87451;
  border-radius: 1.5rem;
}
.bf-sale1111-hero-copy {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  align-self: center;
  min-width: 0;
  padding: clamp(1.4rem, 4vw, 4.15rem);
  animation: bf-sale1111-enter .55s ease-out both;
}
.bf-sale1111-kicker {
  margin: 0;
  color: var(--bf-sale-gold);
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .74rem;
  font-weight: 800;
}
.bf-sale1111-hero-copy h1 {
  margin: .04em 0 .11em;
  color: #ffe3a1;
  font: bold clamp(5.15rem, 12vw, 10.75rem)/.92 Georgia, serif;
  letter-spacing: -.075em;
  text-shadow: 0 .06em .24em #ff722837;
}
.bf-sale1111-hero-copy h1 span { color: #ff977b; }
.bf-sale1111-hero-lead { margin: 0 0 .7rem; font-size: clamp(1.12rem, 2vw, 1.65rem); line-height: 1.25; }
.bf-sale1111-hero-lead strong { color: var(--bf-sale-gold); }
.bf-sale1111-hero-deadline { margin: 0 0 1.15rem; color: #f0cbbb; font-size: .87rem; }
.bf-sale1111-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; }
.bf-sale1111-hero-cta {
  display: inline-flex;
  gap: .55rem;
  align-items: center;
  justify-content: center;
  min-height: 2.7rem;
  padding: .6rem .9rem;
  border: 1px solid #ffdc89;
  border-radius: .65rem;
  background: #ffdc89;
  color: #301c15;
  font-weight: 800;
  font-size: .88rem;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.bf-sale1111-hero-cta:hover { background: #ffeab3; border-color: #ffeab3; }
.bf-sale1111-hero-cta:active { background: #ffbe65; }
.bf-sale1111-hero-link { color: #ffe1a2; font-size: .88rem; text-underline-offset: .22em; }
.bf-sale1111-hero-link:hover { color: #fff2d3; }
.bf-sale1111-hero-clock {
  display: inline-flex;
  gap: .7rem;
  flex-wrap: wrap;
  align-items: baseline;
  margin-top: 1rem;
  color: #ead1c3;
  font-size: .8rem;
}
.bf-sale1111-hero-clock time { color: var(--bf-sale-gold); font-weight: 850; font-size: 1rem; letter-spacing: .055em; }
.bf-sale1111-hero-photo { position: relative; grid-column: 2; grid-row: 1; min-width: 0; }
.bf-sale1111-hero-photo img { display: block; position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.bf-sale1111-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #29161b, transparent 30%), linear-gradient(0deg, #130e12a8, transparent 33%);
  pointer-events: none;
}
.bf-sale1111-photo-caption {
  z-index: 1;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: grid;
  gap: .25rem;
  padding: .55rem .8rem;
  border: 1px solid #b18a5f;
  border-radius: .65rem;
  color: #fff5e6;
  background: #211615f5;
  font-size: .78rem;
}
.bf-sale1111-photo-caption [data-offer], .bf-sale1111-offer [data-offer] { display: flex; align-items: baseline; gap: .55rem; }
.bf-sale1111-terms [data-offer] del { color: #e4c8ba; font-size: .84rem; }
.bf-sale1111-terms [data-offer] strong { color: var(--bf-sale-gold); font-size: 1.15rem; }
.bf-sale1111-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: .75rem; }
.bf-sale1111-facts > div { display: grid; gap: .25rem; padding: .85rem 1rem; border: 1px solid #6e5041; border-radius: .7rem; background: #241c20; }
.bf-sale1111-facts span { color: var(--bf-sale-gold); font-size: .75rem; font-weight: 750; }
.bf-sale1111-facts strong { font-size: .93rem; }

.bf-sale1111-offers, .bf-sale1111-rules { margin-top: clamp(2rem, 5.5vw, 4.75rem); scroll-margin-top: 1.4rem; }
.bf-sale1111-terms h2 { color: #fff4e3; margin: .14em 0 .48em; font: bold clamp(1.8rem, 4vw, 3.2rem)/1.07 Georgia, serif; }
.bf-sale1111-offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(.65rem, 1.5vw, 1rem); }
.bf-sale1111-offer { min-width: 0; }
.bf-sale1111-offer a {
  display: flex;
  position: relative;
  flex-direction: column;
  height: 100%;
  border: 1px solid #795d4e;
  border-radius: 1rem;
  overflow: hidden;
  background: #251c21;
  color: var(--bf-sale-copy);
  text-decoration: none;
  transition: border-color .2s ease, background .2s ease;
}
.bf-sale1111-offer a:hover, .bf-sale1111-offer a:focus-visible { border-color: #ffd891; background: #38232a; }
.bf-sale1111-offer a:active { background: #4b2932; }
.bf-sale1111-offer img { display: block; width: 100%; aspect-ratio: 1.26; object-fit: cover; }
.bf-sale1111-offer-copy { display: grid; grid-template-rows: auto 1fr auto; flex: 1; gap: .25rem; padding: .82rem .9rem 1rem; }
.bf-sale1111-offer-copy p { margin: 0; color: #f2c5ad; font-size: .75rem; }
.bf-sale1111-offer-copy h3 { margin: 0; font-size: clamp(.86rem, 1.4vw, 1.13rem); line-height: 1.22; overflow-wrap: anywhere; }
.bf-sale1111-offer-arrow { position: absolute; top: .5rem; right: .5rem; border-radius: 50%; padding: .18rem .47rem; background: #25181af5; color: #ffdf97; }

.bf-sale1111-rules {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.25fr);
  gap: clamp(1.25rem, 4vw, 3rem);
  padding: clamp(1rem, 3vw, 2.7rem);
  border: 1px solid #795746;
  border-radius: 1.15rem;
  background: linear-gradient(120deg, #351e26, #241b20 65%);
}
.bf-sale1111-rules p:not(.bf-sale1111-kicker) { color: #ead5c7; }
.bf-sale1111-rules-list details { border-bottom: 1px solid #886659; }
.bf-sale1111-rules-list details:first-child { border-top: 1px solid #886659; }
.bf-sale1111-rules-list summary { cursor: pointer; padding: .72rem .2rem; color: #fff1e5; font-weight: 730; }
.bf-sale1111-rules-list summary::marker { color: var(--bf-sale-gold); }
.bf-sale1111-rules-list summary:hover { color: var(--bf-sale-gold); }
.bf-sale1111-rules-list details p { margin: 0 0 .75rem; font-size: .88rem; }
.bf-sale1111-unavailable { max-width: 34rem; padding: 2rem; border: 1px solid #a87451; border-radius: 1rem; background: #281a22; }
.bf-sale1111-unavailable h1 { margin: 0 0 .4rem; }

@keyframes bf-sale1111-enter {
  from { opacity: 0; transform: translateY(.5rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 940px) {
  .bf-sale1111-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 670px) {
  .bf-sale1111-terms-main { width: min(100% - 1.25rem, 84rem); padding-top: .85rem; }
  .bf-sale1111-terms-brand { margin: 0 0 .75rem .15rem; }
  .bf-sale1111-terms-hero { grid-template-columns: minmax(0, 1fr); border-radius: 1rem; }
  .bf-sale1111-hero-photo { grid-column: 1; grid-row: 1; min-height: clamp(11rem, 48vw, 20rem); }
  .bf-sale1111-hero-photo::after { background: linear-gradient(0deg, #29161b, transparent 37%); }
  .bf-sale1111-hero-copy { grid-row: 2; padding-top: .35rem; }
  .bf-sale1111-photo-caption { bottom: .38rem; right: .55rem; }
  .bf-sale1111-facts { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
  .bf-sale1111-facts > div { padding: .55rem .78rem; }
  .bf-sale1111-rules { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .bf-sale1111-hero-copy { animation: none; }
  .bf-sale1111-terms a { transition: none; }
}

.bf-sale1111-cart-notice {
  margin-block: .5rem;
  padding: .55rem .75rem;
  border-inline-start: .2rem solid #eea755;
  background: #291121;
  color: #fff7eb;
  font: 500 .875rem/1.45 system-ui, sans-serif;
}

.bf-sale1111-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
