.bt-bf{display:block;--bf-ink:#1c3342;--bf-cream:#fff8e9;--bf-red:#f25343;--bf-yellow:#f7d76c;background:var(--bf-ink);color:var(--bf-cream);font-family:Montserrat,sans-serif;isolation:isolate}.bt-bf *{box-sizing:border-box}.bt-bf__shell{max-width:1600px;margin:auto;padding:58px 5% 45px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:5%;overflow:hidden;align-items:center}.bt-bf__intro{position:relative;z-index:0;padding-bottom:20px}.bt-bf__eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;margin:0 0 24px}.bt-bf__dot{width:7px;height:7px;background:var(--bf-yellow);border-radius:50%;box-shadow:0 0 0 5px #f7d76c1a;flex-shrink:0}.bt-bf__title{font-family:Montserrat,sans-serif;font-weight:900;letter-spacing:-.055em;line-height:.99;font-size:clamp(42px,4.7vw,74px);text-transform:uppercase;margin:0;max-width:9ch;color:var(--bf-cream)}.bt-bf__title>span{display:block}.bt-bf__title-accent{color:var(--bf-yellow);margin-top:8px;transform:rotate(-2deg);transform-origin:left center}.bt-bf__copy{font-size:15px;line-height:1.65;max-width:34ch;margin:25px 0 23px;color:#f7eee1}.bt-bf__cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;min-height:52px;border-radius:3px;background:var(--bf-red);border:2px solid var(--bf-red);color:#172c3b;text-decoration:none;font-size:13px;font-weight:800;line-height:1.25;transition:background .2s,transform .2s}.bt-bf__cta:hover{background:var(--bf-yellow);border-color:var(--bf-yellow);transform:translateY(-2px)}.bt-bf__cta svg{width:28px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;flex-shrink:0}.bt-bf__note{display:flex;align-items:center;gap:12px;margin:20px 0 0 22px;transform:rotate(-3deg);font-size:13px;font-style:italic;color:var(--bf-yellow)}.bt-bf__note svg{width:62px;height:40px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.bt-bf__spark{position:absolute;fill:none;stroke:var(--bf-red);stroke-width:2;pointer-events:none}.bt-bf__spark--left{width:65px;height:65px;right:4%;top:15%;transform:rotate(17deg);z-index:-1}.bt-bf__calendar{color:var(--bf-ink);background:var(--bf-cream);border-radius:9px;padding:28px 24px 19px;box-shadow:9px 10px #0d212d;position:relative}.bt-bf__calendar:before,.bt-bf__calendar:after{content:"";position:absolute;top:-13px;height:30px;width:11px;border:3px solid var(--bf-cream);border-radius:7px;background:var(--bf-ink)}.bt-bf__calendar:before{left:34px}.bt-bf__calendar:after{right:34px}.bt-bf__calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.bt-bf__dates{font-size:10px;font-weight:800;letter-spacing:.17em;margin:0 0 4px;text-transform:uppercase}.bt-bf__calendar-heading h2{font-family:Montserrat,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.15;letter-spacing:-.045em;margin:0}.bt-bf__stamp{font-size:9px;line-height:1.25;font-weight:800;text-align:center;text-transform:uppercase;max-width:70px;border:1.5px solid var(--bf-ink);border-radius:50%;padding:10px 8px;transform:rotate(12deg)}.bt-bf__calendar-copy{font-size:12px;line-height:1.5;margin:12px 0 19px;max-width:52ch}.bt-bf__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.bt-bf__door{position:relative;background:#f5c0cb;border-radius:5px;min-width:0;transition:transform .22s;box-shadow:2px 3px #1c33422b}.bt-bf__door:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed #1c334255;border-radius:3px;pointer-events:none}.bt-bf__door--2,.bt-bf__door--7{background:#b8d8e6}.bt-bf__door--3,.bt-bf__door--6{background:#f6d674}.bt-bf__door--4{background:#b7cfb4}.bt-bf__door--special{background:var(--bf-ink);color:var(--bf-cream)}.bt-bf__door--special:after{border-color:#fff8e970}.bt-bf__door--special .bt-bf__day{color:var(--bf-yellow)}.bt-bf__door-face{font:inherit;text-decoration:none;-webkit-appearance:none;appearance:none;border:0;border-radius:5px;padding:13px 8px 11px;display:flex;align-items:center;flex-direction:column;width:100%;height:100%;min-height:153px;position:relative;color:inherit;background:transparent;cursor:pointer}.bt-bf__weekday{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;line-height:1.4}.bt-bf__day{font-size:clamp(32px,3.2vw,48px);font-weight:900;letter-spacing:-.07em;line-height:1.15;margin:2px 0}.bt-bf__mystery{font-family:Georgia,serif;font-style:italic;font-size:24px;font-weight:700;line-height:1.1;margin:0 0 7px}.bt-bf__event{font-size:9px;font-weight:800;line-height:1.25;text-transform:uppercase;min-height:29px;text-align:center;margin:0 0 4px;display:flex;align-items:center;max-width:85px;letter-spacing:.02em}.bt-bf__door-status{display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;line-height:1.25;margin-top:auto}.bt-bf__door-status svg{height:11px;width:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bt-bf__door:hover{transform:translateY(-3px) rotate(-1deg)}.bt-bf__door--today{outline:3px solid var(--bf-red);outline-offset:3px}.bt-bf__door--today .bt-bf__door-status{font-weight:900}.bt-bf__door--past{opacity:.62;box-shadow:none}.bt-bf__door--past:hover{transform:none}.bt-bf__calendar-status{font-size:10px;font-weight:600;line-height:1.5;text-align:center;min-height:30px;margin:15px 0 5px}.bt-bf__terms{font-size:9px;line-height:1.5;text-align:center;margin:0;color:#4d5e66}.bt-bf a:focus-visible,.bt-bf button:focus-visible{outline:3px solid var(--bf-red);outline-offset:5px}.bt-bf__cta:focus-visible{outline-color:var(--bf-cream)!important}.bt-bf__reward{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:40px 30px 26px;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border:0;border-radius:12px;text-align:center;color:var(--bf-ink);background:var(--bf-cream);box-shadow:8px 8px #f7d76c;overflow:auto}.bt-bf__reward::backdrop{background:#0c1d2dd6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bt-bf__close{position:absolute;top:5px;right:5px;background:transparent;border:0;cursor:pointer;display:grid;place-items:center;width:44px;height:44px;color:var(--bf-ink)}.bt-bf__close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2}.bt-bf__reward-date{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}.bt-bf__reward h2{font-size:25px;font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:0 0 16px}.bt-bf__reward-offer{font-weight:900;font-size:50px;letter-spacing:-.05em;line-height:1;margin:0;color:var(--bf-ink)}.bt-bf__reward-scope{font-size:12px;margin:12px 0 22px;line-height:1.5}.bt-bf__code{border:2px dashed var(--bf-ink);font-size:28px;font-weight:800;letter-spacing:.08em;padding:13px;margin:0;background:var(--bf-yellow)}.bt-bf__apply-status{font-size:12px;line-height:1.6;min-height:40px;margin:18px 0}.bt-bf__reward-shop{width:100%}.bt-bf__reward-small{font-size:10px;line-height:1.5;margin:15px 0 0}@media(min-width:1600px){.bt-bf__shell{padding-left:80px;padding-right:80px}}@media(max-width:1000px){.bt-bf__shell{padding:44px 4% 34px;gap:4%;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.bt-bf__calendar{padding:25px 18px 17px}.bt-bf__title{font-size:clamp(38px,5.4vw,56px)}.bt-bf__grid{gap:9px}.bt-bf__door-face{min-height:141px}.bt-bf__copy{font-size:13px}.bt-bf__spark--left{display:none}}@media(max-width:749px){.bt-bf__shell{display:block;padding:30px 20px 28px;overflow:hidden}.bt-bf__intro{padding-bottom:34px}.bt-bf__eyebrow{font-size:9px;margin-bottom:16px;letter-spacing:.12em}.bt-bf__title{font-size:clamp(43px,11vw,68px);max-width:12ch;line-height:.98}.bt-bf__title-accent{margin-top:5px}.bt-bf__copy{margin:17px 0;font-size:13px;max-width:42ch}.bt-bf__cta{min-height:47px;padding:13px 18px;font-size:12px;gap:24px}.bt-bf__note{position:absolute;bottom:42px;right:0;font-size:10px;max-width:117px;gap:4px;margin:0}.bt-bf__note svg{width:32px;flex-shrink:0}.bt-bf__calendar{padding:25px 16px 16px;box-shadow:5px 6px #0d212d}.bt-bf__calendar-heading h2{font-size:23px}.bt-bf__calendar-copy{font-size:11px;margin:11px 0 16px}.bt-bf__stamp{font-size:8px;max-width:60px;padding:8px 6px}.bt-bf__dates{font-size:9px}.bt-bf__grid{gap:8px}.bt-bf__door-face{min-height:124px;padding:11px 5px 10px}.bt-bf__day{font-size:36px}.bt-bf__weekday{font-size:8px}.bt-bf__event{font-size:7px;min-height:23px}.bt-bf__door-status{font-size:6px;gap:2px}.bt-bf__door-status svg{width:9px;height:9px}.bt-bf__mystery{font-size:20px;margin-bottom:6px}.bt-bf__calendar-status{font-size:9px;margin-top:13px;min-height:27px}.bt-bf__terms{font-size:8px}.bt-bf__door:after{top:4px;right:4px;bottom:4px;left:4px}}@media(max-width:359px){.bt-bf__shell{padding-left:14px;padding-right:14px}.bt-bf__calendar{padding-left:12px;padding-right:12px}.bt-bf__grid{gap:6px}.bt-bf__day{font-size:30px}.bt-bf__note{display:none}.bt-bf__calendar-heading h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.bt-bf__door,.bt-bf__cta{transition:none}.bt-bf__door:hover,.bt-bf__cta:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/36/compiled_assets/styles.css.map?subset=QA */
