@font-face{font-family:BF Frank Ruhl Libre;src:url(/cdn/shop/files/bf-frank-ruhl-libre.woff2?v=1793094433) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}.shopify-section--bf-savings{background:#000}.bf-savings{display:block;position:relative;isolation:isolate;padding:var(--bf-savings-top,95px) 32px var(--bf-savings-bottom,160px);background:#000;color:#fff;font-family:var(--text-font-family,Arial,sans-serif);direction:ltr}.bf-savings__pixels{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.bf-savings__pixels canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;image-rendering:pixelated}.bf-savings *,.bf-savings *:before,.bf-savings *:after{box-sizing:border-box}.bf-savings [hidden]{display:none!important}.bf-savings button{cursor:pointer;font:inherit}.bf-savings button:focus-visible,.bf-savings a:focus-visible{outline:3px solid #fe6e35;outline-offset:5px}.bf-savings :is(input,textarea,select):is(:focus,:focus-visible){outline:none;box-shadow:none}.bf-savings :is(.input,.textarea,.select):is(:focus,:focus-visible){border-color:rgb(var(--border-color))}.bf-savings__content{max-width:var(--bf-savings-width,1180px);margin-inline:auto}.bf-savings__heading{margin:0 0 68px;text-align:center;font:500 clamp(36px,4.1vw,58px)/1.08 "BF Frank Ruhl Libre",Georgia,serif;letter-spacing:-.01em;color:inherit;text-transform:none}.bf-savings__pair-wrap{scroll-margin-top:160px}.bf-savings__pair{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.075fr);gap:17px;width:85%;margin-inline:auto;transform-origin:center;transform:rotate(var(--bf-pair-angle,0deg));transition:transform .1s linear}.bf-savings__primary{transform:translate(var(--bf-left-x,0px))}.bf-savings__coupon{transform-origin:left bottom;transform:translate(var(--bf-right-x,0px)) rotate(var(--bf-right-angle,0deg))}.bf-savings__primary,.bf-savings__coupon{transition:transform .1s linear}.bf-savings__primary,.bf-savings__coupon{position:relative;min-width:0;color:#000;background-position:center;background-size:100% 100%;background-repeat:no-repeat;container-type:inline-size}.bf-savings__primary{background-image:url(/cdn/shop/files/bf-coupon-primary.png?v=1793094433);min-height:340px}.bf-savings__value{min-height:100%;padding:22px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(64px,27.7cqw,200px);font-weight:800;line-height:.9;letter-spacing:0;overflow-wrap:anywhere;text-align:center}.bf-savings__flower{position:absolute;top:-6.25%;left:4.4%;width:16.1%;height:auto}.bf-savings__arrow{position:absolute;bottom:8.5%;right:4.1%;width:10%;height:auto;filter:brightness(0)}.bf-savings__coupon{display:flex;flex-direction:column;background-image:url(/cdn/shop/files/bf-coupon-code.png?v=1793094433);padding:25px}.bf-savings__coupon small{font:500 clamp(18px,6.45cqw,28px)/1.1 "BF Frank Ruhl Libre",Georgia,serif}.bf-savings__coupon h3{margin:2px 0 0;font:400 clamp(20px,6.9cqw,30px)/1.12 var(--text-font-family,Arial,sans-serif);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.bf-savings__snowflake{position:absolute;top:12%;right:-7%;width:28.7%;height:auto;pointer-events:none}.bf-savings__action{margin-top:auto;padding-top:75px;position:relative}.bf-savings__action p{margin:0 0 24px;font-size:clamp(22px,8.3cqw,36px);font-weight:500;line-height:1.1;letter-spacing:-.025em;overflow-wrap:anywhere}.bf-savings__apply{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:68px;padding:12px;border:0;border-radius:12px;background:#000;color:#fff;font-size:clamp(22px,9.2cqw,40px)!important;font-weight:500!important;line-height:1.1!important;transition:background .2s}.bf-savings__apply:hover{background:#000}.bf-savings__apply[aria-busy=true]{cursor:progress}.bf-savings__apply.is-applied{background:#000}.bf-savings__apply:disabled{cursor:not-allowed}.bf-savings__check{display:none;flex:none}.bf-savings__apply.is-applied .bf-savings__check,.bf-savings__apply.is-copied .bf-savings__check{display:block}.bf-savings__editor-note{margin:24px auto 0;padding:12px;border:1px dashed #888;max-width:850px;font-size:14px}.bf-savings__perks{position:relative;width:100%;max-width:920px;margin:88px auto 0;padding:30px 36px;border:1px solid rgb(255 255 255 / .35);border-radius:16px;background:#ffffff06;color:#fff}.bf-savings__anchor{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none}.bf-savings__perks-heading{margin:0 0 26px;color:inherit;text-align:center;font:500 clamp(26px,2.8vw,34px)/1.2 "BF Frank Ruhl Libre",Georgia,serif;letter-spacing:0;text-transform:none}.bf-savings__perks-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px}.bf-savings__perk{min-width:0}.bf-savings__perk+.bf-savings__perk{padding-inline-start:30px;border-inline-start:1px solid rgb(255 255 255 / .2)}.bf-savings__perk h4{margin:0 0 10px;color:#fff;font:600 18px/1.35 var(--text-font-family,Arial,sans-serif);letter-spacing:0;text-transform:none}.bf-savings__perk-copy{color:#ffffffd9;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.bf-savings__perk-copy p{margin:0}.bf-savings__perk-copy p+p{margin-top:10px}.bf-savings__perk-copy a{color:inherit;text-decoration:underline}.bf-savings__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:200px}.bf-savings__perks+.bf-savings__cards{margin-top:36px}.bf-savings__card{min-width:0;scroll-margin-top:160px;perspective:1200px}.bf-savings__card-inner{display:grid;height:100%}.bf-savings__face{min-width:0;min-height:240px;padding:18px 26px;color:#000;background-position:center;background-size:100% 100%;display:flex;flex-direction:column;border-radius:15px;overflow-wrap:anywhere}.bf-savings__face h3{font:700 clamp(42px,4.9vw,70px)/1 var(--text-font-family,Arial,sans-serif);margin:0;letter-spacing:0;color:inherit;text-transform:none}.bf-savings__face>p{font-size:clamp(18px,2vw,28px);line-height:1.2;margin:5px 0 16px}.bf-savings__card--first .bf-savings__face{background-image:url(/cdn/shop/files/bf-ticket-first.svg?v=1793094433)}.bf-savings__card--first .bf-savings__face--back{background-image:url(/cdn/shop/files/bf-ticket-first-back.svg?v=1793094433)}.bf-savings__card--gift .bf-savings__face{background-image:url(/cdn/shop/files/bf-ticket-gift.png?v=1793094433);color:#fff}.bf-savings__card--gift .bf-savings__face--back{background-image:url(/cdn/shop/files/bf-ticket-gift-back.png?v=1793094433)}.bf-savings__text-button{display:none;align-self:flex-start;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;margin-top:auto;background:transparent;border:0;color:inherit;text-align:left;font-size:22px!important;line-height:1.1!important}.bf-savings__text-button:hover{background:transparent}.bf-savings__text-button span{margin-left:12px}.bf-savings.is-enhanced .bf-savings__card-inner{transform-style:preserve-3d;transition:transform .6s ease}.bf-savings.is-enhanced .bf-savings__face{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.bf-savings.is-enhanced .bf-savings__card [data-face]{cursor:pointer}.bf-savings.is-enhanced .bf-savings__face--back{transform:rotateY(180deg)}.bf-savings.is-enhanced .bf-savings__text-button{display:block}.bf-savings.is-enhanced .is-flipped .bf-savings__card-inner{transform:rotateY(180deg)}.bf-savings__richtext{font-size:18px;line-height:1.4}.bf-savings__richtext p{margin:0 0 12px}.bf-savings__richtext strong{font-weight:700}.bf-savings__richtext a{text-decoration:underline}.bf-savings__subscription{display:flex;align-items:flex-start;gap:14px;margin-top:30px}.bf-savings__form{flex:1;min-width:0}.bf-savings__fields{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:90px;border:1px solid #555;border-radius:14px;background:#121212}.bf-savings__fields input{flex:1;min-width:0;width:100%;padding:12px;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:23px}.bf-savings__fields input::placeholder{color:#aaa;opacity:1}.bf-savings__fields button{padding:16px 28px;border:1px solid #fff;border-radius:12px;background:#fff;color:#000;font-size:23px}.bf-savings__subscribe-actions{display:contents}.bf-savings__info{display:none;flex:none;margin-top:20px;border:2px solid #fff;border-radius:50%;width:46px;height:46px;background:none;color:#fff;font-family:Georgia,serif!important;font-size:28px!important}.bf-savings.is-enhanced .bf-savings__info{display:block}.bf-savings.is-enhanced .bf-savings__info--mobile{display:none}.bf-savings__dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:75dvh;overflow:auto;padding:24px;border:0;border-radius:16px;background:#fff;color:#111}.bf-savings__dialog::backdrop{background:#000000a6}.bf-savings__dialog-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;margin-bottom:20px}.bf-savings__dialog-heading h3{margin:0;font:700 22px/1.2 var(--text-font-family,Arial,sans-serif);color:inherit}.bf-savings__dialog-heading button{border:0;background:none;font-size:28px;line-height:1;padding:0 6px}.bf-savings__dialog .bf-savings__richtext{font-size:15px}.bf-savings__note{margin:12px 0;font-size:14px;line-height:1.5}.bf-savings__success{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;color:#e1eee6;font-size:14px;line-height:1.55}.bf-savings__success-icon{display:block;flex:none;color:#79d7a4}.bf-savings__success span{min-width:0;overflow-wrap:anywhere}.bf-savings__winners{max-width:920px;margin:56px auto 0;color:#fff;text-align:center}.bf-savings__winners-heading{margin:0 0 20px;color:inherit;font:500 32px/1.2 BF Frank Ruhl Libre,Georgia,serif;letter-spacing:0;text-transform:none}.bf-savings__winner-tabs{display:flex;justify-content:safe center;gap:24px;max-width:100%;overflow-x:auto;scrollbar-width:none}.bf-savings__winner-tabs::-webkit-scrollbar{display:none}.bf-savings__winner-tabs [data-week-tab]{flex:none;min-height:44px;padding:8px 4px;border:0;border-radius:0;background:none;box-shadow:none;color:#fff9;font-size:18px;font-weight:500;line-height:1.4;white-space:nowrap}.bf-savings__winner-tabs [data-week-tab][aria-selected=true]{color:#fff;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.bf-savings__winner-panel{min-height:72px;padding-top:22px;outline-offset:4px}.bf-savings__winner-panel:focus-visible{outline:2px solid #fe6e35}.bf-savings__winner-week{display:none;margin:0 0 12px;color:inherit;font-size:18px}.bf-savings__winner-copy,.bf-savings__winner-pending{margin:0;color:#fffc;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.bf-savings__winner-copy p{margin:0}.bf-savings__winner-copy p+p{margin-top:10px}.bf-savings__winner-copy :is(ul,ol){display:inline-block;margin:0;padding-inline-start:22px;text-align:start}.bf-savings__winner-copy a{color:inherit;text-decoration:underline}.bf-savings__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}.bf-savings__notice{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:1000;display:flex;align-items:flex-start;gap:12px;width:max-content;max-width:min(420px,calc(100vw - 32px));padding:18px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#151515;box-shadow:0 12px 40px #00000040;animation:bf-savings-notice-in .2s ease-out}.bf-savings__notice p{flex:1;margin:0;font-size:15px;line-height:1.5}.bf-savings__notice button{padding:0 4px;border:0;background:transparent;color:inherit;font-size:24px;line-height:1}.bf-savings__notice-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:#eee;font-size:15px;font-weight:700}.bf-savings__notice-icon:before{content:"i"}.bf-savings__notice[data-kind=success] .bf-savings__notice-icon{background:#204a35;color:#fff}.bf-savings__notice[data-kind=success] .bf-savings__notice-icon:before{content:"\2713"}.bf-savings__notice[data-kind=error] .bf-savings__notice-icon{background:#a32f26;color:#fff}.bf-savings__notice[data-kind=error] .bf-savings__notice-icon:before{content:"!"}@keyframes bf-savings-notice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.bf-savings__pair{width:94%}.bf-savings__primary{min-height:290px}.bf-savings__coupon{padding:20px}.bf-savings__action{padding-top:50px}.bf-savings__apply{min-height:56px}.bf-savings__cards{margin-top:130px;gap:20px}.bf-savings__perks{margin-top:64px}.bf-savings__fields input,.bf-savings__fields button{font-size:18px}}@media(max-width:700px){.bf-savings{padding:min(var(--bf-savings-top,95px),70px) 16px min(var(--bf-savings-bottom,160px),90px)}.bf-savings__heading{font-size:38px;margin-bottom:44px}.bf-savings__pair{width:100%;grid-template-columns:minmax(0,1fr);gap:20px}.bf-savings__pair,.bf-savings__primary,.bf-savings__coupon{transform:none;transition:none}.bf-savings__primary{min-height:0;aspect-ratio:1.8}.bf-savings__value{padding:4% 10px;font-size:27.7cqw}.bf-savings__coupon{min-height:310px;aspect-ratio:1.075;padding:7%}.bf-savings__snowflake{right:1%;top:10%;width:24%}.bf-savings__coupon h3{font-size:28px}.bf-savings__action{padding-top:75px}.bf-savings__action p{font-size:28px;margin-bottom:20px}.bf-savings__apply{min-height:62px;font-size:32px!important}.bf-savings__cards{grid-template-columns:minmax(0,1fr);margin-top:70px;gap:20px}.bf-savings__perks{margin-top:44px;padding:24px 22px}.bf-savings__perks-heading{margin-bottom:22px;font-size:28px}.bf-savings__perks-grid{grid-template-columns:minmax(0,1fr);gap:22px}.bf-savings__perk+.bf-savings__perk{padding-inline-start:0;padding-top:22px;border-inline-start:0;border-top:1px solid rgb(255 255 255 / .2)}.bf-savings__perks+.bf-savings__cards{margin-top:28px}.bf-savings__face{min-height:220px;padding:16px 22px}.bf-savings__face h3{font-size:48px}.bf-savings__face>p{font-size:20px}.bf-savings__text-button{font-size:18px!important}.bf-savings__subscription{gap:10px;align-items:flex-start}.bf-savings__winners{margin-top:40px}.bf-savings__winners-heading{font-size:28px;margin-bottom:16px}.bf-savings__winner-tabs{gap:20px}.bf-savings__fields{flex-direction:column;gap:8px;padding:8px}.bf-savings__fields input{font-size:16px;padding:12px 6px}.bf-savings__fields button{width:100%;padding:12px;font-size:16px}.bf-savings__subscribe-actions{display:flex;align-items:center;gap:10px;width:100%}.bf-savings__subscribe-actions>[type=submit]{flex:1;min-width:0;width:auto}.bf-savings.is-enhanced .bf-savings__info--mobile{display:block}.bf-savings.is-enhanced .bf-savings__subscription:has(.bf-savings__subscribe-actions)>.bf-savings__info{display:none}.bf-savings__info{width:36px;height:36px;margin-top:12px;font-size:24px!important}.bf-savings__subscribe-actions .bf-savings__info{flex:none;width:36px;height:36px;margin:0;padding:0;border:2px solid #fff;border-radius:50%;background:none;color:#fff;line-height:1}.bf-savings__notice{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.bf-savings.is-enhanced .bf-savings__card-inner,.bf-savings__apply,.bf-savings__text-button,.bf-savings__pair,.bf-savings__primary,.bf-savings__coupon{transition:none}.bf-savings__pair,.bf-savings__primary,.bf-savings__coupon{transform:none}.bf-savings__notice{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/171/assets/bf-savings.css.map */
