/* Shared mobile guardrails: keep commerce and editorial pages usable on small screens. */
html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}.site-offer-bar{flex-wrap:wrap}.site-offer-bar small{flex-basis:100%;font-size:9px;line-height:1.35;opacity:.8}@media(max-width:700px){
.site-offer-bar{gap:8px;padding:9px 14px;font-size:9px}.site-offer-bar span{flex:1 1 100%}.site-offer-bar a{font-size:9px}
.learn-header{padding-inline:16px}.learn-brand img{width:34px}.learn-brand span{font-size:8px}.learn-header nav{display:none}.mobile-nav{display:block!important;margin-left:auto}.mobile-nav summary{font-size:10px;letter-spacing:.08em}.mobile-nav a{display:block;padding:8px 0}
.shop-heading,.shop-browse,.subscription-products,.fresh-guide-steps,.fresh-guide-storage,.fresh-guide-faq,.fresh-guide-close{padding-inline:18px}.shop-grid,.subscription-products .shop-grid{grid-template-columns:1fr 1fr;gap:12px}.shop-card-image{height:205px}.shop-card-copy{padding:12px}.shop-card h2{font-size:20px;line-height:1.05}.shop-card-desc{font-size:10px}.shop-toolbar{grid-template-columns:1fr;gap:10px}.shop-toolbar>label:first-child{grid-column:auto}.commerce-dialog,.product-dialog,.bag-dialog{width:calc(100vw - 24px);max-width:none;padding:24px 18px}.product-detail-content{display:block}.detail-stage{height:270px}.detail-copy h2{font-size:32px}.bag-line{grid-template-columns:58px 1fr}.bag-line>img{width:58px;height:75px}.purchase-submit-row{bottom:-24px}.mobile-purchase-bar{padding:9px 12px}.mobile-purchase-bar a{font-size:10px;padding:10px 8px}
.fresh-roast-strip{display:block;padding:42px 18px}.fresh-roast-actions{margin-top:24px}.subscription-hero{display:block;padding:34px 18px}.subscription-hero h1{font-size:48px}.subscription-hero figure{margin-top:25px}.subscription-steps{grid-template-columns:1fr;padding-inline:18px}.newsletter-signup,.subscription-banner{margin-inline:18px}.learn-footer{grid-template-columns:1fr;padding:35px 18px}.learn-footer>div{margin-bottom:18px}
}
@media(max-width:390px){.shop-grid,.subscription-products .shop-grid{grid-template-columns:1fr}.shop-card-image{height:240px}.hero h1{font-size:clamp(54px,17vw,78px)}.mobile-purchase-bar a{font-size:9px}}
