@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#173e31;--muted:#66776b;--paper:#faf9f5;--line:#dce2d8;--mint:#e7eee3;--lime:#d8ee93;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(50px,6.6vw,104px);font-weight:800}h2{font-size:clamp(36px,4.2vw,66px);font-weight:700}h3{font-size:25px;letter-spacing:-.035em}p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,summary,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cf742e;outline-offset:5px}img{max-width:100%;display:block}button,summary{cursor:pointer}button{border:0}.skip{position:absolute;top:-100px;left:15px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.announcement{background:var(--ink);color:#f4f6ed;text-align:center;padding:10px 20px;font-size:12px;letter-spacing:.06em}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5vw;border-bottom:1px solid var(--line);background:#faf9f5f2;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.wordmark{font:800 25px/1 Manrope,sans-serif;letter-spacing:-1.2px;white-space:nowrap;position:relative}.wordmark small{display:block;font-size:9px;letter-spacing:.2em;margin-bottom:4px}.wordmark>span{font:10px/1 sans-serif;vertical-align:top;margin-left:3px}.header nav{display:flex;gap:29px;font-size:13px;font-weight:600}.header nav a:hover{opacity:.6}sup{font-size:8px;letter-spacing:.04em}.bag{font-size:13px;white-space:nowrap}.bag span{display:inline-grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:24px;height:24px;margin-left:7px;font-size:10px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.07fr;gap:4vw;padding:64px 5vw 55px;max-width:1700px;margin:auto;min-height:690px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;margin:0 0 25px;text-transform:uppercase}.dot{display:inline-block;background:var(--ink);width:7px;height:7px;border-radius:50%;margin-right:8px}.hero h1 em{font-style:normal;color:#7d986c}.hero .lead{font-size:24px;line-height:1.45;margin-top:27px}.hero-detail{font-size:14px;line-height:1.7;color:var(--muted);max-width:345px}.actions{display:flex;align-items:center;gap:28px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--ink);color:white;border-radius:50px;padding:16px 25px;font-weight:600;font-size:13px;line-height:1.4;transition:transform .25s,background .25s}.button:hover{background:#2e5541;transform:translateY(-2px)}.button span{font-size:19px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding:6px 0}.hero-image{height:570px;position:relative;border-radius:var(--radius);overflow:hidden;background:#eee6d9}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:62% center}.image-label{position:absolute;left:28px;bottom:44px;border-radius:17px;padding:19px 22px;background:#faf9f5df;backdrop-filter:blur(8px)}.image-label span{font-size:8px;letter-spacing:.14em}.image-label strong{display:block;font-size:19px;line-height:1.25;margin-top:9px;letter-spacing:-.03em}.hero-image figcaption{position:absolute;bottom:13px;right:18px;font-size:9px;color:#354337}.benefits{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 5vw;font-size:12px}.benefits b{font-size:9px;opacity:.5;margin-right:18px}.section{padding:105px 5vw;max-width:1700px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading h2{font-size:clamp(36px,3.6vw,58px)}.section-heading>p{font-size:13px;color:var(--muted);margin:0}.flavor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.flavor-art{position:relative;background:#eee7dc;border-radius:24px;min-height:335px;display:grid;place-items:center;overflow:hidden}.flavor-1 .flavor-art{background:#f3e9d2}.flavor-2 .flavor-art{background:#e9e3dc}.flavor-3 .flavor-art{background:#e4ebda}.flavor-no{position:absolute;left:20px;top:19px;font-size:9px;letter-spacing:.08em}.sauce-block{width:170px;height:200px;border-radius:13px;background:linear-gradient(140deg,#ea9b52,#ce622c);padding:17px;box-shadow:12px 26px 23px #4d342329,inset 1px 1px 1px #ffffff8a;transform:rotate(-10deg);transition:transform .5s}.flavor-1 .sauce-block{background:linear-gradient(140deg,#f4c866,#cf983c);transform:rotate(9deg)}.flavor-2 .sauce-block{background:linear-gradient(140deg,#dfc7aa,#b29a7b);transform:rotate(-6deg)}.flavor-3 .sauce-block{background:linear-gradient(140deg,#b5bf64,#78924c);transform:rotate(12deg)}.flavor-card:hover .sauce-block{transform:rotate(0) translateY(-8px)}.block-label{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#173e31;color:#f8f2dc;text-align:center;border:1px solid #d5c689;border-radius:4px;height:100%;padding:13px 8px}.block-label small{font-size:8px;letter-spacing:.02em}.block-label strong{font:800 27px/.9 Manrope,sans-serif;letter-spacing:-.05em}.block-label>span{font-size:10px;border-top:1px solid #c7c89666;padding-top:8px;width:100%}.circle-arrow{position:absolute;right:15px;bottom:15px;border:1px solid #173e3133;width:33px;height:33px;display:grid;place-items:center;border-radius:50%}.flavor-caption{padding:20px 4px}.flavor-caption h3{font-size:21px}.flavor-caption p{font-size:12px;color:var(--muted);margin-top:8px}.quiet{font-size:10px;color:var(--muted);margin-top:25px}.freeze{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--mint);border-radius:var(--radius);margin:0 5vw;padding:70px 6vw;max-width:none;align-items:center}.freeze .lead{font-size:21px;line-height:1.5;margin-top:26px}.freeze p:not(.lead):not(.eyebrow){font-size:13px}.freeze-visual{border:1px solid #a5b49a;border-radius:24px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative}.freeze-star{font-size:135px;line-height:1;color:#739b71}.freeze-visual p{font:500 28px/1.15 Manrope,sans-serif!important;letter-spacing:-.04em}.freeze-visual p strong{font-size:36px}.freeze-note{position:absolute;bottom:22px;font-size:9px}.how{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:45px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font:500 45px/1 Manrope,sans-serif;color:#93a487}.steps h3{margin-top:32px;font-size:24px}.steps p{font-size:14px;max-width:310px;color:var(--muted)}.dippers{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#f0e8dc;margin:0 5vw;border-radius:var(--radius);padding:70px 6vw;overflow:hidden}.pill{display:inline-flex;border:1px solid #173e3140;padding:7px 13px;border-radius:20px;font-size:9px;letter-spacing:.15em;font-weight:700}.dippers h2{font-size:clamp(62px,6.5vw,104px);margin-top:25px}.dippers .lead{font-size:23px;font-weight:500}.dippers p:not(.lead){font-size:13px;color:#576657;margin:15px 0 25px}.dipper-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px}.bottle{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:130px;height:275px;border-radius:38px 38px 22px 22px;background:#d77637;border:8px solid #d77637;color:#f8f0d5;box-shadow:12px 20px 24px #61452d26;transform:rotate(-14deg);z-index:1}.bottle:before{content:'';position:absolute;width:63px;height:38px;left:50%;transform:translateX(-50%);top:-35px;background:#183f31;border-radius:10px 10px 3px 3px}.bottle span{font-size:12px;line-height:1.1;text-align:center;letter-spacing:-.05em;margin-bottom:20px}.bottle strong{font-size:22px;letter-spacing:-.05em}.bottle small{font-size:7px;letter-spacing:.08em;margin-top:25px}.bottle-two{background:#174334;border-color:#174334;height:300px;transform:rotate(3deg);z-index:2}.bottle-three{background:#b79c65;border-color:#b79c65;transform:rotate(16deg);z-index:1}.art-caption{position:absolute;bottom:0;font-size:8px;letter-spacing:.15em}.delivery{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.delivery article{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.delivery h3{font-size:21px}.delivery p{font-size:13px;color:var(--muted)}.round{flex-shrink:0;background:var(--mint);border-radius:50%;width:78px;height:78px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:700 26px/1 Manrope,sans-serif}.round span{font-size:9px;letter-spacing:.1em;margin-top:6px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:70px}.faq>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:600}summary::-webkit-details-marker{display:none}details p{font-size:13px;color:var(--muted);line-height:1.8}details[open] summary span{transform:rotate(45deg)}footer{background:var(--ink);color:#f3f4e9;padding:65px 5vw 0;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:65px}.footer-top h2{font-size:clamp(42px,5vw,80px)}footer p{font-size:13px;color:#d4deca}.light{background:#e7efc6;color:var(--ink);margin-top:25px}.light:hover{background:#d3e5a6}.email{display:block;margin-top:20px;font-size:14px}.footer-info{min-width:260px;padding-top:10px}.footer-info h3{font-size:21px}.footer-info a{display:block;font-size:12px;margin-top:18px}.footer-bottom{border-top:1px solid #ffffff30;padding:25px 0;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#c8d6c0}.footer-bottom a{margin-right:18px}.footer-word{font:800 13.5vw/.95 Manrope,sans-serif;letter-spacing:-.075em;white-space:nowrap;color:#b9cbaa;padding-top:20px;text-align:center;margin-bottom:-.16em}.page{min-height:60vh;max-width:1100px}.page h1{font-size:clamp(42px,5.5vw,76px);margin-bottom:30px}.page>.button{margin-top:30px}.prose{font-size:15px;line-height:1.8}.prose h2{font-size:30px;margin-top:40px}.prose h3{font-size:22px;margin-top:30px}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:70px}.product-detail h1{font-size:clamp(44px,5vw,72px)}.product-detail .lead{font-size:20px}.product-media{background:#f0e7db;border-radius:28px;min-height:500px;display:flex;align-items:center;justify-content:center;flex-direction:column}.product-media .sauce-block{width:250px;height:300px}.product-media .block-label strong{font-size:45px}.product-media .block-label span{font-size:16px}.product-media .block-label small{font-size:12px}.product-media img{border-radius:28px;max-height:650px;object-fit:contain}.product-detail .pill{margin:25px 0}.product-detail .price,.price{font-size:24px;margin:25px 0}.product-detail .prose{margin:20px 0 35px}label{display:block;font-size:13px;margin:18px 0 5px}input,select{max-width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.product-detail input{display:block;margin-bottom:20px;width:90px}select{width:100%}.cart-item{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0}.cart-item input{width:75px}.cart-item a:first-child{flex:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.revealed{opacity:1;transform:none}@media(min-width:1700px){.freeze,.dippers{max-width:1530px;margin-left:auto;margin-right:auto}}@media(max-width:1100px){.header nav{gap:15px;font-size:11px}.hero{gap:30px}.hero-image{height:500px}.flavor-art{min-height:270px}.sauce-block{width:135px;height:170px;padding:12px}.block-label strong{font-size:24px}.bottle{width:105px;height:235px}.bottle-two{height:265px}.dippers{gap:20px}.section{padding-top:80px;padding-bottom:80px}}@media(max-width:760px){html{scroll-padding-top:85px}.announcement{font-size:9px;padding:9px 15px}.header{height:78px;padding:0 6vw;gap:15px}.wordmark{font-size:21px}.header>nav,.bag{display:none}.mobile-menu{display:block;border:0;padding:0}.mobile-menu summary{font-size:12px;gap:12px}.mobile-menu nav{position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:25px 6vw;display:flex;flex-direction:column;gap:20px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #173e3110}.mobile-menu nav a{font-size:15px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:44px 6vw 35px;gap:35px;min-height:0}.hero h1{font-size:68px;line-height:1}.eyebrow{font-size:9px;margin-bottom:20px}.hero .lead{font-size:21px;margin-top:25px}.hero-detail{font-size:13px}.actions{gap:24px;margin-top:27px}.button{padding:15px 20px;font-size:12px}.hero-image{height:390px;border-radius:23px}.image-label{left:20px;bottom:38px;padding:14px 18px}.image-label strong{font-size:17px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 6vw;font-size:10px}.benefits b{margin-right:8px}.section{padding:65px 6vw}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.section-heading h2,h2{font-size:36px}.flavor-grid{grid-template-columns:1fr 1fr;gap:13px}.flavor-art{min-height:235px;border-radius:18px}.sauce-block{width:115px;height:150px;padding:11px}.block-label{padding:9px 5px}.block-label strong{font-size:20px}.block-label small{font-size:6px}.block-label>span{font-size:8px;padding-top:6px}.flavor-no{top:13px;left:13px;font-size:8px}.circle-arrow{width:25px;height:25px;font-size:13px;right:11px;bottom:11px}.flavor-caption{padding:15px 1px}.flavor-caption h3{font-size:17px;letter-spacing:-.04em}.flavor-caption p{font-size:10px;margin-top:7px}.quiet{font-size:9px}.freeze{grid-template-columns:1fr;margin:0 6vw;padding:40px 7vw;gap:35px;border-radius:23px}.freeze .lead{font-size:19px}.freeze-visual{max-width:340px;width:100%;margin:auto}.freeze-star{font-size:100px}.freeze-visual p{font-size:23px!important}.freeze-visual p strong{font-size:30px}.freeze-note{font-size:8px;bottom:18px}.how{text-align:left}.steps{grid-template-columns:1fr;margin-top:35px;gap:26px}.steps article{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding-top:24px}.steps article>span{grid-row:span 2;font-size:30px}.steps h3{margin:3px 0 0;font-size:22px}.steps p{grid-column:2;font-size:13px;margin-top:12px;max-width:none}.dippers{grid-template-columns:1fr;margin:0 6vw;padding:40px 7vw;gap:15px;border-radius:23px}.dippers h2{font-size:67px}.dipper-art{min-height:350px}.bottle{width:90px;height:205px;border-width:6px;border-radius:28px 28px 18px 18px}.bottle-two{height:230px}.bottle:before{width:45px;height:30px;top:-28px}.bottle strong{font-size:17px}.bottle span{font-size:10px}.bottle small{font-size:5px}.delivery{grid-template-columns:1fr;gap:20px}.delivery article{gap:20px}.round{width:65px;height:65px;font-size:24px}.faq{grid-template-columns:1fr;gap:30px}.faq details{padding:20px 0}.faq summary{font-size:14px}.footer-top{flex-direction:column;gap:40px;padding-bottom:40px}.footer-top h2{font-size:44px}footer{padding:45px 6vw 0}.footer-bottom{flex-direction:column;gap:12px}.footer-word{font-size:13.2vw;padding:15px 0 3px}.footer-info{min-width:0}.product-detail{grid-template-columns:1fr;gap:35px}.product-media{min-height:390px}.product-detail h1{font-size:48px}.cart-item{flex-wrap:wrap;gap:15px}.cart-item a:first-child{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.flavor-modal{display:none;position:fixed;inset:0;z-index:100;background:#173e3199;padding:30px;overflow:auto;align-items:center;justify-content:center;backdrop-filter:blur(8px)}.flavor-modal:target{display:flex}.flavor-modal>div{position:relative;background:var(--paper);border-radius:25px;padding:50px;max-width:640px;width:100%;max-height:90vh;overflow:auto}.flavor-modal h2{font-size:45px}.flavor-modal h3{font-size:22px;margin-top:30px}.flavor-modal p{font-size:14px}.flavor-modal .button{margin-top:25px}.modal-close{position:absolute;top:13px;right:22px;font-size:28px}.flavor-modal .pill{font-size:9px}@media(max-width:760px){.flavor-modal{padding:15px}.flavor-modal>div{padding:40px 25px}.flavor-modal h2{font-size:35px}}.wordmark{display:block;position:relative;width:180px;height:67px;overflow:hidden;flex-shrink:0}.wordmark img{position:absolute;width:246px;max-width:none;height:auto;left:-33px;top:-44px;mix-blend-mode:multiply}.hero-image img{object-fit:contain}.hero-image .image-label{display:none}.hero-image{background:#f1e5d2}.hero-image figcaption{background:#faf9f5d9;border-radius:20px;padding:5px 9px;font-size:8px}.block-label small{font-family:Georgia,serif;font-weight:900;font-size:10px;text-transform:none}@media(max-width:760px){.wordmark{width:147px;height:55px}.wordmark img{width:202px;left:-27px;top:-36px}}.block-label{background:#f8ddbf;color:#173e31;border-color:#b66b43}.flavor-1 .block-label{background:#f4e3aa;border-color:#b38b31}.flavor-2 .block-label{background:#e9dece;border-color:#8d755f}.flavor-3 .block-label{background:#d9e1c1;border-color:#6f8054}.block-label strong{font-size:24px;line-height:1.08}.block-label span{border-top:1px solid currentColor;padding-top:8px;width:100%;font-size:12px}.block-label small{font-size:11px}.shop-intro{padding:20px 5vw 10px;text-align:center}.shop-intro h1{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.05em;margin:12px 0}.shop-intro h1 em{color:#81956f;font-style:normal}.shop-intro p{font-size:14px}.shop-products{padding-top:15px;padding-bottom:35px}.product-photo{display:block;overflow:hidden;border-radius:20px;background:#eee4d3}.product-photo img{width:100%;height:auto;display:block;aspect-ratio:1.12;object-fit:cover;transition:transform .3s}.product-photo:hover img{transform:scale(1.03)}.flavor-caption p{font-size:19px;font-weight:700;color:#173e31;margin:10px 0}.flavor-caption p span{font-size:11px;font-weight:400}.quick-add{width:100%;justify-content:center;padding:15px 12px;font-size:13px}.freeze-short{padding:15px 5vw;text-align:center;background:#e9eedf;font-size:13px}.how{padding-top:45px;padding-bottom:45px}.how h2{font-size:34px}.steps{margin-top:25px}.dippers{padding:30px 5vw}.dippers h2{font-size:45px}.dipper-art{display:none}.delivery,.faq{padding-top:45px;padding-bottom:45px}@media(max-width:760px){.shop-intro{padding:25px 6vw 10px}.shop-intro h1{font-size:34px}.shop-intro p{font-size:12px}.shop-products{padding:10px 6vw 25px}.shop-products .flavor-grid{gap:22px 12px}.flavor-caption h3{font-size:16px}.quick-add{font-size:11px;padding:13px 7px}.flavor-caption p{font-size:17px}.flavor-caption p span{font-size:9px}}.photo-crop{display:block;width:100%;aspect-ratio:1.35;background-image:url(foodfather-natural-blocks.png);background-size:200% 200%;background-repeat:no-repeat;transition:transform .35s}.natural-0{background-position:left top}.natural-1{background-position:right top}.natural-2{background-position:left bottom}.natural-3{background-position:right bottom}.product-photo:hover .photo-crop{transform:scale(1.035)}.shop-intro h1{font-size:clamp(38px,6vw,80px);font-weight:900;letter-spacing:-.075em;line-height:.95}.shop-intro h1 em{display:inline-block;transform:rotate(-3deg);color:#ea7448}.shop-intro{padding-top:28px;padding-bottom:18px}.shop-intro .eyebrow{margin-bottom:18px}.shop-intro p:last-child{margin-top:20px}.dippers{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#eec466;color:#173e31;padding:50px 5vw;gap:25px;border-radius:32px;isolation:isolate}.dippers:before{content:'';position:absolute;width:460px;height:460px;right:-45px;top:0;background:#e88861;border-radius:50%;z-index:-1}.dippers h2{font-size:clamp(50px,6vw,85px);letter-spacing:-.065em;line-height:.9;transform:rotate(-3deg);margin-bottom:25px}.dippers .lead{font-size:14px;font-weight:800;letter-spacing:.06em}.dipper-art{display:flex;min-height:330px}.dippers .bottle{animation:dipbob 4s ease-in-out infinite}.dippers .bottle-two{animation-delay:-1.2s}.dippers .bottle-three{animation-delay:-2.4s}.dippers .art-caption{bottom:-12px}.dippers .pill{background:#173e31;color:#fff;border:0;transform:rotate(4deg)}.benefits{font-weight:700;letter-spacing:.06em}.flavor-card{transition:transform .3s}.flavor-card:hover{transform:translateY(-4px)}.quick-add:hover{background:#e9784b;color:#173e31}.dippers .text-link{border-bottom:2px solid #173e31}@keyframes dipbob{0%,100%{translate:0 0}50%{translate:0 -13px}}@media(max-width:760px){.shop-intro h1{font-size:47px}.dippers{grid-template-columns:1fr;padding:35px 7vw;gap:10px}.dippers h2{font-size:65px}.dipper-art{min-height:270px}.dippers:before{top:auto;bottom:-50px;width:350px;height:350px}.dippers .bottle{width:84px;height:185px}.dippers .bottle-two{height:210px}.quick-add{font-size:9px}.photo-crop{aspect-ratio:1.15}}@media(prefers-reduced-motion:reduce){.dippers .bottle{animation:none}.flavor-card:hover{transform:none}} .product-media .photo-crop{aspect-ratio:1.2;border-radius:25px} .photo-crop{background-size:cover;background-position:center;aspect-ratio:1}.natural-0{background-image:url(tomato-cream.png)}.natural-1{background-image:url(curry-cream.png)}.natural-2{background-image:url(mushroom-cream.png)}.natural-3{background-image:url(pesto-cream.png)}.packs{padding-top:35px;padding-bottom:45px}.packs h2{font-size:clamp(30px,4vw,52px);margin-bottom:30px}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pack-card{background:#eeeee4;border-radius:24px;padding:25px;display:flex;flex-direction:column}.pack-card:nth-child(2){background:#ece2cc}.pack-card:nth-child(3){background:#dfe7d8}.pack-card h3{font-size:25px;margin:15px 0 6px}.pack-card p{font-size:12px;line-height:1.6}.pack-photos{display:flex;margin:20px -10px 0}.pack-photos .photo-crop{flex:1;min-width:0;border-radius:9px}.pack-card .pack-price{font-size:28px;font-weight:800;margin:15px 0 0}.pack-soon{font-size:11px;font-weight:700;margin-top:auto;padding-top:16px;letter-spacing:.12em}@media(max-width:760px){.pack-grid{grid-template-columns:1fr}.pack-card{padding:23px}.pack-photos{max-width:360px}.pack-card h3{font-size:26px}}.shop-intro{position:relative;isolation:isolate;overflow:hidden;padding-top:36px;padding-bottom:30px;background:#f5f0e7}.shop-intro:before{content:'';position:absolute;inset:-45% -3%;z-index:-2;background:url(foodfather-natural-blocks.png) center 48%/cover no-repeat;opacity:.4;filter:blur(1px);transform:rotate(-4deg)}.shop-intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(250,249,245,.25),rgba(250,249,245,.84) 32%,rgba(250,249,245,.84) 68%,rgba(250,249,245,.25)),linear-gradient(0deg,#faf9f5,transparent 38%)}.shop-intro h1{font-size:clamp(38px,5.8vw,78px)}.shop-intro h1 span{font-size:.65em;letter-spacing:-.045em}.shop-intro .eyebrow{font-size:10px}.shop-intro h1 em{color:#173e31}@media(max-width:760px){.shop-intro{padding:29px 6vw 25px}.shop-intro h1{font-size:44px;line-height:1.02;max-width:340px;margin:10px auto}.shop-intro h1 em{display:block;font-size:1.17em}.shop-intro:before{inset:-5% -55%;opacity:.3}.shop-intro:after{background:linear-gradient(90deg,rgba(250,249,245,.3),rgba(250,249,245,.75) 25%,rgba(250,249,245,.75) 75%,rgba(250,249,245,.3)),linear-gradient(0deg,#faf9f5,transparent 45%)}}.shop-categories{display:flex;justify-content:center;gap:12px;padding:16px 5vw 22px;flex-wrap:wrap}.shop-categories a{padding:12px 21px;border-radius:100px;border:1px solid #d6ddcf;font-size:12px;font-weight:700;color:#173e31;text-decoration:none;background:#f3f1e9}.shop-categories a:first-child{background:#173e31;color:white;border-color:#173e31}.shop-categories a:hover{background:#e4e9dc;color:#173e31}.shop-categories small{font-size:8px;margin-left:5px}.quick-quantity{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:0 0 10px}.quick-quantity input{width:65px;padding:9px;border:1px solid #cbd3c3;border-radius:8px;background:white}.shop-products{padding-top:0}.quick-add{font-size:13px;font-weight:800;letter-spacing:.04em}.pack-card .quiet{font-size:11px}.pack-card .pill{align-self:flex-start}.pack-photos{min-height:115px;align-items:center}.pack-card h3{margin-top:20px}@media(max-width:760px){.shop-categories{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 6vw 20px}.shop-categories a{text-align:center;padding:12px 9px;font-size:11px}.quick-add{font-size:12px}.pack-photos{min-height:100px}}.packs{background:#f0eee5;margin-top:20px;padding-top:55px;padding-bottom:55px}.packs h2{margin-bottom:12px;line-height:1.02}.pack-intro{font-size:15px;margin:0 0 30px}.pack-grid{align-items:stretch;gap:18px}.pack-card,.pack-card:nth-child(2),.pack-card:nth-child(3){background:#faf9f5;border:1px solid #dbdfd2;padding:26px;border-radius:22px}.pack-card:nth-child(2){border:2px solid #173e31;background:#edf1e5}.pack-top{display:flex;align-items:center;justify-content:space-between;min-height:60px}.pack-top .eyebrow{font-size:9px;margin:0}.pack-count{font-size:42px;line-height:1;font-weight:800;letter-spacing:-.06em}.pack-count small{display:block;font-size:9px;letter-spacing:.05em;font-weight:500;margin-top:4px}.pack-card h3{font-size:28px;margin:18px 0 4px}.pack-card .pack-purpose{font-size:13px;margin:0 0 12px;min-height:22px}.pack-photos{height:115px;min-height:115px;margin:0 0 18px;gap:4px;align-items:center}.pack-photos>div{position:relative;flex:1;min-width:0;height:100%}.pack-photos .photo-crop{height:100%;aspect-ratio:auto;background-size:contain;background-position:center;background-color:#efe5d7}.pack-unit{position:absolute;bottom:3px;right:3px;background:#faf9f5;border-radius:100px;font-size:10px;padding:3px 6px;font-weight:700}.pack-includes{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px 5px;min-height:48px}.pack-includes li{font-size:11px;line-height:1.4}.pack-includes b{color:#597447}.pack-bottom{margin-top:auto;border-top:1px solid #dce1d4;padding-top:18px}.pack-card .pack-price{display:flex;justify-content:space-between;align-items:center;font-size:32px;margin:0}.pack-price small{font-size:11px;font-weight:400}.pack-card .pack-savings{font-size:12px;font-weight:700;margin:9px 0}.pack-savings span{font-weight:400;font-size:10px}.pack-card .pack-delivery{font-size:10px;min-height:16px;margin:0 0 18px}.pack-card .pack-status{font-size:10px;text-align:center;margin:8px 0 0}.pack-card .quick-add{padding:14px 10px}@media(max-width:760px){.packs{padding:35px 6vw}.pack-grid{gap:16px}.pack-card{padding:23px}.pack-photos{height:100px;min-height:100px;max-width:none}.pack-top{min-height:45px}.pack-card h3{margin-top:10px}.pack-count{font-size:36px}.pack-includes{min-height:0}.pack-card .pack-purpose{min-height:0}}.penne-addon{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e7ecdf;border-radius:24px;margin:15px 5vw;padding:28px}.penne-addon h2{font-size:32px;margin:8px 0}.penne-addon p{font-size:14px}.penne-addon .price{font-size:25px;font-weight:800}.penne-addon small{font-size:12px;font-weight:400}@media(max-width:600px){.penne-addon{display:block}.penne-addon .button{width:100%;justify-content:center}}.delivery-warm{background:#f0eee5;border-radius:30px;margin:40px 5vw;padding:42px;grid-template-columns:1fr 1.1fr;gap:42px}.delivery-warm h2{font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-.045em}.delivery-warm .lead{font-size:16px;line-height:1.65}.delivery-warm .delivery-timing{font-size:12px;line-height:1.7;margin:20px 0}.delivery-warm .delivery-options article{background:#faf9f5;border:1px solid #dce1d4;border-radius:20px;padding:24px;margin:0 0 14px;gap:18px}.delivery-warm .delivery-options article:last-child{margin-bottom:0}.delivery-warm .eyebrow{font-size:9px}.delivery-warm h3{font-size:22px;line-height:1.15;margin:8px 0 12px}.delivery-warm .delivery-detail{font-size:11px;line-height:1.7;border-top:1px solid #e1e5db;padding-top:12px}.delivery-warm .round{flex-shrink:0;background:#e6eadb;color:#173e31;width:55px;height:55px;font-size:23px}@media(max-width:760px){.delivery-warm{grid-template-columns:1fr;padding:26px 20px;margin:25px 6vw;gap:25px}.delivery-warm h2{font-size:34px}.delivery-warm .delivery-options article{padding:19px;gap:12px}.delivery-warm .round{width:40px;height:40px;font-size:17px}.delivery-warm h3{font-size:20px}}.penne-photo{margin:0;flex:0 0 170px}.penne-photo img{display:block;width:170px;height:170px;object-fit:cover;border-radius:18px}.penne-photo figcaption{font-size:9px;margin-top:7px;color:#596752}.penne-addon>div:first-of-type{flex:1}@media(max-width:600px){.penne-photo{margin:0 0 20px}.penne-photo img{width:100%;height:220px}}