/* Bodega Snack B2B: charcoal + orange, crisp original packaging, clear buying paths. */
.product-media,.is-anchor .product-media{background:transparent}
.product-media>img,.bundle-line img,.summary-item>img,.cart-recommendation>img{mix-blend-mode:normal;background:transparent}
.b2b-home .mix-add{background:transparent}
.b2b-home .announcement,.b2b-products .announcement{background:#181818;color:#fff}
.b2b-home .bodega-home{background:#ed671f}
.b2b-home .bodega-home h1{font-size:clamp(2.9rem,4.6vw,5.25rem);line-height:1.03}
.b2b-home .bodega-home h1 em{color:#181818}
.b2b-home .bodega-home .hero-description{font-size:1.45rem;line-height:1.4}
.b2b-home .service-caption{font-size:.9rem}
.b2b-home .anchor-product{background:#181818;color:#fff}
.b2b-home .anchor-product .eyebrow,.b2b-home .anchor-product .text-link{color:#ff995e}
.b2b-home .anchor-product-photo{background:#262626;border:1px solid #454545;border-radius:6px;overflow:hidden}
.b2b-home .anchor-product-photo>img{width:100%;max-width:520px;object-fit:contain}
.b2b-home .anchor-product-photo figcaption{color:#e0e0e0;border-color:#5c5c5c}
.b2b-home .anchor-product-copy h2{color:#fff}
.b2b-home .anchor-product-copy h2 em{color:#f37a32}
.b2b-home .anchor-product-copy p,.b2b-home .product-how span{color:#d1d1d1}
.b2b-home .product-how b,.b2b-home .product-fit b{color:#fff}
.b2b-home .product-fit{background:#262626;border-color:#4a4a4a}
.b2b-home .mix-program{background:#eb6b25;color:#171717}
.b2b-home .mix-card{background:#252525;color:#fff;border-color:#3f3f3f}
.b2b-home .mix-card p,.b2b-home .mix-card .mix-number{color:#ddd}
.b2b-home .mix-card h3{color:#fff}
.b2b-home .mix-card img{height:270px;object-fit:contain;transform:none}
.b2b-home .mix-add{color:#fff;border-color:#737373}
.b2b-home .mix-retailer{background:#fff}
.business-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.business-options button{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:1px solid #afafaf;border-radius:5px;padding:18px;background:#fff;min-height:95px}
.business-options button:hover{border-color:#181818;background:#fff0e6}
.business-options strong{font-size:1.0625rem}
.business-options span{font-size:.875rem;color:#555;line-height:1.5}
.personal-shopping{font-size:.875rem;color:#656565;margin:15px 0 0}
.personal-shopping button{border:0;background:none;font:inherit;text-decoration:underline;text-underline-offset:3px}
.category-description{font-size:.875rem;color:#646464;margin:0 0 16px}
.b2b-products #catalog-title{font-size:clamp(2.1rem,4vw,3.4rem)}
.b2b-products .shopping-setup{background:#fff;border-top:4px solid #ed671f}
.b2b-products .setup-heading h3{font-size:1.3rem}
.business-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-block:55px}
.business-paths article{border-top:4px solid #181818;padding-top:22px}
.business-paths h2{font-size:1.7rem;line-height:1.12;margin:12px 0 16px}
.business-paths p{font-size:1rem;color:#5b5b5b;line-height:1.7}
.business-paths .eyebrow{font-size:.875rem;margin:0}
.refined-cup{object-fit:contain!important;max-height:100%;height:100%;width:auto;max-width:100%}
.b2b-home .anchor-product-photo>img{height:480px;margin:20px auto;max-width:90%;display:block}
.product-media .refined-cup{width:100%;height:100%;padding:12px;object-fit:contain}
.program-page .signature-offer{background:#ee6d29;color:#181818}
.program-page .signature-offer-grid>article{background:#242424;color:#fff;border-color:#242424}
.program-page .signature-photo{background:#323232;border-color:#575757;height:355px}
.program-page .signature-offer .program-note{color:#cccccc}
.program-page .signature-offer .signature-offer-grid .eyebrow{color:#ff9b64}
.program-page .signature-offer .section-heading>p{color:#222}
.business-engine{background:#1b1b1b;color:#fff}
.engine-intro{max-width:980px;margin-bottom:42px}
.engine-intro .eyebrow{color:#ff9b64}
.engine-intro h2{font-size:clamp(2.2rem,4.5vw,4.2rem)}
.engine-intro h2 em{font-style:normal;color:#fb823d}
.engine-intro>p:last-child{font-size:1.125rem;line-height:1.75;max-width:820px;color:#d7d7d7}
.offer-equation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.offer-equation article{background:#333333;padding:27px;border-radius:6px;display:flex;flex-direction:column;min-width:0}
.offer-equation article.signature-equation{background:#f27530;color:#181818}
.offer-equation article>span{font-size:.875rem;font-weight:750;line-height:1.5}
.equation-products,.equation-message{height:215px;display:flex;align-items:center;justify-content:center;gap:14px;margin:25px 0}
.equation-products>img{max-width:46%;height:100%;width:auto;object-fit:contain}
.equation-message{font-size:2.4rem;font-weight:900;line-height:1.05;letter-spacing:-.035em;background:#f27530;color:#181818;padding:25px;justify-content:flex-start}
.offer-equation h3{font-size:1.7rem;margin:0 0 18px}
.offer-equation p{font-size:1rem;line-height:1.7;margin:0 0 22px;color:#d7d7d7}
.offer-equation .signature-equation p{color:#222}
.offer-equation article>b{border-top:1px solid #7a7a7a;padding-top:18px;margin-top:auto;font-size:1rem;line-height:1.5}
.journey-heading{margin-top:56px}
.journey-heading h3{font-size:1.9rem;margin:0 0 13px}
.journey-heading p,.engine-footnote{color:#c6c6c6;font-size:1rem;line-height:1.7}
.opportunity-map{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:30px 0}
.opportunity-map li{position:relative;border-top:3px solid #f27530;padding-top:17px}
.opportunity-map li>span{color:#ff9b64;font-weight:850;font-size:.9rem}
.opportunity-map li>b{display:block;font-size:1.125rem;line-height:1.3;margin:15px 0}
.opportunity-map p{color:#d7d7d7;font-size:.9375rem;line-height:1.6}
.engine-footnote{font-size:.875rem;margin-bottom:0}
.fit-options{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:35px}
.fit-options article{background:#f2f2f2;padding:30px;border-top:5px solid #f27530}
.fit-options article>span{font-size:.875rem;font-weight:800}
.fit-options h3{font-size:1.9rem;margin:18px 0}
.fit-options p,.fit-options li{font-size:1rem;line-height:1.7}
.fit-options ul{padding-left:20px}
.scope-table table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.65;text-align:left;table-layout:fixed}
.scope-table caption{font-weight:850;text-align:left;font-size:1.6rem;margin-bottom:18px}
.scope-table th{background:#252525;color:#fff;padding:17px 20px}
.scope-table td{padding:18px 20px;border-bottom:1px solid #cccccc;vertical-align:top}
.scope-table tr:nth-child(even) td{background:#f5f5f5}
.basket-business{background:#f27530;color:#191919}
.basket-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.basket-business p{font-size:1.0625rem;line-height:1.7}
.basket-example{background:#1f1f1f;color:#fff;padding:32px;border-radius:6px}
.basket-example>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #626262;font-size:1.125rem}
.basket-example b{font-size:1.65rem}
.basket-example .basket-total{padding-block:24px;color:#ff995c}
.basket-example>p{font-size:.875rem;color:#d3d3d3;margin-bottom:0}
.measure-strip{border-top:1px solid #18181866;margin-top:38px;padding-top:25px;display:flex;gap:15px 25px;flex-wrap:wrap;font-size:.9375rem;line-height:1.5}
.measure-strip>b{flex-basis:100%}
.measure-strip span{border-bottom:2px solid #222;padding-bottom:5px}
.launch-checklist{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px 65px;align-items:start}
.launch-checklist ol,.pantry-pilot ol,.mobile-plan ol{list-style:none;margin:0;padding:0}
.launch-checklist li,.pantry-pilot li,.mobile-plan li{border-top:1px solid #b3b3b3;padding:21px 0;display:grid;gap:10px;font-size:1rem;line-height:1.65}
.launch-checklist li>b,.pantry-pilot li>b,.mobile-plan li>b{font-size:1.15rem}
.launch-checklist>.hero-actions{grid-column:1/-1}
.launch-checklist .text-link{display:block;margin-top:18px}
.pantry-evidence{background:#202020;color:#fff}
.pantry-evidence .eyebrow{color:#ff9b64}
.pantry-evidence .section-heading>p{color:#d3d3d3}
.evidence-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}
.evidence-grid article{padding:30px;border:1px solid #585858;border-radius:6px;background:#2c2c2c}
.evidence-grid h3{font-size:1.7rem;margin:15px 0 20px}
.evidence-grid p{font-size:1rem;line-height:1.7}
.evidence-grid a{color:#ffac78;font-weight:700;font-size:.9375rem;line-height:1.6;display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
.evidence-bars{margin:30px 0}
.evidence-bars>div{display:grid;grid-template-columns:110px 1fr 50px;gap:10px;align-items:center;margin:23px 0}
.evidence-bars span{font-size:.9375rem}
.evidence-bars i{height:18px;width:var(--bar);background:#f47b37;display:block}
.evidence-bars b{font-size:1.1rem;text-align:right}
.evidence-bars small{grid-column:2/4;font-size:.8125rem;color:#d3d3d3;line-height:1.5}
.evidence-bars .not-significant i{background:#a5a5a5}
.research-caution{font-size:.875rem!important;color:#c7c7c7;border-top:1px solid #5d5d5d;padding-top:17px}
.case-scale{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:25px 0;padding:23px;background:#ef7938;color:#191919}
.case-scale b{font-size:1.65rem;grid-column:1;line-height:1.2}
.case-scale span{font-size:.875rem;align-self:center}
.pantry-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}
.pantry-principles>div{border-top:3px solid #f47b37;padding-top:21px}
.pantry-principles span{font-size:.875rem;font-weight:800;color:#ffac78}
.pantry-principles h3{font-size:1.45rem;margin:15px 0}
.pantry-principles p{font-size:1rem;line-height:1.7;color:#d3d3d3}
.pantry-pilot,.mobile-plan{display:grid;grid-template-columns:1fr 1fr;gap:35px 65px;align-items:start}
.pantry-pilot p,.mobile-plan p{font-size:1.0625rem;line-height:1.7}
.pantry-pilot .pilot-note{grid-column:1/-1;font-size:.875rem;background:#f2f2f2;padding:20px;margin:0}
.office-hero .program-hero-grid{grid-template-columns:1fr;gap:30px}
.office-hero .program-hero-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px 60px;align-items:center}
.office-hero .program-hero-grid>div:first-child>.eyebrow{grid-column:1/-1}
.office-hero h1{grid-row:2/5;margin:5px 0}
.office-hero .hero-line{margin:0}
.office-hero .program-comparison{width:100%;max-width:none}
.office-hero .program-comparison .compare-stage{aspect-ratio:1.85}
.mobile-scene{margin:0}
.mobile-pack-hero{padding:40px;background:#272727;border-radius:6px;color:white}
.mobile-pack-hero>div{height:300px;display:flex;align-items:center;justify-content:center;gap:10px}
.mobile-pack-hero img{height:100%;width:30%;object-fit:contain}
.mobile-pack-hero figcaption{font-size:.875rem;line-height:1.7;text-align:center;margin-top:20px;color:#dbdbdb}
.vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.vendor-grid article{padding:28px;background:#f2f2f2;border-top:5px solid #f47b37}
.vendor-grid article>span{font-size:.875rem;font-weight:800}
.vendor-grid h3{font-size:1.8rem;margin:15px 0}
.vendor-grid p{font-size:1rem;line-height:1.7}
.vendor-grid article>div{border-top:1px solid #b0b0b0;margin-top:23px;padding-top:20px}
.vendor-grid article>div>p{margin-bottom:0}
.mobile-signatures{background:#212121;color:white}
.mobile-signatures .section-heading>p{color:#d5d5d5}
.mobile-signatures .eyebrow{color:#ff9c64}
.mobile-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.mobile-product-grid article>div{height:280px;background:#343434;display:flex;align-items:center;justify-content:center;gap:15px;padding:25px}
.mobile-product-grid img{max-width:44%;height:100%;object-fit:contain;width:auto}
.mobile-product-grid h3{font-size:1.7rem;margin:24px 0 15px}
.mobile-product-grid p{font-size:1rem;color:#d5d5d5;line-height:1.7}
.vendor-conditions{background:#272727;color:white;padding:30px}
.vendor-conditions h3{font-size:1.6rem;margin-top:0}
.program-header nav{gap:22px}
.chart-scale{font-size:.8125rem!important;color:#ddd;margin:0 0 15px}
.b2b-home .service-caption br{display:block}
@media(max-width:760px){.business-navigation{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-block:12px;scrollbar-width:thin}.business-navigation a{white-space:nowrap;flex:0 0 auto}.program-page .program-hero h1{font-size:clamp(2rem,8.5vw,3.5rem)}}
@media(max-width:760px){.b2b-home .bodega-home h1{font-size:clamp(2.1rem,8.8vw,3.3rem)}.b2b-home .bodega-home .hero-description br{display:block}.b2b-home .site-nav,.b2b-products .site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:5px 18px 10px}.b2b-home .site-nav a,.b2b-products .site-nav a{padding:8px 0;font-size:.875rem}.b2b-home .anchor-product-photo>img{height:360px}}
@media(max-width:1000px){.offer-equation{gap:14px}.offer-equation article{padding:20px}.equation-products,.equation-message{height:175px}.opportunity-map{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-business-grid{gap:35px}.evidence-grid{grid-template-columns:1fr}.office-hero .program-hero-grid>div:first-child{display:block}.office-hero .hero-line{margin:20px 0}.program-header nav{gap:16px}.mobile-product-grid{gap:20px}}
@media(max-width:760px){.offer-equation,.fit-options,.basket-business-grid,.launch-checklist,.pantry-principles,.pantry-pilot,.mobile-plan,.vendor-grid,.mobile-product-grid{grid-template-columns:1fr}.offer-equation{gap:22px}.offer-equation article{padding:26px}.equation-products,.equation-message{height:220px}.opportunity-map{grid-template-columns:1fr;gap:12px}.opportunity-map li{display:grid;grid-template-columns:35px 1fr;gap:5px 12px}.opportunity-map li>b{margin:0}.opportunity-map p{grid-column:2;margin-top:0}.scope-table th,.scope-table td{padding:13px 11px;font-size:.9375rem;overflow-wrap:anywhere}.basket-example{padding:25px}.launch-checklist,.pantry-pilot,.mobile-plan{gap:25px}.evidence-grid article{padding:23px}.evidence-bars>div{grid-template-columns:95px 1fr 43px}.evidence-bars span{font-size:.875rem}.case-scale{grid-template-columns:1fr}.case-scale b{grid-column:auto}.office-hero .program-comparison .compare-stage{aspect-ratio:3/2}.mobile-pack-hero{padding:25px}.mobile-pack-hero>div{height:240px}.mobile-product-grid article>div{height:300px}.program-page .signature-photo{height:310px}.program-header nav{gap:11px}.program-header nav a{font-size:.875rem}.pantry-principles{gap:20px}.engine-intro{margin-bottom:25px}}
@media(max-width:760px){.business-options,.business-paths{grid-template-columns:1fr;gap:12px}.business-options button{min-height:70px;padding:13px 16px}.b2b-home .bodega-home .hero-description{font-size:1.2rem}.b2b-home .mix-card img{height:225px}.business-paths{gap:27px;padding-block:40px}.b2b-products .shopping-setup{padding:18px}.b2b-home .anchor-product-photo>img{height:360px}}
