.mchh-host {
  --mchh-ink: #201e1d;
  --mchh-paper: #fff;
  --mchh-sand: #f4f3f2;
  --mchh-rule: #d7d3d3;
  --mchh-accent: #201e1d;
  --mchh-gutter: clamp(24px, 2.8vw, 40px);
  --mchh-max-width: 1840px;
  color: var(--mchh-ink);
  font-family: "MCH Archivo", Archivo, Arial, sans-serif;
  font-synthesis: none;
  line-height: 1.35;
  position: relative;
  left: auto;
  width: 100vw;
  margin-left: var(--mchh-full-offset, 0);
}

.mchh-host *, .mchh-host *::before, .mchh-host *::after { box-sizing: border-box; }
body.mchh-active #header.mchh-header-replaced {
  position: sticky !important;
  top: 0 !important;
  z-index: 4000 !important;
}
body.mchh-active.mchh-cart-open #header.mchh-header-replaced {
  z-index: 12000 !important;
}
#header.mchh-header-preparing > .header-banner,
#header.mchh-header-preparing > .header-nav,
#header.mchh-header-preparing .header-top #_desktop_logo {
  display: none !important;
}
@supports selector(#header:has(.mchh-host)) {
  #header:has(.mchh-host[data-replace="1"]) > .header-banner,
  #header:has(.mchh-host[data-replace="1"]) > .header-nav,
  #header:has(.mchh-host[data-replace="1"]) .header-top #_desktop_logo {
    display: none !important;
  }
}
.mchh-host a { color: inherit; text-decoration: none; }
.mchh-host button, .mchh-host input { border-radius: 0; font: inherit; }
.mchh-host button { color: inherit; }
.mchh-host img { display: block; max-width: 100%; }
.mchh-host a:focus:not(:focus-visible),
.mchh-host button:focus:not(:focus-visible),
.mchh-host input:focus:not(:focus-visible) { outline: 0 !important; }
.mchh-host a:focus-visible,
.mchh-host button:focus-visible,
.mchh-host input:focus-visible { outline: 2px solid var(--mchh-accent) !important; outline-offset: 2px; }
.mchh-container { width: 100%; max-width: var(--mchh-max-width); margin: 0 auto; padding-inline: var(--mchh-gutter); }
.mchh-skip { position: fixed; left: 12px; top: -60px; z-index: 10050; padding: 12px 16px; background: var(--mchh-ink); color: #fff !important; }
.mchh-skip:focus { top: 12px; }
.mchh-header { position: relative; z-index: 1000; background: var(--mchh-paper); width: 100%; }
.mchh-header--sticky { position: sticky; top: 0; }
.mchh-topbar { height: 80px; border-bottom: 1px solid var(--mchh-rule); background: var(--mchh-paper); }
.mchh-topbar__inner { height: 100%; display: flex; align-items: center; gap: clamp(22px, 2.7vw, 46px); }
.mchh-logo { flex: 0 0 auto; width: 125px; display: block; }
.mchh-logo img { width: 100%; height: auto; }
@media (min-width: 860px) {
  .mchh-logo img { transform: translateX(-10px); }
}
.mchh-search { width: min(560px, 45vw); height: 46px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--mchh-ink); padding: 0 14px; margin: 0; background: #fff; }
.mchh-search:focus-within { box-shadow: inset 0 -2px 0 var(--mchh-ink); outline: 1px solid var(--mchh-ink); outline-offset: 0; }
.mchh-search img { width: 16px; height: 16px; }
.mchh-search input { min-width: 0; flex: 1; height: 42px; border: 0; outline: 0; background: transparent; color: var(--mchh-ink); font-size: 14px; }
.mchh-search input:focus,
.mchh-search input:focus-visible { outline: 0 !important; box-shadow: none !important; }
.mchh-search input::placeholder { color: #605d5d; font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; opacity: 1; }
.mchh-actions { margin-left: auto; display: flex; align-items: center; min-width: 0; }
.mchh-action, .mchh-locale > button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 12px; border: 0; background: transparent; cursor: pointer; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.mchh-action:hover, .mchh-action:focus-visible, .mchh-locale > button:hover, .mchh-locale > button:focus-visible { box-shadow: inset 0 -2px 0 var(--mchh-ink); }
.mchh-action:focus-visible, .mchh-locale > button:focus-visible, .mchh-mobile-menu:focus-visible { outline: 2px solid var(--mchh-accent); outline-offset: -2px; }
.mchh-action--account,
.mchh-action--account:hover,
.mchh-action--account:focus,
.mchh-action--account:focus-visible,
.mchh-action--account:active,
.mchh-action--account:visited {
  background: transparent !important;
  color: var(--mchh-ink) !important;
  outline-color: var(--mchh-ink) !important;
  transition: none !important;
}
.mchh-action img { width: 17px; height: 17px; }
.mchh-action b { min-width: 18px; height: 18px; padding: 0 4px; display: inline-flex; align-items: center; justify-content: center; background: var(--mchh-ink); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; }
.mchh-locale { position: relative; z-index: 1100; }
.mchh-locale > button { opacity: .72; }
.mchh-locale i { width: 1px; height: 20px; background: var(--mchh-rule); }
.mchh-locale__menu { position: absolute; top: 100%; right: 0; width: 200px; border: 1px solid var(--mchh-ink); background: #fff; z-index: 1100; box-shadow: 0 12px 28px rgba(32,30,29,.08); }
.mchh-locale__menu a { min-height: 44px; display: flex; align-items: center; padding: 0 14px; border-bottom: 1px solid var(--mchh-rule); font-size: 12px; }
.mchh-locale__menu a:last-child { border-bottom: 0; }
.mchh-locale__menu a:hover { background: var(--mchh-sand); }
.mchh-locale__menu a[aria-current="page"] { font-weight: 700; }
.mchh-nav-wrap { min-height: 56px; border-bottom: 2px solid var(--mchh-ink); background: #fff; }
.mchh-nav-inner { min-height: 54px; display: flex; align-items: stretch; }
.mchh-nav-inner > .mchmm { width: 100%; min-height: 54px; }
.mchh-nav-inner .mchmm__bar { justify-content: flex-start; min-height: 54px; padding-inline: 0 !important; border-top: 0 !important; border-bottom: 0 !important; }
.mchh-nav-inner .mchmm__bar-trigger, .mchh-nav-inner .mchmm__bar-link { min-height: 54px; border-radius: 0 !important; background: transparent !important; color: var(--mchh-ink) !important; font-size: 12px !important; font-weight: 500 !important; letter-spacing: .09em !important; text-transform: uppercase; padding-inline: 20px !important; }
.mchh-nav-inner .mchmm__bar-link--custom,
.mchh-nav-inner .mchmm__bar-link--custom:visited { color: #777 !important; }
.mchh-nav-inner .mchmm__bar-link--custom:hover,
.mchh-nav-inner .mchmm__bar-link--custom:focus-visible { color: #4f4f4f !important; }
.mchh-nav-inner .mchmm__bar-trigger { padding-left: 0 !important; }
.mchh-nav-inner .mchmm__bar-trigger:hover, .mchh-nav-inner .mchmm__bar-trigger[aria-expanded="true"], .mchh-nav-inner .mchmm__bar-link:hover { box-shadow: inset 0 -2px 0 var(--mchh-ink) !important; }
.mchh-nav-inner .mchmm__mobile-toggle { display: none !important; }
.mchh-nav-inner .mchmm__backdrop { display: none !important; }
.mchh-nav-inner .mchmm__panel { border-radius: 0 !important; border-top: 2px solid var(--mchh-ink) !important; border-bottom: 2px solid var(--mchh-ink) !important; box-shadow: 0 24px 48px rgba(32,30,29,.10) !important; }
.mchh-nav-inner .mchmm__columns { grid-template-columns: minmax(220px,24%) minmax(240px,28%) minmax(0,1fr) !important; }
.mchh-nav-inner .mchmm__column { border-radius: 0 !important; }
.mchh-nav-inner .mchmm__column--primary { background: #fff !important; color: var(--mchh-ink) !important; border-right: 2px solid var(--mchh-ink) !important; }
.mchh-nav-inner .mchmm__column--secondary { background: #fff !important; border-right: 1px solid var(--mchh-rule) !important; }
.mchh-nav-inner .mchmm__column--tertiary { background: var(--mchh-sand) !important; }
.mchh-nav-inner .mchmm__primary-link, .mchh-nav-inner .mchmm__secondary-link { color: var(--mchh-ink) !important; background: transparent !important; border-color: var(--mchh-rule) !important; }
.mchh-nav-inner .mchmm__primary-link.is-current { box-shadow: inset 3px 0 0 var(--mchh-ink) !important; }
.mchh-mobile-menu { display: none; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; align-items: center; justify-content: center; cursor: pointer; }
.mchh-mobile-menu img { width: 20px; height: 20px; }
.mchh-veil { position: fixed; inset: 0; z-index: 4990; background: rgba(32,30,29,.34); opacity: 0; transition: opacity .22s ease; }
.mchh-veil.is-open { opacity: 1; }
.mchh-cart { position: fixed; inset: 0 0 0 auto; width: 400px; max-width: calc(100vw - 40px); z-index: 5000; display: flex; flex-direction: column; background: #fff; border-left: 2px solid var(--mchh-ink); transform: translateX(100%); transition: transform .24s cubic-bezier(.4,0,.2,1); visibility: hidden; }
.mchh-cart.is-open { transform: translateX(0); visibility: visible; }
.mchh-cart__head { min-height: 56px; display: flex; align-items: center; gap: 12px; padding: 0 20px 0 32px; border-bottom: 2px solid var(--mchh-ink); }
.mchh-cart__head strong { font-family: "MCH Archivo", Archivo, Arial, sans-serif !important; font-size: 11px; font-weight: 600; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.mchh-cart__head span { margin-left: auto; color: #777; font-size: 11px; font-weight: 400; letter-spacing: .08em; text-transform: uppercase; opacity: .65; }
.mchh-cart__head button { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.mchh-cart__head button img { width: 18px; height: 18px; }
.mchh-cart__body { min-height: 0; flex: 1; display: flex; flex-direction: column; overflow: auto; }
.mchh-cart__items { flex: 1; overflow: auto; }
.mchh-cart-item { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 16px; padding: 24px 32px; border-bottom: 1px solid var(--mchh-rule); }
.mchh-cart-item__image { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background: #fff; }
.mchh-cart-item__image img { width: 100%; height: 100%; object-fit: contain; }
.mchh-cart-item__info { min-width: 0; }
.mchh-cart-item__name { display: block; font-family: "MCH Cormorant Garamond", "Cormorant Garamond", Georgia, serif !important; font-size: 17px; font-weight: 600; line-height: 1.25; }
.mchh-cart-item__name,
.mchh-cart-item__name:hover,
.mchh-cart-item__name:focus,
.mchh-cart-item__name:focus-visible,
.mchh-cart-item__name:active,
.mchh-cart-item__name:visited {
  color: var(--mchh-ink) !important;
  text-decoration: none !important;
  transition: none !important;
}
.mchh-cart-item__attrs, .mchh-cart-item__meta { margin-top: 5px; color: #777; font-size: 12px; font-weight: 400; line-height: 1.6; opacity: .75; }
.mchh-cart-item__side { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; white-space: nowrap; }
.mchh-cart-item__side strong { font-size: 14px; font-weight: 600; }
.mchh-cart-item__side button { width: 32px; height: 32px; border: 0; background: transparent; color: #777; font-size: 22px; cursor: pointer; }
.mchh-cart__foot { position: sticky; bottom: 0; padding: 20px 32px 24px; border-top: 2px solid var(--mchh-ink); background: #fff; }
.mchh-cart__subtotal { display: flex; justify-content: space-between; align-items: baseline; }
.mchh-cart__subtotal span { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.mchh-cart__subtotal strong { font-size: 20px; font-weight: 600; }
.mchh-cart__foot p { margin: 10px 0 16px; color: #777; font-size: 12px; }
.mchh-cart__primary { min-height: 56px; display: flex; align-items: center; justify-content: flex-start; padding: 0 24px; background: var(--mchh-ink); color: #fff !important; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.mchh-cart__checkout { min-height: 44px; display: flex; align-items: center; justify-content: center; margin-top: 4px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mchh-cart__primary,
.mchh-cart__primary:hover,
.mchh-cart__primary:focus,
.mchh-cart__primary:focus-visible,
.mchh-cart__primary:active,
.mchh-cart__primary:visited {
  background: var(--mchh-ink) !important;
  color: #fff !important;
  text-decoration: none !important;
}
.mchh-cart__checkout,
.mchh-cart__checkout:hover,
.mchh-cart__checkout:focus,
.mchh-cart__checkout:focus-visible,
.mchh-cart__checkout:active,
.mchh-cart__checkout:visited {
  background: transparent !important;
  color: var(--mchh-ink) !important;
  text-decoration: none !important;
  transition: none !important;
}
.mchh-cart__empty { margin: auto; padding: 40px 24px; text-align: center; }
.mchh-cart__empty img { width: 34px; margin: 0 auto 18px; }
.mchh-cart__empty strong { display: block; font: 600 24px/1.2 Cormorant, Georgia, serif; }
.mchh-cart__empty p { margin: 10px 0 0; color: #777; font-size: 13px; }
.mchh-menu-footer { display: none; }
body.mchh-lock { overflow: hidden !important; }
body.mchh-cart-open .mchp-mobile-buybar {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(100%) !important;
}
body.mchh-menu-open .mchp-mobile-buybar {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(100%) !important;
}
body.mchh-cart-feedback #blockcart-modal,
body.mchh-cart-feedback > .modal-backdrop {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.mchh-legacy-hidden { display: none !important; }

@media (max-width: 859px) {
  .mchh-header--sticky { position: relative; top: auto; }
  .mchh-topbar { height: auto; min-height: 112px; }
  .mchh-topbar__inner { min-height: 112px; padding: 0 14px 12px; display: grid; grid-template-columns: 44px 1fr 88px; grid-template-rows: 56px 44px; gap: 0; }
  .mchh-mobile-menu { display: flex; grid-column: 1; grid-row: 1; }
  .mchh-logo { grid-column: 2; grid-row: 1; width: 120px; justify-self: center; }
  .mchh-actions { grid-column: 3; grid-row: 1; margin: 0; justify-self: end; }
  .mchh-action { width: 44px; min-width: 44px; height: 44px; padding: 0; }
  .mchh-action span, .mchh-locale { display: none; }
  .mchh-action--cart { position: relative; }
  .mchh-action b { position: absolute; top: 2px; right: 0; }
  .mchh-search { grid-column: 1 / -1; grid-row: 2; width: 100%; height: 44px; }
  .mchh-nav-wrap { min-height: 0; height: 0; border: 0; }
  .mchh-nav-inner { min-height: 0; height: 0; padding: 0; }
  .mchh-nav-inner > .mchmm { min-height: 0; height: 0; }
  .mchh-nav-inner .mchmm__bar { display: none !important; }
  .mchh-nav-inner .mchmm__panel { position: fixed !important; inset: 0 auto 0 0 !important; width: min(400px, calc(100vw - 40px)) !important; max-width: none !important; height: 100vh !important; max-height: none !important; border: 0 !important; border-right: 2px solid var(--mchh-ink) !important; box-shadow: none !important; z-index: 5010 !important; }
  .mchh-nav-inner .mchmm__backdrop { display: block !important; position: fixed !important; inset: 0 !important; z-index: 5005 !important; background: rgba(32,30,29,.34) !important; }
  .mchh-nav-inner .mchmm__backdrop[hidden], .mchh-veil[hidden] { display: none !important; }
  .mchh-nav-inner .mchmm__mobile-head { min-height: 58px !important; border-bottom: 2px solid var(--mchh-ink) !important; }
  .mchh-nav-inner .mchmm__column { border-right: 0 !important; background: #fff !important; }
  .mchh-nav-inner .mchmm__primary-link, .mchh-nav-inner .mchmm__secondary-link { min-height: 52px !important; padding: 14px 12px !important; }
  .mchh-nav-inner .mchmm__columns { padding-bottom: 112px !important; }
  .mchh-menu-footer { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; display: block; min-height: 112px; border-top: 2px solid var(--mchh-ink); background: #fff; }
  .mchh-menu-footer > a { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 0 14px; border-bottom: 1px solid var(--mchh-rule); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
  .mchh-menu-footer > a img { width: 15px; height: 15px; }
  .mchh-menu-footer > .mchh-mobile-locale { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 0 14px; color: #777; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
  .mchh-mobile-languages { display: flex; align-items: center; gap: 2px; }
  .mchh-mobile-languages a { min-width: 42px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: #777; text-decoration: none; }
  .mchh-mobile-languages a[aria-current="page"] { color: var(--mchh-ink); font-weight: 700; box-shadow: inset 0 -2px 0 var(--mchh-ink); }
  .mchh-mobile-languages a:focus-visible { outline: 2px solid var(--mchh-ink); outline-offset: -2px; }
  .mchh-mobile-locale > i { width: 1px; height: 18px; background: var(--mchh-rule); }
  .mchh-cart { width: min(400px, calc(100vw - 40px)); }
  .mchh-cart__head { min-height: 56px; padding: 0 8px 0 20px; }
  .mchh-cart__head strong { font-size: 11px; }
  .mchh-cart-item { grid-template-columns: 64px minmax(0,1fr) auto; gap: 12px; padding: 20px; }
  .mchh-cart-item__image { width: 64px; height: 64px; }
  .mchh-cart-item__name { font-size: 15px; }
  .mchh-cart__foot { padding: 20px; }
  .mchh-cart__primary { min-height: 52px; }
}

@media (max-width: 500px) {
  body.mchh-active #header {
    height: auto !important;
  }
  body.mchh-active #wrapper {
    margin-top: 0 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mchh-host *, .mchh-host *::before, .mchh-host *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
