/** Shopify CDN: Minification failed

Line 484:36 Unexpected "\\n"
Line 484:322 Expected "{" but found end of file

**/
:root {
  --mh-ink: #0a0a0a;
  --mh-charcoal: #151515;
  --mh-cream: #f4efe6;
  --mh-parchment: #e8dcc8;
  --mh-gold: #b9965f;
  --mh-gold-light: #d7be8a;
  --mh-muted: #a69c8f;
  --mh-serif: var(--font-heading--family, Georgia, 'Times New Roman', serif);
  --mh-sans: var(--font-body--family, Arial, sans-serif);
  --mh-max: 1440px;
}

html { scroll-behavior: smooth; }
body {
  background: var(--mh-ink);
  color: var(--mh-cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body:not(.template-index) .content-for-layout {
  background: var(--mh-cream);
  color: #171512;
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-family: var(--mh-serif);
  font-weight: 500;
  letter-spacing: .015em;
}

button, .button, input, select, textarea { font-family: var(--mh-sans); }
.button, button[type='submit'], .shopify-payment-button__button {
  border-radius: 2px !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: .78rem;
  font-weight: 600;
  min-height: 48px;
}

.header-section,
.header-announcements {
  letter-spacing: .08em;
}

.header-logo {
  font-family: var(--mh-serif) !important;
  font-size: clamp(1rem, 1.7vw, 1.4rem) !important;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.header__menu-item,
.header a {
  letter-spacing: .07em;
}

.header-section:not([data-sticky-state='active']) .header-logo,
.header-section:not([data-sticky-state='active']) .header__menu-item {
  text-shadow: 0 1px 18px rgba(0,0,0,.3);
}

.mh-shell {
  width: min(var(--mh-max), calc(100% - 48px));
  margin-inline: auto;
}

.mh-kicker {
  margin: 0 0 14px;
  color: var(--mh-gold-light);
  font-family: var(--mh-sans);
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.mh-display {
  margin: 0;
  font-family: var(--mh-serif);
  font-size: clamp(2.65rem, 6vw, 6.75rem);
  font-weight: 400;
  line-height: .93;
  letter-spacing: -.015em;
}

.mh-heading {
  margin: 0;
  font-family: var(--mh-serif);
  font-size: clamp(2.1rem, 4.2vw, 4.6rem);
  font-weight: 400;
  line-height: 1;
}

.mh-body {
  color: rgba(244,239,230,.76);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.75;
}

.mh-button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.mh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 24px;
  border: 1px solid var(--mh-gold);
  border-radius: 2px;
  background: var(--mh-cream);
  color: var(--mh-ink);
  font-family: var(--mh-sans);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.mh-btn:hover { background: var(--mh-gold-light); color: var(--mh-ink); transform: translateY(-1px); }
.mh-btn--ghost { background: transparent; color: var(--mh-cream); border-color: rgba(244,239,230,.5); }
.mh-btn--ghost:hover { background: rgba(244,239,230,.08); color: var(--mh-cream); border-color: var(--mh-cream); }
.mh-btn--dark { background: var(--mh-ink); color: var(--mh-cream); border-color: var(--mh-ink); }
.mh-btn--dark:hover { background: #2a251f; color: var(--mh-cream); border-color: #2a251f; }

.mh-rule {
  width: 72px;
  height: 1px;
  margin: 24px 0;
  background: linear-gradient(90deg, var(--mh-gold), transparent);
}

.mh-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 38px;
}
.mh-section-head p { max-width: 540px; margin: 0; }

/* Collection and product pages */
body:not(.template-index) #MainContent .section,
body:not(.template-index) #MainContent .shopify-section { --color-background: #f4efe6; }

.product-card,
.resource-card,
.collection-card {
  border-radius: 0 !important;
}

.product-card__image,
.product-media img,
.product-grid img {
  border-radius: 0 !important;
}

.product-card__title,
.product-title,
.card__heading {
  font-family: var(--mh-serif) !important;
  letter-spacing: .02em;
}

.product-information .product-details,
.product-information [class*='product-details'] {
  background: #f4efe6;
}

.product-information h1 {
  font-family: var(--mh-serif) !important;
  font-size: clamp(2.2rem, 4.2vw, 4.5rem) !important;
  font-weight: 400 !important;
  line-height: .98 !important;
}

.product-information .button,
.product-information button[name='add'] {
  background: #0a0a0a !important;
  color: #f4efe6 !important;
  border-color: #0a0a0a !important;
}

.product-information .button:hover,
.product-information button[name='add']:hover {
  background: #2a251f !important;
}

.facets,
.collection-title,
.collection-description { font-family: var(--mh-sans); }

.footer-utilities { border-top-color: rgba(244,239,230,.18) !important; }

@media (max-width: 749px) {
  .mh-shell { width: min(100% - 28px, var(--mh-max)); }
  .mh-section-head { display: block; margin-bottom: 26px; }
  .mh-section-head p { margin-top: 14px; }
  .mh-button-row { display: grid; }
  .mh-btn { width: 100%; }
  .header-logo { font-size: .86rem !important; letter-spacing: .11em; }
}


/* Mobile navigation reliability and contrast */
.header-drawer .menu-drawer {
  --color-background: #0a0a0a;
  --color-background-rgb: 10 10 10;
  --color-foreground: #f4efe6;
  --color-foreground-rgb: 244 239 230;
  --color-foreground-heading: #ffffff;
  --color-border: rgba(244, 239, 230, .18);
  background: #0a0a0a !important;
  color: #f4efe6 !important;
}

.header-drawer .menu-drawer__menu-item,
.header-drawer .menu-drawer__menu-item--mainlist,
.header-drawer .menu-drawer__menu-item--parent,
.header-drawer .menu-drawer__menu-item--child,
.header-drawer .menu-drawer__back-button,
.header-drawer .menu-drawer__close-button,
.header-drawer .menu-drawer__account {
  color: #f4efe6 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-drawer .menu-drawer__menu-item:hover,
.header-drawer .menu-drawer__menu-item:focus-visible {
  color: #d7be8a !important;
}

.header-drawer .menu-drawer__list-item--divider {
  border-color: rgba(244, 239, 230, .15) !important;
}

.header-drawer .menu-drawer svg {
  color: currentColor !important;
  fill: currentColor;
}

.header-drawer .mh-menu-fallback__label {
  display: block;
  padding: 20px 0 8px;
  color: rgba(244,239,230,.48);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

@media (max-width: 989px) {
  .header-drawer .menu-drawer-container[open] .menu-drawer__animated-element {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}

/* Standalone Our Story page */
.mh-story-page {
  background: var(--mh-cream);
  color: #171512;
}

.mh-story-page__hero {
  overflow: hidden;
  padding: clamp(118px, 13vw, 190px) 0 clamp(84px, 10vw, 145px);
  background:
    radial-gradient(circle at 12% 10%, rgba(185,150,95,.2), transparent 26%),
    linear-gradient(120deg, #0a0a0a 0%, #12110f 65%, #1c1812 100%);
  color: var(--mh-cream);
}

.mh-story-page__hero-grid {
  display: grid;
  grid-template-columns: minmax(300px, .88fr) minmax(480px, 1.12fr);
  align-items: center;
  gap: clamp(54px, 8vw, 130px);
}

.mh-story-page__hero-copy h1 {
  max-width: 690px;
  margin: 0;
  font-family: var(--mh-serif);
  font-size: clamp(3.6rem, 8vw, 8.5rem);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: .88;
}

.mh-story-page__intro {
  max-width: 630px;
  margin: 0 0 32px;
  color: rgba(244,239,230,.74);
  font-size: clamp(1.04rem, 1.5vw, 1.22rem);
  line-height: 1.78;
}

.mh-story-page__intro p { margin: 0; }

.mh-story-page__collage {
  position: relative;
  min-height: clamp(570px, 60vw, 790px);
}

.mh-story-page__image {
  position: absolute;
  overflow: hidden;
  margin: 0;
  background: #151515;
  box-shadow: 0 28px 70px rgba(0,0,0,.42);
}

.mh-story-page__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mh-story-page__image--main {
  inset: 7% 17% 3% 16%;
  z-index: 2;
}

.mh-story-page__image--top {
  width: 36%;
  aspect-ratio: 2 / 3;
  top: 0;
  right: 0;
  transform: rotate(4deg);
}

.mh-story-page__image--bottom {
  width: 33%;
  aspect-ratio: 2 / 3;
  left: 0;
  bottom: 0;
  z-index: 3;
  transform: rotate(-5deg);
}

.mh-story-page__chapter {
  padding: clamp(82px, 10vw, 150px) 0;
  background: var(--mh-cream);
}

.mh-story-page__chapter-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(44px, 8vw, 130px);
  align-items: start;
}

.mh-story-page__chapter h2 {
  max-width: 650px;
  margin: 0;
  font-family: var(--mh-serif);
  font-size: clamp(2.5rem, 5.2vw, 5.6rem);
  font-weight: 400;
  line-height: .98;
}

.mh-story-page__chapter .mh-kicker,
.mh-story-page__principles .mh-kicker,
.mh-story-page__closing .mh-kicker { color: #80663f; }

.mh-story-page__prose {
  max-width: 720px;
  color: rgba(23,21,18,.74);
  font-size: clamp(1.02rem, 1.25vw, 1.14rem);
  line-height: 1.86;
}

.mh-story-page__prose p:first-child { margin-top: 0; }
.mh-story-page__prose p:last-child { margin-bottom: 0; }

.mh-story-page__principles {
  padding: clamp(78px, 9vw, 132px) 0;
  background: #e8dcc8;
}

.mh-story-page__principle-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(23,21,18,.18);
}

.mh-story-page__principle-grid article {
  padding: 38px clamp(24px, 3vw, 48px) 10px 0;
}

.mh-story-page__principle-grid article + article {
  padding-left: clamp(24px, 3vw, 48px);
  border-left: 1px solid rgba(23,21,18,.18);
}

.mh-story-page__principle-grid span {
  color: #80663f;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .2em;
}

.mh-story-page__principle-grid h3 {
  margin: 17px 0 12px;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  font-weight: 400;
}

.mh-story-page__principle-grid p {
  margin: 0;
  color: rgba(23,21,18,.68);
  line-height: 1.72;
}

.mh-story-page__closing {
  padding: clamp(76px, 9vw, 130px) 0;
  background: #f4efe6;
}

.mh-story-page__closing-grid {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: clamp(44px, 8vw, 120px);
  align-items: end;
}

.mh-story-page__closing h2 {
  max-width: 760px;
  margin: 0;
  font-family: var(--mh-serif);
  font-size: clamp(2.8rem, 6vw, 6.5rem);
  font-weight: 400;
  line-height: .94;
}

.mh-story-page__closing p {
  max-width: 530px;
  margin: 0 0 28px;
  color: rgba(23,21,18,.7);
  font-size: 1.06rem;
  line-height: 1.75;
}

.mh-story__mark { position: relative; }

:where(.mh-btn, .mh-preorder-action, .mh-launch__panel, .mh-footer a, .menu-drawer__menu-item):focus-visible {
  outline: 2px solid var(--mh-gold-light);
  outline-offset: 4px;
}

@media (max-width: 989px) {
  .mh-story-page__hero-grid,
  .mh-story-page__chapter-grid,
  .mh-story-page__closing-grid { grid-template-columns: 1fr; }
  .mh-story-page__collage { min-height: 680px; max-width: 760px; width: 100%; }
}

@media (max-width: 749px) {
  .mh-story-page__hero { padding-top: 108px; }
  .mh-story-page__hero-copy h1 { font-size: clamp(3.25rem, 17vw, 5.5rem); }
  .mh-story-page__collage { min-height: 500px; margin-inline: -2px; }
  .mh-story-page__image--main { inset: 7% 12% 3% 12%; }
  .mh-story-page__image--top { width: 39%; }
  .mh-story-page__image--bottom { width: 37%; }
  .mh-story-page__principle-grid { grid-template-columns: 1fr; }
  .mh-story-page__principle-grid article { padding: 28px 0; }
  .mh-story-page__principle-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid rgba(23,21,18,.18); }
}
\n/* v8 publish-ready refinements */\n:focus-visible{outline:2px solid currentColor;outline-offset:3px}.product-card__content .compare-at-price,.product-card__content s{opacity:.58}.template-collection .product-grid{scroll-margin-top:120px}@media(max-width:749px){.template-product .product-information{overflow-x:clip}}\n