:root{--ink:#1f261d;--cream:#f6f2e9;--paper:#fffdf8;--sage:#9fae8b;--moss:#4e6146;--orange:#d7824b;--yellow:#e6ba57;--line:#d9d6cc;--serif:'Fraunces',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{background:var(--ink);color:#f4f0e6;text-align:center;font-size:11px;letter-spacing:.07em;padding:10px}.announcement span{color:var(--yellow);padding:0 12px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-size:21px;font-weight:700;letter-spacing:-.03em}.brand>span:last-child>span{color:var(--orange)}.brand-mark{width:29px;height:29px;border:1.5px solid var(--orange);border-radius:50% 50% 48% 48%;color:var(--orange);display:grid;place-items:center;font-family:var(--sans);font-size:13px;font-weight:700}.desktop-nav{display:flex;gap:35px;font-size:13px;color:#586055}.desktop-nav a:hover,.text-link:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:17px}.icon-btn,.menu-toggle{background:none;border:0;font-size:23px;color:var(--ink);cursor:pointer}.cart-btn{border:1px solid var(--ink);background:transparent;border-radius:30px;padding:10px 16px;font-size:12px;cursor:pointer}.cart-btn span{display:inline-grid;place-items:center;background:var(--orange);color:white;width:19px;height:19px;border-radius:50%;margin-left:5px;font-size:10px}.menu-toggle{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;padding:75px 8vw 85px;overflow:hidden}.hero-copy{padding:32px 5vw 0 0;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#7f8877;font-weight:700;margin:0 0 17px}.hero h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.055em;line-height:.96;margin:0}.hero h1{font-size:clamp(56px,7vw,96px)}em{font-style:normal;color:var(--orange)}.hero-text{max-width:390px;line-height:1.7;color:#667064;margin:27px 0 32px}.hero-actions{display:flex;align-items:center;gap:27px}.button{display:inline-flex;align-items:center;gap:20px;border:0;padding:15px 19px;font-size:12px;font-weight:700;cursor:pointer}.button span{font-size:17px}.button-dark{background:var(--ink);color:white}.button-light{background:var(--cream);color:var(--ink)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #959d91;padding-bottom:5px}.text-link span{font-size:18px;margin-left:9px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:73px;color:#788174;font-size:11px;line-height:1.5}.hero-proof strong{color:var(--ink);font-weight:600}.avatars{display:flex}.avatars span{height:29px;width:29px;border:2px solid var(--cream);margin-left:-7px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:white;font-size:11px}.avatars span:first-child{margin-left:0;background:var(--moss)}.avatars span:last-child{background:var(--yellow);color:var(--ink)}.hero-art{background:#d5dfc7;min-height:490px;position:relative;display:grid;place-items:center}.hero-art>img{width:72%;height:81%;object-fit:cover;position:relative;z-index:1;filter:saturate(.8)}.sun-disc{position:absolute;width:59%;aspect-ratio:1;border-radius:50%;background:#ebc46f;top:10%;right:13%}.hero-note{position:absolute;background:var(--paper);padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.1;z-index:2;box-shadow:3px 5px 0 rgba(44,57,40,.12)}.note-one{top:13%;left:5%;transform:rotate(-7deg)}.note-two{bottom:12%;right:2%;transform:rotate(5deg)}.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 8vw;gap:30px}.values div{display:grid;grid-template-columns:30px 1fr;column-gap:10px}.values span{grid-row:span 2;color:var(--orange);font-size:11px}.values strong{font-size:12px}.values small{font-size:11px;color:#899081;margin-top:5px}.shop-section,.story-section,.journal{padding:110px 8vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px}.section-heading h2,.story-copy h2,.feature-banner h2{font-size:clamp(40px,5vw,67px)}.section-intro{max-width:280px;line-height:1.6;color:#778071;margin:0 0 3px}.filter-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:28px}.filters{display:flex;gap:28px}.filter{border:0;background:none;padding:0 0 14px;color:#8b9388;font-size:12px;cursor:pointer}.filter.active{color:var(--ink);font-weight:700;border-bottom:2px solid var(--orange)}.product-count{color:#9ba194;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{cursor:pointer;min-width:0}.product-image{height:275px;background:#e7e3d6;position:relative;overflow:hidden;display:grid;place-items:center}.product-image:after{content:'View details';position:absolute;bottom:12px;right:12px;background:var(--paper);padding:8px 10px;font-size:10px;opacity:0;transform:translateY(6px);transition:.25s}.product-card:hover .product-image:after{opacity:1;transform:none}.product-image .shape{width:52%;height:64%;border-radius:48% 48% 24% 24%;background:var(--moss);box-shadow:inset -13px -8px 0 rgba(0,0,0,.09);transform:rotate(-8deg)}.product-image .shape:before{content:'NUTTY\A WONDERS';white-space:pre;text-align:center;display:grid;place-items:center;height:100%;color:#f9efdc;font-size:10px;line-height:1.1;letter-spacing:.12em}.product-image.orange{background:#f0d6b9}.product-image.orange .shape{background:var(--orange)}.product-image.yellow{background:#ebe4ba}.product-image.yellow .shape{background:#b8753b}.product-image.sage{background:#d8dfcb}.product-image.sage .shape{background:#839265}.product-image.brown{background:#ded0c0}.product-image.brown .shape{background:#6f4932}.product-image.photo img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:12px;left:12px;background:var(--orange);color:white;padding:6px 8px;font-size:9px;z-index:1}.product-info{padding-top:14px;display:flex;justify-content:space-between;gap:10px}.product-info h3{font-family:var(--serif);font-size:19px;margin:0 0 5px;font-weight:600}.product-info p{margin:0;color:#8b9388;font-size:11px}.product-price{font-weight:700;font-size:13px;white-space:nowrap}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--paper);align-items:center}.story-image{height:540px;position:relative;background:#dfcfc1;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 65%;mix-blend-mode:multiply}.stamp{position:absolute;right:7%;top:9%;border:1px solid var(--orange);color:var(--orange);height:77px;width:77px;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:14px;line-height:1;transform:rotate(12deg)}.story-copy{max-width:465px}.story-copy p:not(.eyebrow){line-height:1.7;color:#6e786d;margin:25px 0}.feature-banner{background:var(--moss);color:#f5f2e8;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.feature-banner .eyebrow{color:#cbd5b7}.feature-banner p:not(.eyebrow){color:#d8decf;line-height:1.6;max-width:330px;margin:27px 0}.banner-items{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start;padding-top:26px}.mini-card{height:145px;background:#708263;padding:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.mini-card.offset{margin-top:42px;background:#b77b52}.mini-card:nth-child(3){grid-column:span 2;background:#d8b466;color:var(--ink);width:50%}.mini-card span{font-size:10px;opacity:.65}.mini-card b{font-family:var(--serif);font-size:20px;line-height:1.05;font-weight:600}.mini-card i{position:absolute;right:18px;top:17px;font-style:normal}.journal{background:var(--cream)}.section-heading.compact{margin-bottom:40px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.journal-img{height:225px;margin-bottom:18px;overflow:hidden}.journal-img.cocoa{background:var(--yellow);position:relative}.journal-img.cocoa:before,.journal-img.cocoa:after{content:'';position:absolute;background:#80533d;width:39%;height:69%;border-radius:50%;bottom:-13%;left:22%;transform:rotate(-22deg)}.journal-img.cocoa:after{left:49%;bottom:-3%;transform:rotate(16deg)}.journal-img img{width:100%;height:100%;object-fit:cover}.journal article h3{font-family:var(--serif);font-size:23px;line-height:1.05;margin:0 0 15px}.journal article>a{font-size:11px;font-weight:700;border-bottom:1px solid #9ea69b;padding-bottom:4px}.journal article .eyebrow{margin-bottom:9px}footer{background:var(--ink);color:#f2eee5;padding:62px 8vw 24px}.footer-main{display:grid;grid-template-columns:1.6fr .7fr .9fr 1.5fr;gap:35px;padding-bottom:70px}.footer-brand{color:white}.footer-brand p{color:#9fa99b;line-height:1.6;font-size:12px;margin-top:20px}.footer-main h4{font-size:11px;color:#aeb8a5;text-transform:uppercase;letter-spacing:.1em;margin:3px 0 18px}.footer-main>div:not(:first-child)>a{display:block;font-size:12px;margin:0 0 13px;color:#eee9df}.newsletter p{font-size:12px;color:#9fa99b;line-height:1.5;max-width:230px}.newsletter form{border-bottom:1px solid #899181;display:flex;margin-top:25px}.newsletter input{background:transparent;border:0;color:white;padding:12px 0;width:100%;outline:0;font-size:12px}.newsletter button{border:0;background:none;color:var(--yellow);font-size:20px;cursor:pointer}.newsletter small{display:block;color:var(--yellow);margin-top:8px;font-size:10px}.footer-bottom{border-top:1px solid #3f4a3d;padding-top:18px;color:#82907d;display:flex;justify-content:space-between;font-size:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(31,38,29,.48);z-index:30;display:none;place-items:center;padding:20px}.modal-backdrop.open{display:grid}.product-modal{background:var(--cream);max-width:760px;width:100%;display:grid;grid-template-columns:42% 58%;position:relative}.modal-close{border:0;background:none;font-size:29px;line-height:1;cursor:pointer;color:var(--ink)}.product-modal>.modal-close{position:absolute;right:16px;top:13px;z-index:2}.modal-visual{min-height:410px;background:#d8dfcb;display:grid;place-items:center}.modal-visual .product-image{width:100%;height:100%;background:transparent}.modal-copy{padding:60px 38px 35px}.modal-copy h2{font-size:42px;margin-bottom:18px}.modal-copy>p:not(.eyebrow){color:#748071;line-height:1.6;font-size:13px}.ingredients{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.ingredient{border:1px solid #ccd1c5;padding:6px 8px;color:#6f796c;font-size:10px}.modal-buy{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;margin-top:30px}.price{display:block;font-weight:700;font-size:19px}.modal-buy small{color:#899182;font-size:10px}.cart-drawer{position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--paper);padding:38px 30px;transform:translateX(100%);transition:.3s;box-shadow:-7px 0 25px rgba(31,38,29,.1);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between}.cart-head h2{font-size:38px}.cart-items{flex:1;overflow:auto;margin-top:35px}.cart-empty{color:#8c9586;font-size:13px;line-height:1.6}.cart-line{display:flex;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.cart-thumb{width:65px;height:72px;display:grid;place-items:center}.cart-thumb .shape{width:46px;height:56px;border-radius:48% 48% 23% 23%;background:var(--moss)}.cart-line-info{flex:1}.cart-line-info strong{font-family:var(--serif);font-size:17px;display:block}.cart-line-info small{color:#899182;font-size:11px}.cart-line-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.qty-btn{border:1px solid var(--line);background:none;width:21px;height:21px;cursor:pointer}.remove{background:none;border:0;font-size:10px;color:#899182;margin-left:8px;cursor:pointer}.cart-line-price{font-size:12px;font-weight:700}.cart-foot{border-top:1px solid var(--line);padding-top:20px}.cart-foot>div{display:flex;justify-content:space-between;margin-bottom:17px}.cart-foot>div span{color:#7d887a;font-size:12px}.cart-foot strong{font-size:20px}.checkout{width:100%;justify-content:center;margin-bottom:10px}.cart-foot small{color:#899182;font-size:10px;display:block;text-align:center}.toast{position:fixed;z-index:50;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:white;padding:12px 18px;font-size:12px;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:900px){.desktop-nav{gap:15px}.hero{padding:50px 6vw}.shop-section,.story-section,.journal,.feature-banner{padding-left:6vw;padding-right:6vw}.product-grid{grid-template-columns:repeat(2,1fr)}.hero-art{min-height:410px}.values{padding-left:6vw;padding-right:6vw}}@media(max-width:650px){.site-header{padding:0 5vw}.desktop-nav{display:none}.menu-toggle{display:block}.hero{display:block;padding:45px 5vw 60px}.hero-copy{padding:0}.hero h1{font-size:61px}.hero-art{margin-top:55px;min-height:360px}.hero-proof{margin-top:48px}.values{grid-template-columns:repeat(2,1fr);padding:25px 5vw;gap:25px 10px}.shop-section,.story-section,.journal{padding:75px 5vw}.section-heading{display:block;margin-bottom:38px}.section-intro{margin-top:24px}.filter-row{overflow:auto}.filters{gap:22px;min-width:380px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.product-image{height:185px}.product-info{display:block}.product-info h3{font-size:16px}.product-price{display:block;margin-top:8px}.story-section{display:flex;flex-direction:column;gap:40px}.story-image{width:100%;height:390px}.feature-banner{display:block;padding-top:75px;padding-bottom:75px}.banner-items{margin-top:40px}.mini-card{height:125px}.mini-card b{font-size:16px}.journal-grid{display:block}.journal article{margin-bottom:45px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.newsletter{grid-column:span 2}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.product-modal{display:block;max-height:90vh;overflow:auto}.modal-visual{min-height:240px}.modal-copy{padding:32px 24px}.modal-copy h2{font-size:35px}.modal-buy{margin-top:20px}.cart-drawer{padding:30px 22px}}
/* Brand artwork */
.brand-logo{display:block;width:126px;height:68px;object-fit:contain;background:#4e6146}
/* Logo-led palette: forest green, maize, pumpkin, cocoa and cream */
:root{--ink:#1d300f;--cream:#fff8df;--paper:#fffdf0;--sage:#cbd7a6;--moss:#294315;--orange:#ed9416;--yellow:#f7c928;--line:#d9cea5}
