/* Shared retail and office pages: clear orange campaigns, original pack photography. */
.program-page{background:#fff;color:var(--ink)}
.program-header{background:#fff;border-bottom:1px solid var(--line)}
.program-header>.wrap{display:flex;align-items:center;gap:30px;padding-block:16px}
.program-header nav{display:flex;gap:28px;margin-left:auto;align-items:center}
.program-header nav a{font-size:1rem;font-weight:750;text-decoration:none}
.program-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:9px}
.program-header .cart-button{margin-left:14px}
.business-navigation{display:flex;gap:9px;align-items:center;padding-block:17px;flex-wrap:wrap}
.business-navigation a{font-size:.875rem;font-weight:700;padding:9px 13px;border:1px solid #d4d4d4;border-radius:4px}
.business-navigation a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}
.program-hero{background:var(--orange);padding-block:44px 50px}
.program-hero-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:42px;align-items:center}
.program-hero h1{font-family:var(--display-font);font-weight:900;text-transform:uppercase;font-size:clamp(2.4rem,4.2vw,4.25rem);line-height:1.04;letter-spacing:-.045em;margin:18px 0 24px}
.program-hero h1 em{font-style:normal;color:var(--ink)}
.program-hero p{font-size:1.0625rem;line-height:1.65;max-width:620px}
.program-hero .eyebrow{font-size:.875rem;font-weight:800;color:var(--ink)}
.program-hero .hero-line{font-size:1.3rem;font-weight:800;line-height:1.4}
.program-hero .hero-actions{gap:12px;margin-top:27px;flex-wrap:wrap}
.program-hero .button{font-size:.9375rem}
.program-comparison{margin:0;min-width:0}
.program-comparison .compare-stage{width:100%;aspect-ratio:3/2;height:auto;min-height:0;border:1px solid #17171744;border-radius:5px;overflow:hidden}
.program-comparison .compare-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.program-comparison .compare-controls{margin-top:12px}
.program-comparison .compare-controls button{min-height:45px;font-size:.875rem;color:#171717;border:1px solid #17171788;background:transparent}
.program-comparison .compare-controls button:hover{background:#ffffff77}
.program-comparison .compare-controls button[aria-pressed="true"]{background:#171717;border-color:#171717;color:#fff}
.program-comparison figcaption{font-size:.8125rem;line-height:1.55;margin-top:13px;color:var(--ink)}
.program-page .section-heading{align-items:end;gap:35px;margin-bottom:32px}
.program-page .section-heading>p{font-size:1.0625rem;line-height:1.65;max-width:490px;margin:0;color:#555}
.program-page h2{font-family:var(--display-font);font-weight:900;letter-spacing:-.04em;line-height:1.1;font-size:clamp(2rem,3.5vw,3.5rem);margin:14px 0 20px}
.program-page h3{font-family:var(--display-font);font-weight:850;letter-spacing:-.025em;line-height:1.18}
.program-page .eyebrow{font-size:.875rem;line-height:1.5}
.business-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.business-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;background:#fff;transition:transform .2s,border-color .2s}
.business-card:hover{transform:translateY(-3px);border-color:var(--ink)}
.business-card>img{aspect-ratio:3/2;width:100%;height:auto;object-fit:cover}
.business-card>div{padding:22px;display:flex;flex-direction:column;flex:1}
.business-card h3{font-size:1.45rem;margin:0 0 14px}
.business-card p{font-size:1rem;line-height:1.6;color:#555;margin:0 0 22px}
.business-card span{font-size:.9375rem;font-weight:750;margin-top:auto;color:var(--ink)}
.signature-offer{background:#f5f5f3}
.signature-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.signature-offer-grid>article{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.signature-offer-grid>article>div:last-child{padding:30px}
.signature-photo{height:300px;display:flex;justify-content:center;align-items:center;background:#fff;border-bottom:1px solid #eee;gap:28px;padding:20px}
.authentic-cup{aspect-ratio:2/3;height:100%;position:relative;overflow:hidden;flex-shrink:0;background:white;max-height:420px}
.authentic-cup img{position:absolute!important;width:426.667%!important;height:143.889%!important;max-width:none!important;left:-27.778%;top:-19.444%;object-fit:fill!important;margin:0!important;padding:0!important;transform:none!important}
.signature-photo.gummy-pair>img{height:245px;width:auto;max-width:38%;object-fit:contain}
.signature-offer h3{font-size:2rem;margin:12px 0 22px}
.signature-offer p,.signature-offer li{font-size:1rem;line-height:1.7}
.signature-offer ul{padding-left:21px;margin:20px 0}
.signature-offer li+li{margin-top:10px}
.program-note{font-size:.875rem!important;line-height:1.65!important;color:#626262;margin:25px 0 0}
.program-note a{text-decoration:underline;text-underline-offset:3px}
.sales-journey{background:var(--ink);color:white}
.sales-journey .eyebrow{color:var(--orange)}
.sales-journey .section-heading>p,.sales-journey .program-note{color:#c8c8c8}
.sales-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.sales-flow>li{background:white;color:var(--ink);padding:28px;border-radius:5px;position:relative;display:flex;flex-direction:column}
.sales-flow>li:not(:last-child)::after{content:'→';position:absolute;z-index:2;right:-25px;top:42px;background:var(--orange);border:5px solid var(--ink);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-weight:900}
.sales-flow>li>span{font-size:.875rem;font-weight:750;letter-spacing:.035em}
.sales-flow h3{font-size:1.7rem;margin:17px 0 12px}
.flow-actual-products{height:190px;display:flex;justify-content:center;align-items:center;gap:18px;margin:15px 0 23px}
.flow-actual-products>img{height:100%;width:auto;max-width:45%;object-fit:contain}
.sales-flow p{font-size:1rem;line-height:1.65;margin:0 0 22px;color:#555}
.sales-flow li>b{font-size:1rem;border-top:3px solid var(--orange);padding-top:16px;margin-top:auto}
.flow-message{height:190px;display:flex;align-items:center;justify-content:center;margin:15px 0 23px;background:var(--orange);color:var(--ink)}
.flow-message strong{font-size:1.9rem;line-height:1.2;letter-spacing:-.03em}
.receive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.receive-grid article{border-top:4px solid var(--orange);padding-top:20px}
.receive-grid article>b{font-size:.875rem}
.receive-grid h3{font-size:1.6rem;margin:17px 0}
.receive-grid p{font-size:1rem;color:#555;line-height:1.65;margin:0}
.pairing-section{padding-top:25px}
.pairing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pairing-grid article{border:1px solid var(--line);padding:24px;border-radius:5px}
.pairing-photos{height:180px;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:25px}
.pairing-photos>img{max-width:30%;height:155px;object-fit:contain}
.pairing-photos .authentic-cup{max-height:165px;max-width:34%;height:165px}
.pairing-grid article>span{font-size:.875rem;font-weight:750;color:var(--orange-deep)}
.pairing-grid h3{font-size:1.6rem;margin:14px 0 16px}
.pairing-grid p{font-size:1rem;line-height:1.65;color:#555;margin:0}
.slurpee-case{background:#f3f3f1;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.case-facts article{border-top:2px solid var(--ink);padding-top:20px}
.case-facts article>span{font-size:.875rem;font-weight:800}
.case-facts h3{font-size:1.6rem;margin:15px 0 18px}
.case-facts p{font-size:1rem;line-height:1.65;color:#555}
.case-lesson{padding:25px 28px;background:var(--orange);font-size:1.1rem;line-height:1.7;margin:32px 0 0}
.delivery-opportunity{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.delivery-opportunity p,.delivery-opportunity li{font-size:1rem;line-height:1.7}
.delivery-opportunity ul{padding-left:20px;margin-top:25px}
.delivery-opportunity ul li+li{margin-top:15px}
.territory-card{background:var(--ink);color:#fff;padding:32px;border-radius:5px}
.territory-card .eyebrow{color:var(--orange)}
.territory-card h3{font-size:2.5rem;margin:15px 0 22px}
.territory-card ol{padding-left:20px;margin:25px 0}
.territory-card li+li{margin-top:17px}
.territory-card small{font-size:.875rem;line-height:1.65;display:block;color:#bbb;border-top:1px solid #555;padding-top:20px}
.program-stock{padding-top:30px}
.chip-lineup{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.chip-lineup figure{margin:0;min-width:0;text-align:center}
.chip-lineup img{width:100%;height:230px;object-fit:contain}
.chip-lineup figcaption{font-size:.9375rem;line-height:1.45;margin-top:16px}
.chip-lineup figcaption b{display:block;margin-bottom:6px}
.program-stock>.text-link{display:inline-block;margin-top:18px}
.program-next{background:var(--orange)}
.program-next>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.program-next p{font-size:1.0625rem;line-height:1.7}
.program-next .button{margin-top:10px}
.program-next .text-link{display:block;margin-top:20px}
.program-next small{display:block;font-size:.875rem;line-height:1.6;margin-top:18px}
.program-next ol{list-style:none;counter-reset:step;padding:0;margin:0}
.program-next li{counter-increment:step;border-top:1px solid #1116;padding:24px 0 24px 46px;position:relative}
.program-next li::before{content:counter(step,decimal-leading-zero);font-size:1rem;font-weight:800;position:absolute;left:0;top:26px}
.program-next li>b{font-size:1.35rem;display:block;margin-bottom:10px}
.program-next li>span{display:block;font-size:1rem;line-height:1.6}
.program-footer{display:flex;align-items:center;gap:35px}
.program-footer p{font-size:1rem;line-height:1.65;color:#ccc}
.program-footer>div{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap;font-size:.9375rem}
.play-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:25px}
.play-grid article{border-top:3px solid var(--orange);padding-top:20px}
.play-grid span{font-size:.875rem;font-weight:750}
.play-grid h2{font-size:1.65rem;line-height:1.2;margin:16px 0}
.play-grid p{font-size:1rem;line-height:1.7;color:#555}
.short-case{padding:30px 35px;margin-bottom:65px;background:var(--orange)}
.short-case h2{font-size:2.3rem}
.short-case p{font-size:1.0625rem;line-height:1.7;max-width:900px}
.office-balance{background:#f3f3f1}
.office-balance>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
.office-balance p{font-size:1.0625rem;line-height:1.7}
.office-real-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.office-real-packs img{width:100%;height:165px;object-fit:contain}
/* Visible catalog and authentic cup photography on both shopping surfaces. */
.products-page .catalog{padding-top:32px}
.products-page #catalog-title{font-size:clamp(2.2rem,4vw,3.5rem);margin:0 0 8px}
.products-page .section-heading{margin-bottom:20px}
.products-page .catalog-arrival{display:none}
.shopping-setup{padding:23px 27px;margin-bottom:25px}
.shopping-setup .setup-heading h3{font-size:1.4rem;margin:0 0 8px}
.shopping-setup .setup-heading p{font-size:1rem;line-height:1.5;margin:0}
.shopping-setup .customer-options{margin-top:20px}
.shopping-setup .setup-reassurance{font-size:.875rem;margin-bottom:0}
.checkout-service{border:0;padding:0;margin:20px 0 26px}
.checkout-service legend{font-size:1.1rem;font-weight:800;margin-bottom:15px}
#checkout-route-options{display:grid;gap:10px}
#checkout-route-options .setup-route-option[aria-pressed="true"]{border-color:var(--ink);background:#fff0e8;box-shadow:inset 0 0 0 1px var(--ink)}
.anchor-product-photo .authentic-cup{height:450px;margin:15px auto 20px;max-height:none}
.product-media .authentic-cup{position:absolute;top:8px;left:50%;height:calc(100% - 16px);margin:0;max-width:80%;transform:translateX(-50%)}
.program-page a:focus-visible,.program-page button:focus-visible,.program-page input:focus-visible{outline:3px solid #005fcc;outline-offset:4px}
@media(max-width:1100px){.program-hero-grid{grid-template-columns:1fr;gap:30px}.program-hero h1{max-width:850px}.program-hero p{max-width:780px}.program-comparison{max-width:960px;width:100%;margin:auto}.business-card-grid,.receive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-header>.wrap{gap:20px}.program-header nav{gap:20px}.chip-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.program-footer{flex-wrap:wrap}.program-footer>div{margin-left:0}.pairing-grid{gap:15px}.pairing-grid article{padding:19px}.sales-flow{gap:18px}.sales-flow>li{padding:23px}}
@media(max-width:760px){.program-header>.wrap{flex-wrap:wrap;gap:15px}.program-header nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;flex-wrap:wrap}.program-header nav a{font-size:.875rem}.program-header .cart-button{margin-left:auto}.business-navigation{padding-block:13px;gap:7px}.business-navigation a{font-size:.875rem;padding:8px 10px}.program-hero{padding-block:28px 35px}.program-hero-grid{gap:24px}.program-hero h1{font-size:clamp(2.3rem,8vw,3.5rem)}.program-hero .hero-line{font-size:1.2rem}.program-hero p{font-size:1rem}.program-page .section-heading{display:block;margin-bottom:27px}.program-page .section-heading>p{margin-top:22px;font-size:1rem}.signature-offer-grid,.sales-flow,.pairing-grid,.case-facts,.delivery-opportunity,.program-next>.wrap,.play-grid,.office-balance>.wrap{grid-template-columns:1fr;gap:26px}.signature-offer-grid>article>div:last-child{padding:24px}.signature-photo{height:280px}.signature-offer h3{font-size:1.8rem}.sales-flow>li:not(:last-child)::after{right:calc(50% - 20px);top:auto;bottom:-34px;content:'↓'}.flow-actual-products,.flow-message{height:150px}.territory-card{padding:25px}.chip-lineup img{height:175px}.chip-lineup figcaption{font-size:.875rem}.program-next h2{font-size:2.3rem}.program-footer{gap:22px}.program-footer>div{gap:20px}.short-case{padding:25px;margin-bottom:40px}.short-case h2{font-size:2rem}.shopping-setup{padding:20px}.products-page .catalog{padding-top:24px}.anchor-product-photo .authentic-cup{height:370px}.program-comparison .compare-label{font-size:.75rem;padding:7px 9px}.program-comparison .compare-controls{gap:6px}.office-real-packs img{height:140px}}
@media(max-width:430px){.business-card-grid,.receive-grid{grid-template-columns:1fr}.business-card>div{padding:22px}.chip-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.chip-lineup img{height:185px}.program-hero .hero-actions{align-items:stretch;flex-direction:column}.program-hero .button{width:100%}.program-next .button{width:100%}.program-comparison .compare-label{font-size:.6875rem}.signature-photo.gummy-pair>img{max-width:40%;height:220px}}
@media(prefers-reduced-motion:reduce){.business-card{transition:none}}
