/* Astra / WordPress compatibility — keep the HTML design, hide parent chrome. */

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

body.mz-site #masthead,
body.mz-site .ast-mobile-header-wrap,
body.mz-site .ast-header-break-point,
body.mz-site #colophon,
body.mz-site .ast-above-header,
body.mz-site .ast-below-header,
body.mz-site .main-header-bar,
body.mz-site .ast-primary-header-bar,
body.mz-site footer#colophon,
body.mz-site .site-footer,
body.mz-site .ast-hfb-header {
  display: none !important;
}

body.mz-site #page,
body.mz-site .site,
body.mz-site #content,
body.mz-site .site-content,
body.mz-site .ast-container,
body.mz-site .ast-separate-container,
body.mz-site .ast-plain-container,
body.mz-site .ast-page-builder-template .site-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.mz-site .site-content .ast-container {
  display: block;
}

body.mz-site.ast-separate-container .ast-article-single,
body.mz-site.ast-separate-container .ast-article-post,
body.mz-site .ast-separate-container .ast-article-single {
  background: transparent;
  padding: 0;
  box-shadow: none;
  margin: 0;
}

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;
}

body.mz-site .entry-header,
body.mz-site .ast-archive-description,
body.mz-site .ast-breadcrumbs-wrapper {
  display: none;
}

body.mz-site .woocommerce-products-header,
body.mz-site .woocommerce-result-count,
body.mz-site .woocommerce-ordering {
  font-family: var(--font-sans);
}

body.mz-site ul.products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  body.mz-site ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

body.mz-site .woocommerce a.button,
body.mz-site .woocommerce button.button,
body.mz-site .woocommerce #respond input#submit {
  background: var(--wine-700);
  color: var(--ivory-50);
  border-radius: 0;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.mz-site .woocommerce a.button:hover,
body.mz-site .woocommerce button.button:hover {
  background: var(--wine-600);
  color: var(--ivory-50);
}

body.mz-site .woocommerce div.product p.price,
body.mz-site .woocommerce ul.products li.product .price {
  color: var(--wine-700);
  font-family: var(--font-sans);
}

body.mz-site .woocommerce-message,
body.mz-site .woocommerce-info,
body.mz-site .woocommerce-error {
  border-radius: 0;
  border-top-color: var(--gold-500);
  font-family: var(--font-sans);
}

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

body.mz-site .custom-logo-link {
  display: flex;
  align-items: center;
}
body.mz-site .custom-logo {
  height: 40px;
  width: auto;
}

body.mz-site .price ins {
  text-decoration: none;
  background: none;
  color: inherit;
}
body.mz-site .price del {
  opacity: .55;
  margin-right: .35em;
}

body.mz-site .skip-link,
body.mz-site .wp-skip-link:not([href="#main"]) {
  position: absolute;
  left: -9999px;
}

body.mz-site #ast-scroll-top,
body.mz-site .ast-scroll-top-icon,
body.mz-site .woocommerce-store-notice,
body.mz-site .demo_store {
  display: none !important;
}

body.mz-site article,
body.mz-site .entry-content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  float: none !important;
}

/* Homepage layout classes missing from the truncated live utilities.css */
.aspect-square { aspect-ratio: 1 / 1; }
.aspect-\[4\/5\] { aspect-ratio: 4 / 5; }
.invisible { visibility: hidden; }
.not-italic { font-style: normal; }
.align-middle { vertical-align: middle; }
.justify-start { justify-content: flex-start; }
.rotate-45 { transform: rotate(45deg); }
.border-dashed { border-style: dashed; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; border-style: solid; }
.border-l-2 { border-left-width: 2px; border-left-style: solid; }
.border-ivory-100 { border-color: #FFFDFB; }
.bg-transparent { background-color: transparent; }
.bg-gold-600 { background-color: #A6813F; }
.bg-hairline { background-color: #ECE4DB; }
.bg-wine-900\/0 { background-color: rgba(46, 11, 19, 0); }
.bg-wine-950\/40 { background-color: rgba(34, 6, 12, .4); }
.bg-wine-950\/45 { background-color: rgba(34, 6, 12, .45); }
.border-gold-400\/15 { border-color: rgba(210, 182, 127, .15); }
.border-gold-500\/55 { border-color: rgba(194, 160, 92, .55); }
.border-gold-500\/80 { border-color: rgba(194, 160, 92, .8); }
.text-gold-200 { color: #E8D7B4; }
.text-gold-500\/60 { color: rgba(194, 160, 92, .6); }
.text-wine-900 { color: #2E0B13; }
.text-\[7px\] { font-size: 7px; }
.text-\[9px\] { font-size: 9px; }
.text-\[16px\] { font-size: 16px; }
.text-\[17px\] { font-size: 17px; }
.text-\[30px\] { font-size: 30px; }
.text-\[32px\] { font-size: 32px; }
.text-\[34px\] { font-size: 34px; }
.leading-\[1\.12\] { line-height: 1.12; }
.leading-\[1\.35\] { line-height: 1.35; }
.leading-\[1\.45\] { line-height: 1.45; }
.leading-\[1\.5\] { line-height: 1.5; }
.tracking-\[0\.06em\] { letter-spacing: .06em; }
.gap-0\.5 { gap: .125rem; }
.gap-2\.5 { gap: .625rem; }
.gap-3\.5 { gap: .875rem; }
.gap-7 { gap: 1.75rem; }
.gap-9 { gap: 2.25rem; }
.gap-10 { gap: 2.5rem; }
.gap-y-5 { row-gap: 1.25rem; }
.gap-y-8 { row-gap: 2rem; }
.gap-y-10 { row-gap: 2.5rem; }
.ml-3 { margin-left: .75rem; }
.pb-3 { padding-bottom: .75rem; }
.pl-1 { padding-left: .25rem; }
.pl-6 { padding-left: 1.5rem; }
.pt-5 { padding-top: 1.25rem; }
.pt-16 { padding-top: 4rem; }
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.h-1\.5 { height: .375rem; }
.w-1\.5 { width: .375rem; }
.h-56 { height: 14rem; }
.w-16 { width: 4rem; }
.w-56 { width: 14rem; }
.w-3\/5 { width: 60%; }
.h-\[52\%\] { height: 52%; }
.h-\[74\%\] { height: 74%; }
.h-\[78\%\] { height: 78%; }
.h-\[360px\] { height: 360px; }
.h-\[420px\] { height: 420px; }
.h-\[440px\] { height: 440px; }
.h-\[520px\] { height: 520px; }
.w-\[50\%\] { width: 50%; }
.w-\[58\%\] { width: 58%; }
.w-\[62\%\] { width: 62%; }
.w-\[360px\] { width: 360px; }
.w-\[420px\] { width: 420px; }
.w-\[520px\] { width: 520px; }
.w-\[calc\(100\%-40px\)\] { width: calc(100% - 40px); }
.w-\[calc\(100\%\+40px\)\] { width: calc(100% + 40px); }
.inset-y-0 { top: 0; bottom: 0; }
.inset-\[10px\] { inset: 10px; }
.top-10 { top: 2.5rem; }
.top-full { top: 100%; }
.top-\[2\%\] { top: 2%; }
.left-\[3\%\] { left: 3%; }
.right-0\.5 { right: .125rem; }
.bottom-24 { bottom: 6rem; }
.bottom-\[6\%\] { bottom: 6%; }
.-ml-2 { margin-left: -.5rem; }
.-mr-2 { margin-right: -.5rem; }
.-mr-5 { margin-right: -1.25rem; }
.-mx-5 { margin-left: -1.25rem; margin-right: -1.25rem; }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.max-w-md { max-width: 28rem; }
.max-w-\[12ch\] { max-width: 12ch; }
.max-w-\[16ch\] { max-width: 16ch; }
.max-w-\[18ch\] { max-width: 18ch; }
.max-w-\[40ch\] { max-width: 40ch; }
.max-w-\[42ch\] { max-width: 42ch; }
.max-w-\[46ch\] { max-width: 46ch; }
.max-w-\[48ch\] { max-width: 48ch; }
.max-w-\[620px\] { max-width: 620px; }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.25rem; }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 1.5rem; }
.divide-hairline > :not([hidden]) ~ :not([hidden]) { border-color: #ECE4DB; }
.duration-fast { transition-duration: 180ms; }
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: 150ms;
}
.backdrop-blur-\[3px\] { backdrop-filter: blur(3px); }
.placeholder\:text-ink-400::placeholder { color: #A9A2A0; }
.placeholder\:text-wine-300::placeholder { color: #B98D93; }
.disabled\:opacity-35:disabled { opacity: .35; }
.hover\:bg-gold-400:hover { background-color: #D2B67F; }
.hover\:border-gold-500:hover { border-color: #C2A05C; }
.hover\:border-wine-700:hover { border-color: #3E141D; }
.hover\:text-wine-900:hover { color: #2E0B13; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:border-gold-500:focus { border-color: #C2A05C; }
.focus-within\:border-gold-500:focus-within { border-color: #C2A05C; }
.focus\:ring-\[3px\]:focus { box-shadow: 0 0 0 3px rgba(194, 160, 92, .25); }
.focus\:ring-gold-500\/25:focus { --tw-ring-color: rgba(194, 160, 92, .25); }

.bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); }
.bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.bg-gradient-to-l { background-image: linear-gradient(to left, var(--tw-gradient-stops)); }
.from-transparent {
  --tw-gradient-from: transparent;
  --tw-gradient-to: rgb(0 0 0 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gold-400\/70 {
  --tw-gradient-from: rgba(210, 182, 127, .7);
  --tw-gradient-to: rgb(210 182 127 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-wine-900\/85 {
  --tw-gradient-from: rgba(46, 11, 19, .85);
  --tw-gradient-to: rgb(46 11 19 / 0);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-gold-400 { --tw-gradient-to: #D2B67F; }
.to-transparent { --tw-gradient-to: transparent; }
.via-wine-900\/20 {
  --tw-gradient-to: transparent;
  --tw-gradient-stops: var(--tw-gradient-from), rgba(46, 11, 19, .2), var(--tw-gradient-to);
}

@media (min-width: 640px) {
  .sm\:block { display: block; }
  .sm\:gap-1 { gap: .25rem; }
  .sm\:px-3 { padding-left: .75rem; padding-right: .75rem; }
  .sm\:p-8 { padding: 2rem; }
  .sm\:text-\[8px\] { font-size: 8px; }
  .sm\:h-\[520px\] { height: 520px; }
  .sm\:w-\[268px\] { width: 268px; }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm\:auto-rows-\[220px\] { grid-auto-rows: 220px; }
  .sm\:border-\[12px\] { border-width: 12px; }
  .sm\:border-gold-400\/20 { border-color: rgba(210, 182, 127, .2); }
}
@media (min-width: 768px) {
  .md\:mb-12 { margin-bottom: 3rem; }
  .md\:flex-row { flex-direction: row; }
  .md\:items-end { align-items: flex-end; }
  .md\:justify-between { justify-content: space-between; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  .lg\:grid { display: grid; }
  .lg\:sticky { position: sticky; }
  .lg\:self-start { align-self: flex-start; }
  .lg\:top-32 { top: 8rem; }
  .lg\:max-w-none { max-width: none; }
  .lg\:h-\[620px\] { height: 620px; }
  .lg\:h-\[660px\] { height: 660px; }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lg\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .lg\:gap-16 { gap: 4rem; }
  .lg\:gap-x-8 { column-gap: 2rem; }
  .lg\:pt-14 { padding-top: 3.5rem; }
  .lg\:pb-24 { padding-bottom: 6rem; }
  .lg\:text-\[17px\] { font-size: 17px; }
  .lg\:divide-gold-400\/20 > :not([hidden]) ~ :not([hidden]) { border-color: rgba(210, 182, 127, .2); }
  .lg\:divide-ivory-500\/70 > :not([hidden]) ~ :not([hidden]) { border-color: rgba(232, 221, 208, .7); }
}
@media (min-width: 1280px) {
  .xl\:flex { display: flex; }
  .xl\:flex-col { flex-direction: column; }
}
@media (max-width: 768px) {
  .max-\[768px\]\:\!ml-0 { margin-left: 0 !important; }
}

.w-\[240px\] { width: 240px; }
.w-\[268px\] { width: 268px; }
.h-28 { height: 7rem; }
.w-28 { width: 7rem; }
.translate-x-4 { transform: translateX(1rem); }
.-translate-y-4 { transform: translateY(-1rem); }
