.cart-trigger{border:1px solid #dfc4ac;background:transparent;color:#594137;padding:9px 16px;white-space:nowrap;font:12px 'DM Sans',sans-serif;cursor:pointer}.commerce-shop-link{font:12px 'DM Sans',sans-serif;margin-left:auto}.shop-heading{padding:60px 6% 45px;background:#fff2e2}.shop-heading h1{margin:18px 0;font-size:clamp(50px,6vw,88px)}.shop-heading>p:last-child{color:#796154;max-width:570px;font-size:15px}.shop-browse{padding:40px 6% 80px}.shop-toolbar{display:grid;grid-template-columns:2fr 1.3fr 1.2fr auto;gap:18px;align-items:end}.shop-toolbar label{font-size:10px;letter-spacing:.6px;color:#796154}.shop-toolbar input:not([type=checkbox]),.shop-toolbar select{width:100%;padding:12px;border:1px solid #dfc4ac;background:transparent;color:#594137;display:block;margin-top:9px;font:12px 'DM Sans',sans-serif;min-height:43px;border-radius:0}.shop-toolbar .stock-filter{display:flex;align-items:center;gap:7px;padding-bottom:12px;white-space:nowrap}.catalog-status{font-size:10px;color:#796154;margin:24px 0 0}#product-count{font-size:11px;margin:8px 0 30px}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.shop-card{background:#fffaf5}.shop-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.shop-card-image{position:relative;background:#fff2e2;height:265px;overflow:hidden}.shop-card-image>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.shop-card:hover .shop-card-image>img{transform:scale(1.035)}.stock-tag{position:absolute;top:13px;left:13px;background:#fff2e2;padding:4px 8px;font-size:8px;text-transform:uppercase;letter-spacing:1px}.shop-card-copy{padding:20px;display:flex;flex-direction:column;flex:1}.shop-card-copy>.eyebrow{font-size:8px;line-height:1.5;margin:0}.shop-card h2{font-size:25px;line-height:1.2;margin:12px 0}.shop-card-desc{font-size:11px;color:#796154;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 20px}.shop-card-bottom{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #f5e1cb;padding-top:15px;font-size:9px;margin-top:auto}.commerce-dialog{border:0;padding:40px;background:#fff2e2;color:#594137;max-height:92vh;overflow:auto;font:14px/1.7 'DM Sans',sans-serif}.commerce-dialog::backdrop{background:#594137b3;backdrop-filter:blur(5px)}.commerce-dialog h2{font:40px/1.15 'Playfair Display',serif;letter-spacing:-1px;margin:15px 0 25px}.commerce-close{position:absolute;right:14px;top:8px;font-size:28px;color:#594137;border:0;background:transparent;cursor:pointer;z-index:2}.commerce-dialog .btn{display:inline-block;background:#594137;color:#fff2e2;padding:13px 22px;border:0;text-decoration:none;font-size:12px;cursor:pointer;margin-top:15px}.commerce-dialog button:disabled{opacity:.5;cursor:wait}.commerce-message{font-size:12px;color:#97563f}.product-dialog{width:1050px}.product-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail-stage{height:440px;background:#fff2e2}.detail-stage>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.detail-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.detail-thumbs button{width:58px;height:58px;padding:0;border:1px solid #dfc4ac;background:#fff2e2;cursor:pointer}.detail-thumbs img{width:100%;height:100%;object-fit:cover}.detail-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.detail-price{font-size:20px;color:#97563f}.detail-description{font-size:12px;white-space:pre-line;max-height:180px;overflow:auto;line-height:1.8;padding-right:10px;color:#796154}.variant-form{display:grid;gap:15px;margin-top:25px}.variant-form label{font-size:11px}.variant-form select,.variant-form input{width:100%;border:1px solid #dfc4ac;background:transparent;padding:12px;margin-top:8px;color:#594137;font:12px 'DM Sans',sans-serif}.variant-form input[type=number]{width:100px;display:block}.plan-details{font-size:10px;color:#796154;margin:0}.variant-form .btn{margin-top:0}.detail-policies{font-size:11px}.detail-policies a,.original-store-link{text-decoration:underline}.original-store-link{font-size:10px;color:#796154}.loading-product{grid-column:1/-1;padding:45px 20px}.bag-dialog{width:620px}.bag-line{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid #f5e1cb;padding:25px 0}.bag-line>img{width:90px;height:110px;object-fit:contain;background:#fff2e2}.bag-line-info>a{font:24px 'Playfair Display',serif;text-decoration:none}.bag-line-info p{font-size:11px;margin:7px 0;color:#796154}.bag-line-info p.subscription-label{color:#97563f}.line-controls{display:flex;align-items:center;gap:25px;margin-top:12px}.line-controls label{font-size:9px;display:flex;align-items:center;gap:10px}.line-controls input{width:65px;border:1px solid #dfc4ac;background:transparent;padding:7px;color:#594137}.line-controls button{font-size:10px;background:transparent;border:0;text-decoration:underline;color:#97563f;cursor:pointer}.bag-total{display:flex;justify-content:space-between;padding-top:25px}.checkout-button{width:100%}.bag-dialog .small-note{font-size:10px;color:#796154}.shop-heading~section button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #97563f;outline-offset:4px}@media(max-width:1050px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-toolbar{grid-template-columns:2fr 1.5fr 1.5fr}.stock-filter{grid-column:1/-1}.product-detail-content{gap:25px}.detail-stage{height:360px}.learn-header nav{gap:15px;font-size:11px}.learn-header{gap:15px}}@media(max-width:700px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.shop-card-image{height:220px}.shop-card-copy{padding:14px}.shop-card h2{font-size:22px}.shop-card-desc{font-size:10px}.shop-card-bottom{font-size:9px;display:block}.shop-card-bottom>span{display:block;margin-bottom:5px}.shop-toolbar{grid-template-columns:1fr 1fr;gap:15px}.shop-toolbar>label:first-child{grid-column:1/-1}.shop-toolbar .stock-filter{grid-column:1/-1;padding:0}.commerce-dialog{padding:35px 22px;width:94%;max-height:93vh}.product-detail-content{grid-template-columns:1fr}.detail-stage{height:300px}.detail-thumbs button{width:45px;height:45px}.detail-copy h2{font-size:34px}.detail-description{max-height:160px}.cart-trigger{font-size:10px;padding:8px 11px}.commerce-shop-link{font-size:10px}.learn-header .commerce-shop-link{display:none}.learn-header .cart-trigger{margin-left:auto}header>.journal-mobile{display:none!important}.bag-line{grid-template-columns:65px 1fr;gap:12px}.bag-line>img{width:65px;height:85px}.bag-line-info>a{font-size:21px}.shop-heading{padding-top:40px}.shop-browse{padding-top:25px}}@media(max-width:390px){.shop-card-image{height:180px}.shop-card h2{font-size:20px}.shop-card-copy{padding:12px}.cart-trigger{padding:7px}.commerce-dialog{padding-inline:17px}}
/* Clear, accessible purchase choices */
.variant-form fieldset{padding:0;border:0;min-width:0;margin:0}.variant-form legend{font-size:13px;font-weight:600;margin-bottom:12px}.variant-options{display:flex;gap:12px;flex-wrap:wrap}.variant-options label{flex:1;min-width:130px}.variant-form .purchase-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.variant-form .purchase-card,.variant-form .delivery-card{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dfc4ac;border-radius:6px;cursor:pointer;background:#fffaf5}.variant-form .purchase-card.selected,.variant-form .delivery-card.selected{border:2px solid #805746;padding:13px;background:#ffedcc}.variant-form input[type=radio]{width:17px;height:17px;flex:0 0 17px;padding:0;margin:3px 0 0;accent-color:#805746}.purchase-card strong,.delivery-card strong{display:block;font-size:12px;line-height:1.5}.purchase-card small,.delivery-card small{display:block;font-size:10px;line-height:1.6;margin-top:4px}.delivery-choices{display:grid;gap:8px;margin-top:10px}.delivery-choices[hidden]{display:none}.plan-saving{margin-left:auto;font-size:9px;color:#805746;max-width:90px;text-align:right}.plan-details{background:#fffaf5;padding:12px;border-left:3px solid #dfc4ac;font-size:11px;line-height:1.7}.purchase-submit-row{position:sticky;bottom:-40px;padding:12px 0;background:#fff2e2;z-index:1}.purchase-submit{width:100%;font-weight:600}.coffee-details{margin-top:24px;padding-block:14px;border-top:1px solid #dfc4ac}.coffee-details summary{cursor:pointer;font-size:12px}.detail-description{max-height:none}.product-tasting{font-size:12px;color:#796154}.continue-shopping{display:block;margin:18px auto 0;padding:8px;background:none;border:0;text-decoration:underline;color:#594137;cursor:pointer}.subscription-card-link{padding:0 20px 18px;font-size:11px;text-decoration:underline}.subscription-hero{padding:55px 6%;background:#fff2e2;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.subscription-hero h1{max-width:780px}.subscription-hero p{max-width:540px}.subscription-hero img{width:100%;max-height:430px;object-fit:cover}.subscription-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:40px 6%;border-bottom:1px solid #dfc4ac}.subscription-steps strong{display:block;font-family:'Playfair Display',serif;font-size:25px}.subscription-steps p{font-size:13px}.subscription-products{padding:45px 6% 70px}.subscription-products h2{font-size:40px}.subscription-products .shop-card-copy{padding:18px}.subscription-banner{margin:40px 6%;padding:36px;background:#ffedcc;display:flex;justify-content:space-between;align-items:center;gap:30px}.subscription-banner h2{font:38px 'Playfair Display',serif;margin:10px 0}.subscription-banner p{font-size:13px;max-width:550px}.subscription-banner .button{white-space:nowrap}.newsletter-signup{background:#fbe4d4;padding:45px 6%;display:grid;grid-template-columns:1fr 1fr;gap:50px;color:#594137}.newsletter-signup h2{font:38px/1.2 'Playfair Display',serif;margin:12px 0}.newsletter-signup p{font-size:13px;max-width:520px}.newsletter-signup label{font-size:12px;display:block}.newsletter-signup input[type=email]{display:block;width:100%;padding:13px;margin:10px 0;border:1px solid #b68f78;background:#fffaf5;color:#594137;font:16px 'DM Sans',sans-serif}.newsletter-signup .email-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-size:11px}.email-consent input{margin-top:3px;accent-color:#805746}.newsletter-signup button{margin-top:15px;padding:14px 22px;background:#805746;color:white;border:0;cursor:pointer;font:12px 'DM Sans',sans-serif}.newsletter-signup .small-note{font-size:10px}.newsletter-signup a{text-decoration:underline}.subscription-nav{display:inline-block;font-size:12px;margin:10px 15px 10px 0}
@media(max-width:700px){.purchase-submit-row{bottom:-35px}.subscription-hero{grid-template-columns:1fr;padding-top:35px}.subscription-hero h1{font-size:48px}.subscription-hero img{max-height:260px}.subscription-steps{grid-template-columns:1fr;gap:18px}.subscription-steps p{margin-top:6px}.subscription-banner,.newsletter-signup{display:block}.subscription-banner{padding:28px}.newsletter-signup form{margin-top:25px}.subscription-banner h2,.newsletter-signup h2{font-size:31px}.variant-form .purchase-mode-cards{grid-template-columns:1fr 1fr}.plan-saving{font-size:9px;max-width:75px}.detail-stage{height:200px}.detail-copy h2{margin-top:0}.product-detail-content{gap:20px}.variant-form{margin-top:14px}.plan-details{font-size:10px}.subscription-products .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.subscription-journey{max-width:1240px;margin:0 auto;padding:clamp(3rem,7vw,7rem) 5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;border-top:1px solid var(--line,#dfcbbb);border-bottom:1px solid var(--line,#dfcbbb)}.subscription-journey h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2.1rem,4vw,4rem);line-height:1.02;margin:.5rem 0 1rem;color:var(--ink,#5e4438)}.subscription-journey p{max-width:34rem;line-height:1.7}.subscription-journey-links{display:grid;gap:.8rem}.subscription-journey-links a{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line,#dfcbbb);color:var(--ink,#5e4438);text-decoration:none}.subscription-journey-links strong{font-family:var(--serif,Georgia,serif);font-size:1.35rem}.subscription-journey-links span{font-size:.85rem;text-align:right;max-width:15rem}.subscription-journey-links a:hover strong{text-decoration:underline}@media(max-width:760px){.subscription-journey{grid-template-columns:1fr;gap:2rem;padding:3rem 1.25rem}.subscription-journey-links a{display:block}.subscription-journey-links span{display:block;text-align:left;margin-top:.35rem;max-width:none}}
