html,body{margin:0;min-height:100%;}body{background:#f4f2ef;} .mfc-header{height:60px;position:fixed;top:0;left:0;right:0;z-index:1000;background:#f4f2ef;display:flex;align-items:center;justify-content:center;transition:.2s}.mfc-header img{width:180px;height:auto;display:block;filter:brightness(0)}.mfc-header button{position:absolute;left:24px;top:16px;width:25px;height:28px;border:0;background:none;color:#28251f;padding:0;cursor:pointer}.mfc-header button span{display:block;width:18px;height:1px;background:currentColor;margin:7px 0}.mfc-menu{position:fixed;inset:0;background:#435866;color:#f4f2ef;z-index:999;padding:110px max(7vw,28px) 40px;overflow:auto;box-sizing:border-box}.mfc-menu[hidden]{display:none}.mfc-menu nav{display:flex;flex-direction:column;gap:18px}.mfc-menu nav a{font:400 42px/1.2 'Work Sans',sans-serif;color:inherit;text-decoration:none}.mfc-menu p,.mfc-menu>a{font:14px/1.7 'Cutive Mono',monospace;color:inherit}.mfc-menu p{margin-top:45px}.menu-open{overflow:hidden}.menu-open .mfc-header{background:#435866}.menu-open .mfc-header img{filter:brightness(0) invert(1)}.menu-open .mfc-header button{color:white}.mfc-image-top:not(.mfc-scrolled):not(.menu-open) .mfc-header{background:transparent}.mfc-image-top:not(.mfc-scrolled):not(.menu-open) .mfc-header img{filter:brightness(0) invert(1)}.mfc-image-top:not(.mfc-scrolled):not(.menu-open) .mfc-header button{color:white}#page{padding-top:60px!important}body.mfc-image-top #page{padding-top:0!important}.sqs-block-newsletter,.nav-newsletter-form,.nav-newsletter-success,.newsletter-form{display:none!important}.mfc-contact-link{font:12px/1.6 'Cutive Mono',monospace;color:inherit;text-decoration:underline;display:inline-block;margin:10px 0}.mfc-header a:focus-visible,.mfc-header button:focus-visible,.mfc-menu a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.ProductItem-gallery-slides-item img{opacity:1!important;visibility:visible!important}.ProductItem-gallery-slides-item{opacity:1!important}#mer-home .home-coffee{max-width:none!important;width:100%!important}@media(max-width:767px){.mfc-header img{width:150px}.mfc-menu nav a{font-size:34px}}
/* Match the original Mer Form side drawer on every page. */
.mfc-menu{inset:0 auto 0 0;width:100%;max-width:460px;height:100dvh;padding:90px 44px 40px;background:rgba(0,0,0,.66);box-shadow:2px 0 24px rgba(0,0,0,.28);z-index:1002;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.mfc-menu nav{flex:1;justify-content:center;gap:0;width:100%}.mfc-menu nav a{display:block;padding:0 1vw;font:400 20.8px/2.6 'Cutive Mono',monospace;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-decoration:none}.mfc-menu nav a:hover{opacity:.7;transform:translateX(3px)}.mfc-nav-footer{width:300px;max-width:100%;padding-top:30px;margin-top:auto}.mfc-nav-footer p,.mfc-nav-footer a{font:14px/1.25 'Cutive Mono',monospace;color:#fff;margin:0 0 6px;text-decoration:none}.mfc-nav-footer .mfc-copyright{margin-top:15px}.mfc-close{position:absolute;top:24px;right:24px;font-size:32px;line-height:1.2;color:#fff;background:transparent;border:none;cursor:pointer}.menu-open .mfc-header{background:#f4f2ef}.menu-open .mfc-header img{filter:brightness(0)}.menu-open .mfc-header>button{visibility:hidden}.mfc-menu[hidden]{display:none}.mfc-close:focus-visible{outline:1px solid white;outline-offset:4px}@media(max-width:767px){.mfc-menu{padding:90px 44px 40px}.mfc-menu nav a{font-size:20.8px}.mfc-nav-footer p,.mfc-nav-footer a{font-size:14px}}
/* Opening navigation preserves the header's existing appearance. */
body.mfc-image-top:not(.mfc-scrolled).menu-open .mfc-header{background:transparent}
body.mfc-image-top:not(.mfc-scrolled).menu-open .mfc-header img{filter:brightness(0) invert(1)}
/* Keep the drawer mounted so opening and closing both ease naturally. */
.mfc-menu{transform:translateX(-100%);visibility:hidden;pointer-events:none;transition:transform .35s ease,visibility 0s linear .35s;will-change:transform}
.menu-open .mfc-menu{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform .35s ease,visibility 0s}
@media(prefers-reduced-motion:reduce){.mfc-menu,.menu-open .mfc-menu{transition:none}}
/* Size exported photos to their frames without the Squarespace image loader. */
#page img{max-width:100%;box-sizing:border-box}
#page .pdp-gallery-slides{overflow:hidden;position:relative}
#page .pdp-gallery-slides img.pdp-gallery-slides-image{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;position:absolute!important;inset:0!important}
#page .grid-image-wrapper{overflow:hidden}
#page .grid-image-wrapper img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:100%!important}
#page .section-background img{width:100%!important;height:100%!important;object-fit:cover!important}
#page .sqs-image-shape-container-element{overflow:hidden}
#page .sqs-image-shape-container-element img{width:100%!important;height:100%!important;object-fit:cover!important}
#page a.content-fit{display:block;height:auto;min-height:1px}
#page .content-fit img{max-width:100%!important;height:auto!important;object-fit:contain!important}
#page .content-fill{overflow:hidden}
#page .content-fill img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
#page a.content-fit{position:relative!important;aspect-ratio:2000/212;height:auto!important}
@media(max-width:767px){
#page .pdp-gallery-images .pdp-gallery-slides{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:none!important}
#page .pdp-gallery-images .pdp-gallery-slides.selected{display:block!important}
#page .pdp-gallery+.pdp-form-wrapper{position:relative;margin-top:28px;width:100%;height:auto;overflow:visible}
}
/* All product cards are ready immediately; no platform reveal loader is needed. */
#page .product-list-item{opacity:1!important;visibility:visible!important;transform:none!important}
