@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-b867c8dc-DpcbibHm.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:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-serif-display-3f5fbefc-C5_t9oOD.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:Hanken Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/hanken-grotesk-7dedaa51-Bserb8X5.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:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/hanken-grotesk-cfc8a4ef-CaVRRdDk.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{--paper: #f4eee4;--paper-2: #ebe1d1;--card: #fbf8f2;--ink: #2b1a12;--ink-2: #5e4a3e;--line: #d6c7b2;--line-strong: #b9a68e;--orange: #f78b38;--rust: #a5461b;--cocoa: #33211a;--cocoa-2: #4a3226;--on-dark: #f4eee4;--on-dark-2: #d8c8b4;--sage: #b9c7a6;--display: "DM Serif Display", Georgia, serif;--body: "Hanken Grotesk", system-ui, sans-serif;--max: 1240px;--pad: clamp(1.25rem, 4vw, 3rem);--radius: 14px;--ease: cubic-bezier(.16, 1, .3, 1);--header-h: 7rem;color-scheme:light;font-family:var(--body);font-size:100%;line-height:1.6;color:var(--ink);background:var(--paper);accent-color:var(--rust);caret-color:var(--rust);scrollbar-color:var(--line-strong) var(--paper);-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:1.0625rem;overflow-x:clip}::selection{background:var(--orange);color:var(--ink)}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.05;letter-spacing:-.015em;margin:0;text-wrap:balance}h1{font-size:clamp(2.75rem,6.2vw,5.75rem)}h2{font-size:clamp(2rem,3.8vw,3.25rem)}h3{font-size:1.45rem;line-height:1.15}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:4px}main:focus{outline:none}.num,output,.cart-count,td,dd{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.75rem 1.1rem;background:var(--ink);color:var(--paper);border-radius:999px}.skip-link:focus{top:1rem}.muted{color:var(--ink-2)}.lead{font-size:clamp(1.125rem,1.5vw,1.3rem);color:var(--ink-2);max-width:58ch}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.7rem 1.5rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600;text-decoration:none;white-space:nowrap;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.btn:hover{background:var(--cocoa-2);border-color:var(--cocoa-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-light:hover{background:var(--orange);border-color:var(--orange)}.btn-small{min-height:2.6rem;padding:.45rem 1.1rem;font-size:.95rem}.btn-wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;color:var(--rust);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--rust) 40%,transparent)}.text-link:hover{text-decoration-color:currentColor}.text-button{min-height:2.5rem;padding:0;border:0;background:none;color:var(--rust);font-weight:600;text-decoration:underline;text-underline-offset:.22em}.icon-button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:none;color:var(--ink-2)}.icon-button:hover{background:var(--paper-2);color:var(--ink)}.back-link{display:inline-flex;align-items:center;gap:.3rem;min-height:2.5rem;margin-bottom:1.25rem;color:var(--ink-2);font-weight:600;text-decoration:none}.back-link:hover{color:var(--ink)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.announcement{padding:.45rem var(--pad);background:var(--ink);color:var(--on-dark);font-size:.85rem;text-align:center}.header-bar{display:flex;align-items:center;gap:1.5rem;max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;padding:.7rem var(--pad)}.logo{display:inline-flex;align-items:flex-end;gap:.4rem;font-family:var(--display);font-size:2rem;line-height:1;letter-spacing:-.02em;text-decoration:none}.logo svg{width:2.1rem;margin-bottom:.32rem;fill:none;stroke:var(--rust);stroke-width:2.4;stroke-linecap:round}.site-nav{display:flex;align-items:center;gap:.25rem;margin-left:auto}.site-nav a:not(.btn){padding:.55rem .8rem;font-weight:500;text-decoration:none;border-radius:999px}.site-nav a:not(.btn):hover{background:var(--paper-2)}.site-nav a[data-active]:not(.btn){text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}.nav-cta{margin-left:.6rem}.cart-link{position:relative;display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;text-decoration:none}.cart-link:hover,.cart-link[aria-current]{background:var(--paper-2)}.cart-count:empty{display:none}.cart-count{position:absolute;top:.05rem;right:.05rem;min-width:1.3rem;height:1.3rem;padding:0 .3rem;border-radius:999px;background:var(--orange);color:var(--ink);font-size:.75rem;font-weight:700;line-height:1.3rem;text-align:center}.menu-toggle{display:none;place-items:center;width:2.9rem;height:2.9rem;border:1.5px solid var(--ink);border-radius:999px;background:none}.site-footer{background:var(--cocoa);color:var(--on-dark)}.footer-top{display:grid;grid-template-columns:2.2fr repeat(4,1fr);gap:clamp(2rem,4vw,3.5rem);max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;padding:clamp(3.5rem,7vw,6rem) var(--pad) 3rem}.footer-news h2{font-size:clamp(2rem,3vw,2.6rem);margin-bottom:.6rem}.footer-news>p{color:var(--on-dark-2);max-width:40ch;margin-bottom:1.4rem}.footer-col h2{font-family:var(--body);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:.8rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col a{display:inline-block;padding:.3rem 0;text-decoration:none}.footer-col a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.footer-col address{font-style:normal;line-height:1.5}.socials{display:flex;gap:.4rem;margin-top:1rem}.socials a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--cocoa-2);border-radius:999px}.socials a:hover{border-color:var(--orange)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;padding:1.5rem var(--pad) 2rem;border-top:1px solid var(--cocoa-2);color:var(--on-dark-2);font-size:.92rem}.footer-bottom .logo{color:var(--on-dark);font-size:1.6rem}.footer-bottom .logo svg{stroke:var(--orange)}.site-footer :focus-visible{outline-color:var(--orange)}.inline-form{display:flex;align-items:flex-start;gap:.6rem;max-width:30rem}.inline-form .field{flex:1}.inline-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-footer .btn{background:var(--orange);border-color:var(--orange);color:var(--ink)}.site-footer .btn:hover{background:var(--paper);border-color:var(--paper)}.site-footer .field input{background:var(--cocoa-2);border-color:#6b4e3f;color:var(--on-dark)}.site-footer input::placeholder{color:#bba893}.site-footer .field-error,.site-footer .success{color:#ffc39b}.success{font-weight:600}.field{display:grid;gap:.35rem}.field label,fieldset legend{font-weight:600}.field input,.field select,.shop-tools select,.search-input{width:100%;min-height:3.1rem;padding:.65rem .9rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--card)}.field select,.shop-tools select{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(-45deg,transparent 50%,var(--ink) 50%);background-position:right 1.15rem center,right .8rem center;background-size:.36rem .36rem;background-repeat:no-repeat}.field input:hover,.field select:hover{border-color:var(--ink-2)}.field input:focus-visible,.field select:focus-visible{outline-offset:1px;border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--rust);border-width:2px}.field-hint{color:var(--ink-2);font-size:.9rem}.field-error,.form-error{color:var(--rust);font-size:.92rem;font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}fieldset{min-width:0;margin:0;padding:0;border:0}.segmented{display:flex;flex-wrap:wrap;gap:.5rem}.segmented legend{width:100%;margin-bottom:.5rem}.segmented label,.chip{position:relative;cursor:pointer}.segmented input,.chip input,.coffee-choice input,.radio-card input{position:absolute;opacity:0;width:1px;height:1px}.segmented span{display:inline-flex;align-items:baseline;gap:.5rem;min-height:2.9rem;padding:.65rem 1.15rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);font-weight:600;transition:background .2s var(--ease)}.segmented small{font-weight:400;color:var(--ink-2)}.segmented label:hover span{border-color:var(--ink)}.segmented input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.segmented input:checked+span small{color:var(--on-dark-2)}.segmented input:focus-visible+span,.chip:has(input:focus-visible),.coffee-choice:has(input:focus-visible),.radio-card:has(input:focus-visible){outline:3px solid var(--rust);outline-offset:2px}.bag{position:relative;width:16em;aspect-ratio:16 / 22;flex:none;filter:drop-shadow(0 1.1em 1.3em rgb(43 26 18 / .22))}.bag-crimp{position:absolute;inset:0 .3em auto;height:1.6em;border-radius:.35em .35em 0 0;background:repeating-linear-gradient(90deg,#efe7da 0 .3em,#d9cdbb .3em .45em)}.bag-body{position:absolute;inset:1.35em 0 0;display:flex;flex-direction:column;padding:1.5em 1.4em 1.1em;border-radius:.25em .25em .7em .7em;background:linear-gradient(100deg,#fdfaf4,#f2eadd 55%,#e4d8c5);color:var(--ink);overflow:hidden}.bag-valve{position:absolute;top:1.2em;right:1.2em;width:1.3em;height:1.3em;border-radius:50%;border:.18em solid #d6c9b5;background:radial-gradient(circle,#cbbca6 0 28%,transparent 30%)}.bag-word{font-family:var(--display);font-size:2.7em;line-height:.9;letter-spacing:-.02em}.bag-mark{width:3.4em;margin:.7em 0 0 -.2em;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round}.bag-label{display:grid;gap:.2em;margin:auto -1.4em 0;border-block:.14em solid var(--ink);padding:1em 1.4em 1.05em;background:var(--bag)}.bag-label strong{font-family:var(--display);font-weight:400;font-size:2em;line-height:1;letter-spacing:-.01em}.bag-label span,.bag-base{font-size:.72em;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bag-base{display:flex;justify-content:space-between;margin-top:1.2em;font-size:.66em}.section{max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;padding:clamp(4rem,9vw,7.5rem) var(--pad)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.75rem,3vw,2.75rem)}.section-intro{max-width:56ch;margin:1rem 0 2.5rem;color:var(--ink-2);font-size:1.15rem}.page{max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;padding:clamp(1.75rem,4vw,3.25rem) var(--pad) clamp(4.5rem,9vw,7.5rem)}.page-head{display:grid;gap:1rem;margin-bottom:clamp(2rem,4vw,3.5rem)}main{display:block;animation:page-in .6s var(--ease)}.data-table{width:100%;border-collapse:collapse;font-size:.98rem}.data-table th,.data-table td{padding:.8rem .75rem .8rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table thead th{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--line-strong)}.data-table tbody th{font-family:var(--display);font-weight:400;font-size:1.25rem;white-space:nowrap}.data-table tbody th a{text-decoration:none}.data-table tbody th a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.data-table td span{display:block;color:var(--ink-2);font-size:.9rem}.quote-section{padding:clamp(4rem,9vw,7rem) var(--pad);background:var(--paper-2)}.quote-section blockquote{max-width:46rem;margin:0 auto;text-align:center}.quote-section p{font-family:var(--display);font-style:italic;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.quote-section footer{margin-top:1.5rem;color:var(--ink-2)}.close-band{display:grid;justify-items:center;gap:1.1rem;padding:clamp(4.5rem,10vw,8rem) var(--pad);background:var(--orange);text-align:center}.close-band h2{font-size:clamp(2.4rem,5vw,4.25rem);max-width:18ch}.close-band .actions{justify-content:center;margin-top:.75rem}.close-band .btn-ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.page .close-band{margin:clamp(4rem,8vw,6rem) calc(-1 * var(--pad)) calc(-1*clamp(4.5rem,9vw,7.5rem));border-radius:var(--radius) var(--radius) 0 0}.empty-state{display:grid;gap:1.5rem;justify-items:start;padding:2rem 0 4rem}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:min(calc(100svh - var(--header-h)),52rem)}.home-hero-text{display:flex;flex-direction:column;justify-content:center;gap:1.6rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,4rem) clamp(3rem,6vw,5rem) max(var(--pad),calc((100vw - var(--max)) / 2))}.home-hero h1 span{display:block}.home-hero h1 .accent{color:var(--rust);font-style:italic}.home-hero-product{position:relative;display:grid;place-items:center;padding:3rem 2rem 7rem;background:var(--orange);overflow:hidden}.hero-bag-link{position:relative;border-radius:1rem}.hero-bag{rotate:-4deg;transition:rotate .6s var(--ease),translate .6s var(--ease);animation:bag-in 1.1s var(--ease) both}.hero-bag-link:hover .hero-bag{rotate:0deg;translate:0 -.5rem}.hero-tag{position:absolute;left:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem);bottom:1.75rem;display:grid;grid-template-columns:1fr auto;gap:.15rem 1.5rem;font-size:.95rem}.hero-tag p:nth-child(2){grid-row:2}.hero-tag strong{font-family:var(--display);font-weight:400;font-size:1.35rem;margin-right:.3rem}.hero-price{grid-row:1 / span 2;grid-column:2;align-self:end;font-weight:700;font-size:1.1rem}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.coffee-card{position:relative;display:grid;gap:1rem;align-content:start}.coffee-card-shelf{display:grid;place-items:center;aspect-ratio:4 / 4.4;border-radius:var(--radius);background:color-mix(in srgb,var(--bag) 38%,var(--paper));transition:background .35s var(--ease)}.coffee-card .bag{rotate:-2deg;transition:rotate .5s var(--ease),translate .5s var(--ease)}.coffee-card:hover .bag{rotate:1.5deg;translate:0 -.5rem}.coffee-card:hover .coffee-card-shelf{background:color-mix(in srgb,var(--bag) 60%,var(--paper))}.coffee-card-text{display:grid;gap:.3rem}.coffee-card h3{font-size:1.7rem}.coffee-card h3 a{text-decoration:none}.coffee-card h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.coffee-card h3 a:focus-visible{outline:none}.coffee-card:has(a:focus-visible){outline:3px solid var(--rust);outline-offset:6px;border-radius:var(--radius)}.coffee-card-meta{color:var(--ink-2);font-size:.92rem}.coffee-card-notes{font-weight:600}.coffee-card-price{font-weight:700;font-variant-numeric:tabular-nums}.coffee-card-price span{font-weight:400;color:var(--ink-2)}.roast-scale-section{border-top:1px solid var(--line)}.roast-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row dense;gap:.5rem clamp(.75rem,1.5vw,1.25rem);margin:0;padding:0;list-style:none}.roast-scale li{grid-column:var(--lvl)}.roast-scale a{display:grid;grid-template-columns:auto 1fr;gap:0 .65rem;align-items:center;padding:.85rem .9rem;border-radius:12px;text-decoration:none;transition:background .2s var(--ease)}.roast-scale a:hover{background:var(--paper-2)}.roast-scale .dot{grid-row:span 2;width:1.1rem;height:1.5rem;border-radius:50%;box-shadow:inset 0 0 0 1px #2b1a1233}.roast-scale strong{font-family:var(--display);font-weight:400;font-size:1.3rem;line-height:1.1}.roast-scale span:not(.dot){color:var(--ink-2);font-size:.9rem}.roast-scale em{display:none;font-style:normal}.roast-scale-axis{display:flex;justify-content:space-between;margin-top:1.25rem;padding-top:.9rem;border-top:6px solid transparent;border-image:linear-gradient(90deg,#d9b98a,#a86a3a 50%,#3b2116) 1;color:var(--ink-2);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roast-week{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--paper-2)}.roast-week img{width:100%;height:100%;min-height:26rem;object-fit:cover}.roast-week-text{display:grid;align-content:center;gap:1.25rem;padding:clamp(3rem,6vw,5.5rem) max(var(--pad),calc((100vw - var(--max)) / 2)) clamp(3rem,6vw,5.5rem) clamp(2rem,5vw,4.5rem)}.roast-week-text>p{max-width:52ch;color:var(--ink-2)}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none}.week li{display:grid;align-content:start;gap:.25rem;min-height:9.5rem;padding:.75rem .6rem;border-radius:10px;background:var(--card)}.week li[data-roast]{background:var(--orange)}.week li[aria-current]{box-shadow:inset 0 0 0 2px var(--ink)}.week b{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.week-event{font-family:var(--display);font-size:1.15rem;line-height:1.1}.week-detail{font-size:.8rem;line-height:1.35;color:var(--ink-2)}.week li[data-roast] .week-detail{color:var(--ink)}.sub-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;padding:clamp(4rem,8vw,7rem) max(var(--pad),calc((100vw - var(--max)) / 2));background:var(--cocoa);color:var(--on-dark)}.sub-teaser-text{display:grid;gap:1.25rem;justify-items:start}.sub-teaser-text p{max-width:48ch;color:var(--on-dark-2)}.sub-teaser .sub-teaser-price{color:var(--on-dark);font-weight:600}.sub-teaser :focus-visible{outline-color:var(--orange)}.bag-stack{display:flex;justify-content:center;padding:1rem 0}.bag-stack .bag{margin-left:-3.5em}.bag-stack .bag:first-child{margin-left:0;rotate:-7deg;translate:0 1.2em}.bag-stack .bag:nth-child(2){z-index:1;translate:0 -.4em}.bag-stack .bag:nth-child(3){rotate:6deg;translate:0 1.6em}.sourcing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2.5rem clamp(2rem,5vw,4.5rem);align-items:start}.sourcing-img{grid-column:1 / -1;margin:0}.sourcing-img img{width:100%;aspect-ratio:21 / 8;object-fit:cover;border-radius:var(--radius)}.sourcing-text{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.25rem;justify-items:start}.sourcing-text p{color:var(--ink-2);max-width:46ch}.guide-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.guide-rows li{border-bottom:1px solid var(--line)}.guide-rows a{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto 2rem;align-items:center;gap:1.5rem;padding:.85rem .5rem;text-decoration:none;transition:background .2s var(--ease)}.guide-rows a:hover{background:var(--paper-2)}.guide-rows img{width:4.5rem;height:4.5rem;object-fit:cover;border-radius:10px}.guide-row-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.guide-row-name strong{font-family:var(--display);font-weight:400;font-size:1.6rem}.guide-row-name span,.guide-row-metas{color:var(--ink-2)}.guide-row-metas{display:flex;gap:2rem;font-variant-numeric:tabular-nums}.guide-row-metas span{display:inline-flex;align-items:center;gap:.4rem;min-width:4.5rem}.guide-row-arrow{transition:translate .3s var(--ease)}.guide-rows a:hover .guide-row-arrow{translate:.3rem 0}.cafe-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.cafe-strip article{display:grid;gap:.35rem}.cafe-strip img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);margin-bottom:.75rem}.shop-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.25rem 2rem;padding:1.5rem 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.shop-search,.shop-sort{display:grid;gap:.35rem}.shop-search label,.shop-sort label{font-weight:600}.search-input{display:flex;align-items:center;gap:.6rem}.search-input:focus-within{border-color:var(--ink);outline:3px solid var(--rust);outline-offset:1px}.search-input input{flex:1;min-width:0;border:0;background:none;outline:none}.search-input input::placeholder{color:#7c6658}.chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;grid-column:1 / -1}.chip-group legend{float:left;min-width:5rem;margin-right:.5rem}.chip{display:inline-flex;align-items:center;min-height:2.6rem;padding:.4rem 1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);font-weight:500;transition:background .2s var(--ease)}.chip:hover{border-color:var(--ink)}.chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--paper)}.shop-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;margin:.75rem 0 1.5rem;color:var(--ink-2);font-weight:600}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:clamp(2rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2rem)}.empty{padding:3rem 0;font-size:1.15rem;max-width:50ch}.product-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.product-stage{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;place-items:center;min-height:min(38rem,72svh);padding:3rem 1.5rem 4.5rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bag) 45%,var(--paper))}.related .shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-bag{rotate:-3deg;animation:bag-in .9s var(--ease) both}.stage-note{position:absolute;left:1.5rem;bottom:1.25rem;font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.product-buy{display:grid;gap:1.25rem;align-content:start}.product-kind{color:var(--ink-2);font-weight:600}.product-buy h1{margin-top:-.75rem}.product-notes{color:var(--rust);font-family:var(--display);font-style:italic;font-size:1.5rem;line-height:1.2}.product-blurb{font-size:1.15rem;max-width:44ch}.roast-meter{display:flex;align-items:center;gap:.35rem}.roast-meter span{width:.95rem;height:1.3rem;border-radius:50%;border:1.5px solid var(--ink-2);rotate:25deg}.roast-meter span[data-on]{background:var(--cocoa);border-color:var(--cocoa)}.roast-meter em{margin-left:.5rem;font-style:normal;font-weight:600}.buy-row{display:flex;gap:.75rem}.buy-row .btn{flex:1}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;background:var(--card)}.qty button{display:grid;place-items:center;width:2.9rem;height:2.9rem;border:0;border-radius:999px;background:none}.qty button:hover:not(:disabled){background:var(--paper-2)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output{min-width:1.8rem;text-align:center;font-weight:700}.added{min-height:1.5rem}.added p{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600}.added .text-link{min-height:0}.product-ship{display:flex;gap:.6rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--ink-2);font-size:.95rem}.product-ship svg{flex:none;margin-top:.2rem}.product-story,.product-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(4rem,8vw,6.5rem)}.product-story h2,.product-profile h2{margin-bottom:1rem}.product-story p,.product-profile p{max-width:52ch;color:var(--ink-2)}.specs{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid var(--line-strong)}.specs div{padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--line)}.specs dt,.recipe dt{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.specs dd,.recipe dd{margin:.2rem 0 0;font-weight:500}.roast-curve{margin:0;padding:clamp(1rem,2.5vw,1.75rem);border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.roast-curve svg{width:100%;height:auto;overflow:visible}.rc-grid line{stroke:var(--line)}.roast-curve text{fill:var(--ink-2);font-family:var(--body);font-size:13px;font-variant-numeric:tabular-nums}.roast-curve .rc-label{fill:var(--ink);font-weight:600}.rc-dev{opacity:.45}.rc-crack{stroke:var(--ink-2);stroke-dasharray:4 4}.rc-line{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:draw 1.6s var(--ease) both .2s}.rc-dot{fill:var(--card);stroke:var(--ink);stroke-width:2}.rc-drop{fill:var(--orange)}.roast-curve figcaption{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink-2);font-size:.95rem}.roast-curve figcaption b{color:var(--ink);font-variant-numeric:tabular-nums}.product-brew{padding-top:clamp(4rem,8vw,6.5rem)}.product-brew h2,.related h2{margin-bottom:1.5rem}.product-brew ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:0 2rem;margin:0;padding:0;list-style:none}.product-brew a{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:1rem 0;border-top:1px solid var(--line-strong);text-decoration:none}.product-brew strong{font-family:var(--display);font-weight:400;font-size:1.5rem}.product-brew span{color:var(--ink-2);grid-column:1}.product-brew svg{grid-row:1 / span 2;grid-column:2;align-self:center;transition:translate .3s var(--ease)}.product-brew a:hover svg{translate:.3rem 0}.related{padding-top:clamp(4rem,8vw,6.5rem)}.builder{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.builder-steps{display:grid;gap:0}.step{display:grid;gap:1rem;padding:1.75rem 0 2rem;border-top:1px solid var(--line-strong)}.step legend{display:flex;align-items:center;gap:.75rem;float:left;width:100%;margin-bottom:1rem;font-family:var(--display);font-weight:400;font-size:1.65rem}.step-n{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--orange);font-family:var(--body);font-size:1rem;font-weight:700}.step-note{color:var(--ink-2);max-width:56ch}.step-note.warn{color:var(--rust);font-weight:600}.coffee-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.5rem}.coffee-choice{position:relative;display:flex;align-items:center;gap:.75rem;min-height:3.75rem;padding:.6rem .85rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);cursor:pointer;transition:border-color .2s var(--ease)}.coffee-choice:hover{border-color:var(--ink)}.coffee-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--paper-2)}.coffee-choice>span:last-child{display:grid;line-height:1.25}.coffee-choice strong{font-weight:700}.coffee-choice small{color:var(--ink-2)}.swatch{flex:none;width:1.05rem;height:1.45rem;border-radius:50%;box-shadow:inset 0 0 0 1px #2b1a1240}.cups{display:flex;align-items:center;gap:1.5rem}.cups input{flex:1;height:2.75rem}.cups-out{font-family:var(--display);font-size:2.75rem;line-height:1;min-width:8.5rem}.cups-out span{font-family:var(--body);font-size:1rem;color:var(--ink-2)}.suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.85rem 1.1rem;border-radius:12px;background:var(--paper-2)}.suggestion p{flex:1}.builder-summary{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:.75rem;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.summary-bags{display:flex;justify-content:center;align-items:flex-end;min-height:19rem;margin:-.5rem -.5rem .75rem;padding:1.25rem 0;border-radius:10px;background:var(--paper-2)}.summary-bags .bag{animation:bag-in .8s var(--ease) both}.summary-bags[data-count="2"] .bag:first-child{rotate:-5deg;margin-right:-2.5em}.summary-bags[data-count="2"] .bag:last-child{rotate:4deg;animation-delay:.08s}.builder-summary h2{font-size:2rem}.summary-price{font-weight:600}.summary-price span{font-family:var(--display);font-weight:400;font-size:2.6rem;font-variant-numeric:tabular-nums}.summary-price s{color:var(--ink-2);margin-left:.25rem}.builder-summary h3{font-family:var(--body);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-top:.75rem}.schedule{margin:0 0 .75rem;padding:0;list-style:none}.schedule li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.schedule li span:first-child{font-weight:600}.schedule li span:last-child{color:var(--ink-2)}.faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:2rem clamp(2rem,5vw,4.5rem);padding-top:clamp(4.5rem,9vw,7rem)}.faq-list{border-top:1px solid var(--line-strong)}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;display:block;padding:1.15rem 3rem 1.15rem 0;font-family:var(--display);font-size:1.4rem;line-height:1.2;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";position:absolute;right:.5rem;top:50%;width:1rem;height:1rem;translate:0 -50%;background:linear-gradient(var(--ink),var(--ink)) center / 100% 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center / 2px 100% no-repeat;transition:rotate .3s var(--ease)}.faq details[open] summary:after{rotate:45deg}.faq details p{padding:0 0 1.3rem;max-width:62ch;color:var(--ink-2)}.table-wrap{overflow-x:auto;margin-bottom:clamp(3rem,6vw,5rem)}.compare caption{text-align:left;font-family:var(--display);font-size:1.6rem;padding-bottom:.75rem}.guide-list{display:grid;gap:clamp(3rem,6vw,5rem);margin:0;padding:0;list-style:none}.guide-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem)}.guide-list li:nth-child(2n) img{order:2}.guide-list img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.guide-list li>div{display:grid;gap:.8rem;justify-items:start}.guide-list h2 a{text-decoration:none}.guide-list h2 a:after{content:"";position:absolute;inset:0}.guide-list li:hover .text-link{text-decoration-color:currentColor}.guide-list li:has(a:focus-visible){outline:3px solid var(--rust);outline-offset:8px;border-radius:var(--radius)}.guide-list h2 a:focus-visible{outline:none}.guide-list li p:not(.muted){max-width:50ch}.basics{padding-top:clamp(4.5rem,9vw,7rem)}.basics h2{margin-bottom:2rem}.basics dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,4.5rem);margin:0}.basics dl div{padding:1.4rem 0;border-top:1px solid var(--line-strong)}.basics dt{font-family:var(--display);font-size:1.6rem;line-height:1.15;margin-bottom:.4rem}.basics dd{margin:0;color:var(--ink-2);max-width:48ch}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.guide-hero>div{display:grid;gap:1rem}.guide-hero>div>.muted{font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--rust);margin-top:-.5rem}.guide-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.recipe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(2.5rem,5vw,4rem) 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.recipe div{padding:1.1rem 1rem 1.1rem 0}.recipe div+div{padding-left:1rem;border-left:1px solid var(--line)}.guide-body{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(0,2fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.guide-side{display:grid;gap:2rem}.guide-side h2{font-size:1.6rem;margin-bottom:.9rem}.calc{padding:1.5rem;border-radius:var(--radius);background:var(--paper-2)}.calc-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-weight:600}.calc-out{display:grid;gap:.2rem;margin-top:1.25rem;color:var(--ink-2)}.calc-out b{font-family:var(--display);font-weight:400;font-size:2.2rem;color:var(--ink);font-variant-numeric:tabular-nums}.gear{margin:0;padding:0;list-style:none}.gear li{padding:.6rem 0;border-bottom:1px solid var(--line)}.timer{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-bottom:1.25rem}.timer h2{font-size:2rem;margin-right:auto}.timer-clock{font-family:var(--display);font-size:2.75rem;line-height:1;font-variant-numeric:tabular-nums;min-width:5ch;text-align:right}.timer-buttons{display:flex;gap:.5rem}.timer-track{flex-basis:100%;height:4px;border-radius:4px;background:var(--line);overflow:hidden}.timer-track span{display:block;height:100%;background:var(--orange);transform-origin:left;transition:transform .2s linear}.step-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.step-list li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1.1rem 1rem;border-radius:12px;transition:background .35s var(--ease),opacity .35s var(--ease)}.step-list li[aria-current]{background:color-mix(in srgb,var(--orange) 30%,var(--paper))}.step-list li[data-done]{opacity:.6}.step-at{font-weight:700;font-variant-numeric:tabular-nums;padding-top:.2rem}.step-list h3{margin-bottom:.25rem}.step-list p{color:var(--ink-2);max-width:60ch}.tip{margin-top:1.5rem;padding:1.1rem 1.25rem;border-radius:12px;background:var(--paper-2)}.other-guides{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:clamp(3rem,6vw,4.5rem);padding-top:2rem;border-top:1px solid var(--line)}.other-guides a{display:inline-flex;align-items:baseline;gap:.5rem;min-height:2.75rem;padding:.6rem 1.1rem;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;font-weight:600}.other-guides a:hover{border-color:var(--ink)}.other-guides span{font-weight:400;color:var(--ink-2);font-variant-numeric:tabular-nums}.cafe-list{display:grid;gap:clamp(3.5rem,7vw,6rem)}.cafe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.75rem,5vw,4.5rem);align-items:center}.cafe:nth-child(2n) img{order:2}.cafe img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.cafe-text{display:grid;gap:1rem;justify-items:start}.cafe-text>p:not(.cafe-status):not(.cafe-address){color:var(--ink-2);max-width:52ch}.cafe-status{padding:.3rem .85rem;border-radius:999px;background:var(--paper-2);font-weight:600;font-size:.92rem;font-variant-numeric:tabular-nums}.cafe-status[data-open]{background:var(--sage)}.cafe-address{display:flex;align-items:center;gap:.5rem;font-weight:600}.hours{border-collapse:collapse;min-width:16rem}.hours th,.hours td{padding:.4rem 0;border-bottom:1px solid var(--line);text-align:left}.hours th{font-weight:600;padding-right:2rem}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.tags li{padding:.3rem .8rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem}.bar-menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:2rem clamp(2rem,5vw,4.5rem);margin-top:clamp(4.5rem,9vw,7rem);padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius);background:var(--cocoa);color:var(--on-dark)}.bar-menu .muted{color:var(--on-dark-2);margin-top:.75rem}.bar-menu ul{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;margin:0;padding:0;list-style:none}.bar-menu li{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--cocoa-2)}.bar-menu li>span:first-child{display:grid}.bar-menu strong{font-family:var(--display);font-weight:400;font-size:1.3rem}.bar-menu small{color:var(--on-dark-2);font-size:.88rem}.dots{flex:1;border-bottom:1px dotted #7d6252;translate:0 -.3rem}.tours{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:clamp(1.75rem,5vw,4.5rem);margin-top:clamp(4.5rem,9vw,7rem)}.tours img{width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius)}.tours>div{display:grid;gap:1.1rem;justify-items:start}.tours p{color:var(--ink-2);max-width:52ch}.about-hero{display:grid;gap:1.5rem;max-width:62rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.about-hero .lead{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.25;color:var(--ink);max-width:34ch}.wide-img{margin:0}.wide-img img{width:100%;aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--radius)}.about-body{columns:2 22rem;column-gap:clamp(2rem,5vw,4.5rem);padding:clamp(2.5rem,5vw,4rem) 0 0;font-size:1.12rem}.about-body p+p{margin-top:1rem}.principles{padding-top:clamp(4.5rem,9vw,7rem)}.principles h2,.team h2{margin-bottom:2rem}.principles dl{margin:0}.principles dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem clamp(2rem,5vw,4.5rem);padding:1.6rem 0;border-top:1px solid var(--line-strong)}.principles dt{font-family:var(--display);font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.1}.principles dd{margin:0;color:var(--ink-2);max-width:54ch}.timeline-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-top:clamp(4.5rem,9vw,7rem)}.timeline-section img{position:sticky;top:calc(var(--header-h) + 1.5rem);width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius)}.timeline-section h2{margin-bottom:1.5rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.timeline .num{font-family:var(--display);font-size:1.6rem;line-height:1.1;color:var(--rust)}.team{padding:clamp(4.5rem,9vw,7rem) 0}.team ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem 2rem;margin:0;padding:0;list-style:none}.team li{display:grid;gap:.9rem;align-content:start;padding-top:1.25rem;border-top:1px solid var(--line-strong)}.initials{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:var(--orange);font-family:var(--display);font-size:1.3rem}.team li:nth-child(2) .initials{background:#dfc6e9}.team li:nth-child(3) .initials{background:var(--sage)}.team li:nth-child(4) .initials{background:#f1cf5b}.team li:nth-child(5) .initials{background:#a7c4c2}.role{font-weight:600;margin:.15rem 0 .4rem}.about-page .quote-section{margin:0 calc(-1 * var(--pad));border-radius:var(--radius)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:clamp(2rem,5vw,4.5rem);align-items:start}.cart-lines{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.cart-lines li{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--line)}.mini-bag{margin-top:.25rem;filter:drop-shadow(0 .6em .8em rgb(43 26 18 / .18))}.cart-line-info{display:grid;gap:.3rem}.cart-line-info h2{font-size:1.6rem}.cart-line-info h2 a{text-decoration:none}.cart-line-info h2 a:hover{text-decoration:underline;text-decoration-color:var(--orange)}.cart-line-controls{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.cart-line-price{display:grid;justify-items:end;font-weight:700;font-size:1.1rem}.cart-line-price small{font-weight:400;font-size:.85rem;color:var(--ink-2)}.order-summary{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.order-summary h2{font-size:1.9rem}.order-summary dl{margin:0}.order-summary dl div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.order-summary dd{margin:0;font-weight:600}.order-summary .total{border-bottom:0;font-size:1.25rem;font-weight:700}.order-summary .text-link{justify-self:center}.summary-lines{margin:0;padding:0;list-style:none}.summary-lines li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.7rem 0;border-bottom:1px solid var(--line)}.summary-lines .swatch{margin-top:.15rem}.summary-lines li>span:nth-child(2){display:grid;font-weight:600;line-height:1.35}.summary-lines small{font-weight:400;color:var(--ink-2)}.checkout-form{display:grid;gap:2.25rem}.checkout-form fieldset{display:grid;gap:1rem}.checkout-form legend{float:left;width:100%;margin-bottom:.5rem;font-family:var(--display);font-weight:400;font-size:1.75rem}.radio-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--line-strong);border-radius:12px;background:var(--card);cursor:pointer}.radio-card:before{content:"";width:1.15rem;height:1.15rem;border-radius:50%;border:1.5px solid var(--ink-2)}.radio-card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.radio-card:has(input:checked):before{border:.35rem solid var(--ink)}.radio-card>span:nth-of-type(1){display:grid}.radio-card small{color:var(--ink-2)}.radio-card .num{font-weight:700}.payment-note{display:flex;gap:.6rem;align-items:center;padding:1rem 1.15rem;border-radius:12px;background:var(--paper-2);color:var(--ink-2)}.spin{animation:spin .9s linear infinite}.confirmation{display:grid;justify-items:start;gap:1.5rem;max-width:44rem;padding:clamp(1rem,4vw,3rem) 0}.confirmation h1{font-size:clamp(2.5rem,5vw,4.25rem)}.confirm-mark{display:grid;place-items:center;width:3.75rem;height:3.75rem;border-radius:50%;background:var(--orange);animation:bag-in .8s var(--ease) both}.confirm-lines{width:100%;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.confirm-lines li{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.not-found{display:grid;justify-items:start;gap:1.5rem;min-height:50svh;align-content:center}@keyframes page-in{0%{opacity:0;translate:0 .75rem}}@keyframes bag-in{0%{opacity:0;transform:translateY(-2.5rem) rotate(-6deg)}}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-news{grid-column:1 / -1}.recipe{grid-template-columns:repeat(3,minmax(0,1fr))}.recipe div+div{border-left:0;padding-left:0}.week li{min-height:8rem;padding:.6rem .45rem}}@media(max-width:900px){:root{--header-h: 6.2rem}.menu-toggle{display:grid}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:.5rem var(--pad) 1.5rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 1.5rem 2rem -1rem #2b1a1240}.site-nav[data-open]{display:flex}.site-nav a:not(.btn){padding:.9rem 0;border-bottom:1px solid var(--line);border-radius:0;font-family:var(--display);font-size:1.6rem}.site-nav a:not(.btn):hover{background:none}.nav-cta{margin:1.25rem 0 0}.cart-link{margin-left:auto}.home-hero,.roast-week,.sub-teaser,.product-main,.product-story,.product-profile,.builder,.faq,.guide-hero,.guide-body,.cafe,.bar-menu,.tours,.timeline-section,.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr)}.home-hero-text{padding:3rem var(--pad) 3.5rem}.home-hero-product{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:3rem var(--pad) 2rem}.hero-tag{position:static;width:100%}.roast-week-text{padding:3rem var(--pad)}.roast-week img{min-height:0;aspect-ratio:3 / 2}.sub-teaser{padding-inline:var(--pad)}.bag-stack{font-size:.85rem}.sourcing{grid-template-columns:minmax(0,1fr)}.sourcing-text{position:static}.sourcing-img img{aspect-ratio:16 / 9}.product-stage{position:relative}.builder-summary,.order-summary,.timeline-section img{position:static}.product-stage{min-height:26rem}.cafe:nth-child(2n) img,.guide-list li:nth-child(2n) img{order:0}.timeline-section img{aspect-ratio:16 / 9}.cafe-strip{grid-template-columns:minmax(0,1fr)}.cafe-strip article{grid-template-columns:7rem minmax(0,1fr);gap:.15rem 1.25rem}.cafe-strip img{grid-row:span 3;aspect-ratio:1;margin:0}.cafe-strip h3{align-self:end}}@media(max-width:760px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.roast-scale{grid-template-columns:minmax(0,1fr)}.roast-scale li{grid-column:auto}.roast-scale em{display:inline}.roast-scale a{padding-inline:.25rem}.roast-scale-axis{display:none}.week{grid-template-columns:minmax(0,1fr);gap:0}.week li{grid-template-columns:3rem 6rem minmax(0,1fr);align-items:baseline;min-height:0;padding:.6rem .75rem;border-radius:0;background:none;border-bottom:1px solid var(--line)}.week li[data-roast]{border-radius:8px}.guide-rows a{grid-template-columns:3.5rem minmax(0,1fr);gap:.2rem 1rem}.guide-rows img{grid-row:span 2;width:3.5rem;height:3.5rem}.guide-row-metas{gap:1.25rem;font-size:.92rem}.guide-row-arrow{display:none}.shop-tools{grid-template-columns:minmax(0,1fr)}.chip-group legend{float:none;width:100%;margin-bottom:.25rem}.guide-list li,.basics dl,.principles dl div{grid-template-columns:minmax(0,1fr)}.recipe{grid-template-columns:repeat(2,minmax(0,1fr))}.bar-menu ul,.field-row{grid-template-columns:minmax(0,1fr)}.cart-lines li{grid-template-columns:4rem minmax(0,1fr)}.cart-line-price{grid-column:2;justify-items:start}.mini-bag{font-size:.22rem!important}.shelf,.related .shelf,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.coffee-card .bag{font-size:.42rem!important}.coffee-card h3{font-size:1.35rem}.hero-bag{font-size:.85rem!important}.bag-stack .bag{font-size:.5rem!important}.data-table tbody th{white-space:normal;font-size:1.1rem}.data-table{font-size:.92rem}.data-table th,.data-table td{padding-right:.5rem}.stage-bag{font-size:.85rem!important}.about-page .quote-section,.page .close-band{margin-inline:calc(-1 * var(--pad));border-radius:0}}@media(max-width:480px){.inline-form{flex-direction:column;align-items:stretch}.buy-row{flex-direction:column}.buy-row .qty{align-self:flex-start}.cups{flex-direction:column;align-items:stretch;gap:.5rem}.timer-clock{text-align:left}.summary-bags{min-height:15rem;font-size:.8rem}.summary-bags .bag{font-size:.55rem!important}.announcement{font-size:.78rem}}
