.bfcm-stores{--bfcm-ui: var(--font-stack-headings, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif);position:relative;padding:12vh 0;background:var(--bfcm-bg, #141414);color:var(--bfcm-title, #F4EEE2);overflow-x:clip}.bfcm-stores__inner{max-width:1240px;margin:0 auto;padding:0 max(20px,5vw)}.bfcm-stores__head{display:flex;flex-direction:column;align-items:center;margin-bottom:clamp(32px,6vh,56px);text-align:center}.bfcm-stores__heading{font-family:var(--bfcm-ui);font-weight:700;font-size:clamp(20px,1.9vw,28px);line-height:1.2;letter-spacing:.02em;text-transform:uppercase;-webkit-font-smoothing:antialiased}.bfcm-stores .bfcm-box{padding:.1em .35em;background:var(--bfcm-bg, #141414);color:var(--bfcm-title, #F4EEE2);-webkit-box-decoration-break:clone;box-decoration-break:clone}.bfcm-stores__intro{max-width:34em;margin:14px 0 0;font-family:var(--bfcm-ui);font-size:16px;line-height:1.6;opacity:.8}.bfcm-perks{--pad: clamp(18px, 2vw, 28px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin:0;padding:14px 0 22px;list-style:none}.bfcm-perk{--boil: 1s;position:relative;min-width:0;background:var(--bfcm-paper, #1B1B1B);color:var(--bfcm-coupon-ink, #F4EEE2);transform:translateY(var(--y, 0px)) rotate(var(--r, 0deg))}.bfcm-perk:nth-child(3n+1){--r: -2.5deg;--y: 10px}.bfcm-perk:nth-child(3n+2){--r: 1.8deg;--y: -6px}.bfcm-perk:nth-child(3n+3){--r: -1.2deg;--y: 12px}.bfcm-perk__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;color:var(--bfcm-ink, #E8552D);pointer-events:none}.bfcm-perk__back{opacity:.22}.bfcm-perk__drawing{opacity:0;animation:bfcm-perk-boil var(--boil) step-end infinite;animation-delay:calc(var(--boil) * (var(--k, 0) * .25 - 1))}@keyframes bfcm-perk-boil{0%{opacity:1}25%,to{opacity:0}}.bfcm-perk__inner{position:relative;display:flex;flex-direction:column;height:100%;padding:0 var(--pad) var(--pad)}.bfcm-perk__stub{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--pad) 0 calc(var(--pad) * .75)}.bfcm-perk__brand,.bfcm-perk__amount{font-family:BFCM Display,sans-serif;font-weight:400;font-synthesis:none;text-transform:uppercase;-webkit-font-smoothing:antialiased}.bfcm-stores .bfcm-perk__brand,.bfcm-stores .bfcm-perk__prefix,.bfcm-stores .bfcm-perk__value,.bfcm-stores .bfcm-perk__suffix{padding:.25em .15em;margin:-.25em -.15em}.bfcm-stores.is-worn .bfcm-perk__brand,.bfcm-stores.is-worn .bfcm-perk__prefix,.bfcm-stores.is-worn .bfcm-perk__value,.bfcm-stores.is-worn .bfcm-perk__suffix{-webkit-mask-image:var(--bfcm-worn);mask-image:var(--bfcm-worn);-webkit-mask-size:6em;mask-size:6em}.bfcm-perk__brand{font-size:18px;font-size:clamp(16px,1.5vw,22px);line-height:1.1;letter-spacing:.04em;color:var(--bfcm-ink, #E8552D)}.bfcm-perk__amount{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.25em;line-height:.95}.bfcm-perk__value{font-size:48px;font-size:clamp(44px,3.8vw,60px)}.bfcm-perk__prefix,.bfcm-perk__suffix{font-size:18px;font-size:clamp(16px,1.4vw,22px);color:var(--bfcm-ink, #E8552D)}.bfcm-perk__prefix{flex-basis:100%}.bfcm-perk__tear{position:relative;flex:none;margin:0 calc(-1 * var(--pad)) calc(var(--pad) * .75);border-top:2px dashed rgba(244,238,226,.3);border-top-color:color-mix(in srgb,currentColor 30%,transparent)}.bfcm-perk__notch{position:absolute;top:-9px;width:20px;height:20px;overflow:visible;color:var(--bfcm-ink, #E8552D)}.bfcm-perk__notch circle{fill:var(--bfcm-bg, #141414)}.bfcm-perk__notch--l{left:-10px}.bfcm-perk__notch--r{right:-10px;transform:scaleX(-1)}.bfcm-perk__media{position:relative;flex:none;width:100%;aspect-ratio:1;margin-bottom:calc(var(--pad) * .75)}.bfcm-perk__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;max-width:none;height:100%;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;object-fit:cover}.bfcm-perk:nth-child(3n+1) .bfcm-perk__img{-webkit-mask-image:url(bfcm-perk-mask-0.webp);mask-image:url(bfcm-perk-mask-0.webp)}.bfcm-perk:nth-child(3n+2) .bfcm-perk__img{-webkit-mask-image:url(bfcm-perk-mask-1.webp);mask-image:url(bfcm-perk-mask-1.webp)}.bfcm-perk:nth-child(3n+3) .bfcm-perk__img{-webkit-mask-image:url(bfcm-perk-mask-2.webp);mask-image:url(bfcm-perk-mask-2.webp)}.bfcm-perk__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:10px}.bfcm-perk__text{font-family:var(--bfcm-ui);font-size:16px;line-height:1.4;opacity:.8}.bfcm-perk__text p{margin:0}.bfcm-perk__how{font-family:var(--bfcm-ui);font-weight:500;font-size:13px;line-height:1.5;opacity:.65}.bfcm-perk__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-family:var(--bfcm-ui);font-weight:700;font-size:12px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--bfcm-ink, #E8552D)}.bfcm-perk__link svg{width:14px;height:14px;transition:transform .2s ease}.bfcm-perk__link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.bfcm-stores__finder{display:flex;flex-direction:column;align-items:center;margin:clamp(64px,11vh,112px) 0 clamp(20px,3vh,32px);text-align:center}.bfcm-stores__locate{display:inline-flex;align-items:center;gap:7px;margin:0;padding:6px 2px;border:0;background:none;color:inherit;font-family:var(--bfcm-ui);font-weight:600;font-size:14px;line-height:1.3;text-decoration:underline;text-decoration-color:#f4eee259;text-underline-offset:.35em;cursor:pointer;-webkit-appearance:none;appearance:none}.bfcm-stores__locate svg{flex:none;width:15px;height:15px;color:var(--bfcm-button, #EC6A2C)}.bfcm-stores__locate[aria-busy=true]{opacity:.6;cursor:progress}.bfcm-stores__status{align-self:stretch;min-height:1.4em;margin:6px 0 0;font-family:var(--bfcm-ui);font-size:13px;line-height:1.4;opacity:.65}.bfcm-stores__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,7vh,72px) clamp(28px,4vw,64px);margin:0;padding:0;list-style:none}.bfcm-store[hidden]{display:none}.bfcm-store__link{display:flex;flex-direction:column;gap:4px;color:inherit;text-decoration:none}.bfcm-store__city{font-family:var(--bfcm-ui);font-weight:500;font-size:clamp(24px,2.3vw,32px);line-height:1.1;letter-spacing:.01em;text-transform:uppercase;-webkit-font-smoothing:antialiased}.bfcm-store__name{display:-webkit-box;min-height:2.8em;overflow:hidden;font-family:var(--bfcm-ui);font-weight:500;font-size:15px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bfcm-store__address{display:-webkit-box;min-height:4.8em;margin-top:8px;overflow:hidden;font-family:var(--bfcm-ui);font-size:14px;line-height:1.6;opacity:.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.bfcm-store__distance{min-height:1.3em;margin-top:6px;font-family:var(--bfcm-ui);font-weight:700;font-size:12px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--bfcm-button, #EC6A2C)}.bfcm-stores__cta{margin-top:clamp(48px,9vh,96px);text-align:center}.bfcm-stores__button{display:inline-block;padding:.9em 1.8em;border-radius:2px;background:var(--bfcm-button, #EC6A2C);color:#161616;font-family:var(--bfcm-ui);font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.03em;text-decoration:none;text-transform:uppercase}.bfcm-stores__locate:focus-visible,.bfcm-store__link:focus-visible,.bfcm-stores__button:focus-visible{outline:2px solid var(--bfcm-button, #EC6A2C);outline-offset:4px}@media(hover:hover)and (pointer:fine){.bfcm-perk__link:hover svg{transform:translate(3px)}.bfcm-store__link:hover .bfcm-store__name{text-decoration:underline;text-underline-offset:.25em}.bfcm-stores__locate:hover{text-decoration-color:currentColor}.bfcm-stores__button:hover{filter:brightness(1.08)}}@media(max-width:899px){.bfcm-stores__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bfcm-perks{display:flex;gap:18px;margin:0 calc(-1*max(20px,5vw));padding:18px max(20px,5vw) 26px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 max(20px,5vw);scrollbar-width:none}.bfcm-perks::-webkit-scrollbar{display:none}.bfcm-perks:after{content:"";flex:0 0 1px}.bfcm-perk{flex:0 0 min(76vw,340px);scroll-snap-align:start}}@media(max-width:559px){.bfcm-stores{padding:9vh 0}.bfcm-stores__status{min-height:2.8em}.bfcm-stores__grid{grid-template-columns:minmax(0,1fr);gap:36px}}@media(prefers-reduced-motion:reduce){.bfcm-perk__link svg{transition:none}.bfcm-perk__drawing{animation:none}.bfcm-perk__drawing--first{opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/bfcm-stores.css.map */
