.wbbf2026-hero,.wbbf2026-announcement{--wbbf2026-green:#8bc400;--wbbf2026-ink:#0f130f;box-sizing:border-box;font-family:Inter,Arial,sans-serif}.wbbf2026-hero *,.wbbf2026-announcement *{box-sizing:border-box}.wbbf2026-announcement{position:relative;background:#233525;color:#f5f6ed;z-index:1000}.wbbf2026-announcement>a{min-height:36px;padding:8px 22px;display:flex;align-items:center;justify-content:center;gap:16px;color:inherit!important;text-decoration:none!important;font:400 12px/1.4 Inter,Arial,sans-serif;flex-wrap:wrap}.wbbf2026-announcement strong{font-size:10px;letter-spacing:.12em;color:#c4df8b}.wbbf2026-announcement-period{padding-left:16px;border-left:1px solid #b8c5aa55;font-size:11px;color:#d8dfd1}.wbbf2026-announcement-arrow{font-size:17px;line-height:1;color:#c4df8b}.wbbf2026-announcement>a:hover{background:#2c442e}.wbbf2026-announcement>a:focus-visible{outline:3px solid #9ac45b;outline-offset:-4px}.wbbf2026-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(660px,82vh,900px);padding-top:var(--wbbf2026-header-space,0px);background:#121510;color:#f6f4ee}.wbbf2026-visual{position:absolute;inset:0;width:100%;height:100%!important;max-width:none!important;object-fit:cover;object-position:center center;z-index:-2;pointer-events:none}.wbbf2026-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0b100c80 0%,#0b100c45 42%,transparent 72%)}.wbbf2026-inner{width:min(calc(100% - 80px),1640px);margin:0 auto;padding:42px 0 46px;min-height:calc(clamp(660px,82vh,900px) - var(--wbbf2026-header-space,0px));display:flex;align-items:center}.wbbf2026-copy{width:min(760px,57%);padding:0}.wbbf2026-logo{display:block;width:280px;height:auto!important;max-width:75%!important;margin:0 0 28px;opacity:1;filter:none}.wbbf2026-hero .wbbf2026-title{margin:0;color:#fff;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(48px,5.2vw,90px)!important;font-weight:800!important;line-height:.98!important;letter-spacing:-.045em!important;text-transform:uppercase!important;text-wrap:nowrap}.wbbf2026-slogan{font:400 clamp(21px,2.1vw,36px)/1.25 Inter,Arial,sans-serif;color:#f6f4ee;margin:12px 0 0;letter-spacing:-.02em}.wbbf2026-offer{position:relative;margin:25px 0 0;padding-top:18px}.wbbf2026-offer:before{content:'';position:absolute;left:0;top:0;width:76px;height:3px;background:var(--wbbf2026-green)}.wbbf2026-hero .wbbf2026-number{display:flex;align-items:baseline;gap:0;margin:0!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(110px,11.5vw,184px)!important;font-weight:800!important;line-height:.94!important;letter-spacing:-.065em!important;color:#f8f4ec}.wbbf2026-percent{color:var(--wbbf2026-green);font-size:.95em;letter-spacing:-.065em}.wbbf2026-scope{margin:3px 0 0;font:400 clamp(23px,2.5vw,36px)/1.2 Inter,Arial,sans-serif;color:#f6f4ee;letter-spacing:-.02em}.wbbf2026-period{margin:22px 0 0;font:600 13px/1.5 Inter,Arial,sans-serif;color:#f3f0e7;letter-spacing:.14em;text-transform:uppercase}.wbbf2026-hero .wbbf2026-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;margin-top:23px;padding:14px 24px;border:1px solid var(--wbbf2026-green);border-radius:8px;background:var(--wbbf2026-green);color:#0d150a!important;text-decoration:none!important;font:700 15px/1.35 Inter,Arial,sans-serif;transition:background-color .18s ease,transform .18s ease;box-shadow:0 3px 18px #0002}.wbbf2026-cta>span{font-size:22px;line-height:1}.wbbf2026-hero .wbbf2026-cta:hover{background:#a0d619;border-color:#a0d619;transform:translateY(-1px)}.wbbf2026-hero .wbbf2026-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}.wbbf2026-note{font:400 11px/1.55 Inter,Arial,sans-serif;color:#e0e3d6;margin:13px 0 0;max-width:430px}.wbbf2026-note br{display:none}.wbbf2026-note br:after{content:' '}
@media(min-width:1680px){.wbbf2026-inner{padding-top:56px;padding-bottom:60px}.wbbf2026-logo{margin-bottom:32px}.wbbf2026-copy{width:760px}.wbbf2026-offer{margin-top:30px}.wbbf2026-period{margin-top:25px}}
@media(max-width:1100px){.wbbf2026-inner{width:calc(100% - 64px)}.wbbf2026-copy{width:64%}.wbbf2026-logo{width:230px;margin-bottom:24px}.wbbf2026-hero .wbbf2026-title{font-size:clamp(44px,6.5vw,72px)!important}.wbbf2026-hero .wbbf2026-number{font-size:clamp(108px,14vw,150px)!important}.wbbf2026-visual{object-position:58% center}.wbbf2026-hero:before{background:linear-gradient(90deg,#0b100ca6 0%,#0b100c66 50%,#0b100c08 85%)}}
@media(max-width:767px){.wbbf2026-announcement>a{min-height:39px;padding:8px 12px;gap:6px 11px;font-size:11px}.wbbf2026-announcement strong{font-size:9px;letter-spacing:.08em}.wbbf2026-announcement-period{font-size:10px;padding-left:11px}.wbbf2026-announcement-arrow{display:none}.wbbf2026-hero{min-height:0}.wbbf2026-inner{width:calc(100% - 40px);min-height:0;padding:33px 0 31px}.wbbf2026-copy{width:100%;max-width:480px}.wbbf2026-logo{width:205px;margin:0 0 24px;max-width:67%!important}.wbbf2026-hero .wbbf2026-title{font-size:clamp(40px,10vw,62px)!important;line-height:.96!important;max-width:100%;letter-spacing:-.045em!important;text-wrap:wrap}.wbbf2026-title>span{display:block}.wbbf2026-slogan{font-size:clamp(18px,5vw,25px);margin-top:13px;line-height:1.25}.wbbf2026-slogan>span{white-space:nowrap}.wbbf2026-offer{margin-top:22px;padding-top:17px}.wbbf2026-offer:before{width:61px}.wbbf2026-hero .wbbf2026-number{font-size:clamp(96px,25vw,138px)!important;line-height:.93!important}.wbbf2026-scope{font-size:25px;margin-top:3px}.wbbf2026-period{margin-top:18px;font-size:10px;letter-spacing:.11em}.wbbf2026-hero .wbbf2026-cta{min-height:50px;margin-top:19px;gap:18px;padding:13px 18px;font-size:13px;max-width:100%}.wbbf2026-note{font-size:10px;line-height:1.5;max-width:330px;margin-top:11px}.wbbf2026-note br{display:block}.wbbf2026-visual{object-position:61% center;opacity:.84}.wbbf2026-hero:before{background:linear-gradient(90deg,#080d09ed 0%,#080d09c7 38%,#080d0961 78%,#080d0920 100%)}}
@media(max-width:360px){.wbbf2026-inner{width:calc(100% - 32px);padding-top:28px;padding-bottom:28px}.wbbf2026-logo{width:184px;margin-bottom:21px}.wbbf2026-hero .wbbf2026-title{font-size:40px!important}.wbbf2026-slogan{font-size:18px}.wbbf2026-hero .wbbf2026-number{font-size:94px!important}.wbbf2026-announcement-period{border-left:0;padding-left:0}.wbbf2026-announcement>a{gap:5px 10px}.wbbf2026-hero .wbbf2026-cta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.wbbf2026-hero .wbbf2026-cta{transition:none}.wbbf2026-hero .wbbf2026-cta:hover{transform:none}}

.wbbf2026-product-note{box-sizing:border-box;padding:10px 13px;margin:12px 0 16px;border-left:3px solid #7cac29;border-radius:0 6px 6px 0;background:#f1f5e9;color:#345036;font:400 12px/1.55 Inter,Arial,sans-serif}.wbbf2026-product-note strong{font-weight:700;color:#27472d}#wbgc .wbbf2026-product-note{margin:0 0 18px;padding:10px 13px;max-width:720px}@media(max-width:767px){.wbbf2026-product-note{font-size:11px;padding:10px 12px}}

/* Campaign photo must never show through the original dark-text header. */
body.wbbf2026-active header.elementor-location-header,body.wbbf2026-active header.elementor-location-header div.elementor-element.elementor-element-bda7340,body.wbbf2026-active header.elementor-location-header div.elementor-element.elementor-element-bda7340.elementor-sticky--active{background:#fff!important;background-color:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.wbbf2026-active header.elementor-location-header div.elementor-element.elementor-element-bda7340{border-bottom:1px solid #e4e9df!important;box-shadow:0 2px 12px #18251b0a!important}body.wbbf2026-active header.elementor-location-header:before,body.wbbf2026-active header.elementor-location-header:after,body.wbbf2026-active header.elementor-location-header div.elementor-element.elementor-element-bda7340:before,body.wbbf2026-active header.elementor-location-header div.elementor-element.elementor-element-bda7340:after{background:none!important;background-image:none!important;pointer-events:none!important}
@media(min-width:768px) and (max-height:820px){.wbbf2026-inner{padding-top:24px;padding-bottom:32px}.wbbf2026-logo{margin-bottom:20px}.wbbf2026-offer{margin-top:20px;padding-top:14px}.wbbf2026-period{margin-top:18px}.wbbf2026-hero .wbbf2026-cta{margin-top:18px}.wbbf2026-note{margin-top:10px}}

/* The campaign bar and each genuinely positioned header layer share one measured offset. */
body.wbbf2026-active .wbbf2026-announcement{position:sticky;top:0;z-index:1001}body.wbbf2026-active header.elementor-location-header.wbbf2026-offset-root{top:calc(var(--wbbf2026-bar-height,0px) + var(--wbbf2026-root-top,0px))!important}body.wbbf2026-active header.elementor-location-header .elementor-element-bda7340.wbbf2026-offset-row{top:calc(var(--wbbf2026-bar-height,0px) + var(--wbbf2026-row-top,0px))!important}

/* The campaign is automatic; other user-entered coupons retain their normal controls. */
body.wbbf2026-active .woocommerce-remove-coupon[data-coupon="wb-black-friday-2026-10"]{display:none!important}
