@charset "UTF-8";body:has(.bf-page[data-bf-preview=true]) #cookie-consent-banner{display:none!important}.bf-page{--black:#111;--red:#f21d2f;--bf-accent:var(--koji-cherry);--muted:#74746f;--paper:#f4f4f0;--gold:#d4a017;--border:#deded7;--wrap:1240px}.bf-page *:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){box-sizing:border-box}.bf-page{margin:0;color:var(--black);background:#fff;font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(.bf-page):has(dialog[open]){overflow:hidden}.bf-page img:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){display:block;max-width:100%;height:auto}.bf-page button:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page input:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){font:inherit}.bf-page button:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page a:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){-webkit-tap-highlight-color:transparent}.bf-page button:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){cursor:pointer}.bf-page a:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){color:inherit;text-decoration:none}.bf-page button:focus-visible:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page a:focus-visible:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page input:focus-visible:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page summary:focus-visible:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){outline:3px solid var(--bf-accent);outline-offset:5px}.bf-page button:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){border:0}.bf-page p:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page h1:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page h2:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page h3:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)),.bf-page figure:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){margin:0}.bf-page svg:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.bf-page .wrap{max-width:var(--wrap);width:calc(100% - 96px);margin:0 auto}.bf-page h2:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){font-size:49px;line-height:1.08;letter-spacing:-2px;font-weight:750}.bf-page h2 span{color:#7e7e76}.bf-page .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bf-accent);flex-shrink:0}.bf-page .stars{color:var(--gold);letter-spacing:2px;font-size:18px;white-space:nowrap}.bf-page .bf-product-hero{background:#161616;color:#fff;padding:43px 0 50px}.bf-page .hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);gap:56px;align-items:start}.bf-page .product-info{padding-top:3px;min-width:0}.bf-page h1:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){font-size:34px;line-height:1.2;letter-spacing:-1.7px;font-weight:650}.bf-page h1 strong{display:block;color:var(--red);font-family:Inter,Arial,sans-serif;font-weight:900;font-size:68px;line-height:1.12;letter-spacing:-.8px;margin-top:1px}.bf-page .hero-tagline{font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.5px;margin:14px 0 12px}.bf-page .hero-tagline span{color:#fff}.bf-page .hero-description{font-size:14px;line-height:1.75;color:#aaa;max-width:430px}.bf-page .review-shortcut{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;color:#bdbdb6;margin:19px 0 23px}.bf-page .review-shortcut .stars{font-size:14px}.bf-page .review-shortcut>span:last-child{text-decoration:underline;text-underline-offset:4px}.bf-page .purchase-row{display:flex;gap:10px}.bf-page .quantity{display:flex;align-items:center;border:1px solid #4e4e47;width:98px;min-width:98px;flex-shrink:0;height:51px}.bf-page .quantity button{color:#ddd;background:none;flex:1;min-width:26px;height:100%;font-size:18px}.bf-page .quantity input{width:30px;border:0;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;text-align:center;padding:0;background:none;color:#fff;font-size:13px}.bf-page .quantity input::-webkit-inner-spin-button,.bf-page .quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bf-page .cta{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 21px;background:var(--red);color:#fff;border:1px solid var(--red);font-size:11px;line-height:1.5;letter-spacing:.7px;font-weight:800;transition:background .15s,transform .15s}.bf-page .cta:hover{background:#d90b1f;border-color:#d90b1f}.bf-page .cta>span{font-size:24px;line-height:14px;font-weight:400;letter-spacing:0}.bf-page .purchase-row .cta{flex:1;justify-content:center;white-space:nowrap;min-width:0}.bf-page summary:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px}.bf-page summary::-webkit-details-marker:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){display:none}.bf-page summary>span{font-size:20px;font-weight:400;transition:transform .15s}.bf-page details[open]>summary>span{transform:rotate(45deg)}.bf-page .bf-tape{overflow:hidden;background:var(--red);color:#fff;padding:16px 0;font-family:Inter,Arial,sans-serif;font-size:31px;letter-spacing:1px}.bf-page .bf-tape__track{display:flex;width:max-content;animation:bf-tape-scroll 30s linear infinite}.bf-page .bf-tape__group{display:flex;align-items:center;justify-content:space-around;gap:36px;flex-shrink:0;min-width:100vw;padding-right:36px;white-space:nowrap}.bf-page .bf-tape span{font-family:Arial,sans-serif;color:var(--paper);font-size:28px}.bf-page .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){.bf-page{--wrap:1330px}.bf-page .hero-grid{gap:75px}.bf-page h1 strong{font-size:76px}}@media(max-width:1100px){.bf-page .wrap{width:calc(100% - 56px)}.bf-page .hero-grid{gap:29px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bf-page h1 strong{font-size:58px}.bf-page h1:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){font-size:30px}.bf-page .hero-description{font-size:13px}.bf-page .quantity{width:81px;min-width:81px}.bf-page .quantity input{width:25px}.bf-page .purchase-row .cta{font-size:9px;padding:14px 10px;gap:5px}}@media(max-width:760px){.bf-page .wrap{width:calc(100% - 36px)}.bf-page .bf-product-hero{padding:0 0 30px}.bf-page .hero-grid{display:flex;flex-direction:column;gap:30px}.bf-page .product-info{width:100%;padding-top:0}.bf-page h1:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){font-size:29px;letter-spacing:-1px}.bf-page h1 strong{font-size:60px;letter-spacing:-.5px;line-height:1.1}.bf-page .hero-tagline{font-size:22px;margin:11px 0}.bf-page .hero-description{font-size:13px;line-height:1.75;max-width:none}.bf-page .review-shortcut{margin:17px 0 21px;font-size:9px;gap:8px}.bf-page .quantity{width:85px;min-width:85px}.bf-page .purchase-row .cta{font-size:10px;padding:14px 9px}.bf-page .bf-tape{font-size:24px;padding:13px 0}.bf-page .bf-tape__group{gap:23px;padding-right:23px}.bf-page .bf-tape span{font-size:20px}}@media(max-width:360px){.bf-page h1 strong{font-size:51px}.bf-page .purchase-row{gap:7px}.bf-page .quantity{width:72px;min-width:72px}.bf-page .quantity button{min-width:22px}.bf-page .quantity input{width:23px}.bf-page .purchase-row .cta{font-size:8px}}@media(prefers-reduced-motion:reduce){.bf-page *:not(:where(.product-gallery,.product-gallery *,.bf-native-product-info,.bf-native-product-info *)){transition:none!important}}.bf-page{--red:#df2838;font-family:Inter,Arial,sans-serif}.bf-page h1 strong{font-size:clamp(32px,4.25vw,60px);letter-spacing:-.045em;word-spacing:.1em;font-weight:900}.bf-page .bf-error{border:1px solid #ff626c;color:#fff;padding:12px;font-size:13px;margin-bottom:14px}.bf-page .cta:disabled{cursor:not-allowed;opacity:.75}.bf-page .cta[aria-busy=true]{cursor:progress}.bf-page .cta,.bf-page .quantity button{min-height:48px}.bf-page .quantity input:disabled{opacity:.8}@media(max-width:760px){.bf-page h1 strong{font-size:clamp(30px,9.5vw,55px)}.bf-page .purchase-row .cta{font-size:9px}.bf-page .hero-grid{row-gap:30px}}.bf-page :where(section[id],form[id]){scroll-margin-top:calc(var(--koji-announcement-height) + var(--koji-header-height) + 20px)}@media(max-width:900px){.bf-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}}@media(max-width:640px){.bf-page .hero-grid{--koji-page-gutter:18px}}.bf-page .campaign-pool{padding:20px;margin-bottom:16px;border:1px solid #393935;background:#1a1a19}.bf-page .campaign-pool__summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.bf-page .campaign-pool__label{color:var(--paper);font-size:13px;font-weight:500}.bf-page .campaign-pool__count{display:flex;align-items:baseline;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}.bf-page .campaign-pool__count strong{color:var(--paper);font-size:32px;font-weight:600;line-height:1;letter-spacing:-1px}.bf-page .campaign-pool__count>span{color:#999993;font-size:15px}.bf-page .campaign-pool__meter{height:3px;margin-top:16px;overflow:hidden;background:#363632}.bf-page .campaign-pool__meter>span{display:block;height:100%;background:var(--bf-accent)}.bf-page .campaign-pool p{margin-top:12px;color:#a6a6a0;font-size:11px;line-height:1.5}.bf-page .buy-panel{padding:24px;border:1px solid #393935;background:#1e1e1c}.bf-page .price-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px}.bf-page .price-main{min-width:0}.bf-page .price-main>strong{color:var(--paper);font-size:64px;font-weight:600;line-height:1;letter-spacing:-3px;white-space:nowrap}.bf-page .price-main .price-minor{font-size:.5em;letter-spacing:-1px}.bf-page .price-main .price-currency{font-size:22px;letter-spacing:-.5px}.bf-page .price-top{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-left:auto;text-align:right}.bf-page .price-label{max-width:130px;color:#aaa9a2;font-size:11px;line-height:1.45}.bf-page .price-top s{color:#aaa9a2;font-size:18px;font-weight:400;line-height:1.2;text-decoration-thickness:1px}.bf-page .bf-buy .quantity{width:98px;min-width:98px;height:54px;border-color:#484842}.bf-page .bf-buy .purchase-row .cta{min-height:54px;padding:14px 16px;gap:10px;font-size:13px;font-weight:600;letter-spacing:0}@media(max-width:480px){.bf-page .campaign-pool{padding:18px}.bf-page .campaign-pool__count strong{font-size:30px}.bf-page .buy-panel{padding:20px 18px}.bf-page .price-summary{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px}.bf-page .price-main>strong{font-size:58px}.bf-page .price-top{flex-direction:row;align-items:baseline;gap:12px;margin-left:0;text-align:left}.bf-page .price-label{max-width:142px}.bf-page .bf-buy .purchase-row{gap:10px}.bf-page .bf-buy .quantity{width:88px;min-width:88px}.bf-page .bf-buy .purchase-row .cta{padding-inline:10px;gap:8px;font-size:12px}}.bf-page .bf-short-description{margin:16px 0 24px}.bf-page .bf-short-description p{margin:0}.bf-page .bf-short-description>:not(:first-child){margin-top:14px}.bf-page .bf-short-description p:empty{display:none}.bf-page .bf-short-description ul,.bf-page .bf-short-description ol{padding-left:18px}.bf-page .bf-short-description ul{list-style:disc}.bf-page .bf-short-description ol{list-style:decimal}.bf-page .bf-short-description li+li{margin-top:6px}.bf-page .bf-short-description b,.bf-page .bf-short-description strong{color:var(--paper);font-weight:var(--koji-weight-medium)}.bf-page .bf-short-description :is(h2,h3,h4){color:var(--paper);font-size:20px;font-weight:600;line-height:1.4;letter-spacing:-.02em}.bf-page .bf-short-description a{text-decoration:underline;text-underline-offset:3px}.bf-page .bf-purchase-benefits{padding:20px 0 16px}.bf-page .quick-faq{border-bottom:1px solid #393935}.bf-page .quick-faq details{border-top:1px solid #393935}.bf-page .quick-faq summary{min-height:54px;padding:15px 4px 15px 0;color:var(--paper);font-size:14px;font-weight:var(--koji-weight-medium);line-height:1.5}.bf-page .quick-faq summary>span{width:14px;flex:0 0 14px;font-size:20px;line-height:1;text-align:center}.bf-page .quick-faq details p{margin:0;padding:0 26px 20px 0;color:#bdbdb5;font-size:13px;line-height:1.75}@keyframes bf-tape-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.bf-page .bf-tape__track{animation:none}}.bf-page .campaign-section{padding-block:64px;border-bottom:1px solid var(--koji-line);background:var(--koji-paper)}.bf-page .campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px 48px}.bf-page .campaign-section__intro h2{font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15;letter-spacing:-.04em}.bf-page .campaign-section__intro p{margin-top:12px;color:#68655e;font-size:14px;line-height:1.7}.bf-page .campaign-section__count{display:flex;align-items:baseline;gap:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.bf-page .campaign-section__count strong{font-size:clamp(72px,8.4vw,112px);font-weight:500;line-height:1;letter-spacing:-.06em}.bf-page .campaign-section__count>span{color:#777570;font-size:30px;font-weight:400;letter-spacing:-.03em}.bf-page .campaign-section__meter{grid-column:1 / -1;height:5px;overflow:hidden;background:var(--koji-silver)}.bf-page .campaign-section__meter>span{display:block;height:100%;background:var(--red)}.bf-page .share-section{padding-block:88px 72px}.bf-page .share-intro{width:100%;text-align:center}.bf-page .share-intro h2,.bf-page .reviews-heading h2,.bf-page .faq-layout h2,.bf-page .final-copy h2{font-size:clamp(36px,3.8vw,52px);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}.bf-page .contents-section{padding-block:0 40px;background:var(--koji-paper, #f7f5f0)}.bf-page .story-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:72px;padding-block:48px;border-top:1px solid var(--koji-silver, #e5e3dc)}.bf-page .story-row:first-of-type{border-top:0}.bf-page .story-row.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.bf-page .story-row.reverse .bf-product-scene{order:2}.bf-page .story-row .bf-product-scene{border:1px solid var(--koji-silver, #e5e3dc)}.bf-page .story-row:not(:has(.bf-product-scene)),.bf-page .final-grid:not(:has(.final-picture)){grid-template-columns:minmax(0,1fr)}.bf-page .story-copy{max-width:450px;min-width:0}.bf-page .story-copy h3{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.04em}.bf-page .story-copy h3>span{margin-right:5px;color:#707069;font-weight:400}.bf-page .story-copy p{margin-top:14px;color:#5d5b55;font-size:15px;line-height:1.8}.bf-page .product-note{display:block;max-width:46ch;margin-top:22px;padding-left:14px;border-left:2px solid var(--koji-cherry);color:color-mix(in srgb,var(--koji-cherry-ink) 85%,var(--koji-ink));font-size:12px;line-height:1.75}.bf-page .reviews-section{padding-block:88px;background:#fff}.bf-page .reviews-heading{margin-bottom:36px;text-align:center}.bf-page .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bf-page .review{display:flex;flex-direction:column;padding:28px;border:1px solid var(--koji-silver, #e5e3dc)}.bf-page .review .stars{color:var(--koji-ink, #1a1a1a);font-size:14px;letter-spacing:2px}.bf-page .review blockquote{flex-grow:1;margin:20px 0 0;color:#514f49;font-size:14px;line-height:1.85}.bf-page .review figcaption{display:flex;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--koji-silver, #e5e3dc);font-size:13px}.bf-page .review figcaption strong{font-weight:500}.bf-page .review-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--koji-paper, #f7f5f0);color:#68655e;font-size:12px}.bf-page .faq-section{padding-block:80px;background:var(--koji-paper, #f7f5f0)}.bf-page .faq-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:880px;align-items:start;gap:36px}.bf-page .faq-layout h2{text-align:center}.bf-page .faq-list{min-width:0;border-bottom:1px solid var(--koji-silver, #e5e3dc)}.bf-page .faq-list details{border-top:1px solid var(--koji-silver, #e5e3dc)}.bf-page .faq-list summary{min-height:66px;padding:20px 6px 20px 0;font-size:14px;font-weight:500;line-height:1.6}.bf-page .faq-list summary>span{width:16px;flex:0 0 16px;font-size:22px;line-height:1;text-align:center}.bf-page .faq-list details p{padding:0 30px 22px 0;color:#5d5b55;font-size:14px;line-height:1.85}.bf-page .final-section{padding-block:80px;background:#161616;color:#fff}.bf-page .final-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:80px}.bf-page .final-copy h2{font-size:clamp(36px,3.6vw,50px)}.bf-page .final-copy h2 span{color:#b7b5ad}.bf-page .final-copy p{max-width:44ch;margin-top:24px;color:#bdbbb4;font-size:15px;line-height:1.85}.bf-page .final-copy .cta{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:360px;margin-top:28px;font-size:13px;font-weight:600;letter-spacing:0;transition:transform .24s cubic-bezier(.22,1,.36,1),background-color .2s ease-out,border-color .2s ease-out}.bf-page .final-copy .cta:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#ffffff14;content:"";transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}.bf-page .final-copy .cta>span{transition:transform .24s cubic-bezier(.22,1,.36,1)}.bf-page .final-copy .cta:focus-visible:before{transform:scaleX(1)}.bf-page .final-copy .cta:focus-visible>span{transform:translate(3px,-3px)}@media(hover:hover)and (pointer:fine){.bf-page .final-copy .cta:hover{transform:translateY(-2px)}.bf-page .final-copy .cta:hover:before{transform:scaleX(1)}.bf-page .final-copy .cta:hover>span{transform:translate(3px,-3px)}}.bf-page .final-copy .cta:active{transform:scale(.985);transition-duration:.1s}.bf-page .bf-buy:focus-visible{outline:2px solid var(--bf-accent);outline-offset:5px}@media(prefers-reduced-motion:reduce){.bf-page .final-copy .cta,.bf-page .final-copy .cta>span{transform:none!important;transition:none!important}.bf-page .final-copy .cta:before{display:none}}.bf-page .final-terms{display:block;max-width:46ch;margin-top:14px;color:#a6a39b;font-size:11px;line-height:1.7}.bf-page .final-picture{overflow:hidden;border:1px solid #393935;background:#fff}.bf-page .final-picture img{width:100%;aspect-ratio:1;object-fit:contain}@media(max-width:1100px){.bf-page .story-row,.bf-page .final-grid{gap:40px}.bf-page .review{padding:22px}}@media(max-width:760px){.bf-page .campaign-section{padding-block:40px}.bf-page .campaign-layout{grid-template-columns:minmax(0,1fr);gap:24px;text-align:center}.bf-page .campaign-section__count{justify-content:center;gap:12px}.bf-page .campaign-section__count strong{font-size:88px}.bf-page .campaign-section__count>span{font-size:26px}.bf-page .share-section,.bf-page .reviews-section,.bf-page .faq-section,.bf-page .final-section{padding-block:48px}.bf-page .faq-layout,.bf-page .final-grid,.bf-page .review-grid,.bf-page .story-row,.bf-page .story-row.reverse{grid-template-columns:minmax(0,1fr);gap:24px}.bf-page .share-intro h2,.bf-page .reviews-heading h2,.bf-page .faq-layout h2{font-size:34px}.bf-page .story-copy p,.bf-page .final-copy p{max-width:none;font-size:14px}.bf-page .contents-section{padding-block:0 16px}.bf-page .story-row{padding-block:32px}.bf-page .story-row.reverse .bf-product-scene{order:0}.bf-page .story-copy{max-width:none}.bf-page .story-copy h3{font-size:28px}.bf-page .reviews-heading{margin-bottom:28px}.bf-page .review-grid{gap:16px}.bf-page .review{padding:24px}.bf-page .faq-layout{gap:28px}.bf-page .final-grid{gap:36px}.bf-page .final-copy h2{font-size:36px}}.bf-page{--koji-paper:var(--bg-alt);--koji-ink:var(--ink);--koji-silver:var(--line);--koji-cherry:#d9a8a4;--koji-cherry-ink:#a96f6b;--koji-weight-medium:500}.bf-page .product-gallery{min-width:0;width:100%;color:#26262b}.bf-page .bf-gallery-main{display:block;border:0;padding:0;width:100%;aspect-ratio:1;background:#fff;cursor:zoom-in;overflow:hidden}.bf-page .bf-gallery-main img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:1}.bf-page .bf-gallery-navigation{display:flex;align-items:center;gap:10px;margin-top:12px}.bf-page .bf-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;min-width:0;scrollbar-width:thin;scroll-snap-type:x proximity;flex:1}.bf-page .bf-gallery-thumb{padding:0;background:#fff;border:2px solid transparent;flex:0 0 78px;width:78px;height:78px;cursor:pointer;scroll-snap-align:start;opacity:.75}.bf-page .bf-gallery-thumb[aria-current=true]{border-color:var(--red);opacity:1}.bf-page .bf-gallery-thumb img{display:block;width:100%;height:100%;object-fit:contain}.bf-page .bf-gallery-arrow{background:#fff;color:#26262b;border:1px solid #d3d3d4;border-radius:50%;width:40px;height:40px;flex:0 0 40px;font-size:28px;line-height:1;cursor:pointer}.bf-page .product-gallery button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.bf-page .bf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:30px;border:0;max-width:95vw;max-height:95vh;background:#fff;overflow:auto}.bf-page .bf-lightbox[open]{display:flex;align-items:center;justify-content:center}.bf-page .bf-lightbox::backdrop{background:#000c}.bf-page .bf-lightbox img{display:block;max-width:calc(95vw - 60px);max-height:calc(95vh - 60px);width:auto;height:auto;object-fit:contain}.bf-page .bf-lightbox [data-bf-close]{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;background:#fff;font-size:28px;cursor:pointer;color:#26262b}.bf-page .bf-native-form{margin:0;display:block}.bf-page .bf-buy{scroll-margin-top:140px}.bf-page .bf-buy:focus-visible{outline:2px solid var(--koji-cherry);outline-offset:5px}.bf-page .review-grid blockquote{margin:0}.bf-page .story-copy .product-note{display:block}@media(max-width:760px){.bf-page .hero-grid.wrap{width:100%}.bf-page .product-info{padding-inline:18px}.bf-page .bf-gallery-navigation{padding:0 16px}.bf-page .bf-gallery-thumb{flex-basis:68px;width:68px;height:68px}.bf-page .bf-buy{scroll-margin-top:110px}}.bf-page{font-family:var(--font-body--family);font-size:var(--font-paragraph--size);font-weight:var(--font-body--weight);line-height:var(--font-paragraph--line-height);color:var(--ink)}.bf-page h1:not(:where(.product-gallery,.product-gallery *)),.bf-page h1 strong{font-family:var(--font-h3--family);font-size:var(--font-h3--size);font-style:var(--font-h3--style);font-weight:var(--font-h3--weight);line-height:var(--font-h3--line-height);letter-spacing:var(--font-h3--letter-spacing)}.bf-page h1 strong{margin-top:6px;word-spacing:normal}.bf-page .hero-description{font-size:var(--font-paragraph--size);line-height:var(--font-paragraph--line-height);color:#b9c0c6;max-width:none}.bf-page .bf-short-description strong{font-weight:600}.bf-page .bf-short-description :is(h2,h3,h4){font-size:1.12rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}.bf-page h2:not(:where(.product-gallery,.product-gallery *)),.bf-page .share-intro h2,.bf-page .reviews-heading h2,.bf-page .faq-layout h2,.bf-page .final-copy h2{font-family:var(--font-heading--family);font-size:clamp(1.8rem,3.375vw,2.7rem);line-height:1.08;font-weight:700;letter-spacing:-.02em}.bf-page .share-intro h2,.bf-page .final-copy h2{font-weight:600;letter-spacing:-.025em}.bf-page .story-copy h3{font-family:var(--font-heading--family);font-size:clamp(1.12rem,1.6vw,1.28rem);font-weight:700;line-height:1.3;letter-spacing:-.01em}.bf-page .story-copy p,.bf-page .review blockquote,.bf-page .faq-list details p,.bf-page .final-copy p{font-size:var(--font-paragraph--size);line-height:var(--font-paragraph--line-height)}.bf-page .story-copy p,.bf-page .review blockquote,.bf-page .faq-list details p{color:var(--body)}.bf-page .faq-list summary{font-size:var(--font-paragraph--size);font-weight:600;line-height:1.6}.bf-page .final-copy p{color:#b9c0c6}.bf-page .product-note{font-size:.8125rem;line-height:1.6}.bf-page .campaign-pool{padding:20px;background:#1a1a19;border:1px solid #393935;margin-bottom:16px;border-radius:0}.bf-page .campaign-pool__label{font-size:13px;color:var(--paper)}.bf-page .campaign-pool__count strong{font-size:32px;font-weight:600;letter-spacing:-1px;color:var(--paper)}.bf-page .campaign-section__intro h2{font-size:clamp(1.8rem,3.375vw,2.7rem)}.bf-page .campaign-section__count strong{font-family:var(--font-heading--family);font-size:clamp(3.5rem,7vw,6rem);font-weight:600;letter-spacing:-.04em}.bf-page .bf-tape{font-family:var(--font-body--family);font-size:clamp(1rem,1.8vw,1.5rem);letter-spacing:0}.bf-page .buy-panel{padding:24px;border:1px solid #393935;border-radius:0;background:#1e1e1c;container-type:inline-size}.bf-page .price-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:26px}.bf-page .price-main{display:block;min-width:0}.bf-page .price-main>strong{font-family:var(--font-body--family);font-size:clamp(48px,5vw,64px);font-weight:600;line-height:1;letter-spacing:-.06em;color:var(--paper);white-space:nowrap}.bf-page .price-main .price-minor{font-size:.5em;letter-spacing:-.04em}.bf-page .price-main .price-currency{font-size:22px;letter-spacing:-.02em;white-space:nowrap}.bf-page .price-top{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin:0;text-align:right}.bf-page .price-label{max-width:130px;font-size:12px;line-height:1.4;color:#aaa9a2}.bf-page .price-top .bf-regular-price{font-family:var(--font-body--family);font-size:18px;font-weight:400;line-height:1.2;color:#aaa9a2;white-space:nowrap;text-decoration:line-through;text-decoration-thickness:1px}.bf-page .bf-buy .purchase-row{gap:12px}.bf-page .bf-buy .quantity{width:98px;min-width:98px;height:54px;border:1px solid #484842;border-radius:0}.bf-page .bf-buy .quantity button{min-height:52px}.bf-page .bf-buy .quantity input{font-size:14px}.bf-page .cta,.bf-page .bf-buy .purchase-row .cta,.bf-page .final-copy .cta{font-family:var(--font-body--family);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.2;min-height:54px;padding:14px 16px;border:1px solid var(--red);border-radius:0;background:var(--red);color:var(--paper);box-shadow:none;transition:background .15s,border-color .15s,transform .15s}.bf-page .bf-buy .cta>span{font:inherit;line-height:inherit;letter-spacing:inherit}.bf-page .bf-buy .cta>.bf-cta-arrow{font-size:24px;font-weight:400;line-height:1}.bf-page .cta:hover{background:#cf2131;border-color:#cf2131;filter:none;transform:none}.bf-page .cta:active{transform:translateY(1px)}.bf-page .bf-buy .purchase-row .cta:disabled{opacity:1;background:var(--red);border-color:var(--red);color:var(--paper);box-shadow:none;cursor:not-allowed}.bf-page .bf-buy .purchase-row .cta:disabled:hover{background:var(--red);border-color:var(--red);transform:none}.bf-page .final-copy .cta{max-width:420px}.shopify-section:has(.bf-page){--bf-native-gold:var(--gold)}.bf-page .bf-native-product-info{--gold:var(--bf-native-gold);--bg:#161616;--ink:#f4f4f0;--body:#b9c0c6;--line:#393935;--accent-wash:#1e1e1c;--accent-ink:#e4eef8;--accent-deep:#9fc5e5;--color-foreground:#f4f4f0;display:grid;gap:24px;margin-top:24px;padding:20px;background:var(--bg);color:var(--ink)}.bf-native-product-info .koji-delivery-box__row--rating,.bf-native-product-info .koji-delivery-box__row--countdown{flex-wrap:wrap;row-gap:8px}@container (max-width:340px){.bf-page .price-main>strong{font-size:48px}.bf-page .price-main .price-currency{font-size:18px}.bf-page .price-top .bf-regular-price{font-size:16px}.bf-page .bf-buy .purchase-row{gap:10px}.bf-page .bf-buy .quantity{width:78px;min-width:78px}.bf-page .bf-buy .purchase-row .cta{padding-inline:10px;gap:8px;font-size:13px}}@media(max-width:480px){.bf-page .campaign-pool{padding:18px}.bf-page .campaign-pool__count strong{font-size:30px}.bf-page .buy-panel{padding:22px 16px}.bf-page .price-summary{gap:12px;margin-bottom:22px}.bf-page .price-main>strong{font-size:clamp(42px,12vw,52px)}.bf-page .price-main .price-currency{font-size:18px}.bf-page .price-top .bf-regular-price{font-size:16px}.bf-page .bf-native-product-info{gap:20px;padding:16px}}@media(max-width:360px){.bf-page .buy-panel{padding-inline:12px}.bf-page .price-main>strong{font-size:42px}.bf-page .price-summary{gap:8px}.bf-page .price-top .bf-regular-price{font-size:15px}.bf-page .bf-buy .quantity{width:68px;min-width:68px}.bf-page .bf-buy .purchase-row .cta{padding-inline:8px;font-size:12px}.bf-page .bf-native-product-info{padding:12px}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/koji-black-friday.css.map */
