:root{--mk-bg:#F3F0E9;--mk-ink:#171816;--mk-graphite:#191A18;--mk-muted:#777670;--mk-line:#D9D3C7;--mk-walnut:#6B4938;--mk-gutter:clamp(16px,4vw,56px);--mk-max:1320px}
.mk{background:var(--mk-bg);color:var(--mk-ink);padding:clamp(72px,10vw,160px) 0}
.mk--dark{background:var(--mk-graphite);color:#ECE8DF}
.mk__in{max-width:var(--mk-max);margin:0 auto;padding:0 var(--mk-gutter)}
.mk-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-muted);margin:0 0 20px}
.mk--dark .mk-eyebrow{color:#9A978F}
.mk-h1,.mk-h2{font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:0}
.mk-h1{font-size:clamp(44px,7.2vw,104px)}
.mk-h2{font-size:clamp(36px,5vw,72px)}
.mk-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--mk-muted);max-width:30em;margin:24px 0 0}
.mk--dark .mk-lead{color:#A9A69E}
.mk-btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 30px;background:var(--mk-ink);color:var(--mk-bg);font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-radius:2px;transition:background .2s}
.mk-btn:hover{background:#000;color:var(--mk-bg)}
.mk--dark .mk-btn{background:#ECE8DF;color:var(--mk-graphite)}
.mk-link{color:inherit;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.mk-media{position:relative;overflow:hidden;background:var(--mk-bg)}
.mk-media img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.mk-media--cover img{object-fit:cover}
.mk-ph{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;border:1px solid var(--mk-line);color:var(--mk-muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:24px}
.mk-rule{border:0;border-top:1px solid var(--mk-line);margin:0}
.mk-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.mk-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.mk-reveal{opacity:1;transform:none;transition:none}}
.product-media img,.sticky-add-to-cart__image img,.cart-items__media-image{mix-blend-mode:multiply}
.shopify-payment-button__button--unbranded{background:transparent!important;color:var(--mk-ink)!important;box-shadow:inset 0 0 0 1px var(--mk-ink)!important}
.shopify-payment-button__button--unbranded:hover{background:var(--mk-ink)!important;color:var(--mk-bg)!important}
