:root{--ink:#17251e;--green:#173d2c;--cream:#f3ecde;--paper:#fffdf7;--orange:#d9693b;--line:#d9d2c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}.page-width{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:9}.site-header{height:82px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);font:700 22px Georgia,serif;text-decoration:none}.brand img{max-height:52px;width:auto}.brand-mark{color:var(--orange)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font-weight:700}.cart-count{display:inline-grid;place-items:center;background:var(--green);color:#fff;border-radius:50%;min-width:22px;height:22px;font-size:12px}.drop-hero{background:var(--cream);border-block:1px solid var(--line);padding:72px 0}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#766c5c}h1,h2,h3{font-family:Georgia,serif;line-height:1.05;margin:.25em 0}h1{font-size:clamp(46px,7vw,86px);letter-spacing:-.045em}h2{font-size:clamp(28px,4vw,44px)}.lede{font-size:20px;max-width:620px}.drop-status{margin-top:34px;border-block:1px solid #b8ae9d;padding:18px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.status-dot{width:10px;height:10px;border-radius:50%;background:#999}.is-open .status-dot{background:#2d9a58;box-shadow:0 0 0 5px #2d9a5822}.drop-status [data-drop-countdown]{color:#6c6559}.schedule{font-size:14px}.coffee-card{background:#fff;border:1px solid var(--line);box-shadow:12px 12px 0 #173d2c}.product-image-wrap{display:block;aspect-ratio:4/3;background:#ddd;overflow:hidden}.product-image-wrap img,.product-page img,.grid-card img{width:100%;height:100%;object-fit:cover}.image-placeholder{height:100%;display:grid;place-items:center;color:#777}.product-card-content,.setup-card{padding:30px}.product-card-content h2{font-size:36px}.product-card-content>div:first-child{display:flex;justify-content:space-between;gap:12px}.price{font-family:Georgia,serif;font-size:22px;white-space:nowrap}.stock-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:22px 0}.stock-meter{height:5px;background:#e3ded2}.stock-meter span{display:block;height:100%;background:var(--orange)}.product-form{display:grid;grid-template-columns:auto 80px 1fr;gap:10px;align-items:center}.product-form select,.product-form input{padding:13px;border:1px solid var(--line);background:#fff;font:inherit}.button{display:inline-block;border:0;background:var(--orange);color:#fff;padding:14px 20px;font-weight:800;text-decoration:none;text-align:center;cursor:pointer}.button:disabled{background:#aaa;cursor:not-allowed}.button-dark{background:var(--green)}.form-note{grid-column:1/-1;font-size:12px;color:#6b645a;margin:0}.how{padding:100px 0}.how>h2{max-width:700px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps span{color:var(--orange);font-weight:800}.steps h3{font-size:25px}.site-footer{background:var(--green);color:#fff;padding:60px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.footer-grid strong{font:32px Georgia,serif}.footer-grid p{max-width:440px}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px}.product-page>div:first-child{aspect-ratio:4/5;background:#eee}.collection-page,.cart-page,.standard-page{padding-block:70px;min-height:60vh}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.grid-card{color:inherit;text-decoration:none}.grid-card img{aspect-ratio:4/3}.cart-item{display:grid;grid-template-columns:130px 1fr auto;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.cart-item img{width:130px}.cart-item input{width:70px;padding:8px}.cart-total{text-align:right;padding:30px 0}.rte{max-width:700px}@media(max-width:760px){.site-header{height:68px}.hero-grid,.product-page,.footer-grid{grid-template-columns:1fr;gap:40px}.drop-hero{padding:45px 0}.coffee-card{box-shadow:7px 7px 0 var(--green)}.steps,.product-grid{grid-template-columns:1fr;gap:24px}.how{padding:65px 0}.product-form{grid-template-columns:auto 1fr}.product-form .button{grid-column:1/-1}.cart-item{grid-template-columns:80px 1fr}.cart-item>strong{grid-column:2}.cart-item img{width:80px}}
