.bf-campaign{--bf-charcoal:#1c1c1c;--bf-cream:#f8f3e8;--bf-accent:#97b782;box-sizing:border-box;font-family:inherit;color:var(--bf-charcoal)}
.bf-campaign *, .bf-campaign *::before,.bf-campaign *::after{box-sizing:border-box}
.bf-campaign[hidden]{display:none!important}.bf-notice{background:var(--bf-charcoal);color:var(--bf-cream);text-align:center;padding:12px 16px;font-size:13px;line-height:1.5}.bf-notice a{display:block;color:inherit;text-decoration:none}.bf-notice strong{color:var(--bf-accent);margin-right:12px}.bf-notice span{display:inline}
.bf-dialog{position:fixed;inset:0;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:36px 24px 24px;border:1px solid var(--bf-accent);background:var(--bf-cream);overflow-y:auto;box-shadow:0 16px 60px #0005}.bf-dialog::backdrop{background:#0009}.bf-dialog h2{font-size:28px;line-height:1.15;margin:12px 0 22px}.bf-dialog p{line-height:1.5;font-size:15px;margin:12px 0}.bf-dialog .bf-value{font-size:22px;font-weight:700}.bf-dialog .bf-fine{font-size:11px}.bf-close{position:absolute;right:6px;top:6px;width:44px;height:44px;background:transparent;border:0;color:inherit;font:28px sans-serif;cursor:pointer}.bf-campaign .bf-eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.bf-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--bf-charcoal);color:var(--bf-cream);text-decoration:none;font-weight:600}.bf-dialog .bf-button{width:100%;margin:12px 0}.bf-campaign :focus-visible{outline:3px solid #517240;outline-offset:3px}
.bf-price-preview{display:grid;gap:5px;font-size:13px;line-height:1.45}.bf-ribbon{background:#1c1c1c;color:#f8f3e8;padding:5px 8px;display:inline-block;width:fit-content;font-size:12px}.bf-price-preview small{font-size:11px}


.bf-dialog .bf-popup-photo{width:100%;height:160px;object-fit:cover;object-position:center;display:block;margin:0 0 16px}
.bf-hero{display:block;background:var(--bf-charcoal);color:var(--bf-cream)}.bf-hero picture{display:block}.bf-hero img{display:block;width:100%;height:auto}.bf-hero-cta{padding:12px 16px;text-align:center}.bf-hero .bf-button{background:var(--bf-accent);color:var(--bf-charcoal);min-width:220px;margin:0}.bf-notice{padding:7px 12px;font-size:12px;line-height:1.35}.bf-notice strong{margin-right:6px}.bf-price-pair{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.bf-price-pair s{opacity:.65}.bf-price-pair strong{font-size:1.15em}.bf-price-preview{gap:6px}.bf-campaign .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:699px){.bf-notice{font-size:11px}.bf-dialog h2{font-size:26px}.bf-dialog .bf-value{font-size:20px}.bf-hero-cta{padding:10px 16px}}

.bf-reference{display:inline-flex;gap:5px;align-items:baseline;flex-wrap:wrap}.bf-reference small{font-size:11px}.bf-bundle-basis{display:none}.product-info .bf-bundle-basis{display:block}
