/* WordPress / Astra / WooCommerce coexistence with the home.html design. */

body.mz-site {
  background-color: var(--ivory-100) !important;
  color: var(--ink-600);
  font-family: var(--font-sans) !important;
  margin: 0;
}

body.mz-site #page,
body.mz-site #content,
body.mz-site .site-content,
body.mz-site .ast-container,
body.mz-site .site-primary-wrap,
body.mz-site .ast-separate-container,
body.mz-site .entry-content {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

body.mz-site .site-header,
body.mz-site .ast-above-header-wrap,
body.mz-site .main-header-bar-wrap,
body.mz-site #ast-desktop-header,
body.mz-site #ast-mobile-header,
body.mz-site .site-footer,
body.mz-site .ast-small-footer {
  display: none !important;
}

.visit-scrim {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg,
    rgba(28, 22, 24, .42) 0%,
    rgba(28, 22, 24, .16) 40%,
    rgba(28, 22, 24, 0) 70%);
}

body.mz-site h1,
body.mz-site h2,
body.mz-site h3,
body.mz-site h4 {
  font-family: var(--font-serif);
  color: var(--ink-900);
  font-weight: 400;
}

.mz-site a.added_to_cart {
  display: none !important;
}

.mz-site a.ajax_add_to_cart,
.mz-site a.add_to_cart_button {
  text-decoration: none !important;
  box-shadow: none !important;
}

.mz-site .price ins {
  text-decoration: none;
  background: transparent;
}

.mz-site .price del {
  font-size: 13px;
  color: var(--ink-400);
}

.mz-page {
  min-height: 50vh;
}

.mz-page .mz-prose p {
  margin-bottom: 1em;
}

.mz-page .mz-prose a {
  color: var(--wine-700);
  text-decoration: underline;
}
