:root{--ink:#253026;--cream:#f5f0e6;--paper:#fffdf8;--olive:#6b7456;--brown:#70452d;--line:#d9d2c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,253,248,.95);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:"Fraunces",serif;font-size:20px;font-weight:700}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;font-size:14px}.brand-mark span{font-size:10px;margin:0 1px}.site-header nav{display:flex;gap:34px}.site-header nav a,footer a{color:inherit;text-decoration:none;font-size:14px}.cart-button{border:0;background:transparent;font:600 14px inherit;cursor:pointer}.cart-button span{display:inline-grid;place-items:center;background:var(--ink);color:#fff;width:23px;height:23px;border-radius:50%;margin-left:6px}.hero{min-height:690px;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,242,229,.96) 0%,rgba(248,242,229,.78) 36%,transparent 62%)}.hero-copy{position:relative;z-index:2;margin-left:8vw;width:min(540px,44vw)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--olive);margin:0 0 16px}.hero h1,.intro h2,.bundle h2,.story h2,.how h2,.cart h2{font-family:"Fraunces",serif;font-size:clamp(48px,6vw,82px);line-height:.96;margin:0 0 26px;letter-spacing:-.035em}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:490px;margin-bottom:32px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:#fff;padding:17px 22px;text-decoration:none;border:0;font-weight:600;font-size:14px;cursor:pointer}.primary-button span{font-size:20px}.batch-note{position:absolute;right:4vw;bottom:30px;z-index:3;background:var(--paper);padding:18px 24px;display:flex;gap:30px;font-size:13px}.batch-note span{color:#777}.intro{padding:110px 8vw 60px;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:end}.intro h2,.bundle h2,.story h2,.how h2{font-size:clamp(42px,5vw,68px)}.intro>p{line-height:1.8;color:#62675f;max-width:520px}.products{padding:0 5vw 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--line);background:#fff}.product-visual{height:390px;display:grid;place-items:center;position:relative;overflow:hidden}.coffee{background:linear-gradient(145deg,#d6c3a7,#a89172)}.latte{background:linear-gradient(145deg,#e3d6c4,#bda889)}.bread{background:radial-gradient(circle at 50% 40%,#c48c4e 0 24%,#9b602f 25% 35%,#dfc095 36% 37%,#b27a43 38% 45%,#d6c1a2 46%)}.bottle{height:270px;width:112px;border-radius:40px 40px 18px 18px;background:linear-gradient(90deg,#4b281b,#865337 45%,#3d2118);box-shadow:0 25px 35px #38220f44;color:#3f382e;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-size:28px}.bottle:before{content:"";position:absolute;margin-top:-300px;width:83px;height:30px;border-radius:7px;background:#29231f}.bottle small{background:#eee3cf;width:100%;text-align:center;font:600 12px/1.4 "DM Sans";padding:18px 4px;margin-top:12px;text-transform:uppercase;letter-spacing:.08em}.badge{position:absolute;top:18px;right:18px;background:var(--ink);color:white;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;text-align:center;font-size:11px;transform:rotate(8deg)}.loaf{font-size:80px;color:#fff7e7}.product-info{padding:28px}.product-info h3{font:600 28px "Fraunces",serif;margin:0 0 12px}.product-info>p:not(.eyebrow){color:#6d706b;line-height:1.6;min-height:52px}.product-info>div,.bundle-row{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.product-info strong,.bundle-row strong{font:600 24px "Fraunces",serif}.add-button{border:0;border-bottom:1px solid var(--ink);background:none;padding:8px 0;font-weight:700;cursor:pointer;color:var(--ink)}.bundle{margin:0 5vw 110px;background:#d9dfcf;display:grid;grid-template-columns:1fr 1fr;align-items:center}.bundle>div{padding:8vw}.bundle-art{min-height:520px;background:#647057;color:#fff;display:flex;align-items:center;justify-content:center!important;gap:20px;font:600 30px "Fraunces",serif}.bundle-art i{display:block;width:75px;height:240px;border-radius:30px 30px 12px 12px;background:#5b3525;box-shadow:14px 8px #744b37}.bundle-art em{font-size:110px}.bundle p:not(.eyebrow){line-height:1.8}.bundle .primary-button{border:0}.story{background:var(--cream);padding:110px 8vw}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:70px}.values>div{border-top:1px solid #aaa493;padding-top:22px}.values span{font-size:12px;color:var(--olive)}.values h3{font:600 23px "Fraunces",serif}.values p{line-height:1.7;color:#676b65}.how{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.how ol{list-style:none;margin:0;padding:0}.how li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.how li>span{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:38px;height:38px;flex:0 0 auto}.how strong{font:600 21px "Fraunces",serif}.how li p{color:#73766f;margin:7px 0}footer{background:var(--ink);color:#fff;padding:55px 5vw;display:flex;align-items:center;justify-content:space-between}footer .brand{color:#fff}footer>div{display:flex;gap:25px}.cart{position:fixed;right:0;top:0;width:min(440px,100%);height:100vh;background:var(--paper);z-index:40;transform:translateX(100%);transition:.3s ease;display:flex;flex-direction:column}.cart.open{transform:none}.cart-header{padding:34px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.cart-header h2{font-size:38px;margin:0}.cart-header button{border:0;background:none;font-size:34px;cursor:pointer}.cart-items{padding:25px 34px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:1fr auto;gap:7px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item p{margin:0;font-weight:600}.cart-item small{color:#777}.cart-item button{grid-row:1/3;grid-column:2;border:0;background:none;cursor:pointer}.empty{color:#777;text-align:center;margin-top:50%}.cart-footer{padding:28px 34px;border-top:1px solid var(--line)}.cart-footer>div{display:flex;justify-content:space-between;font-size:18px;margin-bottom:20px}.checkout{width:100%}.cart-footer small{display:block;text-align:center;color:#888;margin-top:12px}.scrim{position:fixed;inset:0;background:#18201680;z-index:30;opacity:0;pointer-events:none;transition:.3s}.scrim.show{opacity:1;pointer-events:auto}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,100px);background:var(--ink);color:#fff;padding:14px 22px;z-index:50;transition:.3s}.toast.show{transform:translate(-50%,0)}@media(max-width:800px){.site-header nav{display:none}.hero{min-height:650px}.hero-overlay{background:linear-gradient(90deg,rgba(248,242,229,.96),rgba(248,242,229,.65))}.hero-copy{width:80vw}.batch-note{display:none}.intro,.bundle,.how{grid-template-columns:1fr}.products,.values{grid-template-columns:1fr}.product-visual{height:330px}.bundle>div{padding:12vw 8vw}footer{flex-direction:column;gap:25px;text-align:center}.hero h1{font-size:56px}}
