/*
 * ZOVA Beaded Bags – main stylesheet.
 * Colours follow Elementor > Site Settings > Global Colors when set (primary, secondary, text, accent),
 * with the ZOVA palette as fallback. Logical properties keep RTL languages working.
 */

/* Fonts: self-hosted (SIL OFL 1.1), no third-party requests. */
@font-face {
	font-family: "Zova Serif";
	src: url("../fonts/bodoni-moda-latin-opsz-normal.woff2") format("woff2");
	font-weight: 400 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Zova Serif";
	src: url("../fonts/bodoni-moda-latin-ext-opsz-normal.woff2") format("woff2");
	font-weight: 400 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Zova Serif";
	src: url("../fonts/bodoni-moda-latin-opsz-italic.woff2") format("woff2");
	font-weight: 400 900;
	font-style: italic;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Zova Sans";
	src: url("../fonts/jost-latin-wght-normal.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Zova Sans";
	src: url("../fonts/jost-latin-ext-wght-normal.woff2") format("woff2");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ---------- Tokens ---------- */
:root {
	--zova-serif: "Zova Serif", "Bodoni 72", Didot, "Bodoni MT", Georgia, serif;
	--zova-sans: "Zova Sans", Futura, "Century Gothic", "Helvetica Neue", Arial, sans-serif;
	--zova-container: 1320px;
	--zova-gutter: clamp(20px, 4vw, 48px);
	--zova-header-h: 64px;
	--zova-ease: cubic-bezier(.2, .7, .2, 1);
	--zova-dir: 1;
}
[dir="rtl"] { --zova-dir: -1; }
@media (min-width: 1025px) { :root { --zova-header-h: 118px; } }

body {
	--zova-obsidian: var(--e-global-color-primary, #151412);
	--zova-gold: var(--e-global-color-secondary, #C5A46D);
	--zova-charcoal: var(--e-global-color-text, #292725);
	--zova-ivory: var(--e-global-color-accent, #F7F3EC);
	--zova-taupe: var(--e-global-color-zovataupe, #B7A99A);
	--zova-white: #FFFFFF;
	--zova-muted: var(--e-global-color-zovamuted, #6A6158);
	--zova-gold-text: #7C5F30;
	--zova-line: rgba(21, 20, 18, .14);
	--zova-line-strong: rgba(21, 20, 18, .32);
	--zova-on-dark: rgba(247, 243, 236, .76);
	--zova-line-dark: rgba(247, 243, 236, .16);
	--zova-surface: #EFE9DF;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--zova-header-h) + 16px); overflow-x: clip; }
body.zova-theme {
	margin: 0;
	background: var(--zova-ivory);
	color: var(--zova-charcoal);
	font-family: var(--zova-sans);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}
.zova-theme img, .zova-theme svg, .zova-theme video { max-width: 100%; }
.zova-theme img { height: auto; }
:where(.zova-theme) a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.zova-theme h1, .zova-theme h2, .zova-theme h3, .zova-theme h4 { font-family: var(--zova-serif); font-weight: 400; line-height: 1.15; color: inherit; margin: 0 0 .5em; }
.zova-theme p { margin: 0 0 1em; }
.zova-theme button { font-family: inherit; }
.zova-theme input, .zova-theme select, .zova-theme textarea { font-family: inherit; font-size: 1rem; color: inherit; }

:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.zova-theme :focus:not(:focus-visible) { outline: none; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0; z-index: 100000;
	inset-block-start: 8px; inset-inline-start: 8px; padding: 12px 18px;
	background: var(--zova-obsidian); color: var(--zova-ivory); text-decoration: none;
}

.zova-container { width: 100%; max-width: calc(var(--zova-container) + 2 * var(--zova-gutter)); margin-inline: auto; padding-inline: var(--zova-gutter); }
.zova-main { display: block; min-height: 40vh; }

/* ---------- Buttons ---------- */
.zova-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	min-height: 50px; padding: 0 2.2em;
	font: 500 .75rem/1 var(--zova-sans); letter-spacing: .18em; text-transform: uppercase;
	text-decoration: none !important; text-align: center;
	border: 1px solid transparent; border-radius: 0; cursor: pointer;
	transition: background-color .3s var(--zova-ease), color .3s var(--zova-ease), border-color .3s var(--zova-ease);
}
.zova-btn--primary { background: var(--zova-obsidian); color: var(--zova-ivory); border-color: var(--zova-obsidian); }
.zova-btn--primary:hover { background: transparent; color: var(--zova-obsidian); }
.zova-btn--light { background: var(--zova-ivory); color: var(--zova-obsidian); border-color: var(--zova-ivory); }
.zova-btn--light:hover { background: transparent; color: var(--zova-ivory); }
.zova-btn--outline { background: transparent; color: var(--zova-obsidian); border-color: var(--zova-obsidian); }
.zova-btn--outline:hover { background: var(--zova-obsidian); color: var(--zova-ivory); }
.zova-btn--outline-light { background: transparent; color: var(--zova-ivory); border-color: rgba(247, 243, 236, .7); }
.zova-btn--outline-light:hover { background: var(--zova-ivory); color: var(--zova-obsidian); border-color: var(--zova-ivory); }
.zova-btn--text { min-height: 0; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor; background: none; color: inherit; }
.zova-btn--text:hover { opacity: .7; }
.zova-btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.zova-btn-row--center { justify-content: center; }
@media (max-width: 479px) {
	.zova-hero .zova-btn-row .zova-btn, .zova-split .zova-btn-row .zova-btn { flex: 1 1 100%; }
}

/* ---------- Announcement bar ---------- */
.zova-announce {
	position: relative; background: var(--zova-obsidian); color: var(--zova-ivory);
	padding: 9px 52px; text-align: center; font-size: .78rem; letter-spacing: .04em;
}
.zova-announce[hidden] { display: none; }
.zova-announce__text { margin: 0; }
.zova-announce__link { color: var(--zova-gold); margin-inline-start: .6em; text-decoration: underline; }
.zova-announce__close {
	position: absolute; inset-inline-end: 8px; inset-block-start: 50%; transform: translateY(-50%);
	width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center;
	background: none; border: 0; color: inherit; cursor: pointer; opacity: .75;
}
.zova-announce__close svg { width: 16px; height: 16px; }

/* ---------- Header ---------- */
.zova-header {
	position: relative; z-index: 100; background: var(--zova-ivory); color: var(--zova-obsidian);
	border-bottom: 1px solid var(--zova-line);
	transition: background-color .35s var(--zova-ease), color .35s var(--zova-ease), border-color .35s var(--zova-ease), box-shadow .35s var(--zova-ease);
}
.zova-sticky-header .zova-header { position: sticky; top: 0; }
.admin-bar.zova-sticky-header .zova-header { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar.zova-sticky-header .zova-header { top: 0; } }
.zova-header.is-scrolled { box-shadow: 0 1px 0 var(--zova-line); }

.zova-header__bar {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr); align-items: center;
	min-height: 64px; padding-inline: max(8px, calc(var(--zova-gutter) - 12px));
}
.zova-header__start, .zova-header__end { display: flex; align-items: center; gap: 2px; }
.zova-header__end { justify-content: flex-end; }
.zova-header__brand { text-align: center; line-height: 1; min-width: 0; }
.zova-header__brand .custom-logo { max-height: 44px; width: auto; display: block; }
.zova-wordmark {
	display: inline-block; font-family: var(--zova-serif); font-weight: 500; font-size: 1.7rem;
	letter-spacing: .34em; margin-inline-end: -.34em; text-transform: uppercase; text-decoration: none; color: inherit; line-height: 1;
	white-space: nowrap; max-width: 100%;
}
/* Longer text logos (e.g. a domain name) shrink to fit instead of widening the page. */
.zova-wordmark--long {
	letter-spacing: .14em; margin-inline-end: -.14em;
	font-size: clamp(.95rem, calc((100vw - 200px) / (var(--zova-wm-len, 12) * .82)), 1.7rem);
}

.zova-icon-btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; background: none; border: 0; color: inherit; cursor: pointer; text-decoration: none;
}
.zova-icon-btn svg { width: 22px; height: 22px; }
.zova-cart-count {
	position: absolute; inset-block-start: 5px; inset-inline-end: 3px; min-width: 17px; height: 17px; padding: 0 4px;
	display: inline-flex; align-items: center; justify-content: center; border-radius: 999px;
	background: var(--zova-gold); color: var(--zova-obsidian); font-size: .62rem; font-weight: 600; line-height: 1;
}
.zova-cart-count.is-empty { display: none; }
.zova-locale-btn {
	display: none; align-items: center; gap: 8px; height: 44px; padding: 0 8px; background: none; border: 0; color: inherit; cursor: pointer;
	font-size: .72rem; letter-spacing: .12em; text-transform: uppercase;
}
.zova-locale-btn svg { width: 18px; height: 18px; }
@media (min-width: 768px) { .zova-locale-btn { display: inline-flex; } }
@media (max-width: 767px) { .zova-hide-mobile { display: none; } }

/* Primary navigation (desktop) */
.zova-nav { display: none; }
@media (min-width: 1025px) {
	.zova-header__menu { display: none; }
	.zova-header__bar { min-height: 76px; }
	.zova-wordmark { font-size: 2rem; }
	.zova-wordmark--long { font-size: clamp(1.2rem, calc(40vw / (var(--zova-wm-len, 12) * .82)), 1.9rem); }
	.zova-nav { display: block; }
	.zova-menu { list-style: none; margin: 0; padding: 0 var(--zova-gutter); display: flex; justify-content: center; gap: clamp(20px, 2.4vw, 40px); }
	.zova-menu > li { position: static; display: flex; align-items: center; }
	.zova-menu > li > .zova-menu-link {
		position: relative; display: inline-block; padding: 4px 0 18px;
		font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; white-space: nowrap;
	}
	.zova-menu > li > .zova-menu-link::after {
		content: ""; position: absolute; inset-inline: 0; bottom: 12px; height: 1px; background: currentColor;
		transform: scaleX(0); transform-origin: left; transition: transform .35s var(--zova-ease);
	}
	.zova-menu > li:hover > .zova-menu-link::after,
	.zova-menu > li > .zova-menu-link:focus-visible::after,
	.zova-menu > li > .zova-menu-link[aria-current="page"]::after,
	.zova-menu > li.is-open > .zova-menu-link::after { transform: scaleX(1); }
	.zova-menu .zova-submenu-toggle {
		width: 24px; height: 28px; margin-block-start: -14px; padding: 0; background: none; border: 0; color: inherit; cursor: pointer;
		display: inline-flex; align-items: center; justify-content: center; opacity: .6;
	}
	.zova-menu .zova-submenu-toggle svg { width: 13px; height: 13px; transition: transform .3s var(--zova-ease); }
	.zova-menu > li.is-open .zova-submenu-toggle svg { transform: rotate(180deg); }
	.zova-submenu-panel {
		position: absolute; inset-inline: 0; top: 100%; z-index: 90;
		background: var(--zova-ivory); color: var(--zova-obsidian); border-top: 1px solid var(--zova-line); border-bottom: 1px solid var(--zova-line);
		visibility: hidden; opacity: 0; transform: translateY(-6px);
		transition: opacity .3s var(--zova-ease), transform .3s var(--zova-ease), visibility 0s linear .3s;
	}
	.zova-menu > li:hover > .zova-submenu-panel,
	.zova-menu > li:focus-within > .zova-submenu-panel,
	.zova-menu > li.is-open > .zova-submenu-panel { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
	.zova-menu > li.is-closed > .zova-submenu-panel { visibility: hidden; opacity: 0; }
	.zova-submenu-panel__inner { max-width: calc(var(--zova-container) + 2 * var(--zova-gutter)); margin: 0 auto; padding: 32px var(--zova-gutter) 36px; }
	.zova-submenu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; }
	.zova-submenu > li > a { display: block; text-decoration: none; font-size: .92rem; padding: 4px 0; }
	.zova-submenu > li > a:hover .zova-menu-label { text-decoration: underline; }
	.zova-submenu > li.has-thumb > a { width: 168px; }
	.zova-submenu__thumb { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--zova-surface); margin-bottom: 10px; }
	.zova-submenu__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--zova-ease); }
	.zova-submenu > li.has-thumb > a:hover img { transform: scale(1.04); }
}

/* Header over a hero image */
@media (min-width: 0px) {
	.zova-overlay-header .zova-header { margin-bottom: calc(-1 * var(--zova-header-h)); }
	.zova-overlay-header .zova-header:not(.is-scrolled):not(:hover):not(:focus-within) {
		background: transparent; color: var(--zova-ivory); border-color: var(--zova-line-dark);
	}
	.zova-overlay-header .zova-header:not(.is-scrolled):not(:hover):not(:focus-within) .custom-logo { filter: brightness(0) invert(1); }
}

/* ---------- Dialogs (drawer, search, filters, region) ---------- */
html.zova-lock { overflow: hidden; }
dialog.zova-dialog {
	border: 0; padding: 0; margin: 0; max-width: none; max-height: none;
	background: var(--zova-ivory); color: var(--zova-charcoal);
}
dialog.zova-dialog::backdrop { background: rgba(21, 20, 18, .55); }
dialog.zova-dialog[open] { display: flex; flex-direction: column; }
.zova-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px 10px 20px; border-bottom: 1px solid var(--zova-line); }
.zova-dialog__title { margin: 0; font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; }

.zova-drawer { position: fixed; inset-block: 0; inset-inline-start: 0; inset-inline-end: auto; width: min(420px, 90vw); height: 100%; height: 100dvh; }
.zova-drawer--end { inset-inline-start: auto; inset-inline-end: 0; }
.zova-drawer[open] { animation: zova-drawer-in .38s var(--zova-ease) both; }
.zova-drawer--end[open] { animation-name: zova-drawer-in-end; }
.zova-drawer.is-closing { animation: zova-drawer-out .24s ease-in both; }
.zova-drawer--end.is-closing { animation-name: zova-drawer-out-end; }
@keyframes zova-drawer-in { from { transform: translateX(calc(-100% * var(--zova-dir))); } to { transform: none; } }
@keyframes zova-drawer-out { to { transform: translateX(calc(-100% * var(--zova-dir))); } }
@keyframes zova-drawer-in-end { from { transform: translateX(calc(100% * var(--zova-dir))); } to { transform: none; } }
@keyframes zova-drawer-out-end { to { transform: translateX(calc(100% * var(--zova-dir))); } }
dialog.zova-dialog[open]::backdrop { animation: zova-fade .3s ease both; }
dialog.zova-dialog.is-closing::backdrop { animation: zova-fade .24s ease reverse both; }
@keyframes zova-fade { from { opacity: 0; } to { opacity: 1; } }

.zova-drawer__nav { flex: 1; overflow-y: auto; overscroll-behavior: contain; }
.zova-menu--drawer { list-style: none; margin: 0; padding: 8px 0; }
.zova-menu--drawer > li { position: relative; border-bottom: 1px solid var(--zova-line); }
.zova-menu--drawer > li > .zova-menu-link { display: block; padding: 16px 64px 16px 20px; font-family: var(--zova-serif); font-size: 1.35rem; text-decoration: none; }
.zova-menu--drawer .zova-submenu-toggle {
	position: absolute; inset-inline-end: 8px; top: 10px; width: 44px; height: 44px; background: none; border: 0; color: inherit; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
}
.zova-menu--drawer .zova-submenu-toggle svg { width: 18px; height: 18px; transition: transform .3s var(--zova-ease); }
.zova-menu--drawer > li.is-open .zova-submenu-toggle svg { transform: rotate(180deg); }
.zova-menu--drawer .zova-submenu-panel { display: none; }
.zova-menu--drawer > li.is-open > .zova-submenu-panel { display: block; }
.zova-menu--drawer .zova-submenu { list-style: none; margin: 0; padding: 0 0 12px; }
.zova-menu--drawer .zova-submenu a { display: block; padding: 10px 20px 10px 36px; text-decoration: none; font-size: .98rem; }
.zova-menu--drawer .zova-submenu__thumb { display: none; }
.zova-drawer__foot { border-top: 1px solid var(--zova-line); padding: 12px 8px 20px; display: grid; gap: 2px; }
.zova-drawer__link {
	display: flex; align-items: center; gap: 12px; padding: 10px 12px; background: none; border: 0; color: inherit; cursor: pointer;
	text-decoration: none; font-size: .9rem; text-align: start; width: 100%;
}
.zova-drawer__link svg { width: 20px; height: 20px; }

.zova-search { position: fixed; inset: 0 0 auto 0; width: 100%; }
.zova-search[open] { animation: zova-search-in .35s var(--zova-ease) both; }
.zova-search.is-closing { animation: zova-search-out .2s ease-in both; }
@keyframes zova-search-in { from { transform: translateY(-100%); } to { transform: none; } }
@keyframes zova-search-out { to { transform: translateY(-100%); } }
.zova-search__inner { width: 100%; max-width: 920px; margin: 0 auto; padding: 0 0 32px; }
.zova-search__form { display: flex; gap: 10px; padding: 28px 20px 12px; }
.zova-search__form input[type="search"] {
	flex: 1; min-width: 0; height: 54px; padding: 0 4px; border: 0; border-bottom: 1px solid var(--zova-obsidian); border-radius: 0;
	background: transparent; font-family: var(--zova-serif); font-size: clamp(1.3rem, 3vw, 1.8rem);
}
.zova-search__form input[type="search"]:focus { outline: none; border-bottom-width: 2px; }
.zova-search__suggest { padding: 8px 20px 0; }
.zova-search__label { margin: 0 0 8px; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--zova-muted); }
.zova-search__suggest ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.zova-search__suggest a { display: inline-block; padding: 8px 14px; border: 1px solid var(--zova-line-strong); text-decoration: none; font-size: .86rem; }
.zova-search__suggest a:hover { border-color: var(--zova-obsidian); }
@media (max-width: 599px) { .zova-search__form { flex-direction: column; } }

/* ---------- Sections ---------- */
.zova-section { padding-block: clamp(64px, 9vw, 128px); }
.zova-section--ivory { background: var(--zova-ivory); color: var(--zova-charcoal); }
.zova-section--white { background: var(--zova-white); color: var(--zova-charcoal); }
.zova-section--obsidian { background: var(--zova-obsidian); color: var(--zova-ivory); }
.zova-section--charcoal { background: var(--zova-charcoal); color: var(--zova-ivory); }
.zova-section__head { max-width: 46rem; margin-bottom: clamp(32px, 4vw, 56px); }
.zova-section__head--row { max-width: none; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 40px; }
.zova-section__title { font-family: var(--zova-serif); font-weight: 400; font-size: clamp(1.9rem, 1.25rem + 2.3vw, 3.15rem); line-height: 1.08; letter-spacing: -.005em; margin: 0; }
.zova-section__intro { margin: .9rem 0 0; color: var(--zova-muted); font-size: 1.05rem; max-width: 38rem; }
.zova-section--obsidian .zova-section__intro, .zova-section--charcoal .zova-section__intro { color: var(--zova-on-dark); }
.zova-section__empty { margin: 0; padding: 18px 20px; border: 1px dashed var(--zova-line-strong); color: var(--zova-muted); font-size: .9rem; }

/* Hero */
.zova-hero { position: relative; display: grid; isolation: isolate; overflow: hidden; color: var(--zova-ivory); background: var(--zova-obsidian); }
.zova-hero--ivory { background: var(--zova-ivory); color: var(--zova-charcoal); }
.zova-hero--white { background: var(--zova-white); color: var(--zova-charcoal); }
.zova-hero--obsidian, .zova-hero--charcoal { background: var(--zova-obsidian); color: var(--zova-ivory); }
.zova-hero--h-full { min-height: 100svh; }
.zova-hero--h-tall { min-height: clamp(520px, 86svh, 940px); }
.zova-hero--h-medium { min-height: clamp(440px, 66svh, 720px); }
.zova-hero--h-short { min-height: clamp(340px, 46svh, 520px); }
.zova-hero__media { position: absolute; inset: 0; z-index: -1; }
.zova-hero__media picture { display: contents; }
.zova-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.zova-hero__media::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(to top, rgba(21, 20, 18, min(1, calc(var(--zova-overlay) + .3))) 0%, rgba(21, 20, 18, var(--zova-overlay)) 45%, rgba(21, 20, 18, calc(var(--zova-overlay) * .5)) 100%);
}
.zova-hero__content { width: 100%; max-width: calc(var(--zova-container) + 2 * var(--zova-gutter)); margin-inline: auto; padding: calc(var(--zova-header-h) + clamp(48px, 8vh, 96px)) var(--zova-gutter) clamp(44px, 8vh, 96px); align-self: end; }
.zova-hero__copy { max-width: 44rem; }
.zova-hero__eyebrow { margin: 0 0 18px; font-size: .8rem; letter-spacing: .1em; color: var(--zova-gold); }
.zova-hero--ivory .zova-hero__eyebrow, .zova-hero--white .zova-hero__eyebrow { color: var(--zova-gold-text); }
.zova-hero__title { font-family: var(--zova-serif); font-weight: 400; font-size: clamp(2.6rem, 1.3rem + 5.2vw, 5.9rem); line-height: 1.02; letter-spacing: .005em; margin: 0 0 .32em; text-wrap: balance; }
.zova-hero__text { margin: 0; max-width: 34rem; font-size: clamp(1.02rem, .95rem + .3vw, 1.2rem); line-height: 1.6; opacity: .92; }
.zova-hero--middle-left .zova-hero__content { align-self: center; }
.zova-hero--center .zova-hero__content, .zova-hero--editorial .zova-hero__content { align-self: center; text-align: center; }
.zova-hero--center .zova-hero__copy, .zova-hero--editorial .zova-hero__copy { margin-inline: auto; }
.zova-hero--center .zova-hero__text, .zova-hero--editorial .zova-hero__text { margin-inline: auto; }
.zova-hero--center .zova-btn-row, .zova-hero--editorial .zova-btn-row { justify-content: center; }
.zova-hero--editorial .zova-hero__copy { max-width: 36rem; }
.zova-hero--editorial .zova-hero__title { font-style: italic; font-size: clamp(2.1rem, 1.3rem + 3.2vw, 4.1rem); }
.zova-hero--h-auto .zova-hero__content { padding-block: clamp(56px, 8vw, 112px) clamp(40px, 5vw, 72px); }
.zova-hero--h-auto .zova-hero__title { font-size: clamp(2.2rem, 1.3rem + 3.4vw, 4.2rem); }
.zova-hero--h-auto:not(.zova-hero--image) { border-bottom: 1px solid var(--zova-line); }
.zova-hero--parallax .zova-hero__img { height: 118%; margin-top: -9%; will-change: transform; }

@media (max-width: 767px) {
	.zova-hero--lead.zova-hero--image:not(.zova-hero--editorial):not(.zova-hero--center) { min-height: 0; grid-template-rows: auto auto; }
	.zova-hero--lead.zova-hero--image:not(.zova-hero--editorial):not(.zova-hero--center) .zova-hero__media {
		position: relative; inset: auto; z-index: 0; height: min(62svh, 560px); min-height: 340px;
	}
	.zova-hero--lead.zova-hero--image:not(.zova-hero--editorial):not(.zova-hero--center) .zova-hero__media::after {
		background: linear-gradient(to bottom, rgba(21, 20, 18, .35) 0%, rgba(21, 20, 18, 0) 28%, rgba(21, 20, 18, 0) 55%, var(--zova-obsidian) 88%, var(--zova-obsidian) 100%);
	}
	.zova-hero--lead.zova-hero--image:not(.zova-hero--editorial):not(.zova-hero--center) .zova-hero__content {
		position: relative; z-index: 1; margin-top: -56px; padding-top: 0; padding-bottom: 44px;
	}
	.zova-hero--lead .zova-hero__title { font-size: clamp(2.3rem, 9.5vw, 3rem); }
}

/* One orchestrated page-load moment: the lead hero. */
.zova-js .zova-hero--lead .zova-hero__img { animation: zova-settle 2.2s var(--zova-ease) both; }
.zova-js .zova-hero--lead .zova-hero__copy > * { animation: zova-rise 1s var(--zova-ease) both; }
.zova-js .zova-hero--lead .zova-hero__copy > :nth-child(2) { animation-delay: .12s; }
.zova-js .zova-hero--lead .zova-hero__copy > :nth-child(3) { animation-delay: .24s; }
.zova-js .zova-hero--lead .zova-hero__copy > :nth-child(4) { animation-delay: .36s; }
@keyframes zova-settle { from { transform: scale(1.07); opacity: .4; } to { transform: none; opacity: 1; } }
@keyframes zova-rise { from { transform: translateY(22px); opacity: 0; } to { transform: none; opacity: 1; } }

/* Split image + text */
.zova-split { padding-block: clamp(64px, 9vw, 128px); }
.zova-split--ivory { background: var(--zova-ivory); color: var(--zova-charcoal); }
.zova-split--white { background: var(--zova-white); color: var(--zova-charcoal); }
.zova-split--obsidian { background: var(--zova-obsidian); color: var(--zova-ivory); }
.zova-split--charcoal { background: var(--zova-charcoal); color: var(--zova-ivory); }
.zova-split__grid { display: grid; gap: clamp(36px, 5vw, 64px); align-items: center; }
@media (min-width: 900px) {
	.zova-split__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(48px, 7vw, 120px); }
	.zova-split--img-right .zova-split__media { order: 2; }
	.zova-split--text-only .zova-split__grid { grid-template-columns: minmax(0, 1fr); max-width: 52rem; }
}
.zova-split__media { position: relative; }
.zova-split__figure { margin: 0; overflow: hidden; background: var(--zova-surface); aspect-ratio: 4 / 5; }
.zova-split--square .zova-split__figure { aspect-ratio: 1; }
.zova-split--landscape .zova-split__figure { aspect-ratio: 3 / 2; }
.zova-split__figure img { width: 100%; height: 100%; object-fit: cover; display: block; }
.zova-split--duo .zova-split__media { padding-bottom: 12%; }
.zova-split__figure--detail { position: absolute; inset-inline-end: -4%; bottom: 0; width: 44%; aspect-ratio: 1; border: 8px solid; border-color: inherit; }
.zova-split--ivory .zova-split__figure--detail { border-color: var(--zova-ivory); }
.zova-split--white .zova-split__figure--detail { border-color: var(--zova-white); }
.zova-split--obsidian .zova-split__figure--detail, .zova-split--charcoal .zova-split__figure--detail { border-color: var(--zova-obsidian); }
@media (max-width: 899px) { .zova-split__figure--detail { inset-inline-end: 0; } }
.zova-split__eyebrow { margin: 0 0 18px; font-size: .82rem; letter-spacing: .08em; color: var(--zova-gold-text); }
.zova-split--obsidian .zova-split__eyebrow, .zova-split--charcoal .zova-split__eyebrow { color: var(--zova-gold); }
.zova-split__title { font-size: clamp(2rem, 1.2rem + 2.7vw, 3.5rem); line-height: 1.04; margin: 0 0 .5em; text-wrap: balance; }
.zova-split__text { max-width: 34rem; color: var(--zova-muted); font-size: 1.05rem; }
.zova-split--obsidian .zova-split__text, .zova-split--charcoal .zova-split__text { color: var(--zova-on-dark); }
.zova-split__text p:last-child { margin-bottom: 0; }
.zova-split__list { list-style: none; margin: 28px 0 0; padding: 0; max-width: 34rem; counter-reset: zova-step; }
.zova-split__list li { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; padding: 16px 0; border-top: 1px solid var(--zova-line); }
.zova-split--obsidian .zova-split__list li, .zova-split--charcoal .zova-split__list li { border-color: var(--zova-line-dark); }
.zova-split__list--numbered li::before { counter-increment: zova-step; content: counter(zova-step, decimal-leading-zero); grid-row: span 2; font-family: var(--zova-serif); font-size: 1.15rem; color: var(--zova-gold-text); line-height: 1.4; }
.zova-split--obsidian .zova-split__list--numbered li::before, .zova-split--charcoal .zova-split__list--numbered li::before { color: var(--zova-gold); }
.zova-split__list--list li::before { content: ""; grid-row: span 2; width: 7px; height: 7px; margin-top: .55em; border-radius: 50%; background: var(--zova-gold); }
.zova-split__item-title { font-weight: 500; }
.zova-split__item-text { grid-column: 2; color: var(--zova-muted); font-size: .95rem; }
.zova-split--obsidian .zova-split__item-text, .zova-split--charcoal .zova-split__item-text { color: var(--zova-on-dark); }

/* Collection cards */
.zova-cards { --zova-cols: 2; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--zova-cols), minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); }
@media (min-width: 1025px) { .zova-cards { --zova-cols: var(--zova-cols-fallback, 4); } }
.zova-card__link { display: block; color: inherit; text-decoration: none; }
.zova-card__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--zova-surface); }
.zova-cards--square .zova-card__media { aspect-ratio: 1; }
.zova-cards--landscape .zova-card__media { aspect-ratio: 3 / 2; }
.zova-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s var(--zova-ease); }
@media (hover: hover) { a.zova-card__link:hover .zova-card__media img { transform: scale(1.045); } }
.zova-card__body { display: block; padding-top: 16px; }
.zova-card__title { display: block; font-family: var(--zova-serif); font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); line-height: 1.2; }
.zova-card__text { display: block; margin-top: 4px; color: var(--zova-muted); font-size: .9rem; }
.zova-card__cta { display: inline-block; margin-top: 12px; padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.zova-section--obsidian .zova-card__text, .zova-section--charcoal .zova-card__text { color: var(--zova-on-dark); }

/* Tabs */
.zova-tabs { display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.zova-tabs::-webkit-scrollbar { display: none; }
.zova-tab {
	flex: none; padding: 8px 0; background: none; border: 0; border-bottom: 1px solid transparent; color: var(--zova-muted); cursor: pointer;
	font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; transition: color .25s, border-color .25s;
}
.zova-tab:hover { color: inherit; }
.zova-tab[aria-selected="true"] { color: inherit; border-bottom-color: currentColor; }
.zova-tabpanel[hidden] { display: none; }
.zova-tabpanel.is-entering { animation: zova-fade .45s ease both; }
.zova-tabpanel__more { margin: 40px 0 0; text-align: center; }

/* Steps */
.zova-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 36px 28px; }
@media (min-width: 640px) { .zova-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1025px) { .zova-steps { grid-template-columns: repeat(var(--zova-steps, 4), minmax(0, 1fr)); } }
.zova-step { border-top: 1px solid var(--zova-line-strong); padding-top: 20px; }
.zova-section--obsidian .zova-step, .zova-section--charcoal .zova-step { border-color: var(--zova-line-dark); }
.zova-step__num { display: block; font-family: var(--zova-serif); font-size: 2.3rem; line-height: 1; color: var(--zova-gold-text); margin-bottom: 18px; }
.zova-section--obsidian .zova-step__num, .zova-section--charcoal .zova-step__num { color: var(--zova-gold); }
.zova-step__title { font-family: var(--zova-sans); font-weight: 500; font-size: 1.04rem; line-height: 1.35; margin: 0 0 8px; }
.zova-step__text { margin: 0; color: var(--zova-muted); font-size: .95rem; }
.zova-section--obsidian .zova-step__text, .zova-section--charcoal .zova-step__text { color: var(--zova-on-dark); }
.zova-steps__foot { margin-top: clamp(40px, 5vw, 64px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.zova-steps__note { margin: 0; max-width: 42rem; padding-inline-start: 16px; border-inline-start: 2px solid var(--zova-gold); color: var(--zova-muted); font-size: .92rem; }
.zova-section--obsidian .zova-steps__note { color: var(--zova-on-dark); }

/* Reviews */
.zova-reviews__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
@media (min-width: 900px) { .zova-reviews__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; } }
.zova-review figure { margin: 0; }
.zova-review__stars { margin: 0 0 12px; color: var(--zova-gold-text); letter-spacing: .12em; }
.zova-review__text { margin: 0 0 16px; font-family: var(--zova-serif); font-size: 1.2rem; line-height: 1.45; }
.zova-review__text p { margin: 0; }
.zova-review__meta { display: flex; flex-direction: column; font-size: .85rem; color: var(--zova-muted); }
.zova-review__author { color: var(--zova-charcoal); font-weight: 500; }

/* Gallery */
.zova-gallery__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
@media (min-width: 900px) { .zova-gallery__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.zova-gallery__item { aspect-ratio: 1; overflow: hidden; background: var(--zova-surface); }
.zova-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: opacity .3s, transform 1s var(--zova-ease); }
.zova-gallery__item a:hover img { opacity: .85; transform: scale(1.03); }

/* Service highlights */
.zova-trust.zova-section { padding-block: clamp(40px, 5vw, 64px); border-top: 1px solid var(--zova-line); }
.zova-trust__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
@media (min-width: 768px) { .zova-trust__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .zova-trust__list { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.zova-trust__item { display: flex; gap: 14px; align-items: flex-start; }
.zova-trust__icon { flex: none; width: 26px; height: 26px; color: var(--zova-gold-text); }
.zova-section--obsidian .zova-trust__icon { color: var(--zova-gold); }
.zova-trust__title { font-family: var(--zova-sans); font-size: .9rem; font-weight: 500; margin: 0 0 4px; line-height: 1.3; }
.zova-trust__title a { text-decoration: none; }
.zova-trust__title a:hover { text-decoration: underline; }
.zova-trust__text { margin: 0; color: var(--zova-muted); font-size: .84rem; line-height: 1.5; }

/* FAQ */
@media (min-width: 1025px) { .zova-faq__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 64px; } }
.zova-faq__items { border-top: 1px solid var(--zova-line-strong); }
.zova-faq__item { border-bottom: 1px solid var(--zova-line-strong); }
.zova-faq__q { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; font-weight: 500; font-size: 1.04rem; }
.zova-faq__q::-webkit-details-marker { display: none; }
.zova-faq__icon { flex: none; width: 18px; height: 18px; transition: transform .3s var(--zova-ease); }
.zova-faq__item[open] .zova-faq__icon { transform: rotate(45deg); }
.zova-faq__a { padding: 0 0 22px; max-width: 62ch; color: var(--zova-muted); }
.zova-faq__item[open] .zova-faq__a { animation: zova-fade .35s ease both; }
.zova-faq__a p:last-child { margin-bottom: 0; }
.zova-section--obsidian .zova-faq__a { color: var(--zova-on-dark); }

/* Newsletter band */
@media (min-width: 900px) { .zova-newsletter-band__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; } }
.zova-newsletter-band__inner .zova-section__intro { margin-bottom: 24px; }

/* Prose, placeholders, page heads */
.zova-prose, .zova-prose-widget .elementor-widget-container, .zova-prose-widget > .elementor-text-editor { max-width: 72ch; font-size: 1.02rem; line-height: 1.75; }
.zova-prose h2, .zova-prose-widget h2 { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.8rem); margin: 2.2em 0 .6em; }
.zova-prose h2:first-child, .zova-prose-widget h2:first-child { margin-top: 0; }
.zova-prose h3, .zova-prose-widget h3 { font-size: 1.25rem; margin: 1.8em 0 .5em; }
.zova-prose ul, .zova-prose ol { padding-inline-start: 1.3em; }
.zova-prose a, .zova-prose-widget a { text-decoration: underline; }
.zova-placeholder { background: rgba(197, 164, 109, .2); outline: 1px dashed var(--zova-gold-text); padding: 0 4px; font-size: .94em; color: var(--zova-charcoal); }
.zova-el-wrap--boxed { padding-block: clamp(40px, 6vw, 88px) !important; }
.zova-el-wrap--boxed > .elementor-widget, .zova-el-wrap--boxed .elementor-widget-wrap > .elementor-widget, .zova-el-wrap--boxed > .e-con-inner > .elementor-widget {
	width: 100%; max-width: calc(var(--zova-container) + 2 * var(--zova-gutter)) !important; margin-inline: auto !important; padding-inline: var(--zova-gutter);
}
.zova-page-head { padding-block: clamp(40px, 6vw, 88px) clamp(20px, 3vw, 36px); }
.zova-page-title { font-size: clamp(2.2rem, 1.4rem + 3vw, 3.8rem); line-height: 1.05; margin: 0; }
.zova-page-meta { margin: 12px 0 0; color: var(--zova-muted); font-size: .85rem; }
.zova-page-head--policy { max-width: 72ch; }
.zova-main > article.zova-container { padding-bottom: clamp(64px, 8vw, 112px); }

/* Elementor wrappers created by ZOVA Setup */
.e-con.zova-el-wrap { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.zova-el-wrap .elementor-widget-container { margin: 0; }
.elementor-editor-active .zova-hero { min-height: 420px; }

/* Posts */
.zova-post-grid { display: grid; gap: 40px 28px; padding-bottom: 64px; }
@media (min-width: 640px) { .zova-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1025px) { .zova-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.zova-post-card__link { display: block; text-decoration: none; }
.zova-post-card__media { display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--zova-surface); margin-bottom: 14px; }
.zova-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.zova-post-card__type { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--zova-muted); }
.zova-post-card__title { font-size: 1.4rem; margin: 6px 0; }
.zova-post-card__excerpt { color: var(--zova-muted); font-size: .95rem; }
.zova-single__media { margin: 0 0 40px; }
.zova-pagination .nav-links, .navigation.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; padding-bottom: 64px; }
.zova-pagination .page-numbers { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0 10px; text-decoration: none; border-bottom: 1px solid transparent; }
.zova-pagination .page-numbers.current { border-bottom-color: currentColor; }
.zova-comments { max-width: 72ch; padding-block: 48px; }

/* Empty state, inline search, 404 */
.zova-empty { max-width: 40rem; padding-block: 24px 64px; }
.zova-empty__title { font-size: 1.7rem; }
.zova-inline-search { display: flex; max-width: 480px; margin: 24px 0; border-bottom: 1px solid var(--zova-obsidian); }
.zova-inline-search input { flex: 1; min-width: 0; height: 48px; border: 0; background: transparent; padding: 0 4px; }
.zova-inline-search input:focus { outline: none; }
.zova-404__inner { text-align: center; padding-block: clamp(72px, 12vw, 160px); }
.zova-404__code { margin: 0; font-family: var(--zova-serif); font-size: clamp(4.5rem, 3rem + 8vw, 10rem); line-height: 1; color: var(--zova-taupe); }
.zova-404__title { font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.2rem); max-width: 22ch; margin: 12px auto 12px; }
.zova-404__text { color: var(--zova-muted); font-size: 1.1rem; }
.zova-404 .zova-inline-search { margin: 36px auto 0; }

/* ---------- Footer ---------- */
.zova-footer { background: var(--zova-obsidian); color: var(--zova-ivory); font-size: .92rem; }
.zova-footer a { text-decoration: none; color: var(--zova-on-dark); }
.zova-footer a:hover { color: var(--zova-ivory); text-decoration: underline; }
.zova-footer__newsletter { border-bottom: 1px solid var(--zova-line-dark); padding-block: clamp(40px, 5vw, 64px); }
.zova-footer__newsletter-inner { display: grid; gap: 20px 64px; align-items: center; }
@media (min-width: 900px) { .zova-footer__newsletter-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.zova-footer__newsletter-title { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem); margin: 0 0 6px; }
.zova-footer__newsletter-text { margin: 0; color: var(--zova-on-dark); }
.zova-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; padding-block: clamp(48px, 6vw, 80px); }
.zova-footer__brand { grid-column: 1 / -1; }
@media (min-width: 900px) { .zova-footer__grid { grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); } .zova-footer__brand { grid-column: auto; } }
.zova-footer__logo .zova-wordmark { color: var(--zova-ivory); font-size: 2.2rem; }
.zova-footer__logo img { max-height: 54px; width: auto; }
.zova-footer__about { margin: 18px 0 0; max-width: 30ch; color: var(--zova-on-dark); }
.zova-footer__contact { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 8px; }
.zova-footer__contact a { display: inline-flex; align-items: center; gap: 10px; }
.zova-footer__contact svg { width: 18px; height: 18px; }
.zova-social { list-style: none; margin: 22px 0 0; padding: 0; display: flex; gap: 4px; }
.zova-social a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--zova-line-dark); }
.zova-social a:hover { border-color: var(--zova-ivory); }
.zova-social svg { width: 18px; height: 18px; }
.zova-footer__heading { font-family: var(--zova-sans); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 500; color: var(--zova-gold); margin: 0 0 16px; }
.zova-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.zova-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--zova-line-dark); padding-block: 20px 28px; font-size: .8rem; color: var(--zova-on-dark); }
.zova-footer__copy { margin: 0; }
.zova-footer__locale { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; background: none; border: 1px solid var(--zova-line-dark); color: inherit; cursor: pointer; font-size: .76rem; letter-spacing: .08em; }
.zova-footer__locale svg { width: 16px; height: 16px; }

/* ---------- Motion ---------- */
.zova-js .zova-reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--zova-ease), transform .9s var(--zova-ease); transition-delay: calc(var(--zova-i, 0) * 80ms); }
.zova-js .zova-reveal.is-visible { opacity: 1; transform: none; }
.elementor-editor-active .zova-reveal, .elementor-editor-preview .zova-reveal { opacity: 1 !important; transform: none !important; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.zova-js .zova-reveal { opacity: 1; transform: none; }
	.zova-hero--parallax .zova-hero__img { height: 100%; margin-top: 0; transform: none !important; }
}

@media print {
	.zova-announce, .zova-header, .zova-footer, dialog { display: none !important; }
}
