@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthSQBLyM.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmmono/v16/aFTU7PB1QTsUX8KYthqQBA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTjYgFE_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTPYgFE_.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#1d2328;--muted:#68727a;--line:#dce1e3;--paper:#f8f9f9;--ice:#c5e5e9;--copper:#b77757}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:1.15rem;font-weight:700;letter-spacing:.18em}nav{display:flex;gap:2rem;font:.68rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}nav a:hover,.origin-copy a:hover{color:var(--copper)}.bag{justify-self:end;padding:0;border:0;background:transparent;font:.68rem DM Mono,monospace;text-transform:uppercase;cursor:pointer}.bag span{display:inline-grid;place-items:center;width:19px;height:19px;margin-left:.25rem;border:1px solid var(--ink);border-radius:50%}.hero{position:relative;isolation:isolate;min-height:calc(100svh - 84px);padding:clamp(48px,8vw,120px) clamp(24px,8vw,160px);display:flex;align-items:center;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d1314c2,#0d131475 40%,#0d13140d 72%)}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04)}.hero-copy{max-width:700px}.eyebrow{margin:0 0 1.25rem;color:var(--muted);font:.68rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.12em}.hero .eyebrow{color:#ffffffb3}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.045em}h1{max-width:720px;margin-bottom:1.75rem;font-size:clamp(3.25rem,6.5vw,7rem);line-height:.94}.lead{max-width:440px;margin-bottom:2rem;color:var(--muted);font-size:1rem;line-height:1.75}.hero .lead{color:#ffffffd1}.button{display:inline-flex;gap:2.5rem;align-items:center;padding:1rem 1.25rem;background:var(--ink);color:#fff;font-size:.75rem;font-weight:600}.button:hover{background:var(--copper)}.hero-caption{position:absolute;right:clamp(24px,5vw,80px);bottom:2rem;margin:0;padding:.8rem 1rem;border-left:1px solid rgba(255,255,255,.65);color:#fff;font:.62rem DM Mono,monospace;line-height:1.6;text-transform:uppercase;letter-spacing:.08em}.hero-caption span{color:#ffffffad}.product{padding:clamp(72px,10vw,150px) clamp(24px,8vw,160px);border-top:1px solid var(--line)}.product-heading{max-width:600px}h2{margin-bottom:1.25rem;font-size:clamp(2.5rem,4vw,4.5rem);line-height:1}.product-heading>p:last-child,.origin-copy>p{color:var(--muted);line-height:1.7}.specs{display:grid;grid-template-columns:repeat(3,1fr);margin:4rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.specs div{padding:1.25rem 0}.specs div+div{border-left:1px solid var(--line);padding-left:1.5rem}.specs span{display:block;margin-bottom:.5rem;color:var(--muted);font:.62rem DM Mono,monospace;text-transform:uppercase}.specs strong{font-size:.82rem}.product-shop{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:clamp(32px,6vw,96px);align-items:stretch}.product-image{position:relative;margin:0;min-height:540px;overflow:hidden;background:#e9eeef}.product-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.product-image figcaption{position:absolute;left:0;bottom:0;margin:0;padding:.75rem 1rem;background:var(--paper);font:.62rem DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.product-purchase{align-self:center}.product-purchase>.eyebrow{margin-bottom:1rem}.presentations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.presentations button{min-height:205px;padding:1.1rem 1rem;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;display:flex;flex-direction:column;cursor:pointer}.presentations button.selected{background:var(--ice)}.presentations p,.presentations span{font:.62rem DM Mono,monospace;color:var(--muted)}.presentations h3{margin:1.8rem 0 .35rem;font-size:1.05rem}.presentations strong{margin-top:auto;font-size:1.1rem}small{font:.55rem DM Mono,monospace;color:var(--muted)}.add-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;border-top:1px solid var(--line)}.add-panel p{margin:0;color:var(--muted);font-size:.75rem}.green-coffee{display:grid;grid-template-columns:.8fr .55fr 1.1fr;gap:clamp(28px,4vw,72px);align-items:center;padding:clamp(72px,10vw,150px) clamp(24px,8vw,160px);background:#e9eeef}.green-coffee-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);line-height:1.7}.green-coffee-spec{display:grid;gap:.35rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.green-coffee-spec span{color:var(--muted);font:.62rem DM Mono,monospace;text-transform:uppercase}.green-coffee-spec strong{font-size:1.15rem}.green-coffee-image{min-height:430px;overflow:hidden}.green-coffee-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.green-coffee-purchase{align-self:center}.green-coffee-purchase>.eyebrow{margin-bottom:1rem}.green-coffee-purchase .presentations em{margin-top:.7rem;color:#8d4b2f;font:.62rem DM Mono,monospace;font-style:normal}.origin{display:grid;grid-template-columns:1.25fr .75fr;background:#e9eeef}.origin img{width:100%;height:100%;min-height:520px;object-fit:cover;filter:saturate(.7)}.origin-copy{position:relative;align-self:stretch;overflow:hidden;padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.origin-copy:before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 115% 110%,transparent 0 23px,rgba(29,35,40,.09) 24px 25px,transparent 26px 43px);opacity:.55;pointer-events:none}.origin-copy>*{position:relative}.origin-copy a{display:inline-block;align-self:flex-start;margin-top:1.5rem;border-bottom:1px solid var(--ink);padding-bottom:.3rem;font-size:.75rem}.origin-location{display:flex;align-items:center;gap:.75rem;margin-top:1.75rem;font:.62rem DM Mono,monospace;line-height:1.7;letter-spacing:.05em}.origin-location>span{width:.6rem;height:.6rem;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px #b7775724}.origin-location p{margin:0}.origin-location strong{font-family:Manrope,Arial,sans-serif;font-size:.75rem;letter-spacing:0}.process{padding:clamp(72px,10vw,150px) clamp(24px,8vw,160px);display:grid;grid-template-columns:1fr 1fr;gap:5rem}.process ol{list-style:none;padding:0;margin:0}.process li{padding:1.3rem 0;border-top:1px solid var(--line);font-size:.95rem}.process li span{display:inline-block;width:3rem;color:var(--copper);font:.65rem DM Mono,monospace}footer{padding:2rem clamp(24px,5vw,80px);display:flex;justify-content:space-between;border-top:1px solid var(--line);font:.65rem DM Mono,monospace;text-transform:uppercase}footer p{margin:0}footer span{color:var(--muted);margin-left:1rem}.admin-link{margin-left:1rem;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;text-transform:uppercase}.cart-backdrop{position:fixed;inset:0;z-index:10;background:#1d232857}.cart{position:fixed;inset:0 0 0 auto;z-index:11;display:flex;flex-direction:column;width:min(440px,100%);padding:1.5rem;background:var(--paper);box-shadow:-16px 0 40px #1d23281f}.cart-header{display:flex;align-items:start;justify-content:space-between;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.cart-header .eyebrow{margin:0}.cart-header button{border:0;background:transparent;font-size:2rem;line-height:.6;cursor:pointer}.cart-items{flex:1;overflow:auto}.cart-items article{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-items h3{margin-bottom:.25rem;font-size:.9rem}.cart-items p{margin-bottom:1rem;color:var(--muted);font-size:.72rem}.cart-items strong{font-size:.8rem}.quantity{align-self:center;display:flex;align-items:center;gap:.8rem}.quantity button{width:1.7rem;height:1.7rem;border:1px solid var(--line);background:transparent;cursor:pointer}.quantity span{width:1rem;text-align:center;font-size:.75rem}.cart-delivery{display:grid;grid-template-columns:1fr auto;gap:.7rem;padding:1.25rem 0;border-top:1px solid var(--line);font-size:.78rem}.cart-delivery label{grid-column:1/-1;margin:0}.cart-delivery select{margin-top:.45rem;font-size:.8rem}.cart-delivery small{display:block}.cart-total{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1.25rem 0;border-top:1px solid var(--ink);font-size:.85rem}.cart-total small{grid-column:1/-1}.checkout-button{justify-content:space-between;width:100%}.empty-cart{padding-top:4rem}.empty-cart p{margin-bottom:.5rem;font-family:Playfair Display,Georgia,serif;font-size:2rem}.empty-cart span{color:var(--muted);font-size:.85rem}.checkout-panel{position:fixed;inset:0 0 0 auto;z-index:11;width:min(560px,100%);overflow:auto;padding:1.5rem;background:var(--paper);box-shadow:-16px 0 40px #1d23281f}.checkout-panel form{padding-top:1.5rem}fieldset{margin:0 0 1.5rem;padding:0 0 1.5rem;border:0;border-bottom:1px solid var(--line)}legend{margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:1.5rem}label{display:block;margin-bottom:.9rem;font-size:.72rem;font-weight:600}label span{color:var(--muted);font-weight:400}input,select,textarea{display:block;width:100%;margin-top:.4rem;padding:.7rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:inherit}.payment-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.payment-options label{padding:.75rem;border:1px solid var(--line)}.payment-options input{display:inline;width:auto;margin:0 .35rem 0 0}.checkout-summary{margin-bottom:1.5rem;border-top:1px solid var(--ink)}.checkout-summary div{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.78rem}.checkout-summary div:last-child{font-size:1rem}.checkout-summary small{display:block}.confirmation{padding:4rem 0}.confirmation h2{margin-bottom:1rem}.confirmation>p:not(.eyebrow){max-width:360px;margin-bottom:2rem;color:var(--muted);line-height:1.7}.checkout-button:disabled{cursor:wait;opacity:.65}.form-error{margin:0 0 1rem;color:#9d302b;font-size:.8rem}.payment-details{display:grid;gap:.35rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--line);background:#fff}.payment-details span{color:var(--muted);font-size:.7rem}.payment-details strong{font-size:.9rem}.payment-details code{font:.8rem DM Mono,monospace}.text-button{display:block;margin-top:1.2rem;padding:0;border:0;border-bottom:1px solid var(--ink);background:transparent;cursor:pointer;font-size:.75rem}.admin-panel{position:fixed;inset:0 0 0 auto;z-index:11;width:min(680px,100%);overflow:auto;padding:1.5rem;background:var(--paper);box-shadow:-16px 0 40px #1d23281f}.admin-panel form{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;padding:1.5rem 0;border-bottom:1px solid var(--line)}.admin-panel form label{margin:0}.admin-panel .checkout-button{width:auto}.admin-orders article{display:grid;grid-template-columns:1fr 180px;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.admin-orders article>div,.admin-orders label{display:grid;gap:.35rem}.admin-orders span{color:var(--muted);font-size:.75rem}.admin-orders label{margin:0}.admin-order-detail{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--ink)}.admin-order-detail h2{margin-bottom:.35rem;font-size:2rem}.admin-order-detail h3{margin:1.75rem 0 .75rem;font-family:Playfair Display,Georgia,serif;font-weight:500}.admin-date{color:var(--muted);font-size:.75rem}.admin-order-detail dl{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.admin-order-detail dl div{padding-top:.75rem;border-top:1px solid var(--line)}.admin-order-detail dt{margin-bottom:.35rem;color:var(--muted);font:.6rem DM Mono,monospace;text-transform:uppercase}.admin-order-detail dd{margin:0;font-size:.8rem;line-height:1.5}.admin-line-item,.admin-totals{display:grid;grid-template-columns:1fr auto;gap:.65rem;padding:.75rem 0;border-top:1px solid var(--line);font-size:.8rem}.admin-totals{margin-top:1rem;border-top:1px solid var(--ink)}.admin-totals span:last-of-type,.admin-totals strong:last-child{font-size:1rem}.payment-proof{display:grid;gap:.35rem;margin-top:1.5rem;padding:1rem;border:1px solid var(--line);background:#fff}.payment-proof span,.payment-proof small{color:var(--muted);font-size:.7rem}.admin-filters{display:grid;grid-template-columns:1fr 180px auto;gap:1rem;align-items:end;margin-top:1.5rem}.admin-filters label{margin:0}.admin-filters .button{border:0;cursor:pointer}.admin-count{margin:1rem 0;color:var(--muted);font-size:.75rem}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:.72rem}.admin-pagination button{padding:.6rem .8rem;border:1px solid var(--line);background:transparent;cursor:pointer}.admin-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-empty{padding:1.5rem 0;color:var(--muted);font-size:.8rem}@media(max-width:700px){.site-header{grid-template-columns:1fr auto;height:68px}nav{display:none}.hero{min-height:calc(100svh - 68px);align-items:end;padding-bottom:7rem}.hero-image img{object-position:63% center}.hero-image:after{background:linear-gradient(0deg,#0d1314cc,#0d13143d 76%)}.hero-caption{right:24px;bottom:1.5rem}.specs,.presentations,.product-shop,.green-coffee{grid-template-columns:1fr}.specs div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.product-image,.green-coffee-image{min-height:420px}.presentations button{border-bottom:1px solid var(--line);min-height:150px}.add-panel{align-items:start;flex-direction:column}.origin,.process{grid-template-columns:1fr;gap:0}.origin img{min-height:360px}.process{gap:2rem}footer{gap:1.5rem;flex-direction:column}.admin-panel form,.admin-orders article,.admin-order-detail dl,.admin-filters{grid-template-columns:1fr}.admin-panel .checkout-button{width:100%}}
