:root,.bf-page{--yellow:#fdf903;--black:#101010;--white:#f4f3ef;--grey:#b9b9b4;--line:#444;font-family:Arial,Helvetica,sans-serif;color:var(--white);background:var(--black);font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#101010;color:#f4f3ef}.bf-page{min-height:100vh;background:#101010;color:#f4f3ef}.bf-page>.header,.bf-page>main,.bf-page>.footer{background:#101010;color:#f4f3ef}body,button,input,select{font-family:Arial,Helvetica,sans-serif}button,input,select{font-size:16px}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}button,input,select{border-radius:0}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}::selection{background:var(--yellow);color:var(--black)}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1440px;margin:auto}.header{padding:31px 56px;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1552px;margin:auto}.wordmark{font-size:22px;font-weight:700;line-height:.88;letter-spacing:-1.4px}.header nav{display:flex;gap:40px;margin-left:auto}.header a:not(.wordmark){font-size:14px}.header nav a{border-bottom:1px solid transparent}.header nav a:hover{border-color:currentColor}.nav-cta{border:1px solid #777;padding:13px 19px;display:flex;gap:25px;align-items:center}.nav-cta:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.nav-cta span{font-size:20px}.hero{background:var(--yellow);color:var(--black);padding:40px 56px 0;position:relative}.hero-meta{display:flex;justify-content:space-between;font-size:14px;line-height:1.3;max-width:1440px;margin:auto}.hero-meta p:last-child{font-weight:700}.hero h1{font-size:clamp(90px,14.2vw,220px);line-height:.82;letter-spacing:-.065em;margin:67px auto 52px;max-width:1440px;font-weight:700}.hero h1 span{display:block}.hero h1 span+span{margin-top:10px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;max-width:1440px;margin:auto;padding-bottom:44px}.hero-description{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;font-size:16px;font-weight:700;min-height:55px;padding:17px 24px;border:1px solid var(--black)}.button span{font-size:23px;line-height:16px;font-weight:400}.black{background:var(--black);color:var(--yellow)}.black:hover{background:#333;color:var(--yellow)}.hero-action{display:flex;align-items:center;gap:28px;flex-direction:row-reverse}.hero-action>p{font-size:16px}.hero a:focus-visible{outline-color:var(--black)}.hazard{height:24px;background:repeating-linear-gradient(135deg,var(--black) 0,var(--black) 20px,var(--yellow) 20px,var(--yellow) 40px)}.hero>.hazard{margin:0 -56px}.announcement{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:68px;padding-bottom:68px;border-bottom:1px solid var(--line)}.announcement>p{font-size:28px;font-weight:700;letter-spacing:-.9px;line-height:1.05}.announcement>div>p{font-size:16px;line-height:1.6;max-width:480px;color:var(--grey)}.text-link{font-size:16px;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 6px;display:inline-flex;gap:24px;align-items:center;font-weight:400}.text-link span{font-size:22px;line-height:1}.text-link:hover{color:var(--yellow)}.announcement .text-link{margin-top:24px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-top h2,.signup-intro h2{font-size:clamp(40px,4.2vw,64px);line-height:.94;letter-spacing:-.055em}.section-top>p,.section-top>div>p{font-size:16px;line-height:1.5;color:var(--grey)}.brands{padding-top:78px;padding-bottom:75px}.brand-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:44px;row-gap:48px;align-items:center;margin:54px 0 0}.brand-grid>div{grid-column:span 2}.brand-grid>div:nth-child(7){grid-column:2/span 2}.brand-grid>div{height:54px;display:flex;align-items:center;justify-content:center}.brand-grid img{width:100%;max-height:50px;object-fit:contain;filter:brightness(0) invert(1)}.brand-grid>div:nth-child(1) img{max-width:150px}.brand-grid>div:nth-child(3) img{max-width:165px}.brand-grid>div:nth-child(5) img{max-width:132px}.brand-grid>div:nth-child(6) img{max-width:160px}.more-brands{font-size:14px;color:var(--grey)}.signup-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:82px 0;background:#161616}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.signup-intro h2{color:var(--white);line-height:.98}.signup-intro>p:not(.signup-explanation){font-size:28px;line-height:1.15;letter-spacing:-.8px;margin-top:34px}.signup-intro .signup-explanation{font-size:22px;line-height:1.4;color:var(--grey);max-width:350px;margin-top:27px}.signup-intro .text-link{margin-top:32px}.signup-card{background:var(--yellow);color:var(--black);max-width:550px;width:100%;justify-self:end;color-scheme:light}.signup-card .hazard{height:16px}.signup-body{padding:35px}.signup-body h2{font-size:40px;line-height:1.03;letter-spacing:-1.8px}.signup-body h2+p{font-size:16px;margin-top:18px;line-height:1.5}#subForm{margin-top:28px}#subForm>label:not(.consent){display:block;font-size:14px;margin:18px 0 8px}#subForm>label>span,legend>span{opacity:.65}#subForm>input{width:100%;background:transparent;border:1px solid #10101080;color:var(--black);height:49px;padding:12px;font-size:16px}#subForm>input::placeholder{color:#4a4901}#subForm input:focus-visible{outline-color:var(--black);outline-offset:2px}fieldset{border:0;padding:0;margin:23px 0}legend{font-size:14px;margin-bottom:13px}fieldset>label{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.5;margin:9px 0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--black);border:1px solid var(--black);margin:0;flex-shrink:0}.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45}.consent>input{margin-top:3px}.consent>span{opacity:1!important}.inline-link{font-size:inherit;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;text-align:left}.signup-card .inline-link:hover{opacity:.65}#submit-button{width:100%;margin-top:24px}.signup-card a:focus-visible,.signup-card button:focus-visible{outline-color:var(--black)}.form-error{font-size:14px;line-height:1.5;margin-top:18px;border-left:3px solid var(--black);padding-left:12px}.button:disabled{opacity:.6;cursor:wait}#signup-success .button{margin-top:28px;width:100%}#signup-success .reset-form{display:block;margin-top:26px;font-size:14px}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}.retailers{padding:80px 0}.retailer-note{font-size:14px!important;margin-top:18px;color:#999!important}.retailer-tools{display:flex;gap:16px;margin-top:40px}.retailer-tools label:first-child{flex:1}.retailer-tools input,.retailer-tools select{background:transparent;color:var(--white);border:1px solid #777;width:100%;height:52px;padding:14px 16px}.retailer-tools input::placeholder{color:#aaa}.retailer-tools select{min-width:165px}.retailer-tools select option{background:var(--black)}.search-count{font-size:14px;color:#aaa;padding:24px 0 15px}.store-list{border-top:1px solid var(--line)}.store-row{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.store-row h3{font-size:22px;line-height:1.15;letter-spacing:-.7px}.store-row h3+p{font-size:14px;color:#b7b7b1;margin-top:9px}.store-address{font-size:14px;line-height:1.5;color:#b7b7b1}.store-address a{display:inline-block;margin-top:7px;border-bottom:1px solid #777}.store-address a:hover{color:var(--yellow)}.store-row>.text-link{font-size:14px;white-space:nowrap}.show-all{font-size:16px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #777;background:none}.show-all:hover{color:var(--yellow)}.show-all span{font-size:24px}#no-stores{padding:35px 0}#no-stores p{margin-bottom:22px}.campaign-details{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:0 0 85px}.campaign-details>h2{font-size:28px;letter-spacing:-1px}.campaign-details>div{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;padding:22px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font-size:24px;line-height:1}details[open] summary span{transform:rotate(45deg)}details>p{font-size:16px;line-height:1.6;color:var(--grey);padding:0 40px 25px 0}.closing{background:var(--yellow);color:var(--black);display:flex;justify-content:space-between;gap:50px;align-items:center;padding:55px max(56px,calc((100vw - 1440px)/2));border-bottom:20px solid var(--black)}.closing>p{font-size:clamp(40px,5.2vw,78px);letter-spacing:-.055em;line-height:.94;font-weight:700}.closing>a{flex-shrink:0}.footer{padding-top:30px;padding-bottom:35px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}.footer>div:first-child{display:flex;gap:65px;align-items:center}.footer p{font-size:14px;line-height:1.4;color:var(--grey)}.footer-links{display:flex;gap:24px;align-items:center;font-size:14px}.footer .legal{width:100%;font-size:14px;color:#92928e}dialog{background:var(--white);color:var(--black);border:0;max-width:660px;width:calc(100% - 40px);padding:40px}dialog::backdrop{background:#000b}dialog h2{font-size:40px;letter-spacing:-1.8px;margin-bottom:25px}dialog p{font-size:16px;line-height:1.6;margin:18px 0}dialog a{text-decoration:underline}.dialog-close{position:absolute;right:18px;top:10px;background:none;font-size:30px;color:var(--black)}dialog button:focus-visible,dialog a:focus-visible{outline-color:var(--black)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--white);color:var(--black);padding:18px 24px;font-size:14px;max-width:90%;z-index:30}.skip{position:fixed;left:20px;top:-100px;padding:15px;background:var(--yellow);color:var(--black);z-index:100}.skip:focus{top:10px}.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(min-width:1600px){.hero{padding-left:max(56px,calc((100vw - 1440px)/2));padding-right:max(56px,calc((100vw - 1440px)/2))}.hero>.hazard{margin-left:min(-56px,calc((1440px - 100vw)/2));margin-right:min(-56px,calc((1440px - 100vw)/2))}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:28px 32px}.hero{padding:32px 32px 0}.hero>.hazard{margin:0 -32px}.hero-meta{font-size:14px}.hero h1{margin-top:60px;margin-bottom:42px}.hero-action{flex-direction:column;align-items:flex-end;gap:14px}.announcement{gap:45px}.announcement>p{font-size:24px}.brand-grid{gap:28px}.signup-grid{gap:7%}.signup-body{padding:28px}.signup-body h2{font-size:34px}.store-row{grid-template-columns:1.05fr 1fr auto;gap:20px}.store-row h3{font-size:20px}.closing{padding:48px 32px}.footer>div:first-child{gap:35px}}
@media(max-width:700px){html{scroll-padding-top:16px}.wrap{width:calc(100% - 40px)}.header{padding:24px 20px;gap:15px}.wordmark{font-size:20px;letter-spacing:-1.2px}.header nav{display:none}.header a:not(.wordmark){font-size:14px}.nav-cta{padding:10px 13px;gap:14px}.hero{padding:28px 20px 0}.hero-meta{font-size:14px;gap:20px;align-items:start}.hero-meta p:first-child{max-width:150px;line-height:1.3}.hero-meta p:last-child{white-space:nowrap}.hero h1{font-size:14.1vw;line-height:.87;letter-spacing:-.065em;margin:62px 0 34px}.hero h1 span+span{margin-top:5px}.hero-bottom{display:block;padding-bottom:30px}.hero-description{font-size:20px;line-height:1.2;letter-spacing:-.5px}.hero-action{margin-top:28px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:15px}.hero-action>p{font-size:14px;max-width:110px;line-height:1.3}.hero-action .button{padding:15px 18px;gap:25px;font-size:14px;white-space:nowrap;min-height:52px}.hero>.hazard{margin:0 -20px;height:18px;background-size:auto}.announcement{grid-template-columns:1fr;gap:25px;padding:45px 0}.announcement>p{font-size:24px;line-height:1.05}.announcement>div>p{font-size:16px;line-height:1.5}.announcement .text-link{margin-top:22px}.section-top{display:block}.section-top h2,.signup-intro h2{font-size:40px;letter-spacing:-2px}.section-top>p,.section-top>div>p{margin-top:23px;font-size:16px}.brands{padding:48px 0}.brand-grid{grid-template-columns:repeat(6,1fr);column-gap:25px;row-gap:30px;margin:36px 0 0}.brand-grid>div:nth-child(7){grid-column:span 2}.brand-grid>div:nth-child(10){grid-column:2/span 2}.brand-grid>div{height:37px}.brand-grid img{max-height:36px}.more-brands{font-size:14px;line-height:1.5;max-width:300px}.signup-section{padding:48px 0}.signup-grid{grid-template-columns:1fr;gap:35px}.signup-intro{display:block}.signup-intro>p:not(.signup-explanation){display:none}.signup-intro .signup-explanation{font-size:16px;margin-top:22px;max-width:370px}.signup-intro .text-link{display:none}.signup-card{max-width:none}.signup-body{padding:26px 23px}.signup-body h2{font-size:33px;letter-spacing:-1.7px}.signup-body h2+p{font-size:16px;margin-top:16px}#subForm{margin-top:25px}.consent{font-size:14px}#submit-button{font-size:16px;min-height:55px}.retailers{padding:48px 0}.retailer-note{font-size:14px!important;line-height:1.5!important;margin-top:18px!important}.retailer-tools{margin-top:28px;gap:10px}.retailer-tools input,.retailer-tools select{font-size:16px;padding:12px 10px;height:49px}.retailer-tools select{min-width:90px;max-width:110px}.retailer-tools label:first-child{min-width:0}.search-count{font-size:14px;padding:20px 0 14px}.store-row{grid-template-columns:1fr auto;gap:15px;padding:24px 0}.store-row h3{font-size:20px;letter-spacing:-.6px;max-width:230px}.store-row h3+p{font-size:14px;margin-top:7px}.store-address{grid-row:2;grid-column:1/-1;font-size:14px}.store-address br{display:none}.store-address a{margin-left:12px;margin-top:0}.store-row>.text-link{grid-column:2;grid-row:1;font-size:14px;gap:8px;align-self:start;padding-top:2px;border-bottom:0}.store-row>.text-link span{font-size:24px}.store-row>.text-link .visit-word{display:none}.show-all{font-size:16px;padding:21px 0}.campaign-details{grid-template-columns:1fr;gap:25px;padding-bottom:48px}.campaign-details>h2{font-size:24px;letter-spacing:-1px}summary{font-size:16px;padding:20px 0}details>p{font-size:16px;padding-right:0;line-height:1.5}.closing{display:block;padding:38px 20px;border-bottom:12px solid var(--black)}.closing>p{font-size:10.8vw;line-height:.97;letter-spacing:-.055em}.closing .button{margin-top:28px;font-size:16px;min-width:216px}.footer{padding-top:26px;padding-bottom:30px;gap:28px}.footer>div:first-child{width:100%;justify-content:space-between;gap:25px}.footer .wordmark{font-size:20px}.footer p{font-size:14px}.footer-links{font-size:14px;gap:25px}.footer .legal{font-size:14px;line-height:1.5}.toast{width:calc(100% - 40px);text-align:center}dialog{padding:35px 24px}dialog h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.brand-grid a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.brand-grid a:hover{opacity:.75}.more-brands a:hover{text-decoration:underline;color:var(--white)}
.locator-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:40px}.locator-controls label{display:block;width:360px;max-width:100%;font-size:14px}.locator-controls select{display:block;width:100%;height:55px;margin-top:10px;padding:14px 16px;border:1px solid #888;background:#101010;color:#f4f3ef;font-size:16px}.locator-controls .text-link{margin-bottom:12px}.locator-intro,.locator-help{border-top:1px solid #444;margin-top:28px;padding-top:28px;font-size:16px;line-height:1.5;color:#b9b9b4}.locator-help .text-link{margin-top:20px;color:#f4f3ef}#locator-panel{margin-top:28px}#brand-locator{display:block;width:100%;height:660px;border:0;background:white;color-scheme:light}.locator-footnote{font-size:14px;color:#b9b9b4;margin-top:16px;line-height:1.5}.locator-footnote a{text-decoration:underline;text-underline-offset:3px}.locator-noscript{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0}.locator-noscript a{text-decoration:underline}
@media(max-width:700px){.locator-controls{display:block;margin-top:28px}.locator-controls label{width:100%}.locator-controls .text-link{margin-top:22px;margin-bottom:0}.locator-intro,.locator-help{margin-top:25px;padding-top:24px}#brand-locator{height:680px}.locator-footnote{font-size:14px}.locator-controls select{height:52px}}

#subForm .consent{margin-top:24px}

/* Product range: a short typographic list, without revealing specific offers. */
.products{padding:70px 0 74px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-types{list-style:none;padding:0;margin:40px 0 30px;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}
.product-types li{font-size:28px;line-height:1.2;letter-spacing:-.7px;padding:22px 0;border-bottom:1px solid var(--line)}
.retailers .locator-intro{margin-top:18px;padding-top:0;border-top:0;font-size:14px}
.brand-grid img{max-width:160px}
.brand-grid [data-locator-brand="isotek"] img{max-width:122px}
.brand-grid [data-locator-brand="blok"] img{max-width:95px}
.brand-grid [data-locator-brand="encel"] img{max-width:112px}
@media(max-width:700px){
 .products{padding:48px 0}
 .product-types{grid-template-columns:1fr;column-gap:0;margin:28px 0}
 .product-types li{font-size:24px;padding:18px 0}
 .brand-grid img{max-width:100%}
 .brand-grid [data-locator-brand="isotek"] img{max-width:85px}
 .brand-grid [data-locator-brand="blok"] img{max-width:66px}
 .brand-grid [data-locator-brand="encel"] img{max-width:78px}
}

.retailer-intro{max-width:470px}
.footer .tracking-notice{width:100%;line-height:1.6}
.tracking-notice .inline-link{margin-left:6px}
.tracking-notice .inline-link:disabled{opacity:.65;cursor:default}
@media(max-width:700px){.tracking-notice .inline-link{margin-left:0}.footer-links{flex-wrap:wrap}}
