.kitl-bf-offers[hidden] { display:none !important; }
.kitl-bf-offers [data-kitl-bf-bucket][hidden] { display:none !important; }
.kitl-bf-offers { padding-block:clamp(2rem,5vw,4rem);color:var(--kitl-ink,#202623);background:var(--kitl-surface,#f6f0e7); }
.kitl-bf-offers__intro { margin-bottom:2rem; }
.kitl-bf-offers__intro .eyebrow { color:var(--kitl-primary); }
.kitl-bf-offers__intro h2 { margin:0 0 .6rem;max-width:24ch;color:var(--kitl-primary);font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.1; }
.kitl-bf-offers__intro > p:last-of-type { max-width:48rem;color:var(--kitl-muted,#56615c); }
.kitl-bf-offers__nav { display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem; }
.kitl-bf-offers__nav a { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1.2rem;border:1px solid var(--kitl-offer-chip-border,var(--kitl-border));border-radius:var(--kitl-offer-chip-radius,.35rem);color:var(--kitl-offer-chip-ink,var(--kitl-surface-raised));background:var(--kitl-offer-chip-bg,var(--kitl-primary-strong));font-size:.85rem;font-weight:800;text-decoration:none; }
.kitl-bf-offers__nav a:hover { color:var(--kitl-primary-strong);background:var(--kitl-primary-soft);border-color:var(--kitl-primary); }
.kitl-bf-offers__nav a:focus-visible { outline:3px solid var(--kitl-primary,#173b37);outline-offset:3px; }
.kitl-bf-offers__group { padding-block:1.5rem 2rem;scroll-margin-top:calc(var(--kitl-header-height,90px) + 6rem); }
.kitl-bf-offers__group + .kitl-bf-offers__group { margin-top:1rem; }
.kitl-bf-offers__group .section-heading { padding:clamp(.85rem,2vw,1.4rem);border:1px solid var(--kitl-border);border-radius:var(--kitl-offer-frame-radius,.6rem);background:var(--kitl-surface-raised); }
.kitl-bf-offers__group .section-heading > .text-link { display:inline-flex;align-items:center;min-height:44px;color:var(--kitl-primary); }
.kitl-bf-offers__heading { display:flex;align-items:center;gap:1rem;min-width:0; }
.kitl-bf-offers__heading h2 { margin:0;color:var(--kitl-primary);font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.15; }
.kitl-bf-offers__heading p { margin:.3rem 0 0;font-size:.8rem;color:var(--kitl-muted,#56615c); }
.kitl-bf-offers__stamp { display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:5.2rem;min-height:4rem;padding:.6rem;border:1px solid var(--kitl-offer-chip-border,var(--kitl-border));border-radius:var(--kitl-offer-chip-radius,.5rem);color:var(--kitl-offer-chip-ink,var(--kitl-surface-raised));background:var(--kitl-offer-chip-bg,var(--kitl-primary-strong));font-family:var(--kitl-font-body,sans-serif);font-size:1.5rem;font-weight:850;letter-spacing:-.04em; }
.kitl-bf-offers__variation-note { display:block;margin:.35rem 0;font-size:.72rem;line-height:1.4;color:var(--kitl-muted,#56615c); }
@media(max-width:600px) { .kitl-bf-offers__heading { gap:.7rem; }.kitl-bf-offers__stamp { min-width:4.5rem;min-height:3.4rem;font-size:1.25rem; }.kitl-bf-offers__group .section-heading { align-items:flex-start; }.kitl-bf-offers__nav a { padding:.6rem .85rem; } }

/* Read the live seasonal root so cached date changes restyle the existing rows. */
@media screen {
  :is([data-kitl-seasonal-root],[data-kitl-seasonal-preview-root])[data-season]:not([data-season=""]) .kitl-bf-offers {
    --kitl-offer-chip-bg:var(--kitl-season-strong);
    --kitl-offer-chip-ink:var(--kitl-season-accent);
    --kitl-offer-chip-border:var(--kitl-season-border);
    --kitl-offer-chip-radius:var(--kitl-banner-chip-radius,.5rem);
    --kitl-offer-frame-radius:var(--kitl-banner-radius,.6rem);
  }
  :is([data-kitl-seasonal-root],[data-kitl-seasonal-preview-root])[data-season]:not([data-season=""])[data-season-artwork="festive"] .kitl-bf-offers {
    --kitl-offer-chip-bg:linear-gradient(115deg,var(--kitl-festive-foil-mid),var(--kitl-festive-foil-light) 45%,var(--kitl-festive-foil-mid));
    --kitl-offer-chip-ink:var(--kitl-season-strong);
    --kitl-offer-chip-border:var(--kitl-festive-foil-dark);
  }
  :is([data-kitl-seasonal-root],[data-kitl-seasonal-preview-root])[data-season]:not([data-season=""])[data-season-artwork="festive"] .kitl-bf-offers__group .section-heading {
    border-color:var(--kitl-season-accent);border-top-width:3px;
    background-color:var(--kitl-season-strong);
    background-image:var(--kitl-banner-pattern,none),radial-gradient(ellipse at 90% 0,color-mix(in srgb,var(--kitl-season-accent) 18%,transparent),transparent 60%),linear-gradient(115deg,var(--kitl-season-strong),var(--kitl-season-primary));
    background-size:var(--kitl-banner-pattern-size,auto),auto,auto;
    box-shadow:0 8px 24px var(--kitl-festive-shadow);
  }
  :is([data-kitl-seasonal-root],[data-kitl-seasonal-preview-root])[data-season]:not([data-season=""])[data-season-artwork="festive"] .kitl-bf-offers__heading h2 { color:#fffdf7; }
  :is([data-kitl-seasonal-root],[data-kitl-seasonal-preview-root])[data-season]:not([data-season=""])[data-season-artwork="festive"] .kitl-bf-offers__heading p { color:#f0ece1; }
  :is([data-kitl-seasonal-root],[data-kitl-seasonal-preview-root])[data-season]:not([data-season=""])[data-season-artwork="festive"] .kitl-bf-offers__group .text-link { color:var(--kitl-season-accent); }
  :is([data-kitl-seasonal-root],[data-kitl-seasonal-preview-root])[data-season]:not([data-season=""])[data-season-artwork="festive"] .kitl-bf-offers__group .text-link:hover { color:#fffdf7; }
  :is([data-kitl-seasonal-root],[data-kitl-seasonal-preview-root])[data-season]:not([data-season=""])[data-season-artwork="festive"] .kitl-bf-offers__group .text-link:focus-visible { outline:3px solid var(--kitl-season-accent);outline-offset:3px; }
}

@media print, (forced-colors:active) {
  .kitl-bf-offers .section-heading { border:1px solid CanvasText !important;color:CanvasText !important;background:Canvas !important;box-shadow:none !important; }
  .kitl-bf-offers :is(.kitl-bf-offers__intro h2,.eyebrow,.kitl-bf-offers__heading h2,.kitl-bf-offers__heading p,.text-link) { color:CanvasText !important; }
  .kitl-bf-offers :is(.kitl-bf-offers__stamp,.kitl-bf-offers__nav a) { color:ButtonText !important;background:ButtonFace !important;border-color:ButtonText !important; }
  .kitl-bf-offers :is(a,button):focus-visible { outline-color:Highlight !important; }
}
