:root {
  --mz-wine-200:#DCC3C6; --mz-wine-500:#63242F; --mz-wine-600:#4E1B26;
  --mz-wine-700:#3E141D; --mz-wine-800:#330E16; --mz-wine-900:#2E0B13; --mz-wine-950:#22060C;
  --mz-gold-100:#F3EADA; --mz-gold-400:#D2B67F; --mz-gold-500:#C2A05C; --mz-gold-600:#A6813F; --mz-gold-700:#8A6A2F;
  --mz-ivory-50:#FFFDFB; --mz-ivory-100:#FCF8F5; --mz-ivory-200:#FAF5F0; --mz-ivory-300:#F3ECE2;
  --mz-ink-500:#8A8280; --mz-ink-600:#6B6260; --mz-ink-700:#4A4143; --mz-ink-800:#2A2224; --mz-ink-900:#1C1618;
  --mz-hairline:#ECE4DB; --mz-line:#DED3C6;
}
html, body, body.elementor-page, .elementor-page { background: var(--mz-ivory-100); color: var(--mz-ink-900); font-family: Jost, Montserrat, system-ui, sans-serif; }
.site-content, #content, .ast-container { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; width: 100% !important; }
h1,h2,h3,h4, .elementor-heading-title { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; }
.mz-wine { color: var(--mz-wine-700); }
.elementor-button, .wpforms-submit { border-radius: 0 !important; font-family: Jost, sans-serif !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; }
.elementor-widget-image img { border-radius: 0; width: 100%; object-fit: cover; }
.main-header-bar, .ast-mobile-header-wrap, #ast-desktop-header, .ast-main-header-wrap,
header#masthead .main-header-bar, .ast-header-break-point .main-header-bar,
#ast-scroll-top, .ast-scroll-to-top, .site-footer, .ast-small-footer, footer.site-footer,
.ast-breadcrumbs-wrapper, .entry-header, body.page .entry-title { display: none !important; }
.ast-skip-link, a.skip-link { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ast-skip-link:focus, a.skip-link:focus { left: 12px !important; top: 12px !important; width: auto; height: auto; z-index: 100000; background: var(--mz-wine-700); color: #fff; padding: 10px 16px; }
header.xpro-theme-builder-header { position: sticky; top: 0; z-index: 999; background: var(--mz-ivory-100); box-shadow: none; border-bottom: 0; }
.mz-announce { min-height: 40px; }
.mz-announce .xpro-heading, .mz-announce .xpro-heading-title, .mz-announce h1, .mz-announce h2, .mz-announce p, .mz-announce span {
  color: var(--mz-ivory-50) !important; font-family: Jost, sans-serif !important; font-size: 11px !important;
  letter-spacing: .10em !important; text-transform: uppercase !important; font-weight: 400 !important; line-height: 1.3 !important;
}
.mz-header-bar { border-bottom: 1px solid var(--mz-hairline); min-height: 88px; }
.mz-brand { flex-direction: row !important; align-items: center !important; gap: 12px !important; }
.mz-brand .xpro-site-logo img, .mz-brand .xpro-logo-img img { width: 40px !important; height: 40px !important; max-height: 40px !important; }
.mz-wordmark .xpro-heading, .mz-wordmark .xpro-heading-title {
  font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 22px !important; font-weight: 500 !important;
  letter-spacing: .18em !important; color: var(--mz-ink-900) !important; line-height: 1 !important; text-transform: none !important;
}
.mz-header-bar .mz-brand-sub .xpro-heading, .mz-header-bar .mz-brand-sub .xpro-heading-title {
  font-family: Jost, sans-serif !important; font-size: 9px !important; letter-spacing: .42em !important;
  color: var(--mz-gold-700) !important; text-transform: uppercase !important; margin-top: 4px !important;
}
.xpro-horizontal-menu-item a, .xpro-nav-menu a {
  font-family: Jost, sans-serif !important; font-size: 13px !important; font-weight: 500 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--mz-ink-700) !important;
}
.xpro-horizontal-menu-item a:hover { color: var(--mz-wine-700) !important; }
.mz-header-utils { flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; }
.mz-header-utils .xpro-elementor-search-wrapper input { width: 0 !important; opacity: 0; padding: 0 !important; border: 0 !important; position: absolute; }
.mz-header-utils .xpro-elementor-search-wrapper, .mz-header-utils .xpro-elementor-search-inner {
  width: 44px !important; height: 44px !important; display: grid !important; place-items: center; background: transparent !important; border: 0 !important;
}
.mz-header-utils .xpro-elementor-search-wrapper button, .mz-header-utils .xpro-elementor-search-layout-4 .xpro-elementor-search-button {
  width: 44px; height: 44px; background: transparent !important; color: var(--mz-ink-700) !important; border: 0 !important; box-shadow: none !important;
}
.mz-hero { overflow: hidden; }
@media (min-width: 768px) {
  .mz-hero-row { flex-wrap: nowrap !important; align-items: center !important; }
  .mz-hero-copy { width: 42% !important; --width: 42% !important; max-width: 42% !important; flex: 0 0 42% !important; }
  .mz-hero-visual { width: 58% !important; --width: 58% !important; max-width: 58% !important; flex: 0 0 58% !important; }
}
.mz-hero-copy h1.elementor-heading-title { font-size: 38px !important; line-height: 1.08 !important; }
@media (min-width: 640px) { .mz-hero-copy h1.elementor-heading-title { font-size: 46px !important; } }
@media (min-width: 1024px) { .mz-hero-copy h1.elementor-heading-title { font-size: 58px !important; } }
@media (min-width: 1280px) { .mz-hero-copy h1.elementor-heading-title { font-size: 64px !important; } }
.mz-hero-copy .elementor-icon-list-items { display: flex !important; flex-wrap: wrap; gap: 20px 40px; }
.mz-hero-copy .elementor-icon-list-item { margin: 0 !important; }
.mz-hero-visual { position: relative !important; min-height: 440px !important; }
@media (min-width: 640px) { .mz-hero-visual { min-height: 520px !important; } }
@media (min-width: 1024px) { .mz-hero-visual { min-height: 620px !important; } }
.mz-hero-visual::before { content: ""; position: absolute; right: 8px; top: 8px; width: 58%; height: 74%; transform: translate(16px, -16px); border: 1px solid rgba(210,182,127,.7); pointer-events: none; z-index: 0; }
.mz-hero-visual > .elementor-element:nth-child(1) { position: absolute !important; right: 0; top: 0; width: 62% !important; --width: 62% !important; height: 78%; z-index: 1; margin: 0 !important; }
.mz-hero-visual > .elementor-element:nth-child(2) { position: absolute !important; left: 0; bottom: 0; width: 50% !important; --width: 50% !important; height: 52%; z-index: 2; margin: 0 !important; border: 12px solid var(--mz-ivory-100); }
.mz-hero-visual > .elementor-element:nth-child(3) { position: absolute !important; right: 0; bottom: 6%; width: 268px !important; --width: 268px !important; z-index: 3; background: #fff; padding: 12px !important; box-shadow: 0 8px 24px rgba(46,11,19,.07); }
.mz-hero-visual .elementor-widget-image, .mz-hero-visual .elementor-widget-container, .mz-hero-visual .elementor-image { height: 100%; }
.mz-hero-visual img { width: 100% !important; height: 100% !important; object-fit: cover; }
.mz-hero-chip { flex-direction: row !important; align-items: center !important; gap: 12px !important; }
.mz-hero-chip .elementor-widget-image { width: 56px !important; height: 56px !important; flex: 0 0 56px; overflow: hidden; }
.mz-hero-chip img { width: 56px !important; height: 56px !important; object-fit: cover; }
@media (max-width: 767px) { .mz-hero-visual { min-height: 420px !important; } }
.mz-marquee { overflow: hidden; border-top: 1px solid rgba(194,160,92,.45); border-bottom: 1px solid rgba(194,160,92,.45); }
.mz-marquee .elementor-heading-title { font-family: Jost, sans-serif !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .26em !important; text-transform: uppercase !important; color: var(--mz-ink-700) !important; white-space: nowrap; }
.mz-marquee.e-con { flex-wrap: nowrap !important; }
.mz-bento { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px !important; }
@media (min-width: 1024px) {
  .mz-bento { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 1fr 1fr; min-height: 660px; gap: 24px !important; }
  .mz-bento > .mz-tile-feature, .mz-bento > .elementor-element:first-child { grid-row: 1 / span 2; min-height: 660px !important; }
}
.mz-bento > .elementor-element { width: auto !important; --width: auto !important; max-width: none !important; flex: none !important; min-height: 220px !important; }
.mz-tile { overflow: hidden; }
.mz-tile .elementor-heading-title { color: #FFFDFB !important; }
.mz-tile h3.elementor-heading-title, .mz-tile h3 .elementor-heading-title { font-size: 22px !important; }
.mz-tile-feature h3.elementor-heading-title, .mz-tile-feature h3 .elementor-heading-title { font-size: 34px !important; }
.elementor-widget-shortcode .woocommerce-result-count, .elementor-widget-shortcode .woocommerce-ordering { display: none !important; }
.woocommerce ul.products, .woocommerce-page ul.products { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 24px !important; margin: 0 !important; width: 100% !important; }
@media (min-width: 1024px) {
  .woocommerce ul.products.columns-4, .mz-arrivals ul.products { grid-template-columns: repeat(4, 1fr); }
  .mz-best ul.products, .woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }
}
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; background: #fff; text-align: center; display: flex; flex-direction: column; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 4/3; object-fit: cover; margin: 0; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: Jost, sans-serif !important; font-size: 14px !important; font-weight: 500 !important; color: var(--mz-ink-800); padding: 14px 12px 0; }
.woocommerce ul.products li.product .price { font-family: Jost, sans-serif; font-size: 17px; font-weight: 600; color: var(--mz-wine-700) !important; margin-bottom: 12px; }
.woocommerce ul.products li.product .button, .woocommerce a.button.add_to_cart_button {
  display: block !important; width: 100% !important; margin: auto 0 0 !important; border-radius: 0 !important;
  background: var(--mz-wine-700) !important; color: var(--mz-ivory-50) !important; font-family: Jost, sans-serif !important;
  font-size: 11px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; padding: 12px 16px !important;
}
.mz-trust { background: var(--mz-wine-700) !important; }
.mz-trust-row { flex-wrap: nowrap !important; }
@media (max-width: 767px) { .mz-trust-row { flex-wrap: wrap !important; } }
.mz-trust .elementor-icon-box-wrapper { text-align: center; }
.mz-trust .elementor-icon { border: 1px solid rgba(194,160,92,.45); border-radius: 50%; width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto 12px; color: var(--mz-gold-500) !important; fill: var(--mz-gold-500) !important; }
.mz-trust .elementor-icon-box-title, .mz-trust .elementor-icon-box-title span { color: var(--mz-ivory-50) !important; font-family: Jost, sans-serif !important; font-size: 13px !important; font-weight: 600 !important; }
.mz-trust .elementor-icon-box-description { color: var(--mz-wine-200) !important; font-size: 11px !important; font-family: Jost, sans-serif !important; }
.mz-budget { display: grid !important; grid-template-columns: 1fr; gap: 20px !important; }
@media (min-width: 640px) { .mz-budget { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .mz-budget { grid-template-columns: repeat(4, 1fr); } }
.mz-budget > .elementor-element { width: auto !important; --width: auto !important; flex: none !important; background: #fff; border: 1px solid var(--mz-hairline); padding: 28px 24px !important; }
.mz-craft-frame { position: relative; }
.mz-craft-frame::before { content: ""; position: absolute; left: -16px; top: -16px; right: 16px; bottom: 16px; border: 1px solid rgba(210,182,127,.6); pointer-events: none; }
.mz-craft-frame img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.mz-craft .elementor-blockquote { border-left: 2px solid var(--mz-gold-400); padding-left: 24px; }
.mz-promo-inner { background: var(--mz-wine-800) !important; }
.mz-promo-inner .elementor-heading-title { color: var(--mz-ivory-50) !important; }
.mz-promo-inner .elementor-widget-text-editor { color: var(--mz-wine-200) !important; }
.mz-promo-inner .elementor-countdown-item { border: 1px solid rgba(210,182,127,.3); background: transparent; }
.mz-promo-inner .elementor-countdown-digits { color: var(--mz-gold-400) !important; font-family: Jost, sans-serif; font-weight: 600; }
.mz-promo-inner .elementor-countdown-label { color: var(--mz-wine-200) !important; font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.mz-quotes { display: grid !important; grid-template-columns: 1fr; gap: 24px !important; }
@media (min-width: 768px) { .mz-quotes { grid-template-columns: repeat(3, 1fr); } }
.mz-quotes > .elementor-element { width: auto !important; --width: auto !important; flex: none !important; background: #fff; padding: 32px !important; }
.mz-quotes .elementor-star-rating i { color: var(--mz-gold-500); }
.mz-ig { display: grid !important; grid-template-columns: repeat(2, 1fr); gap: 20px !important; }
@media (min-width: 640px) { .mz-ig { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .mz-ig { grid-template-columns: repeat(6, 1fr); } }
.mz-ig > .elementor-element { width: auto !important; --width: auto !important; flex: none !important; }
.mz-ig img { aspect-ratio: 1; object-fit: cover; width: 100%; height: 100%; }
.mz-stats-row { flex-wrap: nowrap !important; }
@media (max-width: 767px) { .mz-stats-row { flex-wrap: wrap !important; } }
.mz-stat-num .elementor-heading-title { font-family: Jost, sans-serif !important; font-size: 22px !important; font-weight: 600 !important; color: var(--mz-ink-900) !important; }
.mz-stat-label .elementor-heading-title { font-size: 12px !important; color: var(--mz-ink-500) !important; font-family: Jost, sans-serif !important; }
#xpro-theme-builder-footer a { color: var(--mz-wine-200) !important; text-decoration: none; }
#xpro-theme-builder-footer a:hover { color: var(--mz-ivory-50) !important; }
.mz-footer-nl .xpro-heading, .mz-footer-nl .xpro-heading-title { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 32px !important; color: var(--mz-ivory-50) !important; letter-spacing: 0 !important; text-transform: none !important; }
.mz-footer-nl .mz-eyebrow .xpro-heading, .mz-footer-nl .mz-eyebrow .xpro-heading-title { font-family: Jost, sans-serif !important; font-size: 11px !important; letter-spacing: .24em !important; text-transform: uppercase !important; color: var(--mz-gold-500) !important; }
.mz-footer-cols .mz-col-title .xpro-heading, .mz-footer-cols .mz-col-title .xpro-heading-title { font-family: Jost, sans-serif !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: var(--mz-gold-500) !important; }
.mz-footer-brand .xpro-heading, .mz-footer-brand .xpro-heading-title { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 24px !important; letter-spacing: .18em !important; color: var(--mz-ivory-50) !important; text-transform: none !important; }
.xpro-button { border-radius: 0 !important; font-family: Jost, sans-serif !important; letter-spacing: .16em !important; text-transform: uppercase !important; background: var(--mz-gold-500) !important; color: var(--mz-wine-900) !important; }
.mz-footer-legal .xpro-heading, .mz-footer-legal .xpro-heading-title { font-family: Jost, sans-serif !important; font-size: 12px !important; color: #B98D93 !important; letter-spacing: 0 !important; text-transform: none !important; }
.wpforms-container .wpforms-field input, .wpforms-container .wpforms-field textarea { border-radius: 0 !important; border-color: var(--mz-hairline) !important; font-family: Jost, sans-serif !important; }
.wpforms-container .wpforms-submit { background: var(--mz-wine-700) !important; color: var(--mz-ivory-50) !important; border: 0 !important; padding: 14px 28px !important; }

.mz-hero-copy .elementor-icon-list-items.elementor-inline-items,
.mz-hero-copy ul.elementor-icon-list-items { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 20px 36px; }
.mz-hero-copy .elementor-icon-list-item { display: inline-flex !important; align-items: center; margin: 0 !important; width: auto !important; }
.xpro-horizontal-menu-item a:after { content:""; display:block; height:1.5px; width:0; background:#C2A05C; transition:width .3s; }
.xpro-horizontal-menu-item a:hover:after, .xpro-horizontal-menu-item.current-menu-item a:after { width:100%; }
.mz-header-bar { backdrop-filter: blur(10px); }
#masthead .main-header-bar-wrap, .ast-builder-grid-row-container-default { display:none !important; }
