/* Reserve closes first; these two painted strokes bridge its dark world into the Finishers paper. */
.nbf { --nbf-paper:#f3e8d2; --nbf-ink:#211c16; --nbf-red:#c12b22; --nbf-gold:#c99b3d; position:relative; isolation:isolate; overflow:clip; color:var(--nbf-ink); background:var(--nbf-paper); scroll-margin-top:80px; }
.nbf *, .nbf *::before, .nbf *::after { box-sizing:border-box; animation:none !important; transition:none !important; }
.nbf a { color:inherit; }
.nbf a:focus-visible { outline:3px solid var(--nbf-red); outline-offset:5px; }
.nbf-transition { position:relative; z-index:1; height:clamp(510px,46vw,650px); overflow:visible; background:linear-gradient(180deg,#080604 0 19%,var(--nbf-paper) 78%); }
.nbf-transition-landscape { position:absolute; inset:0; z-index:0; overflow:hidden; }
.nbf-transition-landscape>img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 39%; filter:grayscale(.72) sepia(.3) contrast(1.04); opacity:.94; }
.nbf-transition-landscape::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,5,3,.88) 0%,rgba(7,5,3,.86) 9%,rgba(7,5,3,.64) 24%,rgba(49,33,20,.27) 39%,rgba(243,232,210,.72) 60%,var(--nbf-paper) 78%); }
.nbf-transition-copy { position:absolute; z-index:5; inset:clamp(38px,5vw,76px) 6vw auto; display:flex; justify-content:space-between; color:#f6ecd9; text-shadow:0 2px 16px #000; }
.nbf-kicker,.nbf-chapter { margin:0; font:650 10px/1.8 'Inter Tight',Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.nbf-chapter { font-size:9px; color:#d9b15d; }
.nbf-paint { display:block; color:var(--nbf-red); pointer-events:none; overflow:visible; }
.nbf-paint--gold { color:var(--nbf-gold); }
.nbf-paint-reveal { stroke-dasharray:1; stroke-dashoffset:calc(1 - var(--nbf-paint,1)); }
.nbf-paint-flecks { opacity:clamp(0,calc((var(--nbf-paint,1) - .66) * 2.94),1); transform:translateY(calc((1 - var(--nbf-paint,1)) * -17px)); transform-origin:center; }
.nbf-sweep { position:absolute; z-index:3; width:108%; height:112%; top:-16%; left:-4%; filter:drop-shadow(0 5px 7px rgba(28,13,5,.18)); }
.nbf-sweep--red { color:#bd281f; }
.nbf-sweep--gold { z-index:2; top:-20%; left:-5%; width:110%; height:114%; color:#c89a3c; filter:drop-shadow(0 3px 4px rgba(73,45,8,.15)); }
.nbf-sweep--red .nbf-paint-body { stroke-width:62px; stroke-dasharray:258 5 96 3 174 7 72 4; }
.nbf-sweep--red .nbf-paint-stroke>path:nth-of-type(5),
.nbf-sweep--red .nbf-paint-stroke>path:nth-of-type(8),
.nbf-sweep--red .nbf-paint-stroke>path:nth-of-type(11) { stroke-width:10px; opacity:.5; }
.nbf-sweep--red .nbf-paint-stroke>path:nth-of-type(6),
.nbf-sweep--red .nbf-paint-stroke>path:nth-of-type(10),
.nbf-sweep--red .nbf-paint-stroke>path:nth-of-type(14) { stroke-width:6px; opacity:.68; }
.nbf-sweep--gold .nbf-paint-body { stroke-width:13px; stroke-dasharray:184 7 46 3 116 5 61 3; }
.nbf-sweep--gold .nbf-paint-stroke>path:nth-of-type(5),
.nbf-sweep--gold .nbf-paint-stroke>path:nth-of-type(8),
.nbf-sweep--gold .nbf-paint-stroke>path:nth-of-type(11) { stroke-width:4.5px; opacity:.68; }
.nbf-transition-grain { position:absolute; z-index:4; inset:0; pointer-events:none; opacity:.18; mix-blend-mode:multiply; background-image:radial-gradient(ellipse at 17% 67%,rgba(76,48,20,.22) 0 .7px,transparent 1.6px),radial-gradient(ellipse at 71% 72%,rgba(76,48,20,.16) 0 .8px,transparent 1.7px),linear-gradient(96deg,transparent 0 49%,rgba(74,49,22,.08) 50%,transparent 51%); background-size:61px 47px,83px 71px,19px 100%; mask-image:linear-gradient(transparent 31%,#000 48%,#000 88%,transparent); }
.nbf-sun { position:absolute; z-index:2; width:clamp(82px,10vw,142px); height:auto; top:55%; left:calc(70% - 66px); opacity:.9; mix-blend-mode:multiply; }
.nbf-products { position:relative; isolation:isolate; z-index:5; width:min(850px,90%); margin:-212px auto 0; padding:0 0 72px; }
.nbf-products::before { content:''; position:absolute; z-index:-1; top:120px; left:calc(50% - 50vw); width:100vw; height:620px; pointer-events:none; opacity:.54; background:url('/scene-media/finishers-lake-20260908.webp') center 55%/cover no-repeat; mask-image:linear-gradient(transparent,#000 35%,#000 60%,transparent); }
.nbf-heading { text-align:center; }
.nbf-heading h2 { margin:0; font:600 clamp(68px,8vw,108px)/.93 Georgia,'Times New Roman',serif; letter-spacing:-.055em; text-transform:uppercase; }
.nbf-heading h2>span { display:block; margin:0 0 12px; font-size:.25em; line-height:1.25; font-weight:400; letter-spacing:.2em; }
.nbf-heading>.nbf-paint { width:44%; height:22px; margin:8px auto 14px; }
.nbf-heading>p { margin:0; font:400 19px/1.5 Georgia,serif; }
.nbf-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:38px; margin-top:30px; }
.nbf-product { min-width:0; margin:0; text-align:center; }
.nbf-jar { position:relative; display:block; width:100%; height:400px; }
.nbf-jar::after { content:''; position:absolute; z-index:-1; left:19%; right:19%; bottom:0; height:18px; background:radial-gradient(ellipse,#20160844,transparent 70%); }
.nbf-jar img { display:block; margin:auto; height:100%; width:100%; object-fit:contain; filter:drop-shadow(0 9px 7px #1c170b26); }
.nbf-jar--firedust { overflow:hidden; }
.nbf-jar--firedust img { position:absolute; top:-6.6%; left:-55%; width:210%; height:114%; max-width:none; }
.nbf-product-copy { padding:24px 10px 0; }
.nbf-product h3 { min-height:55px; display:flex; align-items:center; justify-content:center; max-width:16ch; margin:0 auto 10px; font:750 22px/1.05 'Inter Tight',Arial,sans-serif; letter-spacing:.035em; text-transform:uppercase; }
.nbf-product h3 a { text-decoration:none; }
.nbf-flavor { margin:0 0 8px; font:650 10px/1.5 'Inter Tight',Arial,sans-serif; text-transform:uppercase; letter-spacing:.1em; }
.nbf-note { margin:0; font:400 15px/1.5 Georgia,serif; }
.nbf-size { margin:12px 0 17px; font:500 10px/1.4 'Inter Tight',Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.nbf-buy { display:flex; justify-content:center; align-items:center; gap:6px; min-height:48px; padding:12px 15px; text-decoration:none; text-transform:uppercase; font:750 11px/1.25 'Inter Tight',Arial,sans-serif; letter-spacing:.11em; border:1px solid transparent; border-radius:0; }
.nbf a.nbf-buy--red { background:var(--nbf-red); color:#fff8eb; }
.nbf a.nbf-buy--gold { background:var(--nbf-gold); color:#231b0f; }
.nbf a.nbf-buy:hover { border-color:currentColor; }
.nbf-pair-buy { margin:25px auto 0; width:min(470px,100%); text-align:center; }
.nbf a.nbf-buy--both { background:#201d18; color:#fff6e7; }
.nbf-buy--both>span:last-child { margin-left:14px; font-size:18px; }
.nbf-shipping { margin:13px 0 0; font:500 11px/1.5 'Inter Tight',Arial,sans-serif; color:#605442; }
.nbf-notice { min-height:42px; margin:12px 0 0; font:600 12px/1.55 'Inter Tight',Arial,sans-serif; }
.nbf-notice a { display:inline-block; margin-left:5px; }
.nbf-outro { position:relative; height:390px; overflow:hidden; }
.nbf-outro>img { position:absolute; width:100%; height:100%; object-fit:cover; object-position:center 53%; mask-image:linear-gradient(transparent,#000 28%); }
.nbf-outro>div { position:relative; width:max-content; margin-left:auto; margin-right:13%; padding-top:115px; }
.nbf-outro p { margin:0; font:600 italic 48px/1.02 Georgia,serif; letter-spacing:-.055em; text-transform:uppercase; transform:rotate(-8deg); }
.nbf-outro .nbf-paint { width:230px; height:30px; transform:rotate(-8deg); }
/* Keep the original flavor clock intact while its sauce and Reserve chapters render separately. */
.pl-flavor-flight--sauces { height:985vh !important; min-height:985vh; }
.pl-flavor-flight--reserve { height:395vh !important; min-height:395vh; }
.pl-flavor-flight--sauces .pl-flavor-progress>i::after { width:calc(var(--sc-p,0) / .75 * 100%); }
.pl-flavor-flight--reserve .pl-flavor-progress>i::after { width:calc((var(--sc-p,.75) - .75) / .25 * 100%); }
@media(max-width:680px), (hover:none) and (pointer:coarse) {
  .pl-flavor-flight.pl-flavor-flight--sauces { height:985svh !important; min-height:985svh; }
  .pl-flavor-flight.pl-flavor-flight--reserve { height:395svh !important; min-height:395svh; }
}
@media(max-width:680px) {
  .nbf { scroll-margin-top:70px; }
  .nbf-transition { height:472px; }
  .nbf-transition-landscape>img { object-position:50% 34%; }
  .nbf-transition-copy { inset:26px 22px auto; }
  .nbf-kicker { font-size:7.5px; line-height:1.85; letter-spacing:.15em; }
  .nbf-chapter { font-size:7px; letter-spacing:.16em; }
  .nbf-sun { width:78px; top:57%; left:calc(75% - 39px); }
  .nbf-sweep { width:118%; height:112%; left:-6%; top:-18%; }
  .nbf-sweep--gold { width:121%; height:114%; left:-7%; top:-22%; }
  .nbf-products { width:calc(100% - 32px); margin-top:-182px; padding-bottom:28px; }
  .nbf-products::before { top:92px; }
  .nbf-heading h2 { font-size:clamp(44px,12.9vw,80px); }
  .nbf-heading h2>span { font-size:20px; margin-bottom:10px; }
  .nbf-heading>.nbf-paint { width:57%; height:16px; margin:3px auto 12px; }
  .nbf-heading>p { font-size:15px; }
  .nbf-product-grid { gap:12px; margin-top:28px; }
  .nbf-jar { height:280px; }
  .nbf-product-copy { padding:20px 0 0; }
  .nbf-product h3 { min-height:45px; font-size:16px; max-width:16ch; margin-bottom:9px; }
  .nbf-flavor { min-height:28px; max-width:19ch; margin:0 auto 5px; font-size:9px; letter-spacing:.07em; }
  .nbf-note { min-height:40px; font-size:12px; padding:0 7px; }
  .nbf-size { margin:10px 0 14px; font-size:9px; }
  .nbf-buy { font-size:9px; letter-spacing:.06em; padding:11px 4px; gap:4px; min-height:47px; }
  .nbf-pair-buy { width:100%; margin-top:13px; }
  .nbf-buy--both { font-size:11px; }
  .nbf-outro { height:350px; }
  .nbf-outro>img { object-position:47% 50%; }
  .nbf-outro>div { padding-top:115px; margin-right:23px; }
  .nbf-outro p { font-size:36px; }
  .nbf-outro .nbf-paint { width:175px; }
}
@media(max-width:360px) { .nbf-jar { height:235px; }.nbf-product h3 { font-size:14px; }.nbf-buy { font-size:8px; } }
#finishers p { color:var(--nbf-ink); }
#finishers .nbf-transition-copy p { color:#f6ecd9; }
#finishers .nbf-transition-copy .nbf-chapter { color:#d9b15d; }
#finishers .nbf-heading h2 { max-width:none; color:var(--nbf-ink); }
#finishers .nbf-shipping { color:#605442; }
html[data-nb-motion=off] .nbf-paint-reveal { stroke-dashoffset:0; }
html[data-nb-motion=off] .nbf-paint-flecks { opacity:1; }
html[data-nb-motion=off] .pl-flavor-flight.pl-flavor-flight--sauces { height:355svh !important; min-height:355svh; }
html[data-nb-motion=off] .pl-flavor-flight.pl-flavor-flight--reserve { height:185svh !important; min-height:185svh; }
@media(prefers-reduced-motion:reduce) {
  .nbf-paint-reveal { stroke-dashoffset:0; }
  .nbf-paint-flecks { opacity:1; }
  .pl-flavor-flight.pl-flavor-flight--sauces { height:355svh !important; min-height:355svh; }
  .pl-flavor-flight.pl-flavor-flight--reserve { height:185svh !important; min-height:185svh; }
}
