/* Approved photographic product direction, 2026-09-09.
   Product labels and commerce behavior remain the existing source of truth. */
body.nb-product-page{background:#090907}
.nbp-header{height:68px;padding-inline:4%;border:0;background:#080807}
.nbp-brand{font-size:27px}.nbp-nav a{font-size:13px}.nbp-rewards{display:grid;place-items:center;min-width:44px;min-height:44px}.nbp-tools{gap:17px}
.nbp-hero{grid-template-columns:56% 44%;min-height:0;background:#090907;max-width:none}
.nbp-gallery{height:clamp(520px,46vw,690px);min-height:0;background:#17120d;isolation:isolate}
.nbp-gallery:before,.nbp-gallery:after{display:none}
.nbp-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom;z-index:-1}
.nbp-crumb{top:12px;left:4%;font-size:11px;text-shadow:0 1px 6px #000;max-width:calc(56% - 40px);min-height:20px}
.nbp-crumb a{color:#f6f3ec}.nbp-crumb span:last-child{color:#e7e0d3}
.nbp-thumbs{left:7%;top:53px;gap:9px}
.nbp-thumb{width:68px;height:79px;border:1px solid #c8c0ad80;border-radius:3px;background:#15110dc4;box-shadow:0 2px 12px #0003}
.nbp-thumb[aria-pressed=true]{border-color:var(--nbp-flavor)}
.nbp-thumb[data-view=bottle],.nbp-thumb[data-view=label]{background:linear-gradient(#0002,#0002),var(--backdrop) center/cover}
.nbp-thumb:focus-visible{outline:2px solid #fff;outline-offset:3px}
.nbp-stage,.nbp-stage[data-view=label]{height:100%;min-height:0;padding:46px 12px 35px 100px;align-items:flex-end;background:transparent}
.nbp-main-image,.nbp-stage[data-view=label] img{height:100%;max-height:100%;max-width:86%;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(8px 12px 10px #0009)}
.nbp-stage[data-view=meal]{padding:0;background:#090907}
.nbp-stage[data-view=meal] img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:65% center;filter:none}
body[data-product=firedust] .nbp-stage:not([data-view=meal]) img,body[data-product=rgs] .nbp-stage:not([data-view=meal]) img{height:82%;max-width:74%}
.nbp-purchase{align-self:center;padding:50px clamp(25px,4vw,75px) 20px;max-width:710px}
.nbp-kicker{font-size:11px;letter-spacing:1.8px}.nbp-purchase h1{font-size:clamp(43px,4.7vw,70px);line-height:1.04;letter-spacing:-1.8px;margin-bottom:15px}
.nbp-anchor{font-size:clamp(23px,2.2vw,32px);line-height:1.18;margin-bottom:19px;letter-spacing:-.5px;text-wrap:pretty}
.nbp-description{font-size:15px;line-height:1.55;color:#e6e2d9;max-width:440px}
.nbp-price-row{margin-top:30px;margin-bottom:19px}.nbp-price{font-size:37px}.nbp-size{font-size:10px}
.nbp-quantity{height:54px;flex-basis:112px}.nbp-add{background:#edc783;color:#15130e;box-shadow:inset 0 1px 0 #fff4;border-radius:2px;font-size:14px}
.nbp-shipping{font-size:12px;line-height:1.5;margin-top:19px}.nbp-feedback{min-height:24px}
.nbp-details{padding:36px 5.6% 34px;grid-template-columns:29% 1fr;gap:4%;background:#f5f2ea}
.nbp-details h2{font-size:clamp(38px,3.5vw,50px);line-height:1}.nbp-rule{background:var(--nbp-flavor);margin:19px 0;width:35px}.nbp-details-intro p{font-size:18px}
.nbp-accordions summary{min-height:48px;font-size:16px;padding:12px 0}.nbp-accordions details>div{font-size:14px;line-height:1.65}
.nbp-feature{min-height:0;height:clamp(390px,32vw,490px);background:#090907}
.nbp-feature>img{width:74%;height:100%;inset:0 0 0 auto;object-position:65% center}
.nbp-feature:after{background:linear-gradient(90deg,#090907 20%,#090907f5 32%,#0909079c 43%,transparent 62%)}
.nbp-feature-copy{max-width:53%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 5.6%;padding-right:0}
.nbp-feature .nbp-kicker{font-size:10px;margin-bottom:13px;letter-spacing:1.5px}
.nbp-feature h2{font-size:clamp(38px,4.4vw,63px);line-height:1;letter-spacing:-1.5px;margin-bottom:16px;text-wrap:initial}
.nbp-feature-copy>p:not(.nbp-kicker){font-size:15px;line-height:1.45;max-width:350px}
.nbp-flavor-notes{flex-wrap:nowrap;gap:12px;margin-top:17px;max-width:none}
.nbp-flavor-notes .nbp-note{padding:0;border:0;display:flex;flex-direction:column;align-items:center;gap:5px;width:75px}
.nbp-ingredient{display:block;width:75px;height:69px;background-image:url('/uploads/pdp-flavors-v41/ingredients.webp');background-size:400% 200%;background-position:var(--ingredient-x) var(--ingredient-y);mix-blend-mode:screen;mask-image:radial-gradient(ellipse at center,#000 52%,transparent 75%)}
.nbp-note b{font:10px/1.3 Arial,sans-serif;letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;color:#eee7d7}
.nbp-recipe-link{font-size:12px;margin-top:17px;gap:12px}
.nbp-related{background:#f5f2ea;padding:30px 5.2% 22px;border:0}
.nbp-section-heading h2{font-size:34px;letter-spacing:-.8px}
.nbp-related-grid{gap:5%;margin-top:12px}.nbp-card-photo{height:195px;padding:12px 0 17px}.nbp-card h3{font-size:18px}.nbp-card p{font-size:13px}.nbp-quick-add{min-height:44px;padding-top:12px;margin-top:3px;font-size:14px}.nbp-related-status{min-height:16px;margin-top:8px}
.nbp-footer{padding:30px 5.2%}
@media(min-width:1800px){.nbp-feature-copy{padding-left:5.6%;max-width:50%}.nbp-feature h2{font-size:66px}}
@media(min-width:761px) and (max-width:1100px){
 .nbp-header{height:60px}.nbp-brand{font-size:23px}.nbp-nav{gap:22px}
 .nbp-gallery{height:520px}.nbp-stage,.nbp-stage[data-view=label]{padding:48px 10px 30px 82px}.nbp-main-image,.nbp-stage[data-view=label] img{height:100%;max-width:90%}
 .nbp-thumbs{left:6%;top:51px}.nbp-thumb{width:55px;height:65px}
 .nbp-purchase{padding:46px 25px 15px}.nbp-purchase h1{font-size:46px}.nbp-anchor{font-size:25px}.nbp-description{font-size:14px}.nbp-price-row{margin-top:25px}.nbp-price{font-size:34px}.nbp-size{font-size:9px}
 .nbp-quantity{flex-basis:94px}.nbp-quantity button,.nbp-quantity input{width:30px}.nbp-add{font-size:13px}.nbp-buy{gap:9px}.nbp-shipping{font-size:11px}
 .nbp-feature{height:415px}.nbp-feature-copy{max-width:54%;padding-left:5.6%}.nbp-feature h2{font-size:43px}.nbp-feature-copy>p:not(.nbp-kicker){font-size:14px;max-width:280px}.nbp-flavor-notes{gap:5px}.nbp-flavor-notes .nbp-note{width:65px}.nbp-ingredient{width:65px;height:60px}.nbp-note b{font-size:9px}
 .nbp-card-photo{height:165px}
}
@media(max-width:760px){
 html{scroll-padding-top:16px}.nbp-header{height:62px;padding:0 20px;position:relative;top:auto}.nbp-brand{font-size:25px}.nbp-tools{gap:16px}.nbp-rewards{display:none}.nbp-menu nav{top:62px}
 .nbp-hero{display:flex}.nbp-crumb{left:20px;top:12px;max-width:calc(100% - 40px);font-size:10px;gap:8px}
 .nbp-gallery{width:100%;height:clamp(345px,101vw,480px);min-height:0}.nbp-backdrop{object-position:center bottom}
 .nbp-stage,.nbp-stage[data-view=label]{height:100%;padding:42px 13px 24px 67px;min-height:0}.nbp-main-image,.nbp-stage[data-view=label] img{height:100%;max-width:86%}
 .nbp-thumbs{left:20px;top:49px;gap:8px}.nbp-thumb{width:49px;height:58px}
 body[data-product=firedust] .nbp-stage:not([data-view=meal]) img,body[data-product=rgs] .nbp-stage:not([data-view=meal]) img{height:83%;max-width:80%}
 .nbp-purchase{padding:26px 23px 16px;width:100%;max-width:none}.nbp-purchase h1{font-size:43px;line-height:1.03;letter-spacing:-1.2px;margin-bottom:12px}.nbp-anchor{font-size:25px;line-height:1.2;margin-bottom:14px;max-width:none}.nbp-description{font-size:14px;line-height:1.5;max-width:none}
 .nbp-price-row{margin:24px 0 17px}.nbp-price{font-size:33px}.nbp-size{font-size:9px}.nbp-quantity{flex-basis:103px}.nbp-quantity button,.nbp-quantity input{width:33px}.nbp-add{font-size:14px}.nbp-shipping{font-size:11px;margin-top:17px}.nbp-feedback{min-height:19px;font-size:12px;margin-top:10px}
 .nbp-details{display:block;padding:28px 23px 32px}.nbp-details-intro{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:20px;border:0;padding-bottom:20px}.nbp-details h2{font-size:35px}.nbp-details-intro p{font-size:15px}.nbp-rule{display:none}.nbp-accordions summary{min-height:49px;font-size:16px}.nbp-accordions details>div{font-size:13px}
 .nbp-feature{height:630px}.nbp-feature>img{width:100%;height:54%;inset:auto 0 0;object-position:66% center}.nbp-feature:after{background:linear-gradient(180deg,#090907 35%,#090907f5 45%,#09090700 62%)}
 .nbp-feature-copy{padding:31px 23px 0;max-width:none;height:auto;justify-content:flex-start}.nbp-feature .nbp-kicker{font-size:9px;margin-bottom:12px}.nbp-feature h2{font-size:43px;line-height:1;letter-spacing:-1px;margin-bottom:13px}.nbp-feature-copy>p:not(.nbp-kicker){font-size:14px;max-width:335px;line-height:1.45}.nbp-flavor-notes{gap:11px;margin-top:13px}.nbp-flavor-notes .nbp-note{width:64px}.nbp-ingredient{width:64px;height:60px}.nbp-note b{font-size:9px;letter-spacing:.9px}.nbp-recipe-link{margin-top:14px;font-size:12px}
 .nbp-related{padding:27px 23px 20px}.nbp-section-heading h2{font-size:28px}.nbp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 23px;margin-top:12px}.nbp-card-photo{height:171px;padding-bottom:14px}.nbp-card h3{font-size:17px}.nbp-card p{font-size:12px}.nbp-quick-add{font-size:13px}.nbp-footer{padding:28px 23px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
