/* Shared visual energy, with layouts tailored to each page's purpose. */
.interior-ribbon{background:var(--plum);color:var(--cream);padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:30px;font:italic 25px/1.1 var(--serif);overflow:hidden}.interior-ribbon span{white-space:nowrap}.interior-ribbon b{font:26px/1 var(--sans);font-weight:400;color:var(--gold)}
.page-private-label .inner-hero,.page-our-kitchen .inner-hero,.page-about .inner-hero{isolation:isolate;position:relative}.page-private-label .inner-hero::before,.page-our-kitchen .inner-hero::before,.page-about .inner-hero::before{content:'';position:absolute;inset:0 calc((min(1320px,100vw - 96px) - 100vw)/2);background:#A5C53920;z-index:-2}.page-private-label .inner-hero::before{background:#F15E3A12}.page-about .inner-hero::before{background:#A5C53920}.page-private-label .inner-hero,.page-our-kitchen .inner-hero{padding-right:10px}.hero-seal{position:absolute;right:-4px;top:35px;background:var(--plum);color:var(--cream);border-radius:50%;width:120px;height:120px;display:grid;place-content:center;text-align:center;font:italic 23px/.98 var(--serif);transform:rotate(12deg);z-index:4;outline:1px dashed #F5F1E79c;outline-offset:-8px;pointer-events:none}.page-private-label .hero-seal{background:var(--green);color:var(--gold)}.page-about .hero-seal{top:auto;bottom:34px;right:10px}.page-contact .hero-seal{right:18px;top:auto;bottom:25px;background:var(--green);color:var(--gold);width:108px;height:108px;font-size:21px}
.page-private-label .brief-grid,.page-our-kitchen .brief-grid{gap:20px}.page-private-label .brief-item,.page-our-kitchen .brief-item{background:var(--cream);padding:25px;border:1px solid #40572813;border-radius:8px;box-shadow:0 7px 0 #40572807}.page-our-kitchen .brief-item:nth-child(odd){background:#A5C53920}.page-our-kitchen .brief-item:nth-child(even){background:#A5C53920}.page-private-label .faq-list{background:var(--cream);padding:10px 25px 20px;border-radius:8px;box-shadow:9px 9px 0 var(--gold)}.page-private-label .faq-list details{padding:21px 0}.page-private-label .faq-list details:first-child{border-top:0}.page-private-label .faq-list summary{font-size:14px}.page-private-label .faq-list summary::after{color:var(--plum)}
.photo-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;position:relative;padding-top:48px;padding-bottom:55px}.photo-heading h1{max-width:850px}.photo-heading p{max-width:620px}.heading-visual{height:340px;position:relative;isolation:isolate}.heading-visual::before{content:'';position:absolute;inset:25px -12px -8px 20px;background:var(--gold);border-radius:50% 50% 10px 10px;transform:rotate(-7deg);z-index:-1}.heading-visual img{width:100%;height:100%;object-fit:cover;border:7px solid var(--cream);border-radius:50% 50% 10px 10px;transform:rotate(4deg)}.heading-visual .scribble{left:-14px;bottom:12px;right:auto;font-size:25px;background:var(--green);color:var(--cream);padding:18px;box-shadow:none}.page-who-we-serve .page-heading h1{font-size:clamp(55px,5.3vw,79px)}.page-who-we-serve .page-heading{background:#F5F1E7}.page-who-we-serve main>.wrap:not(.page-heading){padding-top:50px}.page-who-we-serve .market-block .small-list{background:#F5F1E775;border-radius:6px;padding:0 12px}.page-who-we-serve .market-block .text-link{color:var(--plum);font-weight:700}.page-who-we-serve .market-block .text-link .arrow{background:var(--gold);width:28px;height:28px;border-radius:50%;padding:5px}
.page-about .story-visual{margin-right:10px;height:555px}.page-about .values-grid{padding-bottom:8px}.page-about .values-grid article{box-shadow:0 7px 0 #4057280c}.page-about .soft-section{background:#A5C53920}.page-about .editorial-image>img{box-shadow:-12px 12px 0 var(--gold)}.page-about .interior-ribbon{background:var(--green)}
.page-product-detail{--category-color:var(--gold);--category-wash:#A5C53920}.page-product-detail.category-plant-based{--category-color:#A5C539;--category-wash:#A5C53920}.page-product-detail.category-sides{--category-color:#A5C539;--category-wash:#A5C53920}.page-product-detail .product-detail{position:relative;isolation:isolate;padding-top:30px;padding-bottom:55px}.page-product-detail .product-detail::before{content:'';position:absolute;inset:0 calc((min(1320px,100vw - 96px) - 100vw)/2);background:linear-gradient(115deg,var(--category-wash),var(--cream) 70%);z-index:-2}.page-product-detail .detail-grid{gap:65px}.page-product-detail .detail-photo{position:relative;isolation:isolate;overflow:hidden}.page-product-detail .packaging-view{background:var(--category-color);border-radius:46% 46% 9px 9px;border:8px solid var(--cream);box-shadow:10px 10px 0 var(--green);height:610px}.page-product-detail .packaging-view::before{content:'';position:absolute;width:85%;height:82%;border-radius:50%;background:var(--cream);z-index:-1;transform:rotate(-18deg)}.page-product-detail .packaging-view::after{content:'✳';position:absolute;right:15px;bottom:10px;color:var(--plum);font:83px/1 var(--sans);transform:rotate(12deg);z-index:-1}.page-product-detail .packaging-view img{width:75%;max-height:420px;max-width:82%;object-fit:contain;filter:drop-shadow(0 16px 15px #25282120);transform:rotate(-5deg);mix-blend-mode:multiply}.page-product-detail .food-view{border:7px solid var(--cream);box-shadow:10px 10px 0 var(--category-color);height:610px}.product-seal{position:absolute;top:18px;left:18px;background:var(--green);color:var(--cream);padding:15px 17px;border-radius:50%;min-width:94px;min-height:94px;display:grid;place-content:center;text-align:center;font:italic 20px/1 var(--serif);transform:rotate(-13deg);z-index:2;outline:1px dashed #F5F1E780;outline-offset:-6px}.product-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}.product-chips span{background:var(--category-color);color:var(--ink);padding:7px 12px;font-size:10px;border-radius:30px;font-weight:600}.product-chips span:last-child{background:var(--green);color:var(--cream)}.page-product-detail .product-accordions{padding:0 20px;background:var(--cream);border-radius:8px;border:1px solid var(--line)}.page-product-detail .product-accordions details:first-child{border-top:0}.page-product-detail .product-accordions details:last-child{border-bottom:0}.page-product-detail .product-accordions summary::after{color:var(--plum);font-size:18px;line-height:14px}.page-product-detail .detail-copy .eyebrow{color:var(--plum);font-size:10px}.page-product-detail .interior-ribbon{background:var(--green)}
.range-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--plum);color:var(--cream);overflow:hidden;border-radius:8px;margin-top:55px;margin-bottom:55px;position:relative}.range-feature>div{padding:42px;align-self:center}.range-feature h2{font-size:51px;line-height:.98}.range-feature h2 em{color:var(--gold)}.range-feature p{font-size:13px;max-width:360px;color:#F15E3A12;margin-top:20px}.range-feature .eyebrow{color:var(--cream);margin-bottom:18px}.range-feature .eyebrow::before{color:var(--gold)}.range-feature .btn{margin-top:25px;background:var(--gold);border-color:var(--gold);color:var(--ink)}.range-feature>img{width:100%;height:100%;min-height:360px;object-fit:cover}.page-product-detail .catalog-section{padding-top:55px}.page-product-detail .catalog-section .section-top h2{font-size:58px}.page-product-detail .catalog-section .section-top .eyebrow{color:var(--plum)}
.page-contact .contact-details{background:var(--cream);position:relative;padding-top:25px}.page-contact .contact-details::before{content:'✳';display:block;font:48px/1 var(--sans);color:var(--plum);margin-bottom:22px}.page-contact .inquiry-form{border:1px solid #40572815;box-shadow:9px 9px 0 var(--gold)}.page-contact .inquiry-form>.btn{background:var(--plum);border-color:var(--plum)}.page-contact .support{background:#F15E3A12;border:0;border-radius:8px;padding:22px}.page-contact .form-result{background:var(--cream);padding:23px;border:0;border-radius:7px}
.page-privacy .page-heading{background:var(--green);color:var(--cream);margin-top:28px;padding:45px;border-radius:9px;box-shadow:9px 9px 0 var(--gold);position:relative;overflow:hidden}.page-privacy .page-heading h1{font-size:90px}.page-privacy .page-heading .eyebrow,.page-privacy .page-heading p{color:var(--cream)}.page-privacy .page-heading .eyebrow::before{color:var(--gold)}.page-privacy .page-heading::after{content:'✳';position:absolute;right:40px;top:10px;color:var(--lime);font:190px/1 var(--sans);transform:rotate(10deg)}.privacy-copy{padding-top:25px;padding-bottom:55px;max-width:900px}.privacy-copy h2{font-size:34px;color:var(--plum);padding-top:15px}.privacy-copy p{font-size:15px;line-height:1.8}.privacy-copy a{text-decoration:underline}.page-privacy .interior-ribbon{font-size:21px}
.error-heading{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center;min-height:570px;padding-top:45px;padding-bottom:60px}.error-heading h1{font-size:clamp(58px,6vw,87px)}.error-heading p{font-size:15px}.error-visual{position:relative;background:var(--gold);border-radius:50% 50% 10px 10px;height:450px;padding:25px}.error-visual img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:9px solid var(--cream);transform:rotate(6deg);box-shadow:8px 8px 0 var(--green)}.error-number{position:absolute;top:12px;left:-20px;background:var(--plum);color:var(--cream);width:120px;height:120px;display:grid;place-items:center;font:66px/1 var(--serif);border-radius:50%;transform:rotate(-10deg);outline:1px dashed #F5F1E799;outline-offset:-8px}.error-heading .actions{margin-top:25px}
@media(max-width:1150px){.photo-heading{gap:30px}.heading-visual{height:300px}.page-product-detail .detail-grid{gap:40px}.page-product-detail .packaging-view,.page-product-detail .food-view{height:570px}.range-feature>div{padding:35px}.range-feature h2{font-size:45px}.hero-seal{right:-5px;width:106px;height:106px;font-size:21px}.page-about .story-visual{height:520px}.error-heading{gap:40px}.error-visual{height:390px}.page-private-label .brief-item,.page-our-kitchen .brief-item{padding:21px}}
@media(max-width:980px){.photo-heading{grid-template-columns:1.3fr .7fr;gap:25px}.page-who-we-serve .page-heading h1{font-size:59px}.heading-visual{height:290px}.heading-visual .scribble{font-size:21px;padding:15px}.page-product-detail .detail-grid{gap:30px}.page-product-detail .packaging-view,.page-product-detail .food-view{height:540px}.product-seal{font-size:18px;min-width:82px;min-height:82px;padding:13px;top:14px;left:14px}.range-feature>div{padding:30px}.range-feature h2{font-size:41px}.range-feature>img{min-height:360px}.page-private-label .brief-grid,.page-our-kitchen .brief-grid{grid-template-columns:repeat(2,1fr)}.page-about .story-visual{height:530px}.hero-seal{width:96px;height:96px;font-size:19px}.page-contact .hero-seal{bottom:20px;right:8px}.interior-ribbon{font-size:23px;gap:22px}.page-privacy .page-heading::after{font-size:150px;right:20px;top:25px}.error-heading{gap:30px}.error-visual{height:350px}.error-number{width:105px;height:105px;font-size:58px}}
@media(max-width:760px){.interior-ribbon{justify-content:start;padding:16px 20px;gap:18px;font-size:23px}.interior-ribbon span:last-child,.interior-ribbon b:last-of-type{display:none}.page-private-label .inner-hero::before,.page-our-kitchen .inner-hero::before,.page-about .inner-hero::before{inset:0 -20px}.page-private-label .inner-hero,.page-our-kitchen .inner-hero{padding-right:0;padding-bottom:55px}.hero-seal{top:auto;bottom:40px;right:-1px;width:105px;height:105px;font-size:21px}.page-about .hero-seal{bottom:24px;right:-3px}.page-contact .hero-seal{right:15px;bottom:18px;width:95px;height:95px;font-size:19px}.photo-heading{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:50px}.page-who-we-serve .page-heading h1{font-size:clamp(52px,10.6vw,72px)}.heading-visual{height:275px;width:calc(100% - 12px)}.heading-visual img{border-width:6px}.heading-visual .scribble{font-size:25px;left:8px;bottom:15px}.page-who-we-serve main>.wrap:not(.page-heading){padding-top:35px}.page-private-label .brief-grid,.page-our-kitchen .brief-grid{gap:15px}.page-private-label .brief-item,.page-our-kitchen .brief-item{padding:20px 17px}.page-private-label .brief-item h3,.page-our-kitchen .brief-item h3{font-size:23px}.page-private-label .faq-list{padding:8px 19px 14px;box-shadow:6px 6px 0 var(--gold)}.page-about .story-visual{height:355px;margin-right:6px}.page-about .editorial-image>img{box-shadow:-7px 7px 0 var(--gold)}.page-product-detail .detail-grid{gap:33px}.page-product-detail .packaging-view{height:380px;border-width:6px;box-shadow:6px 6px 0 var(--green)}.page-product-detail .packaging-view img{max-height:270px;width:70%}.page-product-detail .food-view{height:440px;border-width:6px;box-shadow:6px 6px 0 var(--category-color)}.page-product-detail .product-detail::before{inset:0 -20px}.page-product-detail .product-detail{padding-bottom:40px}.product-seal{top:14px;left:15px;min-width:88px;min-height:88px;font-size:19px}.product-chips{margin-top:19px}.page-product-detail .product-accordions{padding:0 17px}.range-feature{grid-template-columns:1fr;margin-top:35px;margin-bottom:35px}.range-feature>div{padding:30px 25px}.range-feature h2{font-size:45px}.range-feature p{font-size:13px}.range-feature>img{min-height:0;height:225px}.range-feature .btn{font-size:11px}.page-product-detail .catalog-section{padding-top:40px}.page-product-detail .catalog-section .section-top h2{font-size:46px}.page-contact .inquiry-form{box-shadow:6px 6px 0 var(--gold)}.page-contact .contact-details{padding-top:0}.page-contact .contact-details::before{font-size:37px;margin-bottom:15px}.page-contact .support{padding:20px}.page-contact .form-result{padding:20px}.page-privacy .page-heading{padding:32px 25px;margin-top:20px;box-shadow:6px 6px 0 var(--gold)}.page-privacy .page-heading h1{font-size:67px;position:relative;z-index:1}.page-privacy .page-heading p{font-size:13px;max-width:250px;position:relative;z-index:1}.page-privacy .page-heading .eyebrow{position:relative;z-index:1}.page-privacy .page-heading::after{font-size:115px;right:-20px;top:15px;color:#A5C53966}.privacy-copy{padding-top:20px;padding-bottom:45px}.privacy-copy h2{font-size:31px}.privacy-copy p{font-size:14px}.page-privacy .interior-ribbon{font-size:20px}.error-heading{grid-template-columns:1fr;gap:35px;padding:35px 0 45px;min-height:0}.error-heading h1{font-size:57px}.error-heading p{font-size:14px}.error-visual{height:330px;margin-left:10px;padding:20px}.error-number{width:98px;height:98px;font-size:54px;left:-12px;top:3px}}
@media(max-width:420px){.page-private-label .inner-hero::before,.page-our-kitchen .inner-hero::before,.page-about .inner-hero::before,.page-product-detail .product-detail::before{inset:0 -16px}.interior-ribbon{font-size:21px;gap:15px}.hero-seal{width:94px;height:94px;font-size:19px}.page-private-label .brief-item,.page-our-kitchen .brief-item{padding:18px 14px}.page-private-label .brief-item h3,.page-our-kitchen .brief-item h3{font-size:21px}.page-product-detail .food-view{height:365px}.page-product-detail .packaging-view{height:350px}.page-product-detail .packaging-view img{max-height:245px}.range-feature h2{font-size:40px}.product-chips span{font-size:9px}.error-heading h1{font-size:49px}.error-visual{height:295px}.page-contact .hero-seal{width:86px;height:86px;font-size:18px}}
@media print{.interior-ribbon,.hero-seal,.product-seal,.range-feature,.heading-visual,.error-visual{display:none}.page-product-detail .product-detail::before,.inner-hero::before{display:none}.page-product-detail .packaging-view,.page-product-detail .food-view{border:0;box-shadow:none;height:350px}.page-product-detail .packaging-view img{transform:none;filter:none}.page-product-detail .packaging-view::before,.page-product-detail .packaging-view::after{display:none}.page-privacy .page-heading{background:#F5F1E7;color:black;box-shadow:none}.page-privacy .page-heading p,.page-privacy .page-heading .eyebrow{color:black}.page-privacy .page-heading::after{display:none}}
