:root{--ink:#181914;--gold:#e0a209;--yellow:#f9ce32;--paper:#fafaf5;--accent:#82cfed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #a441e0;outline-offset:5px}::selection{background:var(--yellow);color:var(--ink)}.skip{position:fixed;top:-90px;left:16px;background:white;padding:16px;z-index:100}.skip:focus{top:10px}.announcement{background:var(--ink);color:white;text-align:center;letter-spacing:2px;font-size:12px;font-weight:700;padding:12px}header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #18191422;gap:22px}.brand{display:flex;align-items:center;font-weight:800;font-size:25px;letter-spacing:3px;white-space:nowrap}.brand-symbol{display:block;width:40px;height:46px;overflow:hidden;position:relative;margin-right:9px}.brand-symbol img{position:absolute;width:92px;height:auto;max-width:none;left:-26px;top:-2px;mix-blend-mode:multiply}header nav{display:flex;gap:32px;font-size:14px;font-weight:600}header nav a:hover{color:#a36d00}.gold{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 24px;border-radius:6px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.dark{background:var(--ink);color:white}.dark:hover{background:#33362b}.small{padding:15px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.hero-copy{padding:55px 7% 26px 9%;position:relative}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;display:flex;gap:12px;align-items:center;margin:0 0 25px;line-height:1.6}.line{width:23px;height:2px;background:var(--ink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,7.2vw,112px);line-height:.95;letter-spacing:-.065em;margin-bottom:27px;font-weight:900}.outlined{-webkit-text-stroke:1.5px var(--ink);color:transparent}.intro{font-size:18px;line-height:1.6;margin-bottom:27px}.hero-foot{display:flex;justify-content:space-between;align-items:center;margin-top:43px;font-size:10px;font-weight:700;letter-spacing:1.2px}.hero-foot>span:last-child{font-size:22px}.hero-art{background:var(--yellow);position:relative;isolation:isolate;overflow:hidden;min-height:720px}.giant-word{position:absolute;font-size:clamp(60px,7.5vw,120px);font-weight:900;line-height:.88;letter-spacing:-.07em;top:70px;left:25px;color:#19191411;transform:rotate(-10deg)}.orbit{width:570px;height:570px;border:1px solid #18191425;border-radius:50%;position:absolute;left:7%;top:110px}.orbit:after{content:'';position:absolute;inset:35px;border:1px solid #18191416;border-radius:50%}.floating-pack{position:absolute;filter:drop-shadow(12px 23px 10px #5d420528);width:52%;animation:float 7s ease-in-out infinite}.floating-pack img,.feature-pack img{width:100%;height:auto;display:block;clip-path:polygon(13% 8.6%,17% 7.8%,89% 7.8%,92% 9%,93% 17%,91% 91%,88% 95%,19% 97%,14% 94%,10% 18%)}.pack-back{left:9%;top:125px;--rot:-16deg;transform:rotate(-16deg);animation-delay:-2s}.pack-front{right:2%;top:219px;--rot:12deg;transform:rotate(12deg)}.seal{position:absolute;left:9%;bottom:104px;width:123px;height:123px;border:1px solid var(--ink);background:var(--paper);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.05;letter-spacing:1px;transform:rotate(-14deg);box-shadow:4px 5px 0 var(--ink)}.seal strong{font-size:23px;letter-spacing:-1px}.art-bottom{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:1px}.motion-control{border:0;border-bottom:1px solid #18191455;background:none;padding:7px 0;font-size:12px}.motion-control span{margin-left:9px}.marquee{overflow:hidden;background:var(--ink);color:white;padding:21px 0}.marquee-track{display:flex;white-space:nowrap;width:max-content;animation:marquee 36s linear infinite;font-weight:800;font-size:22px;letter-spacing:-.5px}.marquee-track span{display:flex;align-items:center;gap:47px;padding-right:47px}.marquee i{font-style:normal;color:var(--yellow);font-size:30px}.section{padding:93px 4.5%}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:49px}.section-heading .eyebrow{margin-bottom:21px}h2{font-size:clamp(40px,4.6vw,72px);line-height:1.04;letter-spacing:-.055em;margin:0;font-weight:900}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.section-heading>p{font-size:16px;line-height:1.7;margin:0 0 3px}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.product{min-width:0}.product-photo{display:block;position:relative;background:var(--tint);overflow:hidden;border-radius:9px;aspect-ratio: .86}.product-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-photo:hover>img{transform:scale(1.07) rotate(-2deg)}.product-tag{position:absolute;left:13px;top:13px;background:var(--paper);border-radius:30px;padding:8px 12px;font-size:10px;font-weight:700;letter-spacing:1px}.product h3{font-size:20px;letter-spacing:-.5px;margin:20px 0 7px}.product-desc{font-size:14px;line-height:1.5;color:#52554d;margin-bottom:17px}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #18191428;padding-top:16px;font-size:12px}.product-bottom a{font-weight:700;border-bottom:1px solid;padding-bottom:3px}.product-bottom a:hover{color:#976400}.flavor-section{display:grid;grid-template-columns:1fr 1fr;background:var(--accent);transition:background .55s}.flavor-visual{position:relative;min-height:650px;overflow:hidden}.flavor-watermark{position:absolute;left:6%;top:78px;font-size:clamp(75px,8vw,130px);font-weight:900;line-height:.9;letter-spacing:-.06em;color:#18191418;transform:rotate(-10deg)}.feature-pack{position:relative;width:57%;margin:66px auto 35px;filter:drop-shadow(15px 20px 12px #171c142c);--rot:-9deg;animation:float 8s ease-in-out infinite;transform:rotate(-9deg)}.mini-seal{position:absolute;right:11%;bottom:13%;background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:108px;height:108px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:31px;font-weight:800;transform:rotate(10deg)}.mini-seal small{font-size:9px;letter-spacing:1px;margin-top:4px}.flavor-copy{padding:92px 11% 60px 6%;position:relative;display:flex;align-items:start;flex-direction:column;justify-content:center}.flavor-copy h2{font-size:clamp(42px,4.5vw,68px);margin-bottom:24px}.flavor-copy>p:not(.eyebrow):not(.retailer-note){font-size:18px;line-height:1.65;max-width:420px;margin-bottom:25px}.flavor-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.flavor-options button{border:1px solid #18191466;background:transparent;border-radius:30px;padding:10px 14px;font-size:13px}.flavor-options button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.flavor-options button:hover{border-color:var(--ink)}.retailer-note{font-size:12px;margin:13px 0 25px}.flavor-count{font-size:12px;align-self:end;color:#18191488}.flavor-count span:first-child{font-size:30px;font-weight:700;color:var(--ink)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.values article{border-top:1px solid #18191460;padding-top:25px}.value-no{display:block;font-size:13px;margin-bottom:33px;color:#645729}.values h3{font-size:28px;letter-spacing:-1px;margin-bottom:15px}.values p{font-size:16px;line-height:1.7;color:#53544a;max-width:320px}.closing{text-align:center;background:var(--yellow);padding:75px 5% 0;overflow:hidden}.closing .eyebrow{justify-content:center}.closing h2{font-size:clamp(44px,6.5vw,100px);margin-bottom:30px}.closing-word{display:block;font-size:clamp(70px,15.7vw,245px);font-weight:900;line-height:1;margin:52px auto -15px;letter-spacing:-.075em;color:#18191420}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 4.5%;gap:25px}footer .brand{font-size:21px;letter-spacing:2px}footer p{margin:0;font-size:13px}footer>span{font-size:12px;color:#63665b}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{opacity:1;transform:none;transition:none}@keyframes float{0%,100%{transform:translateY(0) rotate(var(--rot))}50%{transform:translateY(-18px) rotate(calc(var(--rot) + 3deg))}}@keyframes marquee{to{transform:translateX(-50%)}}@media(min-width:1600px){body{max-width:1920px;margin:auto}.hero-art{min-height:800px}.pack-front{top:170px}.pack-back{top:80px}}@media(max-width:1050px){header{padding:0 4%;height:85px}header nav{gap:18px}.hero{min-height:640px}.hero-art{min-height:640px}.hero-copy{padding:45px 7% 26px 8%}h1{font-size:8vw}.pack-back{top:130px;left:1%;width:62%}.pack-front{top:230px;right:-3%;width:62%}.seal{width:95px;height:95px;left:7%;bottom:86px}.seal strong{font-size:19px}.products{gap:15px}.product h3{font-size:18px}.product-bottom{font-size:11px}.flavor-visual{min-height:590px}.feature-pack{width:72%;margin-top:80px}.flavor-copy{padding:65px 7% 45px 4%}.values{gap:25px}}@media(max-width:720px){header{height:77px;padding:0 5%;gap:10px}header .brand{font-size:19px;letter-spacing:2px}.brand-symbol{width:30px;height:36px;margin-right:5px}.brand-symbol img{width:74px;left:-22px}header nav{display:none}.small{padding:12px;font-size:11px;gap:11px}.announcement{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6% 27px}h1{font-size:clamp(52px,13vw,90px);line-height:.92;letter-spacing:-.06em}.hero-copy .eyebrow{margin-bottom:23px}.hero-copy .intro{font-size:16px}.hero-foot{margin-top:27px;font-size:9px}.hero-art{min-height:520px}.giant-word{font-size:89px;top:37px}.pack-back{width:48%;top:34px;left:13%}.pack-front{width:48%;top:121px;right:7%}.seal{left:8%;bottom:88px}.orbit{width:420px;height:420px;top:45px}.section{padding:62px 5%}.section-heading{display:block;margin-bottom:31px}.section-heading>p{margin-top:23px;font-size:15px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 15px}.product-tag{font-size:8px;padding:7px 8px;left:8px;top:8px}.product h3{font-size:18px;margin-top:15px}.product-desc{font-size:13px;min-height:39px}.product-bottom{align-items:start;gap:8px;flex-direction:column}.product-bottom a{font-size:12px}.marquee{padding:17px 0}.marquee-track{font-size:17px}.marquee-track span{gap:26px;padding-right:26px}.marquee i{font-size:23px}.flavor-section{grid-template-columns:1fr}.flavor-visual{min-height:420px;max-height:480px}.feature-pack{width:50%;margin-top:20px}.flavor-watermark{font-size:90px;top:51px}.mini-seal{right:13%;bottom:9%;width:90px;height:90px}.flavor-copy{padding:25px 7% 40px}.flavor-copy h2{font-size:47px}.flavor-copy>p:not(.eyebrow):not(.retailer-note){font-size:16px}.flavor-copy .eyebrow{font-size:10px}.flavor-count{position:absolute;bottom:36px;right:7%}.values{grid-template-columns:1fr;gap:25px}.value-no{margin-bottom:20px}.values h3{font-size:26px}.values p{max-width:100%;margin-bottom:0}.closing{padding-top:60px}.closing-word{margin-top:40px;margin-bottom:-3px}.closing .eyebrow{font-size:10px}footer{flex-wrap:wrap;padding:27px 5%;gap:20px}footer .brand{width:100%}footer p,footer>span{font-size:11px}.button{font-size:13px}.eyebrow{font-size:10px}}@media(max-width:380px){header .brand{font-size:16px;letter-spacing:1px}.small{font-size:10px;padding:10px}.hero-art{min-height:445px}.flavor-visual{min-height:370px}.product h3{font-size:16px}.flavor-copy h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

.espresso{display:grid;grid-template-columns:1fr 1fr;background:#20140e;color:#fff9e9}.espresso-photo{position:relative;overflow:hidden;min-height:660px}.espresso-photo img{position:absolute;width:400%;height:auto;max-width:none;left:-100%;top:0}.espresso-copy{padding:80px 10% 65px 10%;display:flex;flex-direction:column;justify-content:center}.espresso-copy .eyebrow{color:#dbb671}.espresso h2{font-size:clamp(40px,4.5vw,69px);margin-bottom:28px}.espresso .serif{color:#dfb86e}.espresso-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#e0d4c5}.espresso-facts{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 28px}.espresso-facts span{border:1px solid #c8a86877;padding:10px 12px;font-size:10px;letter-spacing:.6px;border-radius:3px}.espresso-size{display:flex;flex-direction:column;gap:10px;border-top:1px solid #ddc6a744;padding-top:23px;margin-bottom:19px}.espresso-size strong{font-size:18px}.espresso-size span{font-size:12px;color:#dfb86e;letter-spacing:1px}.espresso-copy>p.espresso-note{font-size:12px;line-height:1.6;color:#bfb3a5;margin-bottom:0}@media(max-width:1050px) and (min-width:721px){header nav{font-size:12px;gap:13px}.espresso-photo{min-height:600px}.espresso-copy{padding:50px 8%}.espresso-photo img{height:200%;width:auto;left:-100%}}@media(max-width:720px){.espresso{grid-template-columns:1fr}.espresso-photo{min-height:0;aspect-ratio:1}.espresso-photo img{top:-4%}.espresso-copy{padding:45px 7% 53px}.espresso h2{font-size:44px}.espresso-copy>p:not(.eyebrow){font-size:16px}.espresso-copy>p.espresso-note{font-size:12px}}

.protein{display:grid;grid-template-columns:1fr 1fr;background:#eee5d7}.protein-copy{padding:75px 9%;display:flex;flex-direction:column;justify-content:center}.protein-copy .eyebrow{color:#77501e}.protein h2{font-size:clamp(39px,4.2vw,65px);margin-bottom:25px}.protein h2 .serif{color:#8e5821}.protein-intro{font-size:18px;line-height:1.6}.protein-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-block:1px solid #79512c44;padding:24px 0;margin:10px 0 24px}.protein-numbers>div{display:flex;flex-direction:column;gap:9px}.protein-numbers strong{font-size:clamp(29px,3.5vw,52px);letter-spacing:-2px;line-height:1}.protein-numbers strong span{font-size:25px}.protein-numbers>div>span{font-size:11px;letter-spacing:1.5px}.protein-body{font-size:16px;line-height:1.75;color:#51483f}.protein-foot{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.5px}.protein-visual{position:relative;overflow:hidden;min-height:740px}.protein-visual img{position:absolute;width:400%;height:auto;max-width:none;left:-200%;top:0}@media(max-width:1050px) and (min-width:721px){header nav{gap:11px;font-size:11px}.protein-copy{padding:50px 7%}.protein-visual img{width:auto;height:200%;left:-200%}.protein-visual{min-height:760px}}@media(max-width:720px){.protein{grid-template-columns:1fr}.protein-visual{order:-1;min-height:0;aspect-ratio:.9}.protein-copy{padding:45px 7% 52px}.protein h2{font-size:42px}.protein-intro{font-size:16px}.protein-numbers strong{font-size:42px}.protein-numbers>div:last-child strong{font-size:36px}.protein-body{font-size:16px}}
/* Multi-page navigation and product surfaces */
header{position:relative;z-index:20}header nav{font-size:13px;gap:24px}header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--gold)}.menu-toggle{display:none}.ticker-logo{display:block;position:relative;width:43px;height:48px;overflow:hidden;flex:none;background:var(--paper);border-radius:50%}.ticker-logo img{position:absolute;width:90px;height:auto;max-width:none;left:-24px;top:0}.marquee-track span{gap:35px}.catalog{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.collage-thumb{position:relative}.collage-thumb>img{position:absolute;width:400%;height:auto;max-width:none;left:0;top:0;object-fit:initial}.collage-thumb:hover>img{transform:none}.page-title{font-size:clamp(48px,6.4vw,98px);line-height:1;letter-spacing:-.055em;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection{position:relative;min-height:470px;border-radius:8px;padding:27px;overflow:hidden;display:flex;flex-direction:column;align-items:start;transition:transform .3s}.collection:hover{transform:translateY(-6px)}.collection>span{font-size:10px;font-weight:700;letter-spacing:1px;z-index:1}.collection h3{font-size:36px;line-height:1;letter-spacing:-1.5px;margin:22px 0 0;z-index:1}.collection b{margin-top:auto;font-size:13px;z-index:1}.fruit{background:#f7a6b7}.protein-tile{background:#dcb579}.espresso-tile{background:#302217;color:#f9e4bc}.collection>img{position:absolute;width:60%;top:135px;right:0;transform:rotate(13deg);clip-path:polygon(13% 8.6%,17% 7.8%,89% 7.8%,92% 9%,93% 17%,91% 91%,88% 95%,19% 97%,14% 94%,10% 18%)}.tile-crop{position:absolute;top:170px;left:23%;width:60%;height:235px;overflow:hidden;transform:rotate(8deg);border-radius:6px}.tile-crop img{position:absolute;width:400%;height:auto;max-width:none;left:0;top:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;padding:23px 5%;border-bottom:1px solid #18191420}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.product-detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--accent)}.detail-photo{padding:40px 15%}.detail-photo img{display:block;width:100%;height:auto;border-radius:8px}.detail-copy{padding:55px 10% 55px 4%}.detail-copy h1{font-size:clamp(44px,5vw,76px);line-height:1.03;letter-spacing:-.055em}.detail-intro{font-size:18px;line-height:1.7}.pack-size{font-size:12px;letter-spacing:1px;font-weight:700;margin:25px 0}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.detail-badges span{border:1px solid #18191455;border-radius:25px;padding:8px 12px;font-size:12px}.detail-copy details{border-top:1px solid #18191444;padding:18px 0;font-size:14px}.detail-copy summary{cursor:pointer;font-weight:700}.detail-copy details p{line-height:1.7;margin:15px 0 0}.section-cta{margin-top:27px}.detail-enquiry{display:flex;justify-content:space-between;gap:35px;align-items:center}.detail-enquiry p{line-height:1.7}.text-link{display:block;margin-top:22px;text-decoration:underline;text-underline-offset:4px;font-size:14px}.protein h1,.espresso h1{font-size:clamp(39px,4.2vw,65px);line-height:1.04;letter-spacing:-.055em}.about-hero{background:var(--yellow)}.about-intro{font-size:22px;line-height:1.6;max-width:700px;margin:35px 0}.company-band{background:#eaece4;display:grid;grid-template-columns:1fr 1fr;gap:50px}.company-band h2{font-size:45px}.company-band p{line-height:1.7}.contact-intro{font-size:20px;line-height:1.6;max-width:620px;margin:30px 0 50px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.contact-grid article{border-top:1px solid #18191455;padding-top:25px}.contact-grid article>span{font-size:11px;letter-spacing:1px}.contact-grid h2{font-size:28px;line-height:1.15;margin:25px 0}.contact-grid a{font-size:16px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}address{font-style:normal;line-height:1.75}.company-source{font-size:12px;line-height:1.6;margin-top:55px;color:#666}.company-source a{text-decoration:underline}.site-footer{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:35px;padding:45px 5% 25px;border-top:1px solid #18191422}.site-footer .brand{font-size:24px;margin-bottom:18px}.site-footer h3{font-size:14px;margin-bottom:18px}.site-footer>div>a:not(.brand){display:block;font-size:13px;margin:12px 0}.site-footer address{font-size:13px}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:12px;border-top:1px solid #18191422;padding-top:22px}.flavor-copy .button{max-width:100%}@media(max-width:1050px){header nav{gap:15px;font-size:12px}.collection{padding:20px;min-height:430px}.collection h3{font-size:30px}.tile-crop{height:205px;top:155px}.contact-grid{gap:20px}.contact-grid h2{font-size:25px}}@media(max-width:720px){header{flex-wrap:wrap;height:auto;min-height:77px;padding-block:18px}.menu-toggle{display:block;border:1px solid #18191477;background:transparent;border-radius:4px;padding:10px 14px;font-size:13px}header nav{display:none;flex-direction:column;gap:0;width:100%;border-top:1px solid #18191422;margin-top:14px;font-size:16px}header nav.is-open{display:flex}header nav a{padding:15px 0;border-bottom:1px solid #18191422}.catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:1fr}.collection{min-height:410px;padding:26px}.collection h3{font-size:38px}.collection>img{width:46%;right:4%;top:70px}.tile-crop{width:43%;left:auto;right:7%;top:126px;height:230px}.product-detail{grid-template-columns:1fr}.detail-photo{padding:25px 21%}.detail-copy{padding:28px 7% 40px}.detail-copy h1{font-size:46px}.detail-intro{font-size:16px}.detail-enquiry{display:block}.detail-enquiry>div+div{margin-top:25px}.company-band{grid-template-columns:1fr;gap:25px}.company-band h2{font-size:35px}.about-intro{font-size:18px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{margin:18px 0}.contact-intro{font-size:18px}.site-footer{grid-template-columns:1fr 1fr;gap:30px 20px}.site-footer>div:first-child{grid-column:1/-1}.site-footer .brand{width:auto}.site-footer .footer-base{font-size:10px;gap:16px}.ticker-logo{width:34px;height:38px}.ticker-logo img{width:74px;left:-21px}.protein h1,.espresso h1{font-size:42px}.home-collections .section-heading>.button{margin-top:24px}}
/* Full, background-free packshots with tactile pointer interaction. */
.product-photo:not(.collage-thumb){background:transparent;border-radius:0;isolation:isolate;overflow:visible;perspective:1100px;aspect-ratio:.86;transform-style:preserve-3d}
.product-photo:not(.collage-thumb)>img{position:relative;z-index:1;width:100%;height:100%;padding:31px 13% 20px;object-fit:contain;clip-path:none;border-radius:0;transform:translate3d(0,0,0);filter:drop-shadow(4px 15px 10px #18191421);transition:transform .6s cubic-bezier(.2,.7,.25,1),filter .6s;transform-origin:50% 70%;will-change:auto}
.product-photo:not(.collage-thumb):hover>img,.product-photo:not(.collage-thumb):focus-visible>img{transform:translateY(-12px) rotate(-3deg) scale(1.10);filter:drop-shadow(10px 27px 15px #18191430)}
.product-photo.is-tracking>img{transform:perspective(1100px) translate3d(0,-14px,25px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(var(--tilt-z,0deg)) scale(1.12)!important;filter:drop-shadow(var(--shadow-x,8px) 27px 16px #18191435);transition:transform .14s ease-out,filter .25s;will-change:transform}
.product-tag{z-index:3;background:#f2f2e9;border:1px solid #18191415;font-size:10px;left:0;top:0;transition:transform .35s,background .35s}
.product-photo:hover .product-tag{transform:translateY(-4px);background:var(--yellow)}
.product-cursor{position:absolute;left:var(--cursor-x,50%);top:var(--cursor-y,50%);width:76px;height:76px;display:flex;justify-content:center;align-items:center;gap:6px;border-radius:50%;color:var(--ink);background:var(--yellow);font-size:10px;letter-spacing:1px;font-weight:800;pointer-events:none;z-index:5;opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-12deg);transition:opacity .18s,transform .25s,border-radius .25s;box-shadow:0 7px 23px #18191415}
.product-cursor b{font-size:20px;line-height:1}.product-photo.is-tracking .product-cursor{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0);border-radius:46% 54% 54% 46%}
.product-photo:active .product-cursor{transform:translate(-50%,-50%) scale(.8)}
.motion-paused .product-photo>img,.motion-paused .product-photo:hover>img{transform:none!important;transition:none!important}.motion-paused .product-cursor{display:none}.motion-paused .product-tag{transform:none!important}
.floating-pack img,.feature-pack img{clip-path:none}.floating-pack{width:43%}.pack-back{left:13%;top:135px}.pack-front{right:7%;top:215px}.feature-pack{width:46%}.detail-photo img{border-radius:0;filter:drop-shadow(13px 26px 15px #18191429);max-height:670px;object-fit:contain}.detail-photo{padding:50px 19%}.collection>img{clip-path:none;width:44%;top:135px;right:9%;filter:drop-shadow(7px 12px 8px #18191425)}
@media(hover:hover) and (pointer:fine){.product-photo:not(.collage-thumb){cursor:none}}
@media(max-width:1050px){.floating-pack{width:49%}.pack-back{top:110px;left:8%}.pack-front{top:230px;right:4%}.feature-pack{width:59%}}
@media(max-width:720px){.product-photo:not(.collage-thumb)>img{padding:32px 11% 12px}.product-photo:not(.collage-thumb){aspect-ratio:.74}.product-cursor{display:none}.product-tag{font-size:8px;padding:7px 8px}.floating-pack{width:40%}.pack-back{top:43px;left:16%}.pack-front{top:129px;right:10%}.feature-pack{width:41%;margin-top:35px}.detail-photo{padding:32px 24%}.collection>img{width:37%;right:7%;top:106px}}
@media(prefers-reduced-motion:reduce){.product-photo.is-tracking>img,.product-photo:hover>img{transform:none!important}.product-cursor{display:none}.product-tag{transform:none!important}}
@media(hover:none){.product-photo:not(.collage-thumb):hover>img{transform:none;filter:drop-shadow(4px 15px 10px #18191421)}.product-photo:hover .product-tag{transform:none;background:#f2f2e9}}
/* Source-image silhouette masks preserve the printed packaging exactly. */
.product-photo:not(.collage-thumb){aspect-ratio:.74}
.pack-motion{position:absolute;display:block;width:92%;left:4%;top:5%;transform:translate3d(0,0,0);transform-origin:50% 70%;filter:drop-shadow(4px 15px 10px #18191421);transition:transform .6s cubic-bezier(.2,.7,.25,1),filter .6s}
.pack-motion>img{display:block;width:100%;height:auto;max-width:100%;padding:0;object-fit:contain;transform:none;filter:none;border-radius:0}
.product-photo:not(.collage-thumb):hover>.pack-motion,.product-photo:not(.collage-thumb):focus-visible>.pack-motion{transform:translateY(-12px) rotate(-3deg) scale(1.09);filter:drop-shadow(10px 27px 15px #18191430)}
.product-photo.is-tracking>.pack-motion{transform:perspective(1100px) translate3d(0,-12px,25px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(var(--tilt-z,0deg)) scale(1.10)!important;filter:drop-shadow(var(--shadow-x,8px) 27px 16px #18191435);transition:transform .14s ease-out,filter .25s;will-change:transform}
.motion-paused .product-photo>.pack-motion,.motion-paused .product-photo:hover>.pack-motion{transform:none!important;transition:none!important}
.floating-pack{width:52%}.pack-back{left:7%;top:115px}.pack-front{right:0;top:190px}.feature-pack{width:57%}.detail-photo{padding:40px 15%}.collection>img{width:51%;top:113px;right:5%}
@media(max-width:1050px){.floating-pack{width:60%}.pack-back{left:1%;top:115px}.pack-front{right:-3%;top:215px}.feature-pack{width:70%}}
@media(max-width:720px){.product-photo:not(.collage-thumb){aspect-ratio:.7}.pack-motion{width:96%;left:2%;top:7%}.floating-pack{width:48%}.pack-back{left:11%;top:30px}.pack-front{right:5%;top:115px}.feature-pack{width:50%;margin-top:25px}.detail-photo{padding:22px 20%}.collection>img{width:44%;top:91px;right:5%}}
@media(hover:none){.product-photo:not(.collage-thumb):hover>.pack-motion{transform:none;filter:drop-shadow(4px 15px 10px #18191421)}}
@media(prefers-reduced-motion:reduce){.product-photo.is-tracking>.pack-motion,.product-photo:hover>.pack-motion{transform:none!important}}

img[data-pack="strawberry"]{clip-path:polygon(evenodd,10.13% 11.40%,10.41% 10.29%,11.05% 9.32%,12.15% 8.56%,13.72% 8.01%,15.29% 7.73%,87.85% 7.67%,89.32% 7.94%,90.70% 8.56%,91.80% 9.53%,92.45% 10.57%,92.82% 11.74%,92.73% 16.64%,91.90% 16.99%,91.90% 17.47%,92.73% 17.75%,89.23% 88.74%,88.86% 91.02%,88.12% 92.82%,87.02% 93.78%,85.17% 94.48%,80.11% 95.30%,71.36% 96.27%,60.77% 97.03%,50.92% 97.38%,41.16% 97.24%,31.31% 96.75%,22.56% 95.79%,16.76% 94.89%,15.10% 94.27%,14.18% 93.44%,13.54% 92.33%,13.35% 90.88%,10.31% 17.82%,11.23% 17.47%,11.23% 17.06%,10.31% 16.85%,10.13% 11.40%,44.8% 11.4%,55.9% 11.4%,57.1% 11.7%,57.8% 12.4%,57.8% 13.4%,57.3% 14.2%,56.2% 14.6%,45.0% 14.6%,43.8% 14.2%,43.1% 13.4%,43.1% 12.5%,43.6% 11.8%,44.8% 11.4%,10.13% 11.40%);}
img[data-pack="pineapple"]{clip-path:polygon(evenodd,9.02% 12.15%,9.21% 11.05%,9.76% 10.08%,10.77% 9.32%,12.15% 8.77%,13.81% 8.49%,86.28% 8.36%,87.94% 8.63%,89.23% 9.25%,90.33% 10.15%,90.88% 11.26%,91.16% 12.43%,91.07% 17.13%,90.15% 17.40%,90.15% 17.89%,91.07% 18.16%,87.85% 89.30%,87.57% 91.30%,86.83% 92.89%,85.73% 93.78%,83.98% 94.41%,77.90% 95.37%,69.15% 96.20%,59.76% 96.69%,50.46% 96.89%,40.88% 96.69%,31.31% 96.13%,22.28% 95.23%,16.39% 94.54%,14.64% 93.92%,13.44% 93.02%,12.89% 91.99%,12.52% 90.47%,9.12% 18.51%,9.02% 18.37%,9.67% 17.96%,9.76% 17.40%,9.12% 17.20%,9.02% 12.15%,43.9% 11.5%,47.8% 11.5%,48.2% 10.8%,49.0% 10.5%,50.3% 10.5%,51.1% 10.9%,51.5% 11.5%,57.7% 11.5%,58.6% 11.9%,59.2% 12.6%,59.2% 13.3%,58.7% 14.0%,57.7% 14.5%,43.7% 14.5%,42.7% 14.1%,42.1% 13.4%,42.1% 12.5%,42.7% 11.9%,43.9% 11.5%,9.02% 12.15%);}
img[data-pack="mixed"]{clip-path:polygon(evenodd,5.89% 9.53%,6.26% 8.29%,7.18% 7.18%,8.38% 6.49%,9.76% 6.08%,11.14% 5.94%,88.95% 6.01%,90.61% 6.35%,92.17% 7.11%,93.37% 8.29%,94.11% 9.60%,94.48% 10.91%,94.29% 15.47%,93.46% 15.95%,93.46% 16.44%,94.20% 16.78%,90.33% 89.92%,90.06% 91.64%,89.23% 92.96%,87.85% 93.99%,85.91% 94.68%,80.11% 95.51%,70.81% 96.41%,60.77% 97.03%,50.74% 97.10%,40.61% 96.82%,30.48% 96.13%,21.36% 95.17%,15.19% 94.13%,13.17% 93.72%,11.97% 93.02%,11.14% 92.06%,10.68% 90.88%,6.08% 16.99%,6.08% 16.78%,7.09% 16.37%,7.09% 15.95%,5.99% 15.61%,5.89% 9.53%,43.9% 9.7%,48.1% 9.7%,48.5% 8.8%,49.2% 8.3%,50.2% 8.1%,51.2% 8.3%,51.9% 8.8%,52.3% 9.7%,56.9% 9.7%,57.8% 10.1%,58.2% 10.8%,58.2% 11.4%,57.8% 12.0%,56.9% 12.3%,43.8% 12.3%,42.8% 11.9%,42.2% 11.3%,42.2% 10.6%,42.8% 10.0%,43.9% 9.7%,5.89% 9.53%);}
img[data-pack="pretzels"]{clip-path:polygon(evenodd,11.97% 17.54%,12.34% 16.44%,13.08% 15.47%,14.27% 14.78%,15.75% 14.43%,17.31% 14.30%,82.78% 14.30%,84.35% 14.57%,85.91% 15.19%,87.02% 16.09%,87.66% 17.27%,87.94% 18.58%,87.94% 21.34%,87.11% 21.62%,87.11% 22.10%,87.85% 22.44%,84.16% 88.67%,83.79% 90.81%,83.15% 92.47%,81.95% 93.37%,80.11% 94.13%,74.59% 95.03%,66.67% 95.58%,58.20% 95.86%,49.82% 95.72%,41.07% 95.30%,32.41% 94.54%,24.03% 93.37%,19.80% 92.68%,18.69% 92.06%,17.96% 91.09%,17.40% 89.85%,12.06% 22.58%,12.62% 22.38%,12.98% 22.03%,12.98% 21.69%,12.06% 21.41%,11.97% 17.54%,44.5% 17.4%,48.0% 17.4%,48.6% 16.5%,49.4% 16.2%,50.3% 16.2%,51.1% 16.5%,51.8% 17.4%,55.5% 17.4%,56.5% 17.7%,56.9% 18.2%,56.9% 18.7%,56.4% 19.2%,55.5% 19.5%,44.4% 19.5%,43.5% 19.2%,43.0% 18.7%,43.0% 18.2%,43.5% 17.7%,44.5% 17.4%,11.97% 17.54%);}
.pack-motion:has(img[data-pack="pretzels"]){width:101%;left:-.5%;top:-3%}
/* QA correction: keep both animated hero packs within the art panel. */
.hero-art .floating-pack{width:46%}.hero-art .pack-back{left:10%;top:120px}.hero-art .pack-front{right:6%;top:205px}
@media(max-width:1050px){.hero-art .floating-pack{width:51%}.hero-art .pack-back{left:5%;top:120px}.hero-art .pack-front{right:6%;top:235px}}
@media(max-width:720px){.hero-art .floating-pack{width:45%}.hero-art .pack-back{left:13%;top:40px}.hero-art .pack-front{right:9%;top:135px}}
/* A visible native pointer remains when animation is paused or unavailable. */
.product-photo:not(.collage-thumb){cursor:pointer}
@media(hover:hover) and (pointer:fine){.js-motion:not(.motion-paused) .product-photo:not(.collage-thumb){cursor:none}}
@media(prefers-reduced-motion:reduce){.js-motion .product-photo:not(.collage-thumb){cursor:pointer!important}}
/* Expanded product collection: original campaign panels, with complete pack views. */
.doc-panel{display:block;position:relative;width:100%;aspect-ratio:calc(1432 / var(--cols) / (955 / 2));overflow:hidden;border-radius:8px;background:#fff}
.doc-panel img{position:absolute!important;left:0!important;top:0!important;width:calc(var(--cols) * 100%)!important;max-width:none!important;height:auto!important;transform:none!important;object-fit:initial!important;clip-path:none!important}
.new-photo{background:var(--tint)!important}
.new-photo .pack-motion{width:76%;height:auto;max-height:none;display:block;position:relative;margin:auto;inset:auto}
.new-photo{display:flex;align-items:center;justify-content:center}
.new-photo .doc-panel{box-shadow:0 20px 35px #18191422}
.new-photo .product-tag{max-width:calc(100% - 26px);font-size:9px}
.product-bottom{gap:12px;align-items:flex-start}.product-bottom>span{line-height:1.5;min-width:0}.product-bottom>a{flex-shrink:0}
.new-detail{display:grid;grid-template-columns:1fr 1fr;min-width:0}
.new-detail-art{background:var(--product-color);padding:64px 15%;display:flex;align-items:center;justify-content:center}
.new-detail-art .doc-panel{max-width:390px;box-shadow:0 30px 65px #18191425}
.new-detail-copy{padding:64px 9%;min-width:0}
.new-detail h1{font-size:clamp(48px,5.5vw,86px);overflow-wrap:break-word}
.new-detail .product-full-name{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin-bottom:20px}
.new-detail-copy>p{line-height:1.7}.new-facts{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.new-facts span{border:1px solid #18191433;padding:9px 12px;border-radius:30px;font-size:12px;font-weight:700}
.new-size{font-size:12px;font-weight:bold;letter-spacing:1px}
.new-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid #18191422}.new-story h2{font-size:clamp(36px,4vw,58px);margin-bottom:24px}.new-story p,.new-story dd{line-height:1.8;color:#52554d}.new-story dl{margin:0}.new-story dl>div{padding:20px 0;border-bottom:1px solid #18191422}.new-story dl>div:first-child{padding-top:0}.new-story dt{font-weight:bold;margin-bottom:8px}.new-story dd{margin:0;font-size:15px}
.new-arrivals{background:#f1eee5}
@media(max-width:720px){.new-detail,.new-story{grid-template-columns:1fr}.new-detail-art{padding:36px 24%;}.new-detail-copy{padding:38px 6%}.new-detail h1{font-size:clamp(43px,10vw,66px)}.new-story{gap:30px}.new-photo .pack-motion{width:73%}.new-detail-art .doc-panel{max-width:260px}}
/* The same complete product surface on all routes. */
.product-photo.unified-photo{background:transparent!important;display:block;overflow:visible;isolation:isolate;aspect-ratio:.78}
.unified-photo>.pack-motion,.unified-photo>.pack-motion:has(img[data-pack="pretzels"]){display:flex;align-items:center;justify-content:center;position:absolute;left:8%;top:8%;width:84%;height:84%;margin:0;inset:8%}
.unified-photo .catalog-packshot{width:100%;height:100%;max-width:100%;object-fit:contain;display:block;padding:0;transform:none}
.unified-photo .product-tag{font-size:11px;line-height:1.4;max-width:calc(100% - 26px);z-index:3}
.related-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:30px}
.related-products{border-top:1px solid #18191420}.related-products .section-heading h2{font-size:clamp(36px,4vw,58px)}
.standalone-visual{display:flex;justify-content:center;align-items:center;min-width:0;min-height:520px;padding:55px 12%;background:var(--product-color,#efd8ad);overflow:hidden}
.standalone-visual img.detail-packshot{display:block;width:100%;max-width:430px;height:460px;object-fit:contain;filter:drop-shadow(8px 24px 18px #18191433);transition:transform .4s}
@media(hover:hover) and (pointer:fine){.standalone-visual:hover .detail-packshot{transform:translateY(-8px) rotate(-2deg) scale(1.06)}}
.collection>img.collection-packshot{width:54%;height:240px;top:158px;right:7%;object-fit:contain;clip-path:none;filter:drop-shadow(5px 15px 10px #18191433)}
.candy-collection{background:#f9f5ef}.product h3{line-height:1.3}.product-desc{font-size:15px}.product-bottom{font-size:12px}
@media(max-width:720px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.standalone-visual{min-height:340px;padding:30px 18%}.standalone-visual img.detail-packshot{height:300px}.unified-photo>.pack-motion{inset:9% 5%;width:90%;height:82%}.unified-photo .product-tag{font-size:9px;left:0;top:0;padding:6px 8px}.collection>img.collection-packshot{height:230px;top:130px;right:7%;width:43%}.related-products .product h3{font-size:17px}.product-photo.unified-photo{aspect-ratio:.7}}
@media(max-width:440px){.catalog,.related-grid{grid-template-columns:1fr}.product-photo.unified-photo{aspect-ratio:.85;max-height:430px}.unified-photo .product-tag{left:10px;top:10px;font-size:11px}.product h3,.related-products .product h3{font-size:21px}.product-desc{font-size:16px}}
.motion-paused .detail-packshot{transform:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.detail-packshot{transform:none!important;transition:none!important}}
/* Keep silhouette masks aligned with actual image dimensions. */
.unified-photo .catalog-packshot:not([data-pack]){width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.standalone-visual img.detail-packshot{width:auto;height:auto;max-width:100%;max-height:460px;object-fit:contain}
.collection>img.collection-packshot{width:auto;height:240px;max-width:54%;object-fit:contain}
@media(max-width:720px){.standalone-visual img.detail-packshot{max-height:300px}.collection>img.collection-packshot{height:230px;max-width:43%}}
/* Product-specific display masks remove the generator's non-alpha backdrop. */
img[src*="espresso-packshot"]{clip-path:polygon(17% 7%,83% 7%,83% 15%,78% 92%,73% 93%,62% 94.5%,38% 94.5%,23% 92%,22% 90%,17% 15%)}
img[src*="protein-packshot"]{clip-path:polygon(27% 5.2%,73% 5.2%,73% 9.5%,71% 18%,70% 24%,70% 64%,71% 83%,73.5% 92%,73.5% 95%,26.5% 95%,26.5% 92%,28.5% 83%,29.8% 64%,29.8% 20%,28% 12%,27% 9.5%)}
img[src*="hot-sauce-packshot"]{clip-path:polygon(11% 10.5%,89.5% 10.5%,89.5% 84%,87% 84%,87% 88%,13% 88%,13% 84%,11% 84%)}
img[src*="salt-water-taffy-packshot"]{clip-path:polygon(16% 2.8%,30% 3.8%,45% 4.2%,60% 4%,84% 2.8%,84% 7.5%,82% 18%,80% 29%,79.5% 50%,80% 69%,82% 86%,84.5% 94.5%,84.5% 97.5%,70% 97%,50% 96.8%,30% 97%,15.5% 97.5%,15.5% 95%,18% 87%,20% 72%,20.5% 45%,20% 31%,18% 19%,16% 8%)}
img[src*="candy-party-mix-packshot"]{clip-path:polygon(18.5% 5%,35% 5%,50% 5.4%,65% 5%,81% 4.9%,81.3% 9%,79% 23%,78% 39%,78% 70%,79.5% 80%,83.2% 92.5%,83.2% 94.5%,70% 94%,50% 94%,30% 94%,16.8% 94.7%,16.8% 92.5%,20% 80%,21.5% 70%,21.8% 40%,21% 23%,18.5% 9%)}
img[src*="roasted-edamame-packshot"]{clip-path:polygon(17.8% 3.4%,82.3% 3.4%,82.3% 9%,81% 23%,79% 42%,78.5% 68%,79.5% 85%,80% 93.2%,71% 95%,60% 95.8%,41% 95.8%,30% 95%,19.4% 93.2%,20.5% 80%,21% 62%,20.5% 35%,18.5% 18%,17.8% 9%)}
img[src*="jewel-lollipops-packshot"]{clip-path:polygon(15.5% 2.8%,32% 3.4%,50% 3.5%,69% 3.2%,84.5% 2.6%,84.5% 8%,83.2% 24%,83.2% 72%,84% 86%,85.3% 96.5%,69% 96%,50% 95.8%,30% 96.2%,14.5% 97%,15.5% 86%,16% 66%,16% 27%,15.5% 10%)}
img[src*="plant-protein-bars-packshot"]{clip-path:polygon(4.5% 24.7%,10.8% 24.5%,20% 28.2%,38% 28.6%,64% 28.6%,81% 28.3%,90% 24.7%,96% 24.7%,95% 28%,95.8% 33%,95% 39%,95.8% 45%,95% 51%,95.8% 58%,95% 65%,96% 73%,96% 76.4%,89% 76.2%,81% 74%,66% 73.5%,39% 73.8%,20% 74.4%,10% 76.2%,4.5% 76.2%,4.5% 72%,5% 65%,4.5% 58%,5% 51%,4.5% 44%,5% 37%,4.5% 31%)}
.unified-photo .catalog-packshot:not([data-pack]){width:122%;max-width:122%;max-height:122%;height:auto;flex-shrink:0}
.collection>img.collection-packshot{clip-path:inherit}
.collection>img.collection-packshot[src*="espresso-packshot"]{clip-path:polygon(17% 7%,83% 7%,83% 15%,78% 92%,73% 93%,62% 94.5%,38% 94.5%,23% 92%,22% 90%,17% 15%)}
.collection>img.collection-packshot[src*="protein-packshot"]{clip-path:polygon(27% 5.2%,73% 5.2%,73% 9.5%,71% 18%,70% 24%,70% 64%,71% 83%,73.5% 92%,73.5% 95%,26.5% 95%,26.5% 92%,28.5% 83%,29.8% 64%,29.8% 20%,28% 12%,27% 9.5%)}
