.lmz-bf-home-2026.lmz-bf-refine-perks {
  background: #211b14 !important;
  color: #f4ead7;
  border-top: 1px solid #51412b;
  border-bottom: 1px solid #51412b;
}
.lmz-bf-perks-inner { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 18px 0; }
.lmz-bf-perk { min-width: 0; padding: 9px 22px; text-align: center; border-right: 1px solid #493c2a; }
.lmz-bf-perk:last-child { border-right: 0; }
.lmz-bf-perk-title { margin: 0; color: #e7c47f; font-size: 13px; font-weight: 700; line-height: 1.45; letter-spacing: 0.9px; text-transform: uppercase; text-wrap: balance; }
.lmz-bf-perk-description { margin: 7px 0 0; color: #f1e8d9; font-size: 14px; line-height: 1.5; text-wrap: balance; }
.lmz-bf-home-2026.lmz-bf-refine-end { background: #151310 !important; color: #f8f6f1; border-top: 1px solid #a78b53; }
.lmz-bf-refine-end[hidden] { display: none !important; }
.lmz-bf-refine-end lmz-bf-end-offer { display: block; }
.lmz-bf-end-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr) auto; align-items: center; gap: 36px; padding: 44px 0; }
.lmz-bf-end-eyebrow { margin: 0 0 12px; color: #e7c47f; font-size: 12px; font-weight: 700; line-height: 1.4; letter-spacing: 2.8px; text-transform: uppercase; }
.lmz-bf-end-heading { margin: 0; color: #f8f6f1; font-family: Georgia, 'Times New Roman', serif; font-size: 40px; font-weight: 400; line-height: 1.15; text-wrap: balance; }
.lmz-bf-end-heading em { color: #e7c47f; font-weight: 400; }
.lmz-bf-end-middle { min-width: 0; }
.lmz-bf-end-ticket { display: grid; grid-template-columns: minmax(0, 1fr) auto; border: 1px dashed #af9153; }
.lmz-bf-end-codebox { display: flex; align-items: center; gap: 20px; min-width: 0; padding: 14px 18px; }
.lmz-bf-end-code-label { color: #c9bcaa; font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; }
.lmz-bf-end-code { color: #e7c47f; font-family: inherit; font-size: 25px; font-weight: 600; line-height: 1.3; letter-spacing: 2px; }
.lmz-bf-end-copy { min-height: 52px; padding: 14px 22px; background: #e7c47f; color: #151310; border: 0; border-radius: 0; font-size: 12px; font-weight: 700; line-height: 1.35; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.lmz-bf-end-copy:hover { background: #f1d69d; }
.lmz-bf-end-copy:focus-visible, .lmz-bf-end-cta:focus-visible { outline: 2px solid #e7c47f; outline-offset: 4px; }
.lmz-bf-end-note { margin: 11px 0 0; color: #c8bfae; font-size: 12px; line-height: 1.6; }
.lmz-bf-end-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; max-width: 100%; padding: 15px 24px; background: #f8f6f1; color: #151310; border: 1px solid #f8f6f1; font-size: 12px; font-weight: 700; line-height: 1.45; letter-spacing: 1.1px; text-align: center; text-transform: uppercase; }
.lmz-bf-end-cta:hover { background: #e7c47f; border-color: #e7c47f; }
.lmz-bf-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.lmz-bf-new-pair .f-image-with-text__image-first .f-image { --aspect-ratio: 1.49054 !important; aspect-ratio: 1024 / 687 !important; }
.lmz-bf-new-pair .f-image-with-text__image-first img { object-fit: cover !important; object-position: center top !important; }
@media (max-width: 1023px) and (min-width: 768px) {
  .lmz-bf-end-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 24px; padding: 36px 0; }
  .lmz-bf-end-middle { grid-column: 1 / -1; grid-row: 2; }
  .lmz-bf-end-heading { font-size: 36px; }
  .lmz-bf-perk { padding: 9px 12px; }
  .lmz-bf-perk-title { font-size: 12px; letter-spacing: 0.5px; }
  .lmz-bf-perk-description { font-size: 13px; }
}
@media (max-width: 767px) {
  .lmz-bf-perks-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0; }
  .lmz-bf-perk { display: flex; flex-direction: column; justify-content: center; min-height: 102px; padding: 16px 10px; }
  .lmz-bf-perk:nth-child(2) { border-right: 0; }
  .lmz-bf-perk:nth-child(-n+2) { border-bottom: 1px solid #493c2a; }
  .lmz-bf-perk-title { font-size: 12px; letter-spacing: 0.45px; }
  .lmz-bf-perk-description { font-size: 13px; margin-top: 6px; }
  .lmz-bf-end-inner { display: flex; flex-direction: column; align-items: stretch; gap: 23px; padding: 34px 0; text-align: center; }
  .lmz-bf-end-eyebrow { margin-bottom: 10px; font-size: 11px; letter-spacing: 2px; }
  .lmz-bf-end-heading { font-size: 34px; }
  .lmz-bf-end-ticket { width: 100%; max-width: 440px; margin: 0 auto; text-align: left; }
  .lmz-bf-end-codebox { gap: 14px; padding: 13px 15px; }
  .lmz-bf-end-copy { padding: 13px 18px; }
  .lmz-bf-end-note { font-size: 12px; }
  .lmz-bf-end-cta { align-self: center; width: 100%; max-width: 320px; }
}
