.bf-sale { max-width: 1600px; margin: 0 auto; padding: 100px 5%; color: #1d252c; }
.bf-sale a { color: inherit; text-decoration: none; }
.bf-sale a:focus-visible { outline: 2px solid #243d80; outline-offset: 4px; }
.bf-lead { display: grid; grid-template-columns: 1fr 1fr; min-height: 398px; }
.bf-copy { display: flex; flex-direction: column; align-items: flex-start; padding: 35px 46px 38px; border-top: 3px solid #b59b6b; background: #192128; color: #fff; }
.bf-eyebrow { display: flex; align-items: center; gap: 16px; margin: 0; color: #ded1b8; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
.bf-eyebrow::before { content: ""; width: 27px; height: 1px; background: #c1ac85; }
.bf-copy #bf-title { margin: 31px 0 23px; color: inherit; font-size: clamp(40px, 4.35vw, 68px); line-height: 1.04; font-weight: 400; letter-spacing: -.045em; }
.bf-copy h2 > span { display: block; }
.bf-copy h2 small { margin-left: 12px; color: #c7b389; font-size: .48em; letter-spacing: -.02em; }
.bf-strap { margin: 0 0 32px; color: #e1e4e6; font-size: 13px; }
.bf-campaign-link { display: inline-flex; gap: 38px; align-items: center; min-height: 46px; margin-top: auto; padding-bottom: 8px; border-bottom: 1px solid #c7b389; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.bf-campaign-link span { color: #c7b389; font-size: 19px; }
.bf-copy a:hover { color: #e1d1b0; }
.bf-feature { display: flex; flex-direction: column; margin: 0; padding: 22px 26px 23px; background: #f3f3f3; scroll-margin-top: 100px; }
.bf-feature-image { display: grid; place-items: center; flex: 1; }
.bf-sale img { display: block; border: 0; border-radius: 0; object-fit: contain; mix-blend-mode: multiply; }
.bf-feature-image img { width: 100%; max-width: 500px; height: auto; max-height: 305px; }
.bf-feature figcaption { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; padding: 0 3px; }
.bf-feature h3 { margin: 0 0 6px; font-size: 21px; font-weight: 500; }
.bf-round-link { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border: 1px solid #a9aeb1; border-radius: 50%; font-size: 19px; }
.bf-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.bf-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bf-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.bf-product { min-width: 0; }
.bf-photo { display: block; background: #eee; aspect-ratio: 1; }
.bf-photo img { width: 100%; height: 100%; }
.bf-product-info { padding-top: 17px; }
.bf-product-label { display: block; margin-bottom: 8px; color: #5d6266; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.bf-product h3 { margin: 0 0 7px; font-size: 16px; line-height: 1.35; font-weight: 500; }
.bf-detail { margin: 0; color: #5d6266; font-size: 12px; line-height: 1.55; }
.bf-prices { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 6px 0 0; font-size: 14px; }
.bf-prices del { color: #5d6266; }
.bf-prices span { color: #fff; background: #192128; padding: 2px 6px; font-size: 11px; }
.bf-view { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-top: 7px; border-bottom: 1px solid #d7dce3; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.bf-view span { font-size: 16px; }
.bf-product a:hover, .bf-round-link:hover { color: #243d80; }
.bf-view:hover { border-color: #243d80; }
@media (max-width: 767px) {
  .bf-sale { padding: 64px 6%; }
  .bf-lead { grid-template-columns: 1fr; min-height: 0; }
  .bf-copy { padding: 25px 25px 29px; }
  .bf-eyebrow { gap: 10px; font-size: 9px; letter-spacing: .14em; }
  .bf-eyebrow::before { width: 20px; }
  .bf-copy #bf-title { margin: 25px 0 20px; font-size: clamp(35px, 12vw, 48px); }
  .bf-strap { margin-bottom: 18px; font-size: 12px; }
  .bf-feature { padding: 0; background: #f7f6f4; }
  .bf-feature > .bf-product-label { order: 1; margin: 16px 19px 7px; }
  .bf-feature-image { display: block; flex: none; }
  .bf-feature-image img { max-width: none; max-height: none; }
  .bf-feature figcaption { order: 2; padding: 0 19px 19px; }
  .bf-sale img { mix-blend-mode: normal; }
  .bf-feature h3 { font-size: 18px; }
  .bf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; margin-top: 26px; }
  .bf-product-info { padding-top: 13px; }
  .bf-product h3 { font-size: 13px; line-height: 1.4; }
  .bf-view { font-size: 9px; }
}
