[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.optional{font-weight:400;color:var(--muted)}.small-note{font-size:11px;line-height:1.9;color:var(--muted)}.body-copy{font-size:13px;line-height:1.95;margin:22px 0;max-width:500px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.header-tools{display:flex;gap:5px;margin-left:6px}.icon-link{display:flex;align-items:center;justify-content:center;width:36px;height:40px;position:relative}.icon-link svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.4;fill:none}.icon-link:hover{color:var(--red)}.bag-link>span{position:absolute;right:-5px;top:0;background:var(--red);color:white;min-width:16px;height:16px;padding:1px 3px;border-radius:12px;font-size:9px;line-height:14px;text-align:center}#main-nav{margin-left:auto;gap:23px}#main-nav>a{font-size:11px}.nav-wrap{gap:18px}.breadcrumbs{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;min-height:66px;padding:16px 0;position:static;background:transparent;box-shadow:none;border:0;font-size:10px;color:var(--muted);line-height:1.7;margin:0}.breadcrumbs a{font-size:10px;font-weight:400;padding:0;white-space:normal}.breadcrumbs [aria-current=page]{color:var(--ink)}.breadcrumbs>a:hover{color:var(--red)}.page-hero{background:var(--paper);padding:0 0 57px}.page-hero .eyebrow{margin-top:25px;margin-bottom:17px}.page-hero h1{font-size:51px;line-height:1.22;letter-spacing:-2px;margin-bottom:20px}.page-hero h1 em,.not-found h1 em{color:var(--red)}.page-lead{font-size:13px;max-width:650px;line-height:1.9}.page-callout{background:var(--red);color:var(--cream);padding:55px 0}.page-callout>.container{display:flex;justify-content:space-between;align-items:center;gap:35px}.page-callout h2{font-size:34px;letter-spacing:-.9px}.page-callout p:not(.eyebrow){font-size:12px;color:#f1d6ce;margin-top:10px}.page-callout .eyebrow{margin-bottom:10px}.page-callout .button{flex-shrink:0}.card-image{display:block}.coffee-grid{margin-top:34px}.card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:17px;border-top:1px solid var(--line);margin-top:22px;font-size:11px}.card-bottom strong{font-weight:500;color:var(--red)}.card-bottom a{font-size:10px;white-space:nowrap}.coffee-card h3 a:hover{color:var(--red)}.strip-number{font-family:var(--serif);font-size:26px;color:var(--red)}.home-wholesale{background:var(--red);color:var(--cream)}.home-wholesale>.container{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.home-wholesale-image{height:440px;overflow:hidden}.home-wholesale-image img{height:100%;width:100%;object-fit:cover}.home-wholesale-copy{padding:50px 0}.home-wholesale h2{font-size:42px}.home-wholesale h2 em{color:#f1d49b}.home-wholesale-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#f5dfd7;max-width:410px;margin:24px 0 30px}.subtle-link{display:block;font-size:10px;margin-top:17px;color:#f6d9d6}.home-about{text-align:center;padding:100px 0}.home-about h2{font-size:39px;line-height:1.55}.home-about .text-link{margin-top:27px}.journal-preview{background:var(--paper)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.article-image{display:block;aspect-ratio:1.5;overflow:hidden}.article-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.article-card:hover .article-image img{transform:scale(1.04)}.article-card-body{padding:22px 0 0}.article-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px;color:var(--red);margin-bottom:12px}.article-meta span{letter-spacing:0;color:var(--muted)}.article-card h3{font-family:var(--serif);font-size:24px;line-height:1.5;font-weight:500;letter-spacing:-.5px}.article-card h3 a:hover{color:var(--red)}.article-card p{font-size:11px;line-height:1.95;margin:14px 0 20px}.article-card .text-link{font-size:10px}.footer-main{grid-template-columns:1.1fr .65fr .7fr 1.3fr;gap:35px}.footer h2{font-family:var(--sans);font-weight:500;font-size:9px;line-height:1.9;letter-spacing:1px;margin-bottom:12px}.footer-legal>a{display:block}.footer-brand{align-items:flex-start}.footer-brand p{font-size:18px}.footer-bottom>a{letter-spacing:0}.footer-bottom a:last-child{letter-spacing:.6px}
.catalog-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:45px}.catalog-section{padding-top:50px}.catalog-sidebar h2{font-family:var(--sans);font-size:10px;letter-spacing:1.3px;font-weight:600;margin-bottom:20px}.catalog-filters{display:flex;flex-direction:column;border-top:1px solid var(--line)}.catalog-filters a{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.catalog-filters a>span{font-size:9px;color:#8b8174}.catalog-filters a.active{color:var(--red);font-weight:600}.catalog-filters a.active>span{color:var(--red)}.sidebar-help{background:var(--paper);padding:24px 20px;margin-top:30px}.sidebar-help>span{font-size:8px;letter-spacing:1px;color:var(--red)}.sidebar-help h3{font-family:var(--serif);font-size:20px;font-weight:400;line-height:1.6;margin:13px 0}.sidebar-help>a{font-size:11px;color:var(--red);border-bottom:1px solid var(--red);padding-bottom:4px}.sidebar-wholesale{font-size:10px;display:block;margin-top:23px}.search-form{display:flex;border:1px solid var(--line);background:#fdfbf6}.search-form input{margin:0;border:0;min-width:0;background:transparent;min-height:50px;font-size:12px;padding:15px 18px;flex:1;width:auto}.search-form button{padding:12px 19px;font-size:10px;font-weight:500;color:var(--red);border-left:1px solid var(--line);white-space:nowrap}.catalog-count{font-size:10px;color:var(--muted);padding:19px 0;border-bottom:1px solid var(--line)}.catalog-content .coffee-grid{margin-top:23px;gap:23px}.catalog-content .card-image{height:260px}.catalog-content .coffee-card h3{font-size:23px}.catalog-content .coffee-card p{font-size:11px;min-height:63px}.catalog-content .card-bottom{font-size:10px;flex-wrap:wrap}.catalog-disclaimer{font-size:10px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.empty-state{padding:65px 25px;text-align:center;background:var(--paper)}.empty-state h2{font-size:31px}.empty-state p{font-size:12px;margin:20px auto;max-width:500px}.empty-symbol{display:block;font-size:40px;color:var(--red);margin-bottom:22px}.catalog-content .empty-state{margin-top:25px}.catalog-content .empty-state h2{font-size:28px}
.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:16px 0 65px;align-items:start}.product-gallery{position:relative}.product-gallery>img{width:100%;height:570px;object-fit:cover}.product-gallery>span{position:absolute;left:17px;top:17px;background:var(--cream);padding:6px 10px;font-size:8px}.gallery-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;padding-top:17px}.product-information{padding-top:8px}.product-information h1{font-size:44px;letter-spacing:-1.7px;margin:0 0 12px;line-height:1.3}.product-information .eyebrow{font-size:9px;margin-bottom:14px}.product-tagline{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--red)}.product-description{font-size:12px;line-height:1.95;margin-top:22px}.price-block{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0}.price-block strong{display:block;color:var(--red);font-size:19px;font-weight:500}.price-block>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.product-information form label{font-size:10px}.product-information form input,.product-information form select{background:var(--paper);font-size:12px}.product-information .button{width:100%;justify-content:space-between}.product-note{font-size:9px;line-height:1.8;margin-top:13px}.product-support{display:flex;justify-content:space-between;font-size:10px;margin-top:22px;color:var(--red);gap:15px}.added-confirmation{background:#e8eee0;color:#2f4c2e;padding:15px;font-size:11px;margin-top:16px;line-height:1.9}.added-confirmation a{font-weight:600;text-decoration:underline;display:block}.product-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line);padding:55px 0}.product-information-grid h2{font-size:29px;letter-spacing:-.7px}.product-information-grid h3{font-size:13px;font-weight:500;margin:26px 0 12px}.product-information-grid p{font-size:12px;line-height:1.95}.check-list{list-style:none;padding:0;margin:23px 0}.check-list li{font-size:12px;padding:8px 0 8px 23px;position:relative}.check-list li:before{content:'✓';color:var(--red);position:absolute;left:0}.specifications{background:var(--paper);padding:30px}.specifications h2{font-size:24px}.specifications dl{margin:20px 0}.specifications dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.specifications dt{color:var(--muted)}.specifications dd{margin:0}.specifications .small-note{font-size:10px}.related-section{padding:50px 0 65px;border-top:1px solid var(--line)}.related-section>h2{font-size:34px}.related-section .coffee-grid,.related-section .articles-grid{grid-template-columns:repeat(2,1fr);max-width:850px}.related-section .card-image{height:300px}.reading-callout{display:flex;gap:30px;justify-content:space-between;align-items:center;background:var(--paper);padding:28px 30px;margin:0 0 65px}.reading-callout>span{font-size:8px;letter-spacing:1.5px;color:var(--red)}.reading-callout>a{font-family:var(--serif);font-size:19px;line-height:1.6;max-width:600px}
.business-facts{background:var(--ink);color:var(--cream);padding:55px 0}.business-facts>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.business-facts>div>div{border-left:1px solid #fff3;padding-left:25px}.business-facts span{font-size:9px;letter-spacing:1.5px;color:var(--gold)}.business-facts strong{font-family:var(--serif);font-size:33px;display:block;font-weight:400;margin:10px 0}.business-facts p{font-size:11px;color:#c7c0b6;max-width:230px}.legal-summary{font-size:12px;max-width:350px}.legal-summary strong,.legal-summary span{display:block}.legal-summary strong{font-weight:500}.legal-summary span{font-size:11px;color:var(--muted);margin-top:7px}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px}.location-card{background:var(--paper);border:1px solid var(--line);padding:30px}.location-card h3{font-size:19px;font-family:var(--serif);font-weight:400;line-height:1.7;max-width:450px;margin-bottom:25px}.location-card .text-link{font-size:10px}.story-content .text-link{margin-top:25px}.wholesale-page-hero{background:var(--red);color:var(--cream)}.wholesale-page-hero>.container{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.wholesale-page-hero>div>div{padding:60px 0}.wholesale-page-hero h1{font-size:52px;letter-spacing:-1.8px;line-height:1.23}.wholesale-page-hero h1 em{color:#f1d49b}.wholesale-page-hero p:not(.eyebrow){color:#f5dcd3;font-size:13px;line-height:1.95;margin:25px 0;max-width:470px}.wholesale-page-hero img{height:520px;width:100%;object-fit:cover}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid article>span{font-family:var(--serif);color:var(--red);font-size:31px}.process-grid h3{font-size:16px;margin:16px 0 12px}.process-grid p{font-size:12px;line-height:1.95;max-width:330px}.wholesale-inquiry{background:var(--paper)}.wholesale-inquiry .inquiry-form{background:var(--cream)}.wholesale-inquiry .contact-phone{margin-bottom:25px}.inquiry-form .form-heading h2{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.45;letter-spacing:-.5px}.form-note>a{text-decoration:underline}.contact-channel-links{margin-top:25px}.contact-channel-links .button{font-size:11px}.contact-info .small-note{margin-top:20px}.location-section{background:var(--paper);padding-top:65px}.location-section h2{font-size:30px}.location-section>.container>p:not(.eyebrow){font-size:12px;margin-top:15px}.location-section .location-card{background:var(--cream)}
.journal-page .articles-grid{margin-top:0}.journal-page .reading-callout{margin:60px 0 0}.article-heading{max-width:870px;margin:30px auto 45px;text-align:center;padding:0 24px}.article-heading h1{font-size:48px;line-height:1.3;letter-spacing:-1.6px;margin-bottom:23px}.article-heading>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:740px;margin:auto}.article-cover{margin:0 0 55px}.article-cover img{width:100%;height:490px;object-fit:cover}.article-cover figcaption{text-align:right;font-size:9px;color:var(--muted);margin-top:10px}.article-layout{display:grid;grid-template-columns:245px minmax(0,720px);gap:80px;padding:0 0 70px}.article-toc{align-self:start;position:sticky;top:125px;border-left:1px solid var(--line);padding-left:20px}.article-toc>p{font-size:9px;font-weight:500;letter-spacing:1.6px;margin-bottom:17px}.article-toc a{display:block;font-size:11px;line-height:1.9;margin-bottom:17px}.article-toc a:last-child{color:var(--red);margin-top:25px}.article-body section{margin-bottom:36px;scroll-margin-top:125px}.article-body h2{font-size:28px;letter-spacing:-.6px;line-height:1.5;margin-bottom:18px}.article-body p{font-size:14px;line-height:2.1;color:#575047}.article-body blockquote{font-family:var(--serif);font-size:21px;line-height:1.85;color:var(--red);padding:25px 30px;background:var(--paper);margin:0 0 28px;border-left:2px solid var(--red)}.article-body .article-source{font-size:11px;line-height:1.9}.article-source a{text-decoration:underline;text-underline-offset:4px}.article-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:25px;border-top:1px solid var(--line);font-size:10px}.article-end>span{font-size:8px;letter-spacing:1.3px}.article-end>a{color:var(--red)}
.request-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.request-top h2{font-size:30px;letter-spacing:-.6px}.request-top h2>span{color:var(--muted);font-size:20px}.request-item{display:grid;grid-template-columns:130px minmax(0,1fr) 160px 95px;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:27px 0}.request-image img{height:130px;width:130px;object-fit:cover}.request-item-info h3{font-size:22px;font-family:var(--serif);font-weight:400;margin-bottom:9px}.request-item-info p{font-size:11px;line-height:1.8}.request-item-info .item-note{margin-top:6px;overflow-wrap:anywhere;max-width:550px}.quote-price{display:block;color:var(--red);font-size:11px;font-weight:500;margin-top:13px}.request-quantity{margin:0;font-size:10px}.request-quantity input{max-width:130px}.remove-item{font-size:10px;text-decoration:underline;color:var(--red);padding:10px 0;justify-self:end}.request-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper);padding:22px 25px;margin-top:25px}.request-summary>span{font-size:13px;font-weight:500}.request-summary>p{font-size:10px;max-width:430px}.request-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-top:70px}.request-contact h2{font-size:40px}.request-contact .small-note{max-width:360px}.numbered-list{padding:0 0 0 20px;font-size:13px;color:var(--muted);line-height:2.4;margin:25px 0}.help-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:90px}.help-sidebar a{display:block;border-bottom:1px solid var(--line);font-size:12px;padding:16px 0}.help-sidebar a:first-child{padding-top:0}.help-sidebar a.active{color:var(--red);font-weight:500}.prose h2{font-size:27px;letter-spacing:-.6px;line-height:1.5;margin-bottom:16px}.prose p{font-size:13px;line-height:2;max-width:760px;margin-bottom:33px}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.prose-callout{background:var(--paper);padding:25px;font-size:13px;line-height:2}.help-layout .faq summary{font-size:14px}.help-layout .faq p{font-size:12px}.narrow{max-width:850px}.search-page{min-height:500px;padding-top:40px}.search-status{font-size:12px;margin:24px 0}.search-result{padding:23px 0;border-top:1px solid var(--line)}.search-result>.eyebrow{display:block;margin-bottom:8px;font-size:8px}.search-result h2{font-size:27px;margin-bottom:13px;letter-spacing:-.5px}.search-result p{font-size:12px;line-height:1.95}.search-suggestions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}.search-suggestions>span{font-size:8px;letter-spacing:1.5px;margin-right:10px}.search-suggestions>a{font-size:11px;background:var(--paper);padding:8px 12px}.no-results{font-size:13px;padding:20px 0}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.sitemap-grid h2{font-size:27px;letter-spacing:-.7px;margin-bottom:25px}.sitemap-grid a{display:block;font-size:12px;line-height:1.9;padding:13px 0;border-bottom:1px solid var(--line)}.not-found{background:transparent;padding:85px 0}.not-found h1{font-size:58px;letter-spacing:-1.8px}.not-found .button{margin:10px 5px}.toast{position:fixed;z-index:40;bottom:85px;right:24px;max-width:min(390px,calc(100% - 40px));padding:18px 22px;background:var(--ink);color:var(--cream);font-size:12px;line-height:1.8;box-shadow:0 8px 30px #0002}.modal #download-request{font-size:10px;min-height:44px}.modal .review-label textarea{min-height:250px}
@media(max-width:1190px){.brand-caption{font-size:13px}#main-nav{gap:18px}.nav-wrap{gap:13px}.header-tools{gap:2px}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.catalog-content .coffee-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.catalog-content .card-image{height:285px}.product-detail,.product-information-grid{gap:45px}.product-gallery>img{height:510px}.product-information h1{font-size:40px}.product-description{font-size:12px}.product-information .form-row{grid-template-columns:1fr 1fr}.home-wholesale>.container{gap:50px}.home-wholesale h2{font-size:36px}.article-layout{gap:50px;grid-template-columns:210px minmax(0,1fr)}.footer-main{grid-template-columns:1fr .7fr .7fr 1.2fr;gap:25px}.footer-brand{flex-direction:column;gap:18px}.footer-brand img{width:75px;height:75px}.request-contact{gap:65px}.help-layout{gap:55px}.wholesale-page-hero>.container{gap:45px}.wholesale-page-hero h1{font-size:47px}.wholesale-page-hero img{height:520px}}
@media(max-width:950px){#main-nav{gap:12px}#main-nav>a{font-size:10px}.brand-caption{font-size:11px}.brand-caption>span{font-size:6px}.brand img{width:50px;height:50px}.nav-wrap{gap:9px}.header-tools{margin:0}.icon-link{width:29px}.home-wholesale>.container{gap:35px}.home-wholesale h2{font-size:31px}.home-wholesale-image{height:410px}.home-about h2{font-size:32px}.article-card h3{font-size:21px}.articles-grid{gap:22px}.catalog-layout{grid-template-columns:160px minmax(0,1fr);gap:25px}.catalog-sidebar h2{font-size:8px}.catalog-filters a{font-size:11px}.sidebar-help{padding:20px 15px}.sidebar-help h3{font-size:18px}.catalog-content .card-image{height:245px}.catalog-content .coffee-card h3{font-size:21px}.product-detail{gap:32px}.product-gallery>img{height:460px}.product-information h1{font-size:34px}.product-information .form-row{grid-template-columns:1fr}.product-information-grid{gap:30px}.product-information-grid h2{font-size:26px}.specifications{padding:25px}.specifications dl>div{grid-template-columns:1fr;font-size:11px;gap:5px}.page-hero h1{font-size:46px}.wholesale-page-hero h1{font-size:39px}.wholesale-page-hero img{height:500px}.wholesale-page-hero>.container{gap:30px}.wholesale-page-hero p:not(.eyebrow){font-size:12px}.process-grid{gap:25px}.article-heading h1{font-size:41px}.article-cover img{height:390px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.article-body h2{font-size:25px}.article-body p{font-size:13px}.article-toc{padding-left:15px}.article-toc a{font-size:10px}.request-item{grid-template-columns:100px minmax(0,1fr) 125px 80px;gap:20px}.request-image img{width:100px;height:110px}.request-item-info h3{font-size:20px}.request-contact{gap:40px}.request-contact h2{font-size:34px}.help-layout{grid-template-columns:185px minmax(0,1fr);gap:35px}.sitemap-grid{gap:30px}.sitemap-grid h2{font-size:23px}.footer-main{grid-template-columns:1fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1 / -1;flex-direction:row;align-items:center}.footer-brand p{font-size:23px}}
@media(max-width:720px){.nav-wrap{min-height:79px;gap:10px}.brand{gap:10px}.brand img{height:52px;width:52px}.brand-caption{font-size:12px}.brand-caption>span{font-size:6px}.header-tools{margin-left:auto;gap:5px}.icon-link{width:30px}.icon-link svg{width:20px;height:20px}.menu-toggle{width:35px;padding:8px 0 8px 11px;margin-left:5px}.menu-toggle span{width:22px}#main-nav{margin-left:0;gap:0}#main-nav>a{font-size:13px;padding:13px 0}.breadcrumbs{display:flex!important;min-height:59px;padding:17px 0!important;gap:8px;font-size:9px;line-height:1.8;position:static!important;background:transparent!important;box-shadow:none!important}.breadcrumbs a{font-size:9px!important;padding:0!important;line-height:1.8}.page-hero{padding-bottom:37px}.page-hero .eyebrow{margin-top:14px;font-size:8px}.page-hero h1{font-size:37px;letter-spacing:-1.4px;line-height:1.25;margin-bottom:19px}.page-lead{font-size:12px;line-height:1.9}.page-callout{padding:42px 0}.page-callout>.container{flex-direction:column;align-items:start;gap:23px}.page-callout h2{font-size:29px}.page-callout p:not(.eyebrow){font-size:11px}.section-heading>.text-link{margin-top:20px}.coffee-grid{margin-top:27px}.card-bottom{font-size:12px}.card-bottom a{font-size:11px}.strip-number{font-size:22px}.home-wholesale>.container{width:100%;grid-template-columns:1fr;gap:0}.home-wholesale-image{height:300px}.home-wholesale-copy{padding:40px 25px}.home-wholesale h2{font-size:33px}.home-wholesale-copy>p:not(.eyebrow){font-size:12px;max-width:none}.home-about{padding:62px 0}.home-about h2{font-size:26px;line-height:1.65;letter-spacing:-.6px}.home-about h2 br{display:none}.home-about .eyebrow{font-size:7px;letter-spacing:1.5px}.articles-grid{grid-template-columns:1fr;gap:36px;margin-top:25px}.article-card h3{font-size:25px}.article-card p{font-size:12px}.article-card .text-link{font-size:11px}.article-meta{font-size:9px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-legal{grid-column:1 / -1}.footer-legal p,.footer-legal>a{font-size:11px}.footer-links a{font-size:11px;margin:9px 0}.footer h2{font-size:9px}.footer-brand{flex-direction:row;gap:20px}.footer-brand img{width:85px;height:85px}.footer-brand p{font-size:24px}.footer-bottom{font-size:8px;grid-template-columns:1fr 1fr}.footer-bottom>:nth-child(2){order:5}.footer-bottom>a{text-align:left;order:0}.catalog-section{padding-top:30px}.catalog-layout{grid-template-columns:1fr;gap:26px}.catalog-sidebar h2{font-size:9px;margin-bottom:14px}.catalog-filters{flex-direction:row;overflow-x:auto;gap:22px;white-space:nowrap;border-bottom:1px solid var(--line)}.catalog-filters a{font-size:11px;flex-shrink:0;border-bottom:0;padding:14px 0;gap:7px}.catalog-filters a.active{border-bottom:2px solid var(--red)}.catalog-filters a>span{font-size:8px}.sidebar-help,.sidebar-wholesale{display:none}.catalog-content .coffee-grid{grid-template-columns:1fr;gap:35px}.catalog-content .card-image{height:auto;aspect-ratio:1.3}.catalog-content .coffee-card h3{font-size:27px}.catalog-content .coffee-card p{font-size:12px;min-height:0}.catalog-content .card-bottom{font-size:12px}.search-form input{font-size:16px;padding:13px 12px}.search-form button{padding:10px 12px;font-size:10px}.catalog-disclaimer{font-size:10px;line-height:1.95}.empty-state{padding:42px 20px}.empty-state h2{font-size:28px}.product-detail{grid-template-columns:1fr;gap:27px;padding:0 0 35px}.product-gallery>img{height:auto;aspect-ratio:1;object-fit:cover}.gallery-caption{font-size:7px;letter-spacing:1px;padding-top:12px}.product-information h1{font-size:36px}.product-tagline{font-size:18px}.product-description{font-size:12px}.price-block{margin:20px 0}.price-block strong{font-size:19px}.product-information .form-row{grid-template-columns:1fr 1.7fr;gap:12px}.product-information form input,.product-information form select{font-size:16px;padding:12px 10px}.product-information form label{font-size:10px}.product-information form .button{font-size:12px}.product-note{font-size:10px}.product-support{font-size:10px}.product-information-grid{grid-template-columns:1fr;gap:26px;padding:35px 0}.product-information-grid h2{font-size:29px}.product-information-grid p{font-size:12px}.specifications dl>div{grid-template-columns:1fr 1.2fr;gap:15px}.specifications h2{font-size:25px}.related-section{padding:35px 0 45px}.related-section .coffee-grid,.related-section .articles-grid{grid-template-columns:1fr}.related-section .card-image{height:auto;aspect-ratio:1.3}.related-section>h2{font-size:31px}.reading-callout{padding:25px;display:block;margin-bottom:45px}.reading-callout>a{display:block;font-size:21px;margin-top:14px}.business-facts{padding:38px 0}.business-facts>.container{grid-template-columns:1fr;gap:30px}.business-facts strong{font-size:32px}.business-facts p{max-width:none;font-size:12px}.legal-summary{margin-top:24px;font-size:12px}.location-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.location-card{padding:25px}.location-card h3{font-size:21px}.wholesale-page-hero>.container{width:100%;grid-template-columns:1fr;gap:0}.wholesale-page-hero>div>div{padding:39px 24px}.wholesale-page-hero h1{font-size:39px;letter-spacing:-1.5px}.wholesale-page-hero p:not(.eyebrow){font-size:12px}.wholesale-page-hero img{height:320px}.process-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.process-grid p{max-width:none}.process-grid h3{font-size:17px;margin-top:10px}.wholesale-inquiry .contact-phone{margin-bottom:24px}.inquiry-form .form-heading h2{font-size:26px}.contact-info .contact-phone{font-size:31px}.location-section h2{font-size:28px;line-height:1.5}.location-section{padding-top:45px}.article-heading{margin:15px auto 30px;padding:0 22px}.article-heading .eyebrow{font-size:8px;letter-spacing:1px}.article-heading h1{font-size:34px;line-height:1.35;letter-spacing:-1.1px;margin-bottom:19px}.article-heading>p:not(.eyebrow){font-size:12px;line-height:1.95}.article-cover img{height:290px}.article-cover{margin:0 0 30px}.article-cover figcaption{font-size:8px}.article-layout{grid-template-columns:1fr;gap:32px;padding-bottom:38px}.article-toc{position:static;background:var(--paper);padding:22px;border-left:2px solid var(--red)}.article-toc a{font-size:11px;margin-bottom:10px}.article-toc a:last-child{margin-top:17px;margin-bottom:0}.article-body h2{font-size:26px;line-height:1.5}.article-body p{font-size:14px;line-height:2}.article-body blockquote{font-size:22px;padding:23px;line-height:1.85}.article-body section{margin-bottom:31px;scroll-margin-top:95px}.article-end{font-size:10px}.article-end>span{font-size:7px}.request-top{display:block}.request-top h2{font-size:29px}.request-top .text-link{margin-top:15px}.request-item{grid-template-columns:90px minmax(0,1fr);gap:17px;padding:24px 0}.request-image{align-self:start}.request-image img{width:90px;height:115px}.request-item-info h3{font-size:22px;line-height:1.4}.request-item-info p{font-size:11px}.request-quantity{grid-column:2;grid-row:2;font-size:10px}.request-quantity input{max-width:145px;font-size:16px}.remove-item{grid-column:1;grid-row:2;justify-self:start;align-self:end;font-size:9px;padding:15px 0}.request-summary{display:block;padding:20px}.request-summary>span{font-size:12px;line-height:1.9}.request-summary>p{font-size:10px;line-height:1.9;margin-top:10px}.request-contact{grid-template-columns:1fr;gap:30px;padding-top:45px}.request-contact h2{font-size:35px}.numbered-list{font-size:12px}.help-layout{grid-template-columns:1fr;gap:35px}.help-sidebar{display:flex;gap:20px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.help-sidebar a{font-size:11px;white-space:nowrap;padding:14px 0!important;border:0}.prose h2{font-size:27px}.prose p{font-size:13px;line-height:2}.help-layout .faq summary{font-size:13px}.help-layout .faq p{font-size:12px}.search-page{padding-top:30px;min-height:450px}.search-result h2{font-size:25px;line-height:1.5}.search-result p{font-size:12px}.sitemap-grid{grid-template-columns:1fr;gap:35px}.sitemap-grid h2{font-size:28px;margin-bottom:15px}.sitemap-grid a{font-size:13px}.not-found{padding:50px 0}.not-found h1{font-size:44px}.toast{bottom:80px;right:20px;font-size:11px}.modal #download-request{font-size:11px}.modal .review-label textarea{font-size:16px}}
@media(max-width:370px){.brand-caption{font-size:10px}.brand-caption>span{font-size:5px}.brand{gap:7px}.brand img{width:48px;height:48px}.header-tools{gap:0}.icon-link{width:28px}.menu-toggle{margin-left:0}.page-hero h1{font-size:34px}.product-information .form-row{grid-template-columns:1fr}.product-information h1{font-size:33px}}
/* Let the mobile category strip scroll inside the page rather than widen the grid. */
.catalog-layout>*{min-width:0}.catalog-filters{max-width:100%}
.round-button{display:flex;align-items:center;justify-content:center}
