:root {
	--vm-parchment: #f7f0e3;
	--vm-parchment-deep: #e6dfcf;
	--vm-olive: #3f4630;
	--vm-olive-dark: #3f4630;
	--vm-espresso: #241b16;
	--vm-ink: #241b16;
	--vm-gold: #c6a45a;
	--vm-gold-light: #d9bd7b;
	--vm-cream: #f7f0e3;
	--vm-taupe: #9a8f80;
	--vm-serif: "Cormorant Garamond", Baskerville, "Baskerville Old Face", "Palatino Linotype", Palatino, Georgia, serif;
	--vm-body: Lora, Georgia, "Times New Roman", serif;
	--vm-sans: Inter, "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
}

html {
	scroll-behavior: smooth;
}

body.vmf-homepage {
	margin: 0;
	background: var(--vm-parchment);
	color: var(--vm-ink);
	font-family: var(--vm-body);
	font-size: 16px;
	line-height: 1.55;
}

body.vmf-homepage * {
	box-sizing: border-box;
}

body.vmf-homepage img {
	display: block;
	max-width: 100%;
}

body.vmf-homepage a {
	text-decoration: none;
}

body.vmf-homepage button,
body.vmf-homepage input {
	font: inherit;
}

.vm-site {
	min-width: 320px;
	overflow: hidden;
	background: var(--vm-parchment);
}

.vm-site [hidden] {
	display: none !important;
}

.vm-container {
	width: min(1420px, calc(100% - 96px));
	margin-inline: auto;
}

.vm-skip-link {
	position: fixed;
	top: 12px;
	left: 12px;
	z-index: 100000;
	padding: 10px 16px;
	transform: translateY(-180%);
	background: #fff;
	color: #111;
	font-family: var(--vm-sans);
}

.vm-skip-link:focus {
	transform: translateY(0);
}

.vm-hero-shell {
	position: relative;
	min-height: 535px;
	background-color: #17150e;
	background-image:
		linear-gradient(90deg, rgba(10, 9, 5, .92) 0%, rgba(14, 12, 7, .72) 30%, rgba(15, 12, 7, .22) 62%, rgba(10, 8, 4, .07) 100%),
		linear-gradient(180deg, rgba(8, 7, 4, .25), rgba(8, 7, 4, .18)),
		url("../images/hero-apothecary.webp");
	background-position: center center;
	background-size: cover;
	color: var(--vm-cream);
}

.vm-announcement {
	position: relative;
	z-index: 20;
	display: flex;
	min-height: 29px;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 6px 24px 5px;
	background: rgba(83, 73, 25, .96);
	color: #f5ead2;
	font-family: var(--vm-serif);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .22em;
	line-height: 1.25;
	text-transform: uppercase;
}

.vm-announcement-mark {
	color: var(--vm-gold-light);
	font-size: 8px;
}

.vm-header {
	position: relative;
	z-index: 30;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	background: linear-gradient(180deg, rgba(8, 7, 4, .6), rgba(8, 7, 4, .17));
	transition: background .25s ease, box-shadow .25s ease;
}

.vm-header.is-scrolled {
	background: rgba(24, 21, 13, .96);
	box-shadow: 0 8px 30px rgba(0, 0, 0, .18);
}

.vm-header-inner {
	display: grid;
	width: min(1480px, calc(100% - 56px));
	min-height: 126px;
	margin-inline: auto;
	grid-template-columns: minmax(460px, 1fr) auto minmax(210px, 1fr);
	align-items: center;
	gap: 28px;
}

.vm-brand {
	display: inline-flex;
	align-items: center;
	width: fit-content;
}

.vm-brand-header {
	gap: 16px;
}

.vm-brand-header .vm-brand-lockup {
	display: block;
	width: 100%;
	height: auto;
}

.vm-brand-wordblock {
	display: flex;
	width: 340px;
	flex-direction: column;
	align-items: center;
}

.vm-brand-readable-tagline {
	display: block;
	margin-top: 1px;
	color: #ead6a8;
	font-family: var(--vm-serif);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .105em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.vm-brand-header .vm-brand-monogram {
	display: block;
	width: 94px;
	height: auto;
}

.vm-brand-mark {
	width: 76px;
	height: 76px;
	flex: 0 0 76px;
	overflow: visible;
	fill: none;
	stroke: var(--vm-gold-light);
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.2;
}

.vm-brand-mark text {
	fill: var(--vm-gold-light);
	stroke: none;
	font-family: var(--vm-serif);
	font-size: 25px;
	letter-spacing: -1px;
}

.vm-brand-mark .vm-brand-star {
	fill: var(--vm-gold-light);
	stroke: none;
}

.vm-brand-copy {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.vm-brand-name {
	color: #ead6a8;
	font-family: var(--vm-serif);
	font-size: clamp(25px, 2vw, 32px);
	font-weight: 400;
	letter-spacing: .08em;
	line-height: 1;
	font-variant: small-caps;
}

.vm-brand-tagline {
	color: rgba(255, 250, 240, .9);
	font-family: var(--vm-serif);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: .08em;
	line-height: 1.25;
	text-transform: uppercase;
}

.vm-primary-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(24px, 2.5vw, 42px);
	font-family: var(--vm-serif);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.vm-primary-nav > a,
.vm-nav-dropdown > button {
	position: relative;
	padding: 16px 0;
	border: 0;
	background: transparent;
	color: #fffaf0;
	cursor: pointer;
}

.vm-primary-nav > a::after,
.vm-nav-dropdown > button::after {
	position: absolute;
	right: 0;
	bottom: 8px;
	left: 0;
	height: 1px;
	content: "";
	transform: scaleX(0);
	background: var(--vm-gold-light);
	transition: transform .18s ease;
}

.vm-primary-nav > a:hover::after,
.vm-primary-nav > a:focus-visible::after,
.vm-nav-dropdown > button:hover::after,
.vm-nav-dropdown > button:focus-visible::after,
.vm-nav-dropdown.is-open > button::after {
	transform: scaleX(1);
}

.vm-nav-dropdown {
	position: relative;
}

.vm-nav-dropdown > button {
	display: flex;
	align-items: center;
	gap: 8px;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
}

.vm-nav-dropdown > button svg {
	width: 10px;
	height: 7px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	transition: transform .18s ease;
}

.vm-nav-dropdown.is-open > button svg {
	transform: rotate(180deg);
}

.vm-dropdown-menu {
	position: absolute;
	top: calc(100% - 4px);
	left: 50%;
	display: grid;
	width: 245px;
	padding: 12px;
	transform: translate(-50%, 8px);
	border: 1px solid rgba(209, 178, 111, .35);
	background: rgba(31, 27, 17, .98);
	box-shadow: 0 18px 40px rgba(0, 0, 0, .3);
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease;
}

.vm-nav-dropdown.is-open .vm-dropdown-menu {
	transform: translate(-50%, 0);
	opacity: 1;
	pointer-events: auto;
}

.vm-dropdown-menu a {
	padding: 11px 13px;
	color: #f8f0df;
	font-size: 12px;
	letter-spacing: .08em;
}

.vm-dropdown-menu a:hover,
.vm-dropdown-menu a:focus-visible {
	background: rgba(177, 138, 74, .18);
	color: var(--vm-gold-light);
}

.vm-header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 13px;
}

.vm-icon-button {
	position: relative;
	display: grid;
	width: 31px;
	height: 38px;
	place-items: center;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fffaf0;
	cursor: pointer;
}

.vm-icon-button svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.4;
}

.vm-icon-button:hover,
.vm-icon-button:focus-visible {
	color: var(--vm-gold-light);
}

.vm-cart-count {
	position: absolute;
	top: 0;
	right: -7px;
	display: grid;
	min-width: 17px;
	height: 17px;
	place-items: center;
	padding-inline: 4px;
	border-radius: 50%;
	background: var(--vm-gold);
	color: #1c180f;
	font-family: var(--vm-sans);
	font-size: 9px;
	font-weight: 700;
}

.vm-menu-toggle {
	display: none;
	width: 40px;
	height: 40px;
	padding: 9px;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.vm-menu-toggle span {
	display: block;
	width: 22px;
	height: 1px;
	margin: 5px 0;
	background: #fff;
	transition: transform .2s ease, opacity .2s ease;
}

.vm-menu-toggle[aria-expanded="true"] span:first-child {
	transform: translateY(6px) rotate(45deg);
}

.vm-menu-toggle[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.vm-menu-toggle[aria-expanded="true"] span:last-child {
	transform: translateY(-6px) rotate(-45deg);
}

.vm-mobile-panel,
.vm-search-panel {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	border-top: 1px solid rgba(255, 255, 255, .08);
	background: rgba(27, 24, 16, .985);
	box-shadow: 0 22px 45px rgba(0, 0, 0, .28);
}

.vm-mobile-panel nav {
	display: grid;
	width: min(100% - 40px, 600px);
	max-height: calc(100vh - 150px);
	margin-inline: auto;
	padding: 18px 0 28px;
	overflow-y: auto;
}

.vm-mobile-panel a,
.vm-mobile-label {
	padding: 11px 8px;
	border-bottom: 1px solid rgba(255, 255, 255, .08);
	color: #fffaf0;
	font-family: var(--vm-serif);
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.vm-mobile-label {
	margin-top: 5px;
	border: 0;
	color: var(--vm-gold-light);
	font-size: 11px;
}

.vm-mobile-panel .vm-mobile-subitem {
	padding-left: 24px;
	color: rgba(255, 250, 240, .78);
	font-size: 12px;
}

.vm-search-panel {
	padding: 25px 28px 28px;
}

.vm-search-panel form {
	width: min(760px, 100%);
	margin-inline: auto;
}

.vm-search-panel label {
	display: block;
	margin-bottom: 8px;
	color: var(--vm-gold-light);
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.vm-search-panel form > div {
	display: grid;
	grid-template-columns: 1fr auto auto;
}

.vm-search-panel input {
	min-width: 0;
	padding: 13px 15px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-right: 0;
	border-radius: 0;
	background: rgba(255, 255, 255, .06);
	color: #fff;
	outline: 0;
}

.vm-search-panel input:focus {
	border-color: var(--vm-gold-light);
}

.vm-search-panel button {
	padding: 0 20px;
	border: 1px solid var(--vm-gold);
	background: var(--vm-gold);
	color: #1f1a10;
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
}

.vm-search-panel .vm-search-close {
	padding-inline: 17px;
	border-color: rgba(255, 255, 255, .24);
	background: transparent;
	color: #fff;
	font-family: Georgia, serif;
	font-size: 22px;
	font-weight: 400;
}

.vm-hero {
	position: relative;
	display: flex;
	min-height: 402px;
	align-items: center;
	padding: 36px 0 52px;
}

.vm-hero-content {
	position: relative;
	z-index: 2;
}

.vm-hero-content > * {
	max-width: 575px;
}

.vm-hero-kicker {
	display: flex;
	flex-direction: column;
	gap: 3px;
	color: var(--vm-gold-light);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .17em;
	line-height: 1.45;
	text-transform: uppercase;
}

.vm-ornament-rule {
	position: relative;
	width: 68px;
	height: 18px;
	margin: 10px 0 2px;
	color: var(--vm-gold-light);
	font-size: 9px;
	text-align: center;
}

.vm-ornament-rule::before,
.vm-ornament-rule::after {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 1px;
	content: "";
	background: var(--vm-gold);
}

.vm-ornament-rule::before { left: 0; }
.vm-ornament-rule::after { right: 0; }

.vm-hero h1 {
	margin: 0;
	color: #fffdf8;
	font-family: var(--vm-serif);
	font-size: clamp(46px, 3.6vw, 58px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: .99;
	text-wrap: balance;
}

.vm-hero p {
	max-width: 540px;
	margin: 20px 0 0;
	color: rgba(255, 252, 245, .91);
	font-size: 16px;
	line-height: 1.55;
}

.vm-hero-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 27px;
}

.vm-button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 12px 32px;
	border: 1px solid transparent;
	font-family: var(--vm-serif);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .12em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.vm-button:hover,
.vm-button:focus-visible {
	transform: translateY(-2px);
}

.vm-button-primary {
	min-width: 260px;
	background: #75622b;
	color: #fffaf0;
}

body.vmf-homepage a.vm-button-primary {
	color: #fffaf0;
}

.vm-button-primary:hover,
.vm-button-primary:focus-visible {
	background: #8a7130;
}

.vm-button-secondary {
	min-width: 162px;
	border-color: rgba(255, 255, 255, .52);
	background: rgba(0, 0, 0, .11);
	color: #fff;
}

body.vmf-homepage a.vm-button-secondary {
	color: #fff;
}

.vm-button-secondary:hover,
.vm-button-secondary:focus-visible {
	border-color: var(--vm-gold-light);
	background: rgba(177, 138, 74, .18);
}

.vm-scroll-cue {
	position: absolute;
	right: 50%;
	bottom: 18px;
	z-index: 3;
	display: grid;
	width: 26px;
	height: 43px;
	place-items: start center;
	padding-top: 9px;
	transform: translateX(50%);
	border: 1px solid rgba(255, 255, 255, .85);
	border-radius: 14px;
}

.vm-scroll-cue span {
	width: 3px;
	height: 6px;
	border-radius: 2px;
	background: #fff;
	animation: vm-scroll-dot 1.8s ease-in-out infinite;
}

@keyframes vm-scroll-dot {
	0%, 100% { transform: translateY(0); opacity: .55; }
	50% { transform: translateY(12px); opacity: 1; }
}

.vm-collections-section {
	position: relative;
	padding: 19px 0 52px;
	background-color: var(--vm-parchment);
	background-image: radial-gradient(rgba(76, 59, 36, .045) .8px, transparent .8px);
	background-size: 7px 7px;
}

.vm-section-heading {
	position: relative;
	z-index: 2;
	max-width: 720px;
	margin: 0 auto 18px;
	text-align: center;
}

.vm-eyebrow {
	margin: 0 0 4px;
	color: #987432;
	font-family: var(--vm-serif);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.vm-section-heading h2,
.vm-founder-copy h2,
.vm-newsletter-inner h2 {
	margin: 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(36px, 3vw, 48px);
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 1.08;
}

.vm-section-heading > p:last-child {
	max-width: 660px;
	margin: 7px auto 0;
	color: #695d50;
	font-size: 14px;
	line-height: 1.35;
}

.vm-botanical-corner {
	position: absolute;
	top: 16px;
	z-index: 1;
	width: 170px;
	height: 270px;
	opacity: .28;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.vm-botanical-corner::before,
.vm-botanical-corner::after {
	position: absolute;
	width: 84px;
	height: 200px;
	content: "";
	border-left: 1px solid #a79066;
	border-radius: 50%;
	transform: rotate(-19deg);
}

.vm-botanical-corner::before {
	top: 6px;
	left: 57px;
}

.vm-botanical-corner::after {
	top: 45px;
	left: 23px;
	transform: rotate(-38deg);
}

.vm-botanical-left { left: 8px; }
.vm-botanical-right { right: 8px; transform: scaleX(-1); }

.vm-collection-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.vm-collection-card {
	position: relative;
	isolation: isolate;
	display: block;
	aspect-ratio: 120 / 49;
	min-height: 0;
	overflow: hidden;
	background: #2b251d;
	color: #fff;
}

body.vmf-homepage a.vm-collection-card {
	color: #fff;
}

.vm-collection-card img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: filter .3s ease;
}

.vm-card-shade {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(18, 15, 10, .88) 0%, rgba(18, 15, 10, .68) 47%, rgba(18, 15, 10, .08) 92%);
	transition: background .3s ease;
}

.vm-card-copy {
	display: flex;
	width: 62%;
	height: 100%;
	min-height: 0;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 22px 0 19px 21px;
}

.vm-card-copy strong {
	font-family: var(--vm-serif);
	font-size: 19px;
	font-weight: 400;
	letter-spacing: .025em;
	line-height: 1.1;
	font-variant: small-caps;
}

.vm-card-copy > span {
	display: block;
	margin-top: 7px;
	color: rgba(255, 255, 255, .93);
	font-size: 13px;
	line-height: 1.25;
}

.vm-card-copy em {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 13px;
	color: #e1b95f;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
}

.vm-collection-card:hover img,
.vm-collection-card:focus-visible img {
	filter: brightness(1.04) saturate(1.03);
}

.vm-collection-card:hover .vm-card-shade,
.vm-collection-card:focus-visible .vm-card-shade {
	background: linear-gradient(90deg, rgba(18, 15, 10, .9) 0%, rgba(18, 15, 10, .65) 52%, rgba(18, 15, 10, .02) 100%);
}

.vm-trust-strip {
	padding: 28px 0;
	background: var(--vm-olive-dark);
	color: var(--vm-cream);
}

.vm-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vm-trust-grid > div {
	display: grid;
	grid-template-columns: 31px 1fr;
	padding: 0 26px;
	border-right: 1px solid rgba(255, 255, 255, .14);
}

.vm-trust-grid > div:last-child { border-right: 0; }

.vm-trust-grid > div > span {
	grid-row: 1 / 3;
	color: var(--vm-gold-light);
	font-size: 21px;
}

.vm-trust-grid strong {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.vm-trust-grid small {
	color: rgba(255, 255, 255, .68);
	font-family: var(--vm-sans);
	font-size: 10px;
	line-height: 1.4;
}

.vm-founder-section {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	border-bottom: 0;
	background: #e8ddc9;
}

.vm-founder-image {
	aspect-ratio: 1402 / 1122;
	min-height: 0;
	overflow: hidden;
	background: var(--vm-espresso);
}

.vm-founder-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.vm-founder-copy {
	display: flex;
	align-items: center;
	padding: 70px clamp(50px, 7vw, 120px);
	background:
		linear-gradient(rgba(255, 255, 255, .22), rgba(255, 255, 255, .22)),
		radial-gradient(rgba(76, 59, 36, .06) .8px, transparent .8px),
		#e8ddc9;
	background-size: auto, 7px 7px, auto;
}

.vm-founder-copy > div { max-width: 530px; }

.vm-founder-copy p:not(.vm-eyebrow) {
	margin: 22px 0 27px;
	color: #5f5549;
	font-size: 17px;
	line-height: 1.65;
}

.vm-button-dark {
	background: var(--vm-espresso);
	color: var(--vm-cream);
}

body.vmf-homepage a.vm-button-dark {
	color: var(--vm-cream);
}

.vm-button-dark:hover,
.vm-button-dark:focus-visible {
	background: #4b4035;
}

.vm-text-link {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--vm-gold);
	color: #7f612b;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vm-text-link span { transition: transform .18s ease; }
.vm-text-link:hover span,
.vm-text-link:focus-visible span { transform: translateX(4px); }

.vm-journal-section {
	padding: 75px 0 82px;
	border-top: 0;
	background: #eee5d5;
}

.vm-journal-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}

.vm-journal-grid article > a:first-child {
	display: block;
	overflow: hidden;
	background: #332b21;
}

.vm-journal-grid img {
	width: 100%;
	aspect-ratio: 1.58;
	object-fit: cover;
	transition: transform .5s ease;
}

.vm-journal-grid article:hover img { transform: scale(1.035); }

.vm-journal-grid .vm-eyebrow {
	margin-top: 18px;
	font-size: 10px;
}

.vm-journal-grid h3 {
	margin: 5px 0 0;
	font-family: var(--vm-serif);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
}

.vm-journal-grid h3 a:hover,
.vm-journal-grid h3 a:focus-visible { color: #8c682d; }

.vm-newsletter-section {
	padding: 80px 0;
	background:
		linear-gradient(rgba(45, 42, 27, .92), rgba(45, 42, 27, .92)),
		url("../images/collection-botanicals.webp") center/cover;
	color: var(--vm-cream);
	text-align: center;
}

.vm-newsletter-inner { max-width: 800px; }

.vm-newsletter-inner h2 {
	color: var(--vm-cream);
	font-size: clamp(34px, 3.4vw, 49px);
}

.vm-newsletter-inner > p:not(.vm-eyebrow) {
	max-width: 650px;
	margin: 17px auto 25px;
	color: rgba(255, 255, 255, .75);
	font-size: 16px;
}

.vm-button-light {
	border-color: var(--vm-gold-light);
	background: transparent;
	color: #fff;
}

body.vmf-homepage a.vm-button-light {
	color: #fff;
}

.vm-button-light:hover,
.vm-button-light:focus-visible {
	background: var(--vm-gold);
	color: #1f1a12;
}

body.vmf-homepage a.vm-button-light:hover,
body.vmf-homepage a.vm-button-light:focus-visible {
	color: #1f1a12;
}

.vm-mailpoet-form form {
	display: flex;
	max-width: 600px;
	align-items: flex-end;
	justify-content: center;
	gap: 8px;
	margin-inline: auto;
}

.vm-mailpoet-form .mailpoet_paragraph {
	flex: 1;
	margin: 0;
}

.vm-mailpoet-form input[type="email"] {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 0;
	background: rgba(255, 255, 255, .08);
	color: #fff;
}

.vm-mailpoet-form input[type="submit"] {
	min-height: 48px;
	padding: 10px 24px;
	border: 1px solid var(--vm-gold);
	border-radius: 0;
	background: var(--vm-gold);
	color: #1f1a12;
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	cursor: pointer;
}

.vm-footer {
	padding: 64px 0 20px;
	background: #211e18;
	color: rgba(255, 250, 240, .72);
}

.vm-footer-grid {
	display: grid;
	grid-template-columns: 1.8fr repeat(3, 1fr);
	gap: 56px;
}

.vm-footer-brand .vm-brand-name { font-size: 30px; }

.vm-footer-lockup {
	display: block;
	width: min(390px, 100%);
}

.vm-footer-lockup img {
	width: 100%;
	height: auto;
}

.vm-footer-brand > p {
	max-width: 430px;
	margin: 20px 0 0;
	font-size: 14px;
	line-height: 1.65;
}

.vm-footer-grid h2 {
	margin: 2px 0 17px;
	color: var(--vm-gold-light);
	font-family: var(--vm-serif);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.vm-footer-grid > div:not(.vm-footer-brand) a {
	display: block;
	margin: 9px 0;
	font-family: var(--vm-sans);
	font-size: 12px;
}

.vm-footer-grid > div:not(.vm-footer-brand) a:hover,
.vm-footer-grid > div:not(.vm-footer-brand) a:focus-visible {
	color: var(--vm-gold-light);
}

.vm-footer-bottom {
	display: flex;
	justify-content: space-between;
	margin-top: 55px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	font-family: var(--vm-sans);
	font-size: 10px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.vm-site :focus-visible {
	outline: 2px solid var(--vm-gold-light);
	outline-offset: 3px;
}

@media (max-width: 1230px) {
	.vm-header-inner {
		grid-template-columns: 1fr auto;
	}

	.vm-primary-nav { display: none; }
	.vm-menu-toggle { display: block; }
	.vm-brand-mark { width: 66px; height: 66px; flex-basis: 66px; }
	.vm-header-inner { min-height: 108px; }
	.vm-brand-header { gap: 14px; }
	.vm-brand-wordblock { width: 300px; }
	.vm-brand-readable-tagline { font-size: 10px; letter-spacing: .085em; }
	.vm-brand-header .vm-brand-monogram { width: 80px; }
	.vm-hero-shell { min-height: 584px; }
	.vm-hero { min-height: 463px; }
	.vm-collection-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vm-collection-card,
	.vm-card-copy { min-height: 0; }
	.vm-card-copy { width: 70%; }
	.vm-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
	.vm-trust-grid > div:nth-child(2) { border-right: 0; }
}

@media (max-width: 900px) {
	.vm-container { width: min(100% - 44px, 720px); }
	.vm-hero-shell {
		background-image:
			linear-gradient(90deg, rgba(10, 9, 5, .9) 0%, rgba(12, 10, 6, .67) 55%, rgba(10, 8, 4, .26) 100%),
			url("../images/hero-apothecary.webp");
		background-position: 61% center;
	}
	.vm-collection-grid { grid-template-columns: 1fr; }
	.vm-collection-card,
	.vm-card-copy { min-height: 0; }
	.vm-card-copy { width: 58%; }
	.vm-founder-section { grid-template-columns: 1fr; }
	.vm-founder-image { aspect-ratio: 1402 / 1122; min-height: 0; max-height: none; }
	.vm-founder-copy { padding: 66px 42px 70px; }
	.vm-journal-grid { gap: 17px; }
	.vm-journal-grid h3 { font-size: 20px; }
	.vm-footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
	.vm-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
	.vm-announcement {
		gap: 7px;
		padding-inline: 12px;
		font-size: 8px;
		letter-spacing: .12em;
		white-space: nowrap;
	}

	.vm-announcement span:nth-of-type(2),
	.vm-announcement span:nth-of-type(4),
	.vm-announcement span:nth-of-type(5) { display: none; }

	.vm-header-inner {
		width: calc(100% - 28px);
		min-height: 90px;
		gap: 12px;
	}

	.vm-brand { gap: 9px; }
	body.vmf-homepage .vm-brand-header .vm-brand-wordblock { display: none; }
	body.vmf-homepage .vm-brand-header .vm-brand-monogram { display: block; width: 66px; }
	.vm-header-actions { gap: 5px; }
	.vm-wishlist-link { display: none; }
	.vm-icon-button { width: 29px; }
	.vm-menu-toggle { width: 34px; padding-inline: 6px; }
	.vm-search-panel { padding: 20px 15px 22px; }
	.vm-search-panel form > div { grid-template-columns: 1fr auto; }
	.vm-search-panel .vm-search-close { grid-column: 1 / -1; min-height: 38px; margin-top: 8px; }

	.vm-hero-shell { min-height: 616px; background-position: 62% center; }
	.vm-hero {
		min-height: 505px;
		align-items: flex-end;
		padding-bottom: 58px;
	}
	.vm-hero h1 { font-size: clamp(39px, 12vw, 54px); }
	.vm-hero p { font-size: 14px; line-height: 1.5; }
	.vm-hero-kicker { font-size: 9px; }
	.vm-hero-buttons { gap: 9px; }
	.vm-button { width: 100%; min-width: 0; }
	.vm-scroll-cue { display: none; }

	.vm-collections-section { padding: 27px 0 40px; }
	.vm-section-heading { margin-bottom: 22px; }
	.vm-section-heading h2,
	.vm-founder-copy h2,
	.vm-newsletter-inner h2 { font-size: 37px; }
	.vm-botanical-corner { display: none; }
	.vm-collection-grid { grid-template-columns: 1fr; gap: 8px; }
	.vm-collection-card { aspect-ratio: auto; min-height: 0; }
	.vm-collection-card img {
		position: relative;
		inset: auto;
		z-index: auto;
		width: 100%;
		height: auto;
		aspect-ratio: 120 / 49;
		object-fit: contain;
	}
	.vm-card-shade { display: none; }
	.vm-card-copy {
		width: 100%;
		height: auto;
		min-height: 0;
		padding: 20px;
		background: #211e18;
	}
	.vm-card-copy strong { font-size: 21px; }

	.vm-trust-grid { grid-template-columns: 1fr; row-gap: 0; }
	.vm-trust-grid > div {
		padding: 16px 4px;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .12);
	}
	.vm-trust-grid > div:last-child { border-bottom: 0; }

	.vm-founder-image { min-height: 0; }
	.vm-founder-copy { padding: 54px 24px 58px; }
	.vm-founder-copy p:not(.vm-eyebrow) { font-size: 15px; }

	.vm-journal-section { padding: 58px 0 64px; }
	.vm-journal-grid { grid-template-columns: 1fr; gap: 35px; }
	.vm-journal-grid h3 { font-size: 23px; }
	.vm-newsletter-section { padding: 62px 0; }
	.vm-mailpoet-form form { display: block; }
	.vm-mailpoet-form input[type="submit"] { width: 100%; margin-top: 8px; }

	.vm-footer { padding-top: 52px; }
	.vm-footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 25px; }
	.vm-footer-brand { grid-column: 1 / -1; }
	.vm-footer-bottom { flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.vm-site *,
	.vm-site *::before,
	.vm-site *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* Founder Collection archive page. */
.vm-archive-site {
	background: var(--vm-parchment);
}

.vm-archive-header {
	background: #211e18;
}

.vm-archive-hero {
	display: flex;
	min-height: 650px;
	align-items: center;
	background-color: #17140f;
	background-image:
		linear-gradient(90deg, rgba(16, 13, 9, .98) 0%, rgba(21, 17, 11, .92) 39%, rgba(21, 17, 11, .35) 67%, rgba(21, 17, 11, .08) 100%),
		url("../images/founder-collection.webp");
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover, auto 100%;
	color: var(--vm-cream);
}

.vm-archive-hero-inner {
	padding-block: 110px 118px;
}

.vm-archive-hero-inner > * {
	max-width: 650px;
}

.vm-archive-hero .vm-eyebrow {
	color: var(--vm-gold-light);
}

.vm-archive-hero h1 {
	margin: 18px 0 0;
	font-family: var(--vm-serif);
	font-size: clamp(54px, 6.2vw, 92px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .93;
}

.vm-archive-hero-inner > p:not(.vm-eyebrow) {
	margin: 27px 0 0;
	color: rgba(247, 240, 227, .88);
	font-size: 18px;
	line-height: 1.65;
}

.vm-archive-letter,
.vm-archive-inscription {
	position: relative;
	padding: 105px 48px 112px;
	background:
		radial-gradient(rgba(76, 59, 36, .055) .8px, transparent .8px),
		var(--vm-parchment);
	background-size: 7px 7px, auto;
}

.vm-archive-letter-short {
	padding-block: 82px 88px;
	text-align: center;
}

.vm-archive-letter-short .vm-archive-reading-column {
	max-width: 790px;
}

.vm-archive-reading-column {
	max-width: 850px;
	margin-inline: auto;
}

.vm-archive-reading-column h2,
.vm-volume-copy h2,
.vm-archive-promise h2,
.vm-archive-cta h2 {
	margin: 13px 0 30px;
	font-family: var(--vm-serif);
	font-size: clamp(43px, 4.4vw, 67px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.02;
}

.vm-archive-site h1,
.vm-archive-site h2,
.vm-archive-site h3 {
	color: var(--vm-espresso);
}

.vm-archive-hero h1,
.vm-archive-promise h2,
.vm-archive-cta h2,
.vm-archive-item-crystals h3 {
	color: var(--vm-cream);
}

.vm-archive-reading-column > p:not(.vm-eyebrow, .vm-archive-signature) {
	margin: 0 0 20px;
	color: #51483e;
	font-size: 18px;
	line-height: 1.82;
}

.vm-archive-signature {
	margin: 34px 0 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: 20px;
}

.vm-volume-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: var(--vm-parchment-deep);
}

.vm-volume-image {
	align-self: center;
	background: #242018;
}

.vm-volume-image img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

.vm-volume-copy {
	display: flex;
	align-items: center;
	padding: 84px clamp(52px, 7vw, 120px);
}

.vm-volume-copy > div {
	max-width: 590px;
}

.vm-volume-copy h2 {
	margin-bottom: 19px;
}

.vm-volume-copy p:not(.vm-eyebrow) {
	margin: 0 0 19px;
	color: #564c40;
	font-size: 17px;
	line-height: 1.72;
}

.vm-volume-copy .vm-volume-theme {
	padding-bottom: 19px;
	border-bottom: 1px solid rgba(36, 27, 22, .17);
}

.vm-volume-copy .vm-button {
	margin-top: 12px;
}

.vm-volume-contents {
	padding: 82px 0 92px;
	background: #f9f4ea;
}

.vm-archive-item-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.vm-archive-item {
	position: relative;
	min-height: 235px;
	padding: 38px 38px 41px;
	border: 1px solid rgba(108, 88, 50, .2);
	background: var(--vm-parchment);
}

.vm-archive-item > span {
	display: block;
	margin-bottom: 34px;
	color: var(--vm-gold);
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
}

.vm-archive-item h3 {
	margin: 0 0 15px;
	font-family: var(--vm-serif);
	font-size: 29px;
	font-weight: 400;
	line-height: 1.08;
}

.vm-archive-item p {
	margin: 0;
	color: #5e5448;
	font-size: 15px;
	line-height: 1.67;
}

.vm-archive-site .vm-button-primary {
	color: #211e18;
}

.vm-archive-site .vm-button-secondary,
.vm-archive-site .vm-button-dark {
	color: var(--vm-cream);
}

.vm-archive-site .vm-button-primary:hover,
.vm-archive-site .vm-button-primary:focus-visible {
	color: #211e18;
}

.vm-archive-item-crystals {
	background: var(--vm-olive-dark);
	color: var(--vm-cream);
}

.vm-archive-item-crystals p {
	color: rgba(247, 240, 227, .78);
}

.vm-archive-item-crystals ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 20px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	color: var(--vm-gold-light);
	font-family: var(--vm-serif);
	font-size: 16px;
}

.vm-archive-item-crystals li::before {
	content: "◇";
	margin-right: 8px;
}

.vm-certificate-example {
	margin-top: 22px !important;
	padding: 18px 20px;
	border-left: 2px solid var(--vm-gold);
	background: rgba(198, 164, 90, .09);
	font-family: var(--vm-serif);
}

.vm-archive-promise {
	padding: 100px 0 105px;
	background: var(--vm-olive-dark);
	color: var(--vm-cream);
}

.vm-archive-promise-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
	align-items: center;
	gap: clamp(60px, 8vw, 135px);
}

.vm-archive-promise .vm-eyebrow,
.vm-archive-promise h2 {
	color: var(--vm-gold-light);
}

.vm-archive-promise h2 {
	margin-bottom: 22px;
}

.vm-archive-promise p:not(.vm-eyebrow) {
	max-width: 650px;
	color: rgba(247, 240, 227, .76);
	font-size: 17px;
	line-height: 1.72;
}

.vm-archive-promise ul {
	margin: 0;
	padding: 0;
	border-top: 1px solid rgba(247, 240, 227, .18);
	list-style: none;
}

.vm-archive-promise li {
	position: relative;
	padding: 17px 0 17px 29px;
	border-bottom: 1px solid rgba(247, 240, 227, .18);
	font-family: var(--vm-serif);
	font-size: 17px;
}

.vm-archive-promise li::before {
	position: absolute;
	top: 17px;
	left: 0;
	color: var(--vm-gold-light);
	content: "✦";
	font-size: 10px;
}

.vm-archive-inscription {
	padding-block: 112px 120px;
	text-align: center;
}

.vm-archive-inscription blockquote {
	position: relative;
	margin: 41px 0 0;
	padding: 48px 54px;
	border: 1px solid rgba(198, 164, 90, .48);
	color: #44382d;
	font-family: var(--vm-serif);
	font-size: clamp(24px, 2.4vw, 35px);
	font-style: italic;
	line-height: 1.48;
}

.vm-archive-inscription blockquote::before,
.vm-archive-inscription blockquote::after {
	position: absolute;
	left: 50%;
	padding: 0 16px;
	transform: translateX(-50%);
	background: var(--vm-parchment);
	color: var(--vm-gold);
	content: "✦";
	font-size: 12px;
}

.vm-archive-inscription blockquote::before { top: -11px; }
.vm-archive-inscription blockquote::after { bottom: -11px; }

.vm-archive-cta {
	padding: 90px 0 96px;
	background: #211e18;
	color: var(--vm-cream);
	text-align: center;
}

.vm-archive-cta-inner {
	max-width: 820px;
}

.vm-archive-cta img {
	width: 92px;
	height: auto;
	margin: 0 auto 24px;
}

.vm-archive-cta .vm-eyebrow,
.vm-archive-cta h2 {
	color: var(--vm-gold-light);
}

.vm-archive-cta h2 {
	margin-bottom: 19px;
}

.vm-archive-cta p:not(.vm-eyebrow) {
	max-width: 620px;
	margin: 0 auto 28px;
	color: rgba(247, 240, 227, .76);
	font-size: 17px;
	line-height: 1.7;
}

@media (max-width: 900px) {
	.vm-archive-hero {
		min-height: 590px;
		background-image:
			linear-gradient(90deg, rgba(16, 13, 9, .97) 0%, rgba(21, 17, 11, .82) 58%, rgba(21, 17, 11, .28) 100%),
			url("../images/founder-collection.webp");
		background-position: center, 72% center;
		background-size: cover, auto 100%;
	}

	.vm-archive-hero-inner { padding-block: 90px 96px; }
	.vm-volume-intro { grid-template-columns: 1fr; }
	.vm-volume-image img { max-height: none; }
	.vm-volume-copy { padding: 70px 42px 76px; }
	.vm-archive-promise-inner { grid-template-columns: 1fr; gap: 44px; }
	.vm-archive-item { padding: 31px 30px 35px; }
}

@media (max-width: 680px) {
	.vm-archive-hero {
		min-height: 610px;
		align-items: flex-end;
		background-image:
			linear-gradient(180deg, rgba(18, 15, 10, .32) 0%, rgba(18, 15, 10, .83) 52%, rgba(18, 15, 10, .98) 100%),
			url("../images/founder-collection.webp");
		background-position: center, 57% top;
		background-size: cover, auto 73%;
	}

	.vm-archive-hero-inner { padding-block: 235px 58px; }
	.vm-archive-hero h1 { font-size: clamp(45px, 13vw, 62px); }
	.vm-archive-hero-inner > p:not(.vm-eyebrow) { font-size: 15px; }
	.vm-archive-letter,
	.vm-archive-inscription { padding: 72px 24px 78px; }
	.vm-archive-reading-column h2,
	.vm-volume-copy h2,
	.vm-archive-promise h2,
	.vm-archive-cta h2 { font-size: 39px; }
	.vm-archive-reading-column > p:not(.vm-eyebrow, .vm-archive-signature) { font-size: 16px; line-height: 1.75; }
	.vm-volume-copy { padding: 58px 24px 64px; }
	.vm-volume-copy p:not(.vm-eyebrow) { font-size: 15px; }
	.vm-volume-contents { padding: 70px 0 76px; }
	.vm-archive-item-grid { grid-template-columns: 1fr; }
	.vm-archive-item { min-height: 0; padding: 29px 25px 32px; }
	.vm-archive-item > span { margin-bottom: 24px; }
	.vm-archive-item h3 { font-size: 27px; }
	.vm-archive-item-crystals ul { grid-template-columns: 1fr; }
	.vm-archive-promise { padding: 72px 0 78px; }
	.vm-archive-promise-inner { gap: 35px; }
	.vm-archive-promise li { font-size: 15px; }
	.vm-archive-inscription blockquote { padding: 36px 24px; font-size: 23px; }
	.vm-archive-cta { padding: 72px 0 78px; }
}

/* Our Story page. */
.vm-story-site {
	background: var(--vm-parchment);
}

.vm-story-header {
	background: #211e18;
}

.vm-story-site .vm-primary-nav {
	font-size: 14px;
}

.vm-story-site .vm-eyebrow {
	color: #926c28;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .13em;
}

.vm-story-site h1,
.vm-story-site h2,
.vm-story-site h3 {
	color: var(--vm-espresso);
}

.vm-story-hero {
	display: flex;
	min-height: 590px;
	align-items: center;
	background-color: #17140f;
	background-image:
		linear-gradient(90deg, rgba(17, 14, 9, .66) 0%, rgba(19, 16, 11, .34) 46%, rgba(19, 16, 11, .06) 72%, rgba(19, 16, 11, 0) 100%),
		url("../images/our-story-workshop-hero.webp");
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover, auto 100%;
	color: var(--vm-cream);
}

.vm-story-hero-inner {
	padding-block: 102px 110px;
}

.vm-story-hero-inner > * {
	max-width: 760px;
}

.vm-story-hero .vm-eyebrow {
	color: var(--vm-gold-light);
}

.vm-story-hero h1 {
	margin: 18px 0 0;
	color: var(--vm-cream);
	font-family: var(--vm-serif);
	font-size: clamp(45px, 4.3vw, 66px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.02;
}

.vm-story-hero p:not(.vm-eyebrow) {
	max-width: 650px;
	margin: 27px 0 0;
	color: rgba(247, 240, 227, .88);
	font-size: 18.5px;
	line-height: 1.68;
}

.vm-story-origin {
	padding: 92px 24px 99px;
	background:
		radial-gradient(rgba(76, 59, 36, .055) .8px, transparent .8px),
		var(--vm-parchment);
	background-size: 7px 7px, auto;
	text-align: center;
}

.vm-story-origin-inner {
	max-width: 880px;
}

.vm-story-origin h2,
.vm-story-values h2,
.vm-founder-note h2,
.vm-story-promise h2 {
	margin: 12px 0 22px;
	font-family: var(--vm-serif);
	font-size: clamp(38px, 3.5vw, 54px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.04;
}

.vm-story-origin p:not(.vm-eyebrow) {
	color: #554b40;
	font-size: 18px;
	line-height: 1.78;
}

.vm-story-values {
	padding: 82px 0 94px;
	background: #f9f4ea;
}

.vm-story-values-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.vm-story-values-grid article {
	min-height: 290px;
	padding: 39px 36px 42px;
	border: 1px solid rgba(108, 88, 50, .22);
	background: var(--vm-parchment);
}

.vm-story-values-grid article:nth-child(2) {
	background: var(--vm-olive-dark);
}

.vm-story-values-grid article > span {
	display: block;
	margin-bottom: 44px;
	color: #926c28;
	font-family: var(--vm-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
}

.vm-story-values-grid article:nth-child(2) > span {
	color: var(--vm-gold-light);
}

.vm-story-values-grid h3 {
	margin: 0 0 15px;
	font-family: var(--vm-serif);
	font-size: 31px;
	font-weight: 400;
}

.vm-story-values-grid p {
	margin: 0;
	color: #5e5448;
	font-size: 16.5px;
	line-height: 1.7;
}

.vm-story-values-grid article:nth-child(2) h3 {
	color: var(--vm-cream);
}

.vm-story-values-grid article:nth-child(2) p {
	color: rgba(247, 240, 227, .82);
}

.vm-founder-note {
	display: grid;
	grid-template-columns: minmax(390px, .82fr) minmax(0, 1.18fr);
	align-items: stretch;
	background: var(--vm-parchment-deep);
}

.vm-founder-portrait-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 74px clamp(42px, 6vw, 96px);
	background:
		linear-gradient(rgba(63, 70, 48, .9), rgba(63, 70, 48, .9)),
		radial-gradient(rgba(255, 255, 255, .08) .8px, transparent .8px);
	background-size: auto, 7px 7px;
}

.vm-founder-portrait-frame {
	position: relative;
	width: min(390px, 100%);
	padding: 10px;
	border: 2px solid #c6a45a;
	background: #e8ddc9;
	box-shadow:
		0 0 0 1px rgba(239, 218, 163, .32),
		0 20px 55px rgba(18, 15, 10, .28);
}

.vm-founder-portrait-frame::after {
	position: absolute;
	inset: 10px;
	background: rgba(154, 111, 45, .025);
	content: "";
	pointer-events: none;
}

.vm-founder-portrait-frame img {
	display: block;
	width: 100%;
	height: auto;
	filter: sepia(.035) saturate(.96) contrast(1.015) brightness(1.015);
}

.vm-founder-note-copy {
	display: flex;
	align-items: center;
	padding: 82px clamp(52px, 7vw, 120px);
	background:
		radial-gradient(rgba(76, 59, 36, .055) .8px, transparent .8px),
		var(--vm-parchment-deep);
	background-size: 7px 7px, auto;
}

.vm-founder-note-copy > div {
	max-width: 630px;
}

.vm-founder-note-copy p:not(.vm-eyebrow, .vm-founder-note-signature) {
	margin: 0 0 18px;
	color: #554b40;
	font-size: 17.5px;
	line-height: 1.75;
}

.vm-founder-note-signature {
	margin: 30px 0 0;
	color: #765c2c;
	font-family: var(--vm-serif);
	font-size: 19px;
	font-style: italic;
}

.vm-story-promise {
	padding: 87px 0 94px;
	background: #211e18;
	color: var(--vm-cream);
	text-align: center;
}

.vm-story-promise-inner {
	max-width: 860px;
}

.vm-story-promise img {
	width: 82px;
	height: auto;
	margin: 0 auto 20px;
}

.vm-story-promise .vm-eyebrow,
.vm-story-promise h2 {
	color: var(--vm-gold-light);
}

.vm-story-promise p:not(.vm-eyebrow) {
	max-width: 700px;
	margin: 0 auto 28px;
	color: rgba(247, 240, 227, .8);
	font-size: 17.5px;
	line-height: 1.72;
}

.vm-story-site .vm-button-primary {
	color: #211e18;
}

@media (max-width: 900px) {
	.vm-story-hero { min-height: 540px; }
	.vm-story-values-grid { grid-template-columns: 1fr; }
	.vm-story-values-grid article { min-height: 0; }
	.vm-founder-note { grid-template-columns: 1fr; }
	.vm-founder-portrait-wrap { padding-block: 65px; }
	.vm-founder-note-copy { padding: 70px 42px 76px; }
}

@media (max-width: 680px) {
	.vm-story-site .vm-eyebrow { font-size: 13px; }
	.vm-story-hero {
		min-height: 560px;
		align-items: flex-end;
		background-color: #17140f;
		background-image:
			linear-gradient(180deg, rgba(18, 15, 10, .12) 0%, rgba(18, 15, 10, .38) 42%, rgba(18, 15, 10, .96) 72%, rgba(18, 15, 10, 1) 100%),
			url("../images/our-story-workshop-hero.webp");
		background-position: center, right top;
		background-size: cover, auto 61%;
	}
	.vm-story-hero-inner { padding-block: 220px 58px; }
	.vm-story-hero h1 { font-size: clamp(39px, 10.2vw, 49px); }
	.vm-story-hero p:not(.vm-eyebrow) { font-size: 16px; }
	.vm-story-origin { padding: 68px 22px 73px; }
	.vm-story-origin h2,
	.vm-story-values h2,
	.vm-founder-note h2,
	.vm-story-promise h2 { font-size: 36px; }
	.vm-story-origin p:not(.vm-eyebrow) { font-size: 16px; }
	.vm-story-values { padding: 66px 0 72px; }
	.vm-story-values-grid article { padding: 31px 26px 35px; }
	.vm-story-values-grid article > span { margin-bottom: 25px; }
	.vm-founder-portrait-wrap { padding: 50px 30px; }
	.vm-founder-portrait-frame { width: min(330px, 100%); }
	.vm-founder-note-copy { padding: 59px 24px 65px; }
	.vm-story-values-grid p,
	.vm-founder-note-copy p:not(.vm-eyebrow, .vm-founder-note-signature),
	.vm-story-promise p:not(.vm-eyebrow) { font-size: 16px; }
	.vm-story-promise { padding: 70px 0 76px; }
}

/* Contact page. */
.vm-contact-site {
	background: var(--vm-parchment);
}

.vm-contact-header {
	background: #211e18;
}

.vm-contact-site .vm-primary-nav {
	font-size: 14px;
}

.vm-contact-site .vm-eyebrow {
	color: #926c28;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .13em;
}

.vm-contact-site h1,
.vm-contact-site h2 {
	color: var(--vm-espresso);
}

.vm-contact-hero {
	display: flex;
	min-height: 450px;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(17, 14, 9, .97) 0%, rgba(19, 16, 11, .85) 48%, rgba(19, 16, 11, .28) 76%, rgba(19, 16, 11, .08) 100%),
		url("../images/collection-botanicals.webp") center/cover;
	color: var(--vm-cream);
}

.vm-contact-hero-inner {
	padding-block: 80px 88px;
}

.vm-contact-hero-inner > * {
	max-width: 700px;
}

.vm-contact-hero .vm-eyebrow {
	color: var(--vm-gold-light);
}

.vm-contact-hero h1 {
	margin: 15px 0 0;
	color: var(--vm-cream);
	font-family: var(--vm-serif);
	font-size: clamp(48px, 4.7vw, 70px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: .98;
}

.vm-contact-hero p:not(.vm-eyebrow) {
	max-width: 590px;
	margin: 24px 0 0;
	color: rgba(247, 240, 227, .88);
	font-size: 18px;
	line-height: 1.65;
}

.vm-contact-main {
	padding: 92px 0 104px;
	background:
		radial-gradient(rgba(76, 59, 36, .052) .8px, transparent .8px),
		var(--vm-parchment);
	background-size: 7px 7px, auto;
}

.vm-contact-layout {
	display: grid;
	grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
	align-items: start;
	gap: clamp(54px, 8vw, 125px);
}

.vm-contact-details {
	padding-top: 18px;
}

.vm-contact-details h2,
.vm-contact-form-panel > h2,
.vm-contact-close h2 {
	margin: 11px 0 20px;
	font-family: var(--vm-serif);
	font-size: clamp(38px, 3.4vw, 52px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.05;
}

.vm-contact-details > p:not(.vm-eyebrow) {
	margin: 0 0 38px;
	color: #584e43;
	font-size: 17px;
	line-height: 1.75;
}

.vm-contact-detail {
	padding: 22px 0;
	border-top: 1px solid rgba(92, 71, 40, .2);
}

.vm-contact-detail:last-child {
	border-bottom: 1px solid rgba(92, 71, 40, .2);
}

.vm-contact-detail > span {
	display: block;
	margin-bottom: 7px;
	color: #926c28;
	font-family: var(--vm-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.vm-contact-detail a,
.vm-contact-detail strong {
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: 20px;
	font-weight: 500;
}

.vm-contact-detail a {
	text-decoration: underline;
	text-decoration-color: rgba(146, 108, 40, .48);
	text-underline-offset: 4px;
}

.vm-contact-detail p {
	margin: 0;
	color: #5b5146;
	font-size: 15px;
	line-height: 1.6;
}

.vm-contact-form-panel {
	padding: 46px clamp(34px, 5vw, 66px) 55px;
	border: 1px solid rgba(108, 88, 50, .24);
	background: #f9f4ea;
	box-shadow: 0 22px 58px rgba(57, 43, 27, .08);
}

.vm-contact-form-panel > h2 {
	margin-top: 0;
	font-size: clamp(36px, 3vw, 47px);
}

.vm-contact-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 23px 20px;
}

.vm-form-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.vm-form-row-full,
.vm-form-submit {
	grid-column: 1 / -1;
}

.vm-form-row label {
	color: #3f362e;
	font-family: var(--vm-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.vm-form-row label span {
	color: #926c28;
}

.vm-form-row label small {
	margin-left: 5px;
	color: #7c7267;
	font-size: 9px;
	font-weight: 500;
}

.vm-form-row input,
.vm-form-row select,
.vm-form-row textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid rgba(83, 67, 47, .35);
	border-radius: 0;
	background: rgba(255, 255, 255, .55);
	color: var(--vm-espresso);
	font-family: var(--vm-body);
	font-size: 16px;
}

.vm-form-row textarea {
	min-height: 165px;
	resize: vertical;
}

.vm-form-row input:focus,
.vm-form-row select:focus,
.vm-form-row textarea:focus {
	border-color: #9b762f;
	outline: 2px solid rgba(198, 164, 90, .23);
	outline-offset: 1px;
}

.vm-form-submit {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 3px;
}

.vm-form-submit p {
	max-width: 380px;
	margin: 0;
	color: #70665a;
	font-size: 11px;
	line-height: 1.55;
}

.vm-form-notice {
	margin: 0 0 24px;
	padding: 15px 17px;
	border-left: 3px solid;
	font-size: 14px;
	line-height: 1.55;
}

.vm-form-success {
	border-color: #65734d;
	background: rgba(101, 115, 77, .11);
	color: #344025;
}

.vm-form-error {
	border-color: #9e5d47;
	background: rgba(158, 93, 71, .1);
	color: #693929;
}

.vm-honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.vm-contact-close {
	padding: 82px 0 90px;
	background: var(--vm-olive-dark);
	color: var(--vm-cream);
	text-align: center;
}

.vm-contact-close-inner {
	max-width: 780px;
}

.vm-contact-close img {
	width: 78px;
	height: auto;
	margin: 0 auto 19px;
}

.vm-contact-close .vm-eyebrow,
.vm-contact-close h2 {
	color: var(--vm-gold-light);
}

.vm-contact-close p:not(.vm-eyebrow) {
	margin: 0 auto 27px;
	color: rgba(247, 240, 227, .8);
	font-size: 17px;
	line-height: 1.65;
}

.vm-contact-site .vm-button-primary {
	color: #211e18;
}

@media (max-width: 900px) {
	.vm-contact-layout { grid-template-columns: 1fr; gap: 55px; }
	.vm-contact-details { max-width: 650px; }
}

@media (max-width: 680px) {
	.vm-contact-site .vm-eyebrow { font-size: 13px; }
	.vm-contact-hero { min-height: 430px; align-items: flex-end; }
	.vm-contact-hero-inner { padding-block: 170px 55px; }
	.vm-contact-hero h1 { font-size: clamp(40px, 11vw, 50px); }
	.vm-contact-hero p:not(.vm-eyebrow) { font-size: 16px; }
	.vm-contact-main { padding: 64px 0 72px; }
	.vm-contact-details h2,
	.vm-contact-form-panel > h2,
	.vm-contact-close h2 { font-size: 36px; }
	.vm-contact-form-panel { padding: 35px 22px 40px; }
	.vm-contact-form { grid-template-columns: 1fr; }
	.vm-form-row-full,
	.vm-form-submit { grid-column: auto; }
	.vm-form-submit { align-items: flex-start; flex-direction: column; }
	.vm-contact-close { padding: 67px 0 73px; }
}

/* Frequently Asked Questions page. */
.vm-faq-site {
	background: var(--vm-parchment);
}

.vm-faq-header {
	background: #211e18;
}

.vm-faq-site .vm-primary-nav {
	font-size: 14px;
}

.vm-faq-site .vm-eyebrow {
	color: #926c28;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .13em;
}

.vm-faq-site h1,
.vm-faq-site h2 {
	color: var(--vm-espresso);
}

.vm-faq-hero {
	display: flex;
	min-height: 440px;
	align-items: center;
	background-color: #17140f;
	background-image:
		linear-gradient(90deg, rgba(17, 14, 9, .62) 0%, rgba(19, 16, 11, .3) 47%, rgba(19, 16, 11, .05) 73%, rgba(19, 16, 11, 0) 100%),
		url("../images/faq-reference-hero.webp");
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover, auto 100%;
	color: var(--vm-cream);
}

.vm-faq-hero-inner {
	padding-block: 78px 86px;
}

.vm-faq-hero .vm-eyebrow {
	color: var(--vm-gold-light);
}

.vm-faq-hero h1 {
	margin: 14px 0 0;
	color: var(--vm-cream);
	font-family: var(--vm-serif);
	font-size: clamp(48px, 4.8vw, 72px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: .96;
}

.vm-faq-hero p:not(.vm-eyebrow) {
	max-width: 620px;
	margin: 24px 0 0;
	color: rgba(247, 240, 227, .88);
	font-size: 18px;
	line-height: 1.65;
}

.vm-faq-main {
	padding: 94px 0 108px;
	background:
		radial-gradient(rgba(76, 59, 36, .052) .8px, transparent .8px),
		var(--vm-parchment);
	background-size: 7px 7px, auto;
}

.vm-faq-layout {
	display: grid;
	grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
	align-items: start;
	gap: clamp(60px, 8vw, 130px);
}

.vm-faq-intro {
	position: sticky;
	top: 35px;
}

.vm-faq-intro h2,
.vm-faq-close h2 {
	margin: 11px 0 20px;
	font-family: var(--vm-serif);
	font-size: clamp(39px, 3.5vw, 54px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.04;
}

.vm-faq-intro > p:not(.vm-eyebrow) {
	margin: 0 0 25px;
	color: #584e43;
	font-size: 17px;
	line-height: 1.75;
}

.vm-faq-groups > section + section {
	margin-top: 58px;
}

.vm-faq-groups > section > h2 {
	margin: 0 0 18px;
	color: #926c28;
	font-family: var(--vm-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.vm-faq-groups details {
	border-top: 1px solid rgba(92, 71, 40, .24);
}

.vm-faq-groups details:last-child {
	border-bottom: 1px solid rgba(92, 71, 40, .24);
}

.vm-faq-groups summary {
	position: relative;
	padding: 23px 48px 23px 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.3;
	list-style: none;
	cursor: pointer;
}

.vm-faq-groups summary::-webkit-details-marker {
	display: none;
}

.vm-faq-groups summary > span,
.vm-faq-groups summary > span::after {
	position: absolute;
	top: 50%;
	right: 4px;
	width: 16px;
	height: 1px;
	background: #926c28;
	content: "";
	transition: transform .2s ease;
}

.vm-faq-groups summary > span::after {
	top: 0;
	right: 0;
	transform: rotate(90deg);
}

.vm-faq-groups details[open] summary > span::after {
	transform: rotate(0deg);
}

.vm-faq-groups details > div {
	padding: 0 48px 25px 0;
}

.vm-faq-groups details p {
	max-width: 770px;
	margin: 0;
	color: #5a5045;
	font-size: 16.5px;
	line-height: 1.75;
}

.vm-faq-groups details a {
	color: #76571f;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vm-faq-close {
	padding: 83px 0 91px;
	background: #211e18;
	color: var(--vm-cream);
	text-align: center;
}

.vm-faq-close-inner {
	max-width: 830px;
}

.vm-faq-close img {
	width: 78px;
	height: auto;
	margin: 0 auto 19px;
}

.vm-faq-close .vm-eyebrow,
.vm-faq-close h2 {
	color: var(--vm-gold-light);
}

.vm-faq-close p:not(.vm-eyebrow) {
	margin: 0 auto 27px;
	color: rgba(247, 240, 227, .8);
	font-size: 17px;
	line-height: 1.65;
}

.vm-faq-site .vm-button-primary {
	color: #211e18;
}

@media (max-width: 900px) {
	.vm-faq-layout { grid-template-columns: 1fr; gap: 58px; }
	.vm-faq-intro { position: static; max-width: 680px; }
}

@media (max-width: 680px) {
	.vm-faq-site .vm-eyebrow { font-size: 13px; }
	.vm-faq-hero {
		min-height: 425px;
		align-items: flex-end;
		background-image:
			linear-gradient(180deg, rgba(18, 15, 10, .1) 0%, rgba(18, 15, 10, .4) 42%, rgba(18, 15, 10, .96) 72%, rgba(18, 15, 10, 1) 100%),
			url("../images/faq-reference-hero.webp");
		background-position: center, right top;
		background-size: cover, auto 63%;
	}
	.vm-faq-hero-inner { padding-block: 165px 54px; }
	.vm-faq-hero h1 { font-size: clamp(40px, 11vw, 50px); }
	.vm-faq-hero p:not(.vm-eyebrow) { font-size: 16px; }
	.vm-faq-main { padding: 65px 0 74px; }
	.vm-faq-intro h2,
	.vm-faq-close h2 { font-size: 36px; }
	.vm-faq-groups > section + section { margin-top: 48px; }
	.vm-faq-groups summary { padding-block: 20px; font-size: 20px; }
	.vm-faq-groups details > div { padding: 0 28px 23px 0; }
	.vm-faq-groups details p { font-size: 16px; }
	.vm-faq-close { padding: 68px 0 74px; }
}

/* Shipping & Returns page. */
.vm-policy-site {
	background: var(--vm-parchment);
}

.vm-policy-header {
	background: #211e18;
}

.vm-policy-site .vm-primary-nav {
	font-size: 14px;
}

.vm-policy-site .vm-eyebrow {
	color: #926c28;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .13em;
}

.vm-policy-site h1,
.vm-policy-site h2 {
	color: var(--vm-espresso);
}

.vm-policy-hero {
	display: flex;
	min-height: 440px;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(17, 14, 9, .98) 0%, rgba(19, 16, 11, .88) 47%, rgba(19, 16, 11, .31) 76%, rgba(19, 16, 11, .09) 100%),
		url("../images/collection-artisan-goods.webp") center 55%/cover;
	color: var(--vm-cream);
}

.vm-policy-hero-inner {
	padding-block: 78px 86px;
}

.vm-policy-hero .vm-eyebrow {
	color: var(--vm-gold-light);
}

.vm-policy-hero h1 {
	margin: 14px 0 0;
	color: var(--vm-cream);
	font-family: var(--vm-serif);
	font-size: clamp(48px, 4.8vw, 72px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: .96;
}

.vm-policy-hero p:not(.vm-eyebrow) {
	max-width: 610px;
	margin: 24px 0 0;
	color: rgba(247, 240, 227, .88);
	font-size: 18px;
	line-height: 1.65;
}

.vm-policy-summary {
	border-bottom: 1px solid rgba(92, 71, 40, .16);
	background: #3f4630;
	color: var(--vm-cream);
}

.vm-policy-summary-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.vm-policy-summary-grid > div {
	position: relative;
	padding: 30px clamp(25px, 3vw, 48px);
	border-left: 1px solid rgba(255, 255, 255, .14);
}

.vm-policy-summary-grid > div:first-child {
	border-left: 0;
}

.vm-policy-summary-grid strong {
	display: block;
	color: var(--vm-cream);
	font-family: var(--vm-serif);
	font-size: 23px;
	font-weight: 400;
	line-height: 1.25;
}

.vm-policy-summary-grid p {
	margin: 5px 0 0;
	color: rgba(247, 240, 227, .68);
	font-size: 13.5px;
	line-height: 1.45;
}

.vm-policy-main {
	padding: 84px 0 94px;
	background:
		radial-gradient(rgba(76, 59, 36, .052) .8px, transparent .8px),
		var(--vm-parchment);
	background-size: 7px 7px, auto;
}

.vm-policy-layout {
	display: block;
}

.vm-policy-intro {
	display: grid;
	grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
	align-items: end;
	gap: clamp(45px, 7vw, 110px);
	margin-bottom: 66px;
}

.vm-policy-intro h2,
.vm-policy-close h2 {
	margin: 11px 0 20px;
	font-family: var(--vm-serif);
	font-size: clamp(39px, 3.5vw, 54px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.04;
}

.vm-policy-intro h2 {
	margin-bottom: 0;
}

.vm-policy-intro > div:last-child > p {
	max-width: 650px;
	margin: 0 0 19px;
	color: #584e43;
	font-size: 17px;
	line-height: 1.75;
}

.vm-policy-sections {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: clamp(48px, 6vw, 92px);
}

.vm-policy-sections > section {
	padding: 36px 0 42px;
	border-top: 1px solid rgba(92, 71, 40, .26);
}

.vm-policy-sections > section + section {
	padding-top: 36px;
}

.vm-policy-sections > section:last-child {
	padding-bottom: 42px;
}

.vm-policy-sections h2 {
	margin: 0 0 18px;
	font-family: var(--vm-serif);
	font-size: clamp(34px, 3vw, 44px);
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 1.08;
}

.vm-policy-sections p,
.vm-policy-sections li {
	color: #574d42;
	font-size: 16.5px;
	line-height: 1.78;
}

.vm-policy-sections p {
	margin: 0;
}

.vm-policy-sections p + p,
.vm-policy-sections p + ul {
	margin-top: 16px;
}

.vm-policy-sections strong {
	color: #352b23;
	font-weight: 700;
}

.vm-policy-sections a,
.vm-policy-close a:not(.vm-button) {
	color: #76571f;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.vm-policy-sections ul {
	margin-bottom: 0;
	padding-left: 22px;
}

.vm-policy-sections li + li {
	margin-top: 8px;
}

.vm-policy-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}

.vm-policy-tags span {
	padding: 10px 14px;
	border: 1px solid rgba(92, 71, 40, .25);
	background: rgba(255, 255, 255, .28);
	color: #4c4238;
	font-family: var(--vm-sans);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .025em;
}

.vm-policy-close {
	padding: 83px 0 91px;
	background: #211e18;
	color: var(--vm-cream);
	text-align: center;
}

.vm-policy-close-inner {
	max-width: 830px;
}

.vm-policy-close img {
	width: 78px;
	height: auto;
	margin: 0 auto 19px;
}

.vm-policy-close .vm-eyebrow,
.vm-policy-close h2 {
	color: var(--vm-gold-light);
}

.vm-policy-close p:not(.vm-eyebrow) {
	max-width: 660px;
	margin: 0 auto 27px;
	color: rgba(247, 240, 227, .8);
	font-size: 17px;
	line-height: 1.65;
}

.vm-policy-close a:not(.vm-button) {
	color: var(--vm-gold-light);
}

.vm-policy-site .vm-button-primary {
	color: #211e18;
}

@media (max-width: 900px) {
	.vm-policy-intro { grid-template-columns: 1fr; align-items: start; gap: 25px; max-width: 760px; }
}

@media (max-width: 680px) {
	.vm-policy-site .vm-eyebrow { font-size: 13px; }
	.vm-policy-hero { min-height: 425px; align-items: flex-end; background-position: 64% center; }
	.vm-policy-hero-inner { padding-block: 165px 54px; }
	.vm-policy-hero h1 { font-size: clamp(40px, 11vw, 50px); }
	.vm-policy-hero p:not(.vm-eyebrow) { font-size: 16px; }
	.vm-policy-summary-grid { grid-template-columns: 1fr; padding-block: 6px; }
	.vm-policy-summary-grid > div { padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .13); border-left: 0; }
	.vm-policy-summary-grid > div:first-child { border-top: 0; }
	.vm-policy-summary-grid strong { font-size: 21px; }
	.vm-policy-summary-grid p { margin-top: 2px; }
	.vm-policy-main { padding: 62px 0 68px; }
	.vm-policy-intro { margin-bottom: 44px; }
	.vm-policy-intro h2,
	.vm-policy-close h2 { font-size: 36px; }
	.vm-policy-sections { grid-template-columns: 1fr; }
	.vm-policy-sections > section,
	.vm-policy-sections > section + section { padding: 32px 0 36px; }
	.vm-policy-sections > section:last-child { padding-bottom: 20px; }
	.vm-policy-sections h2 { font-size: 32px; }
	.vm-policy-sections p,
	.vm-policy-sections li { font-size: 16px; line-height: 1.72; }
	.vm-policy-close { padding: 68px 0 74px; }
}

/* Privacy Policy page. */
.vm-privacy-hero {
	background:
		linear-gradient(90deg, rgba(17, 14, 9, .91) 0%, rgba(19, 16, 11, .68) 42%, rgba(19, 16, 11, .18) 70%, rgba(19, 16, 11, .04) 100%),
		url("../images/privacy-archive-hero.webp") center/cover;
}

.vm-privacy-overview {
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}

.vm-privacy-overview h2 {
	margin: 12px 0 22px;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(42px, 4.2vw, 61px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1.02;
}

.vm-privacy-overview > p:not(.vm-eyebrow, .vm-privacy-updated) {
	max-width: 790px;
	margin: 0 auto;
	color: #584e43;
	font-size: 17px;
	line-height: 1.75;
}

.vm-privacy-overview .vm-privacy-updated {
	margin: 20px 0 0;
	color: #76571f;
	font-family: var(--vm-sans);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vm-privacy-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 1120px;
	margin: 58px auto 0;
	border-top: 1px solid rgba(92, 71, 40, .24);
	border-bottom: 1px solid rgba(92, 71, 40, .24);
}

.vm-privacy-highlights article {
	padding: 30px clamp(24px, 3vw, 43px) 32px;
	border-left: 1px solid rgba(92, 71, 40, .2);
}

.vm-privacy-highlights article:first-child {
	border-left: 0;
}

.vm-privacy-highlights h3 {
	margin: 0 0 8px;
	color: #76571f;
	font-family: var(--vm-sans);
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.vm-privacy-highlights p {
	margin: 0;
	color: #5b5146;
	font-size: 15px;
	line-height: 1.62;
}

.vm-privacy-accordions {
	max-width: 1040px;
	margin: 68px auto 0;
}

.vm-privacy-accordions details {
	border-top: 1px solid rgba(92, 71, 40, .26);
}

.vm-privacy-accordions details:last-child {
	border-bottom: 1px solid rgba(92, 71, 40, .26);
}

.vm-privacy-accordions summary {
	position: relative;
	padding: 25px 55px 25px 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.28;
	list-style: none;
	cursor: pointer;
}

.vm-privacy-accordions summary::-webkit-details-marker {
	display: none;
}

.vm-privacy-accordions summary > span,
.vm-privacy-accordions summary > span::after {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 18px;
	height: 1px;
	background: #926c28;
	content: "";
	transition: transform .2s ease;
}

.vm-privacy-accordions summary > span::after {
	top: 0;
	right: 0;
	transform: rotate(90deg);
}

.vm-privacy-accordions details[open] summary > span::after {
	transform: rotate(0deg);
}

.vm-privacy-accordions details > div {
	max-width: 900px;
	padding: 0 55px 29px 0;
}

.vm-privacy-accordions h3 {
	margin: 24px 0 7px;
	color: #76571f;
	font-family: var(--vm-sans);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.vm-privacy-accordions h3:first-child {
	margin-top: 0;
}

.vm-privacy-accordions p,
.vm-privacy-accordions li {
	color: #594f44;
	font-size: 16.5px;
	line-height: 1.75;
}

.vm-privacy-accordions p {
	margin: 0;
}

.vm-privacy-accordions p + p,
.vm-privacy-accordions ul + p {
	margin-top: 15px;
}

.vm-privacy-accordions ul {
	margin: 9px 0 0;
	padding-left: 22px;
}

.vm-privacy-accordions li + li {
	margin-top: 6px;
}

.vm-privacy-accordions a {
	color: #76571f;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 760px) {
	.vm-privacy-highlights { grid-template-columns: 1fr; margin-top: 44px; }
	.vm-privacy-highlights article { padding: 23px 0 24px; border-top: 1px solid rgba(92, 71, 40, .2); border-left: 0; }
	.vm-privacy-highlights article:first-child { border-top: 0; }
	.vm-privacy-accordions { margin-top: 49px; }
}

@media (max-width: 680px) {
	.vm-privacy-hero { background-position: 63% center; }
	.vm-privacy-overview h2 { font-size: 38px; }
	.vm-privacy-overview > p:not(.vm-eyebrow, .vm-privacy-updated) { font-size: 16px; }
	.vm-privacy-overview .vm-privacy-updated { font-size: 13px; }
	.vm-privacy-highlights h3 { font-size: 14px; }
	.vm-privacy-accordions summary { padding: 21px 40px 21px 0; font-size: 21px; }
	.vm-privacy-accordions details > div { padding: 0 30px 25px 0; }
	.vm-privacy-accordions p,
	.vm-privacy-accordions li { font-size: 16px; line-height: 1.7; }
}

/* Terms & Conditions page. */
.vm-terms-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 76% 38%, rgba(198, 164, 90, .18), transparent 24%),
		linear-gradient(118deg, #17130f 0%, #2d241b 55%, #554226 100%);
}

.vm-terms-hero::before,
.vm-terms-hero::after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(223, 190, 116, .2);
	border-radius: 50%;
	content: "";
}

.vm-terms-hero::before {
	top: -230px;
	right: -45px;
	width: 560px;
	height: 560px;
}

.vm-terms-hero::after {
	top: -154px;
	right: 32px;
	width: 405px;
	height: 405px;
}

.vm-terms-hero .vm-policy-hero-inner {
	position: relative;
	z-index: 1;
}

.vm-terms-main .vm-privacy-accordions {
	margin-top: 62px;
}

@media (max-width: 680px) {
	.vm-terms-hero::before {
		top: -110px;
		right: -230px;
		width: 460px;
		height: 460px;
	}

	.vm-terms-hero::after {
		top: -42px;
		right: -162px;
		width: 325px;
		height: 325px;
	}
}

/* Journal & Guides page. */
.vm-journal-site {
	background: var(--vm-parchment);
}

.vm-journal-header,
.vm-product-header {
	background: #211e18;
}

.vm-journal-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	min-height: 500px;
	align-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 30%, rgba(198, 164, 90, .2), transparent 24%),
		linear-gradient(118deg, #17130f 0%, #2e241b 58%, #5d4828 100%);
	color: var(--vm-cream);
}

.vm-journal-hero::before,
.vm-journal-hero::after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(230, 199, 130, .19);
	border-radius: 50%;
	content: "";
}

.vm-journal-hero::before {
	top: -205px;
	right: -20px;
	width: 610px;
	height: 610px;
}

.vm-journal-hero::after {
	top: -112px;
	right: 74px;
	width: 425px;
	height: 425px;
}

.vm-journal-hero-inner {
	padding-block: 88px 96px;
}

.vm-journal-hero .vm-eyebrow {
	color: var(--vm-gold-light);
	font-size: 14px;
}

.vm-journal-hero h1 {
	max-width: 880px;
	margin: 15px 0 0;
	color: var(--vm-cream);
	font-family: var(--vm-serif);
	font-size: clamp(51px, 5.6vw, 82px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .96;
}

.vm-journal-hero p:not(.vm-eyebrow) {
	max-width: 670px;
	margin: 25px 0 0;
	color: rgba(247, 240, 227, .82);
	font-size: 18px;
	line-height: 1.7;
}

.vm-journal-library {
	padding: 91px 0 104px;
	background:
		radial-gradient(rgba(76, 59, 36, .05) .8px, transparent .8px),
		var(--vm-parchment);
	background-size: 7px 7px, auto;
}

.vm-journal-library-intro {
	display: grid;
	grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
	align-items: end;
	gap: clamp(45px, 7vw, 110px);
}

.vm-journal-library-intro .vm-eyebrow {
	grid-column: 1;
}

.vm-journal-library-intro h2 {
	grid-column: 1;
	margin: 8px 0 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(43px, 4.2vw, 62px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1;
}

.vm-journal-library-intro > p:last-child {
	grid-column: 2;
	grid-row: 1 / 3;
	max-width: 620px;
	margin: 0;
	color: #594f44;
	font-size: 17px;
	line-height: 1.75;
}

.vm-journal-topics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 65px;
	border-top: 1px solid rgba(92, 71, 40, .22);
	border-left: 1px solid rgba(92, 71, 40, .22);
}

.vm-journal-topics a {
	min-height: 126px;
	padding: 27px 30px;
	border-right: 1px solid rgba(92, 71, 40, .22);
	border-bottom: 1px solid rgba(92, 71, 40, .22);
	background: rgba(255, 255, 255, .21);
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: 24px;
	line-height: 1.15;
	transition: background .2s ease, color .2s ease;
}

.vm-journal-topics a:hover,
.vm-journal-topics a:focus-visible {
	background: var(--vm-espresso);
	color: var(--vm-cream);
}

.vm-journal-topics span {
	display: block;
	margin-bottom: 8px;
	color: #926c28;
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.vm-journal-topics a:hover span,
.vm-journal-topics a:focus-visible span {
	color: var(--vm-gold-light);
}

.vm-journal-guides {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 72px;
}

.vm-journal-guides article {
	scroll-margin-top: 38px;
	padding: clamp(31px, 3.5vw, 50px);
	border: 1px solid rgba(92, 71, 40, .2);
	background: rgba(255, 255, 255, .27);
}

.vm-journal-guides h2 {
	margin: 9px 0 16px;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(31px, 3vw, 42px);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.05;
}

.vm-journal-lede {
	margin: 0;
	color: #5b5146;
	font-size: 16px;
	line-height: 1.68;
}

.vm-journal-guides details {
	margin-top: 25px;
	border-top: 1px solid rgba(92, 71, 40, .25);
}

.vm-journal-guides summary {
	position: relative;
	padding: 19px 38px 19px 0;
	color: #76571f;
	font-family: var(--vm-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .09em;
	list-style: none;
	text-transform: uppercase;
	cursor: pointer;
}

.vm-journal-guides summary::-webkit-details-marker {
	display: none;
}

.vm-journal-guides summary span,
.vm-journal-guides summary span::after {
	position: absolute;
	top: 50%;
	right: 3px;
	width: 16px;
	height: 1px;
	background: #926c28;
	content: "";
	transition: transform .2s ease;
}

.vm-journal-guides summary span::after {
	top: 0;
	right: 0;
	transform: rotate(90deg);
}

.vm-journal-guides details[open] summary span::after {
	transform: rotate(0deg);
}

.vm-journal-guides details > div {
	padding: 0 5px 2px 0;
}

.vm-journal-guides li,
.vm-journal-guides details p {
	color: #594f44;
	font-size: 15.5px;
	line-height: 1.7;
}

.vm-journal-guides ol,
.vm-journal-guides ul {
	margin: 0;
	padding-left: 21px;
}

.vm-journal-guides li + li {
	margin-top: 9px;
}

.vm-journal-guides details p {
	margin: 17px 0 0;
}

.vm-journal-coming {
	padding: 77px 0;
	background: #d9cbb5;
}

.vm-journal-coming-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr);
	align-items: center;
	gap: clamp(48px, 8vw, 130px);
}

.vm-journal-coming h2 {
	margin: 10px 0 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(39px, 4vw, 57px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1.03;
}

.vm-journal-coming ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vm-journal-coming li {
	padding: 13px 0;
	border-bottom: 1px solid rgba(92, 71, 40, .22);
	color: #4f4439;
	font-size: 15px;
}

/* Branded WooCommerce product page. */
.vm-product-site {
	background: var(--vm-parchment);
}

.vm-product-main {
	background:
		radial-gradient(rgba(76, 59, 36, .045) .8px, transparent .8px),
		var(--vm-parchment);
	background-size: 7px 7px, auto;
}

.vm-product-shell {
	padding-block: 58px 92px;
}

.vm-private-template-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 38px;
	padding: 22px 25px;
	border: 1px solid rgba(146, 108, 40, .35);
	background: #efe0be;
	color: #45372a;
}

.vm-private-template-banner strong {
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: 22px;
	font-weight: 600;
}

.vm-private-template-banner p {
	margin: 3px 0 0;
	font-size: 14px;
	line-height: 1.55;
}

.vm-private-template-banner > a {
	flex: none;
	padding: 11px 16px;
	background: var(--vm-espresso);
	color: var(--vm-cream);
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vm-product-shell .woocommerce-breadcrumb {
	margin: 0 0 34px;
	color: #776b5f;
	font-family: var(--vm-sans);
	font-size: 12px;
	letter-spacing: .04em;
}

.vm-product-shell .woocommerce-breadcrumb a {
	color: #76571f;
}

.vm-product-shell div.product {
	margin: 0;
}

.vm-product-shell div.product .product_title {
	margin: 0 0 14px;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(42px, 4.4vw, 64px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .98;
}

.vm-product-shell div.product p.price,
.vm-product-shell div.product span.price {
	color: #886625;
	font-family: var(--vm-serif);
	font-size: 27px;
}

.vm-product-shell div.product .woocommerce-product-details__short-description {
	color: #594f44;
	font-size: 16.5px;
	line-height: 1.72;
}

.vm-product-shell div.product .woocommerce-product-gallery {
	padding: clamp(14px, 2vw, 26px);
	background: #ebe1d0;
}

.vm-product-shell div.product .woocommerce-product-gallery img {
	width: 100%;
	height: auto;
}

.vm-product-shell div.product form.cart {
	margin-top: 28px;
}

.vm-product-shell div.product form.cart .quantity .qty {
	min-height: 48px;
	border: 1px solid rgba(92, 71, 40, .28);
	border-radius: 0;
	background: rgba(255, 255, 255, .38);
}

.vm-product-shell div.product form.cart .button,
.vm-product-shell .woocommerce-message .button {
	min-height: 48px;
	padding: 13px 25px;
	border-radius: 0;
	background: var(--vm-olive);
	color: var(--vm-cream);
	font-family: var(--vm-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.vm-product-shell div.product form.cart .button:hover,
.vm-product-shell div.product form.cart .button:focus-visible {
	background: var(--vm-espresso);
}

.vm-product-shell div.product .product_meta {
	padding-top: 21px;
	border-top: 1px solid rgba(92, 71, 40, .2);
	color: #73675b;
	font-family: var(--vm-sans);
	font-size: 12px;
	line-height: 1.8;
}

.vm-product-shell div.product .product_meta a {
	color: #76571f;
}

.vm-product-shell div.product .woocommerce-tabs {
	clear: both;
	padding-top: 67px;
}

.vm-product-shell div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(92, 71, 40, .25);
}

.vm-product-shell div.product .woocommerce-tabs ul.tabs::before,
.vm-product-shell div.product .woocommerce-tabs ul.tabs li::before,
.vm-product-shell div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.vm-product-shell div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.vm-product-shell div.product .woocommerce-tabs ul.tabs li a {
	padding: 16px 22px;
	color: #665b50;
	font-family: var(--vm-sans);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.vm-product-shell div.product .woocommerce-tabs ul.tabs li.active a {
	background: var(--vm-espresso);
	color: var(--vm-cream);
}

.vm-product-shell div.product .woocommerce-tabs .panel {
	max-width: 940px;
	margin: 0;
	padding: 43px 0 20px;
}

.vm-product-shell div.product .woocommerce-tabs .panel > h2:first-child {
	display: none;
}

.vm-product-guide-block h2,
.vm-product-shell .related.products > h2,
.vm-product-shell .upsells.products > h2 {
	margin: 38px 0 13px;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(31px, 3vw, 42px);
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 1.08;
}

.vm-product-guide-block h2:first-child {
	margin-top: 0;
}

.vm-product-guide-block p,
.vm-product-guide-block li,
.vm-product-shell div.product .woocommerce-tabs .panel p {
	color: #594f44;
	font-size: 16px;
	line-height: 1.75;
}

.vm-product-guide-block ul {
	padding-left: 22px;
}

.vm-product-guide-block li + li {
	margin-top: 7px;
}

.vm-product-shell .related.products,
.vm-product-shell .upsells.products {
	clear: both;
	padding-top: 48px;
}

.vm-product-assurances {
	padding: 36px 0;
	background: var(--vm-espresso);
	color: var(--vm-cream);
}

.vm-product-assurances > .vm-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vm-product-assurances > .vm-container > div {
	display: grid;
	grid-template-columns: 30px 1fr;
	padding: 0 clamp(20px, 3vw, 45px);
	border-right: 1px solid rgba(255, 255, 255, .13);
}

.vm-product-assurances > .vm-container > div:last-child {
	border-right: 0;
}

.vm-product-assurances span {
	grid-row: 1 / 3;
	color: var(--vm-gold-light);
	font-size: 18px;
}

.vm-product-assurances strong {
	font-family: var(--vm-serif);
	font-size: 19px;
	font-weight: 500;
}

.vm-product-assurances p {
	margin: 3px 0 0;
	color: rgba(247, 240, 227, .68);
	font-family: var(--vm-sans);
	font-size: 11px;
	line-height: 1.5;
}

@media (max-width: 900px) {
	.vm-journal-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vm-journal-guides { grid-template-columns: 1fr; }
	.vm-journal-coming-inner { grid-template-columns: 1fr; gap: 38px; }
	.vm-product-assurances > .vm-container { grid-template-columns: 1fr; }
	.vm-product-assurances > .vm-container > div {
		padding: 18px 0;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .13);
	}
	.vm-product-assurances > .vm-container > div:last-child { border-bottom: 0; }
}

@media (max-width: 680px) {
	.vm-journal-hero { min-height: 440px; align-items: flex-end; }
	.vm-journal-hero::before { right: -300px; }
	.vm-journal-hero::after { right: -208px; }
	.vm-journal-hero-inner { padding-block: 165px 58px; }
	.vm-journal-hero h1 { font-size: clamp(42px, 12vw, 55px); }
	.vm-journal-hero p:not(.vm-eyebrow) { font-size: 16px; }
	.vm-journal-library { padding: 65px 0 72px; }
	.vm-journal-library-intro { grid-template-columns: 1fr; gap: 22px; }
	.vm-journal-library-intro .vm-eyebrow,
	.vm-journal-library-intro h2,
	.vm-journal-library-intro > p:last-child { grid-column: auto; grid-row: auto; }
	.vm-journal-library-intro h2 { font-size: 40px; }
	.vm-journal-topics { grid-template-columns: 1fr; margin-top: 44px; }
	.vm-journal-topics a { min-height: 0; padding: 22px; font-size: 22px; }
	.vm-journal-guides { margin-top: 48px; }
	.vm-journal-guides article { padding: 27px 22px; }
	.vm-journal-guides h2 { font-size: 32px; }
	.vm-journal-coming { padding: 59px 0; }
	.vm-journal-coming h2 { font-size: 38px; }
	.vm-journal-coming ul { grid-template-columns: 1fr; }
	.vm-product-shell { padding-block: 35px 68px; }
	.vm-private-template-banner { align-items: flex-start; flex-direction: column; }
	.vm-product-shell div.product .woocommerce-tabs { padding-top: 45px; }
	.vm-product-shell div.product .woocommerce-tabs ul.tabs { display: block; }
	.vm-product-shell div.product .woocommerce-tabs ul.tabs li { display: block; }
	.vm-product-shell div.product .woocommerce-tabs ul.tabs li a { display: block; }
}

/* Phase 1: Shop, Collections, and product-category archives. */
.vm-commerce-site {
	background: var(--vm-parchment);
}

.vm-commerce-header {
	background: #211e18;
}

.vm-commerce-header .vm-primary-nav > a[aria-current="page"],
.vm-commerce-header .vm-nav-dropdown.is-current > button {
	color: var(--vm-gold-light);
}

.vm-commerce-header .vm-primary-nav > a[aria-current="page"]::after,
.vm-commerce-header .vm-nav-dropdown.is-current > button::after {
	right: 0;
	transform: scaleX(1);
}

.vm-dropdown-menu .vm-dropdown-all {
	margin-bottom: 5px;
	padding-bottom: 13px;
	border-bottom: 1px solid rgba(255, 255, 255, .13);
	color: var(--vm-gold-light);
}

.vm-shop-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(circle at 86% 20%, rgba(198, 164, 90, .2), transparent 22%),
		linear-gradient(118deg, #1a1511 0%, #30251c 64%, #735733 100%);
	color: var(--vm-cream);
}

.vm-shop-hero::before,
.vm-shop-hero::after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(228, 194, 123, .18);
	border-radius: 50%;
	content: "";
}

.vm-shop-hero::before {
	top: -238px;
	right: -42px;
	width: 660px;
	height: 660px;
}

.vm-shop-hero::after {
	top: -136px;
	right: 62px;
	width: 455px;
	height: 455px;
}

.vm-shop-hero-inner {
	display: grid;
	min-height: 520px;
	grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
	align-items: center;
	gap: clamp(55px, 9vw, 150px);
	padding-block: 86px 94px;
}

.vm-shop-hero .vm-eyebrow,
.vm-collection-archive-hero .vm-eyebrow {
	color: var(--vm-gold-light);
	font-size: 14px;
}

.vm-shop-hero h1 {
	max-width: 880px;
	margin: 14px 0 0;
	color: var(--vm-cream);
	font-family: var(--vm-serif);
	font-size: clamp(56px, 6vw, 88px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .94;
}

.vm-shop-hero-inner > div > p:last-child {
	max-width: 700px;
	margin: 27px 0 0;
	color: rgba(247, 240, 227, .8);
	font-size: 18px;
	line-height: 1.7;
}

.vm-shop-hero aside {
	position: relative;
	padding: 35px 0 7px 35px;
	border-top: 1px solid rgba(230, 199, 130, .34);
	border-left: 1px solid rgba(230, 199, 130, .34);
}

.vm-shop-hero aside > span {
	position: absolute;
	top: -13px;
	left: -11px;
	display: grid;
	width: 24px;
	height: 24px;
	place-items: center;
	background: #3c2e22;
	color: var(--vm-gold-light);
	font-size: 15px;
}

.vm-shop-hero aside p {
	margin: 0;
	color: rgba(247, 240, 227, .76);
	font-size: 16px;
	line-height: 1.7;
}

.vm-shop-collection-index,
.vm-catalog-section,
.vm-collection-directory {
	padding: 88px 0 96px;
	background:
		radial-gradient(rgba(76, 59, 36, .045) .8px, transparent .8px),
		var(--vm-parchment);
	background-size: 7px 7px, auto;
}

.vm-commerce-section-heading {
	display: grid;
	grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr);
	align-items: end;
	gap: clamp(45px, 8vw, 130px);
}

.vm-commerce-section-heading h2 {
	margin: 8px 0 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(44px, 4.5vw, 64px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .98;
}

.vm-commerce-section-heading > p {
	max-width: 620px;
	margin: 0;
	color: #5e5348;
	font-size: 17px;
	line-height: 1.7;
}

.vm-shop-collection-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 61px;
	border-top: 1px solid rgba(92, 71, 40, .22);
	border-left: 1px solid rgba(92, 71, 40, .22);
}

.vm-shop-collection-links > a {
	display: grid;
	min-height: 148px;
	grid-template-columns: 41px 1fr 22px;
	align-items: center;
	gap: 13px;
	padding: 25px 24px;
	border-right: 1px solid rgba(92, 71, 40, .22);
	border-bottom: 1px solid rgba(92, 71, 40, .22);
	background: rgba(255, 255, 255, .2);
	color: var(--vm-espresso);
	transition: background .2s ease, color .2s ease, transform .2s ease;
}

.vm-shop-collection-links > a:last-child {
	grid-column: span 2;
}

.vm-shop-collection-links > a:hover,
.vm-shop-collection-links > a:focus-visible {
	z-index: 1;
	background: var(--vm-espresso);
	color: var(--vm-cream);
	transform: translateY(-2px);
}

.vm-shop-collection-symbol {
	color: #9d7733;
	font-size: 26px;
	text-align: center;
}

.vm-shop-collection-links small {
	display: block;
	margin-bottom: 5px;
	color: #8d6b2d;
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .11em;
	line-height: 1.35;
	text-transform: uppercase;
}

.vm-shop-collection-links strong {
	display: block;
	font-family: var(--vm-serif);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.08;
}

.vm-shop-collection-links em {
	color: #9d7733;
	font-size: 18px;
	font-style: normal;
}

.vm-shop-collection-links > a:hover small,
.vm-shop-collection-links > a:focus-visible small,
.vm-shop-collection-links > a:hover .vm-shop-collection-symbol,
.vm-shop-collection-links > a:focus-visible .vm-shop-collection-symbol,
.vm-shop-collection-links > a:hover em,
.vm-shop-collection-links > a:focus-visible em {
	color: var(--vm-gold-light);
}

.vm-shop-all-collections {
	margin: 34px 0 0;
	text-align: center;
}

.vm-catalog-section {
	padding-top: 82px;
	background: #e9dfcf;
}

.vm-catalog-heading {
	margin-top: 58px;
}

.vm-catalog-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding-bottom: 27px;
	border-bottom: 1px solid rgba(92, 71, 40, .23);
}

.vm-catalog-filters a {
	padding: 10px 14px;
	border: 1px solid rgba(92, 71, 40, .25);
	background: rgba(255, 255, 255, .22);
	color: #5e5043;
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .075em;
	line-height: 1.2;
	text-transform: uppercase;
}

.vm-catalog-filters a:hover,
.vm-catalog-filters a:focus-visible,
.vm-catalog-filters a.is-active {
	border-color: var(--vm-espresso);
	background: var(--vm-espresso);
	color: var(--vm-cream);
}

.vm-catalog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	margin: 38px 0 28px;
}

.vm-catalog-toolbar .woocommerce-result-count,
.vm-catalog-toolbar .woocommerce-ordering {
	margin: 0;
}

.vm-catalog-toolbar .woocommerce-result-count {
	color: #6c6054;
	font-family: var(--vm-sans);
	font-size: 12px;
}

.vm-catalog-toolbar select {
	min-height: 43px;
	padding: 8px 38px 8px 13px;
	border: 1px solid rgba(92, 71, 40, .28);
	border-radius: 0;
	background: rgba(255, 255, 255, .38);
	color: #51463b;
	font-family: var(--vm-sans);
	font-size: 12px;
}

body.vmf-shop-archive ul.products {
	display: grid;
	float: none;
	clear: both;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 45px 28px;
	margin: 0;
	padding: 0;
}

body.vmf-shop-archive ul.products::before,
body.vmf-shop-archive ul.products::after {
	display: none;
}

body.vmf-shop-archive ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	padding: 0 0 25px;
	border-bottom: 1px solid rgba(92, 71, 40, .2);
}

body.vmf-shop-archive ul.products li.product a img {
	width: 100%;
	aspect-ratio: 1;
	margin: 0 0 19px;
	object-fit: contain;
	background: #e2d6c3;
}

body.vmf-shop-archive ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: 27px;
	font-weight: 500;
	line-height: 1.08;
}

body.vmf-shop-archive ul.products li.product .price {
	margin-top: 9px;
	color: #826126;
	font-family: var(--vm-serif);
	font-size: 20px;
}

body.vmf-shop-archive ul.products li.product .button {
	margin-top: 16px;
	padding: 11px 15px;
	border-radius: 0;
	background: var(--vm-olive);
	color: var(--vm-cream);
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.vmf-shop-archive ul.products li.product .onsale {
	top: 13px;
	right: 13px;
	left: auto;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 7px 9px;
	border-radius: 0;
	background: var(--vm-gold);
	color: var(--vm-espresso);
	font-family: var(--vm-sans);
	font-size: 10px;
	line-height: 1;
	text-transform: uppercase;
}

.vm-catalog-pagination {
	margin-top: 58px;
}

.vm-catalog-pagination .page-numbers {
	border: 0;
}

.vm-catalog-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	gap: 6px;
}

.vm-catalog-pagination ul.page-numbers li {
	border: 0;
}

.vm-catalog-pagination ul.page-numbers a,
.vm-catalog-pagination ul.page-numbers span {
	display: grid;
	min-width: 40px;
	min-height: 40px;
	place-items: center;
	border: 1px solid rgba(92, 71, 40, .24);
	background: transparent;
	color: #5d5043;
	font-family: var(--vm-sans);
	font-size: 12px;
}

.vm-catalog-pagination ul.page-numbers .current {
	background: var(--vm-espresso);
	color: var(--vm-cream);
}

.vm-prelaunch-empty {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	align-items: center;
	gap: clamp(45px, 7vw, 105px);
	margin-top: 51px;
	padding: clamp(42px, 5vw, 72px);
	border: 1px solid rgba(92, 71, 40, .23);
	background:
		linear-gradient(118deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .05)),
		#dfd2bf;
}

.vm-prelaunch-mark {
	display: grid;
	width: 160px;
	height: 160px;
	place-items: center;
	border: 1px solid rgba(92, 71, 40, .27);
	border-radius: 50%;
	color: #8c692b;
	font-family: var(--vm-serif);
	font-size: 39px;
	letter-spacing: .08em;
}

.vm-prelaunch-empty h2 {
	max-width: 790px;
	margin: 9px 0 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(38px, 4vw, 56px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: 1;
}

.vm-prelaunch-empty div > p:not(.vm-eyebrow) {
	max-width: 780px;
	margin: 20px 0 0;
	color: #5c5044;
	font-size: 16.5px;
	line-height: 1.72;
}

.vm-prelaunch-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	margin-top: 27px;
}

.vm-button-outline-dark {
	border: 1px solid rgba(36, 27, 22, .55);
	background: transparent;
	color: var(--vm-espresso);
}

.vm-button-outline-dark:hover,
.vm-button-outline-dark:focus-visible {
	border-color: var(--vm-espresso);
	background: var(--vm-espresso);
	color: var(--vm-cream);
}

.vm-collections-hero {
	position: relative;
	isolation: isolate;
	min-height: 570px;
	overflow: hidden;
	background:
		radial-gradient(rgba(76, 59, 36, .05) .8px, transparent .8px),
		#e7dcc8;
	background-size: 7px 7px, auto;
}

.vm-collections-hero-inner {
	position: relative;
	z-index: 2;
	max-width: 965px;
	margin: 0;
	padding-block: 106px 110px;
}

.vm-collections-hero h1 {
	max-width: 950px;
	margin: 15px 0 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(55px, 6vw, 88px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .94;
}

.vm-collections-hero-inner > p:not(.vm-eyebrow) {
	max-width: 745px;
	margin: 27px 0 30px;
	color: #5d5145;
	font-size: 17.5px;
	line-height: 1.72;
}

.vm-collections-orbit {
	position: absolute;
	top: 50%;
	right: clamp(-120px, 2vw, 35px);
	display: grid;
	width: 440px;
	height: 440px;
	place-items: center;
	transform: translateY(-50%);
	border: 1px solid rgba(117, 87, 39, .2);
	border-radius: 50%;
}

.vm-collections-orbit::before,
.vm-collections-orbit::after {
	position: absolute;
	border: 1px solid rgba(117, 87, 39, .16);
	border-radius: 50%;
	content: "";
}

.vm-collections-orbit::before {
	inset: 53px;
}

.vm-collections-orbit::after {
	inset: 106px;
}

.vm-collections-orbit span {
	color: rgba(112, 82, 35, .43);
	font-family: var(--vm-serif);
	font-size: 67px;
	letter-spacing: .04em;
}

.vm-collection-directory-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 60px;
}

.vm-directory-card {
	position: relative;
	isolation: isolate;
	min-height: 335px;
	padding: clamp(35px, 4vw, 58px);
	overflow: hidden;
	border: 1px solid rgba(92, 71, 40, .21);
	background: rgba(255, 255, 255, .22);
	color: var(--vm-espresso);
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.vm-directory-card::before {
	position: absolute;
	inset: 0 auto 0 0;
	z-index: -1;
	width: 7px;
	background: #9a8f80;
	content: "";
}

.vm-directory-card--crystals::before { background: #8c8378; }
.vm-directory-card--botanicals::before { background: #697054; }
.vm-directory-card--ritual-tools::before { background: #9c7948; }
.vm-directory-card--home-fragrance::before { background: #a26845; }
.vm-directory-card--books-journals::before { background: #847466; }
.vm-directory-card--artisan-goods::before { background: #70513d; }
.vm-directory-card--founders-collection::before { background: var(--vm-gold); }

.vm-directory-card:last-child {
	grid-column: 1 / -1;
	min-height: 285px;
	padding-right: min(42%, 560px);
	background: #30271f;
	color: var(--vm-cream);
}

.vm-directory-card:hover,
.vm-directory-card:focus-visible {
	border-color: rgba(92, 71, 40, .45);
	background: rgba(255, 255, 255, .48);
	transform: translateY(-3px);
}

.vm-directory-card:last-child:hover,
.vm-directory-card:last-child:focus-visible {
	background: #3b3026;
}

.vm-directory-symbol {
	position: absolute;
	top: 31px;
	right: 35px;
	color: rgba(121, 91, 43, .3);
	font-size: 46px;
}

.vm-directory-card:last-child .vm-directory-symbol {
	color: rgba(217, 189, 123, .42);
	font-size: 78px;
}

.vm-directory-card h2 {
	margin: 9px 0 16px;
	color: inherit;
	font-family: var(--vm-serif);
	font-size: clamp(39px, 4vw, 56px);
	font-weight: 400;
	letter-spacing: -.03em;
	line-height: .98;
}

.vm-directory-card > p:not(.vm-eyebrow) {
	max-width: 640px;
	margin: 0;
	color: #62574b;
	font-size: 15.5px;
	line-height: 1.7;
}

.vm-directory-card:last-child > p:not(.vm-eyebrow) {
	color: rgba(247, 240, 227, .72);
}

.vm-directory-card strong {
	display: inline-flex;
	gap: 9px;
	margin-top: 28px;
	color: #876426;
	font-family: var(--vm-sans);
	font-size: 11px;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.vm-directory-card:last-child strong,
.vm-directory-card:last-child .vm-eyebrow {
	color: var(--vm-gold-light);
}

.vm-collection-method {
	padding: 86px 0 94px;
	background: #d9ccba;
}

.vm-collection-method header {
	max-width: 790px;
	margin-inline: auto;
	text-align: center;
}

.vm-collection-method header h2,
.vm-founder-collection-link h2,
.vm-commerce-close h2,
.vm-collection-standards h2 {
	margin: 9px 0 0;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: clamp(42px, 4.5vw, 62px);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: .98;
}

.vm-collection-method-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 54px;
	border-top: 1px solid rgba(92, 71, 40, .23);
	border-left: 1px solid rgba(92, 71, 40, .23);
}

.vm-collection-method-grid article {
	min-height: 250px;
	padding: 38px;
	border-right: 1px solid rgba(92, 71, 40, .23);
	border-bottom: 1px solid rgba(92, 71, 40, .23);
	background: rgba(255, 255, 255, .14);
}

.vm-collection-method-grid article > span {
	color: #96702f;
	font-size: 21px;
}

.vm-collection-method-grid h3 {
	margin: 18px 0 11px;
	color: var(--vm-espresso);
	font-family: var(--vm-serif);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.08;
}

.vm-collection-method-grid p {
	margin: 0;
	color: #5b5045;
	font-size: 14.5px;
	line-height: 1.7;
}

.vm-founder-collection-link {
	padding: 72px 0;
	background: #eee5d5;
}

.vm-founder-collection-link-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 60px;
}

.vm-founder-collection-link h2 {
	max-width: 790px;
}

.vm-founder-collection-link p:not(.vm-eyebrow) {
	max-width: 710px;
	margin: 17px 0 0;
	color: #5f5448;
	font-size: 16px;
	line-height: 1.65;
}

.vm-commerce-close {
	padding: 88px 0;
	background:
		radial-gradient(circle at 78% 35%, rgba(198, 164, 90, .14), transparent 24%),
		#241b16;
	color: var(--vm-cream);
	text-align: center;
}

.vm-commerce-close > .vm-container {
	max-width: 850px;
}

.vm-commerce-close h2 {
	color: var(--vm-cream);
}

.vm-commerce-close p:not(.vm-eyebrow) {
	max-width: 690px;
	margin: 18px auto 28px;
	color: rgba(247, 240, 227, .72);
	font-size: 16px;
	line-height: 1.7;
}

.vm-commerce-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	padding-top: 37px;
	color: rgba(247, 240, 227, .61);
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.vm-commerce-breadcrumbs a {
	color: var(--vm-gold-light);
}

.vm-collection-archive-hero {
	position: relative;
	isolation: isolate;
	min-height: 470px;
	overflow: hidden;
	background:
		radial-gradient(circle at 87% 18%, rgba(198, 164, 90, .17), transparent 24%),
		linear-gradient(118deg, #1b1713, #44372c);
	color: var(--vm-cream);
}

.vm-collection-archive-hero::after {
	position: absolute;
	z-index: -1;
	top: -210px;
	right: -80px;
	width: 600px;
	height: 600px;
	border: 1px solid rgba(230, 199, 130, .17);
	border-radius: 50%;
	content: "";
}

.vm-collection-archive-hero--crystals { background: radial-gradient(circle at 87% 18%, rgba(198, 164, 90, .15), transparent 24%), linear-gradient(118deg, #1f1b17, #554c43); }
.vm-collection-archive-hero--botanicals { background: radial-gradient(circle at 87% 18%, rgba(198, 164, 90, .14), transparent 24%), linear-gradient(118deg, #1d1c15, #4f5641); }
.vm-collection-archive-hero--ritual-tools { background: radial-gradient(circle at 87% 18%, rgba(198, 164, 90, .17), transparent 24%), linear-gradient(118deg, #211a15, #66513a); }
.vm-collection-archive-hero--home-fragrance { background: radial-gradient(circle at 87% 18%, rgba(217, 189, 123, .18), transparent 24%), linear-gradient(118deg, #241813, #754d35); }
.vm-collection-archive-hero--books-journals { background: radial-gradient(circle at 87% 18%, rgba(198, 164, 90, .16), transparent 24%), linear-gradient(118deg, #211a16, #5d5046); }
.vm-collection-archive-hero--artisan-goods { background: radial-gradient(circle at 87% 18%, rgba(198, 164, 90, .16), transparent 24%), linear-gradient(118deg, #211713, #604333); }
.vm-collection-archive-hero--founders-collection { background: radial-gradient(circle at 87% 18%, rgba(217, 189, 123, .23), transparent 24%), linear-gradient(118deg, #17130f, #58432a); }

.vm-collection-archive-hero-inner {
	display: grid;
	min-height: 385px;
	grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
	align-items: center;
	gap: clamp(55px, 9vw, 145px);
	padding-block: 52px 77px;
}

.vm-collection-archive-hero h1 {
	margin: 12px 0 0;
	color: var(--vm-cream);
	font-family: var(--vm-serif);
	font-size: clamp(61px, 7vw, 96px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .92;
}

.vm-collection-archive-hero-inner > div > p:last-child {
	max-width: 760px;
	margin: 23px 0 0;
	color: rgba(247, 240, 227, .8);
	font-size: 17px;
	line-height: 1.72;
}

.vm-collection-archive-hero aside {
	padding: 31px 0 4px 33px;
	border-top: 1px solid rgba(230, 199, 130, .3);
	border-left: 1px solid rgba(230, 199, 130, .3);
}

.vm-collection-archive-hero aside > span {
	display: block;
	margin-bottom: 16px;
	color: var(--vm-gold-light);
	font-size: 31px;
}

.vm-collection-archive-hero aside small {
	display: block;
	color: var(--vm-gold-light);
	font-family: var(--vm-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.vm-collection-archive-hero aside p {
	margin: 8px 0 0;
	color: rgba(247, 240, 227, .76);
	font-size: 15px;
	line-height: 1.65;
}

.vm-collection-catalog {
	background:
		radial-gradient(rgba(76, 59, 36, .045) .8px, transparent .8px),
		#eee5d5;
	background-size: 7px 7px, auto;
}

.vm-prelaunch-empty--collection {
	background: rgba(255, 255, 255, .22);
}

.vm-collection-standards {
	padding: 72px 0;
	background: #d9ccba;
}

.vm-collection-standards-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
	align-items: center;
	gap: clamp(55px, 8vw, 130px);
}

.vm-collection-standards ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 29px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.vm-collection-standards li {
	padding: 16px 0;
	border-bottom: 1px solid rgba(92, 71, 40, .23);
	color: #51463b;
	font-size: 14px;
}

@media (max-width: 1100px) {
	.vm-shop-collection-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.vm-collections-orbit { right: -240px; }
	.vm-collection-archive-hero-inner { grid-template-columns: 1fr minmax(270px, .55fr); gap: 50px; }
}

@media (max-width: 900px) {
	.vm-shop-hero-inner,
	.vm-collection-archive-hero-inner {
		grid-template-columns: 1fr;
		gap: 45px;
	}
	.vm-shop-hero-inner { padding-block: 74px; }
	.vm-shop-hero aside,
	.vm-collection-archive-hero aside { max-width: 620px; }
	.vm-commerce-section-heading { grid-template-columns: 1fr; gap: 24px; }
	.vm-collection-directory-grid { grid-template-columns: 1fr; }
	.vm-directory-card:last-child {
		grid-column: auto;
		padding-right: clamp(35px, 4vw, 58px);
	}
	.vm-collection-method-grid { grid-template-columns: 1fr; }
	.vm-collection-method-grid article { min-height: 0; }
	.vm-founder-collection-link-inner,
	.vm-collection-standards-inner { grid-template-columns: 1fr; gap: 36px; }
	body.vmf-shop-archive ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.vm-shop-hero::before { right: -360px; }
	.vm-shop-hero::after { right: -250px; }
	.vm-shop-hero-inner { min-height: 0; padding-block: 57px 63px; }
	.vm-shop-hero h1 { font-size: clamp(46px, 14vw, 60px); }
	.vm-shop-hero-inner > div > p:last-child { font-size: 16px; }
	.vm-shop-hero aside { padding: 27px 0 0 25px; }
	.vm-shop-collection-index,
	.vm-catalog-section,
	.vm-collection-directory { padding: 62px 0 68px; }
	.vm-commerce-section-heading h2 { font-size: 40px; }
	.vm-commerce-section-heading > p { font-size: 15.5px; }
	.vm-shop-collection-links { grid-template-columns: 1fr; margin-top: 42px; }
	.vm-shop-collection-links > a:last-child { grid-column: auto; }
	.vm-shop-collection-links > a { min-height: 112px; }
	.vm-catalog-filters {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.vm-catalog-filters a { display: grid; place-items: center; text-align: center; }
	.vm-catalog-toolbar { align-items: flex-start; flex-direction: column; }
	body.vmf-shop-archive ul.products { grid-template-columns: 1fr; gap: 35px; }
	.vm-prelaunch-empty { grid-template-columns: 1fr; padding: 32px 23px; }
	.vm-prelaunch-mark { width: 105px; height: 105px; font-size: 29px; }
	.vm-prelaunch-empty h2 { font-size: 36px; }
	.vm-prelaunch-actions { align-items: stretch; flex-direction: column; }
	.vm-prelaunch-actions .vm-button { justify-content: center; width: 100%; }
	.vm-collections-hero { min-height: 0; }
	.vm-collections-hero-inner { padding-block: 69px 74px; }
	.vm-collections-hero h1 { font-size: clamp(46px, 13vw, 59px); }
	.vm-collections-orbit { right: -310px; width: 400px; height: 400px; }
	.vm-directory-card { min-height: 0; padding: 34px 27px; }
	.vm-directory-symbol { top: 24px; right: 24px; font-size: 33px; }
	.vm-directory-card h2 { padding-right: 35px; font-size: 39px; }
	.vm-collection-method { padding: 63px 0 70px; }
	.vm-founder-collection-link { padding: 59px 0; }
	.vm-founder-collection-link h2,
	.vm-commerce-close h2,
	.vm-collection-standards h2 { font-size: 38px; }
	.vm-commerce-close { padding: 65px 0; }
	.vm-commerce-breadcrumbs { padding-top: 25px; }
	.vm-collection-archive-hero-inner { min-height: 0; padding-block: 43px 60px; }
	.vm-collection-archive-hero h1 { font-size: clamp(52px, 15vw, 68px); }
	.vm-collection-archive-hero aside { padding: 25px 0 0 24px; }
	.vm-collection-standards { padding: 59px 0; }
	.vm-collection-standards ul { grid-template-columns: 1fr; }
}
