@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap');

:root {
	--black: #050505;
	--ink: #171412;
	--ivory: #f6f3ec;
	--paper: #fffdfa;
	--gold: #e1ab00;
	--gold-dark: #9b6800;
	--muted: #6e6962;
	--line: rgba(183, 149, 86, .38);
	--dark-panel: #241f20;
	--serif: 'Italiana', 'Bodoni MT', 'Times New Roman', serif;
	--sans: 'DM Sans', Arial, sans-serif;
	--container: 1600px;
	--narrow: 1320px;
	--header: 110px;
	--shadow: 0 18px 50px rgba(33, 25, 14, .13);
	--ease: cubic-bezier(.22, 1, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	min-width: 320px;
	overflow-x: hidden;
	color: var(--ink);
	background: var(--ivory);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
body.contact-page { min-width: 0; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { width: min(calc(100% - 96px), var(--container)); margin-inline: auto; }
.container--narrow { width: min(calc(100% - 96px), var(--narrow)); margin-inline: auto; }
.section { position: relative; padding: 130px 0; }
.dark-section { color: #fff; background: var(--black); }
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 24px;
	color: var(--gold);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .28em;
	text-transform: uppercase;
}
.eyebrow::before, .eyebrow::after { content: ''; flex: 0 0 33px; width: 33px; height: 6px; background-position: center; background-repeat: no-repeat; background-size: contain; }
.eyebrow::before { background-image: url('../images/index/eyebrow-after.svg'); }
.eyebrow::after { background-image: url('../images/index/eyebrow-before.svg'); }
.eyebrow--left::before { display: none; }
.eyebrow--light { color: #d7d0cb; }
h1, h2, h3, .display { margin: 0; font-family: var(--serif); font-weight: 400; line-height: 1.06; }
h1 { font-size: clamp(58px, 5.2vw, 100px); }
h2 { font-size: clamp(46px, 4.1vw, 78px); }
h3 { font-size: clamp(28px, 2.1vw, 40px); }
p { margin: 0; }
.lede { color: var(--muted); font-size: 18px; line-height: 1.75; }
.dark-section .lede { color: rgba(255,255,255,.7); }
.center { text-align: center; }
.gold { color: var(--gold); }
.button {
	display: inline-flex;
	min-height: 60px;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 0 28px;
	border: 1px solid var(--gold);
	background: var(--gold);
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: .06em;
	transition: transform .28s var(--ease), background .28s, color .28s, box-shadow .28s;
}
.button:hover { transform: translateY(-3px); background: #f2ba00; box-shadow: 0 12px 25px rgba(225,171,0,.22); }
.button:active { transform: translateY(0); }
.button--outline { background: transparent; color: var(--gold-dark); letter-spacing: .26em; text-transform: uppercase; }
.button--outline:hover { background: var(--gold); color: #fff; }
:focus-visible { outline: 3px solid rgba(225,171,0,.58); outline-offset: 4px; }

/* Generic page.php content; WooCommerce and reusable page templates retain their own surfaces. */
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) {
	min-width: 0;
	background: #141414;
	color: #f3f1ec;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content.section {
	background: #141414;
	color: #f3f1ec;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(h1, h2, h3, h4, h5, h6) {
	color: #fff;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(p, li, blockquote, figcaption, dd, dt) {
	color: #dedbd4;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article > p:first-of-type {
	color: #d7d4cd;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(strong, b) {
	color: #c6a46b;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article a {
	color: #c6a46b;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article a:hover {
	color: #dec28d;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article a:focus-visible {
	outline-color: #c6a46b;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article {
	width: 100%;
	max-width: 980px;
	margin-inline: auto;
	font-size: 16px;
	line-height: 1.65;
	overflow-wrap: anywhere;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article h1 {
	margin: 0 0 32px;
	font-size: clamp(42px, 4.4vw, 64px);
	line-height: 1.08;
	letter-spacing: -.02em;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article h2 {
	margin: 56px 0 20px;
	font-size: clamp(32px, 3vw, 46px);
	line-height: 1.14;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article h3 {
	margin: 40px 0 16px;
	font-size: clamp(26px, 2.2vw, 34px);
	line-height: 1.2;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article h4 {
	margin: 32px 0 14px;
	font-size: 22px;
	line-height: 1.3;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article h5 {
	margin: 28px 0 12px;
	font-size: 18px;
	line-height: 1.4;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article h6 {
	margin: 24px 0 10px;
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .05em;
	text-transform: uppercase;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(p, ul, ol, dl, blockquote, table, figure, pre) {
	margin: 0 0 24px;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(p, li, dt, dd, th, td) {
	font-size: 16px;
	line-height: 1.65;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(ul, ol) {
	padding-inline-start: 1.5em;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article li + li {
	margin-top: 8px;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(strong, b) {
	font-weight: 700;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(em, i) {
	font-style: italic;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article blockquote {
	border-left: 3px solid #c6a46b;
	padding: 8px 0 8px 24px;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article blockquote > :last-child {
	margin-bottom: 0;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article table {
	width: 100%;
	max-width: 100%;
	display: block;
	overflow-x: auto;
	border-collapse: collapse;
	-webkit-overflow-scrolling: touch;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article :is(th, td) {
	min-width: 140px;
	border: 1px solid rgba(198,164,107,.38);
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article th {
	background: rgba(198,164,107,.1);
	color: #fff;
	font-weight: 700;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article dt {
	margin-top: 18px;
	color: #fff;
	font-weight: 700;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article dd {
	margin: 6px 0 0;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article figure img {
	max-width: 100%;
	height: auto;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article figcaption,
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article small {
	color: #bcb8b0;
	font-size: 14px;
	line-height: 1.5;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article figcaption {
	margin-top: 10px;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article pre {
	max-width: 100%;
	overflow: auto;
	border: 1px solid rgba(198,164,107,.28);
	background: #0b0b0b;
	padding: 20px;
	white-space: pre;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article code {
	border-radius: 2px;
	background: rgba(198,164,107,.12);
	padding: .12em .35em;
	font-family: Consolas, Monaco, 'Andale Mono', monospace;
	font-size: .925em;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article pre code {
	background: transparent;
	padding: 0;
	font-size: inherit;
}
body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content article hr {
	margin: 40px 0;
	border: 0;
	border-top: 1px solid rgba(198,164,107,.38);
}

/* Header */
.site-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 50;
	height: var(--header);
	border-bottom: 1px solid rgba(255,255,255,.18);
	color: #fff;
	transition: height .3s, background .3s, box-shadow .3s;
}
.admin-bar .site-header { top: 32px; }
.site-header.is-scrolled { position: absolute; height: 82px; background: rgba(5,5,5,.95); box-shadow: 0 8px 30px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: flex-start; gap: 0; }
.brand { font-family: var(--serif); font-size: clamp(25px, 1.8vw, 34px); letter-spacing: -.04em; white-space: nowrap; }
.brand-dot { color: var(--gold); }
.primary-nav { display: flex; align-items: center; margin-left: auto; }
.primary-nav ul { margin: 0; padding: 0; list-style: none; }
.primary-nav > ul { display: flex; align-items: center; gap: 38px; }
.primary-nav li { position: relative; }
.primary-nav .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; padding: 12px; background: #050505; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .2s, visibility .2s; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.primary-nav a { position: relative; padding: 10px 0; font-size: 18px; }
.primary-nav a::after { content: ''; position: absolute; right: 0; bottom: 3px; left: 0; height: 1px; background: var(--gold); transform: scaleX(0); transition: transform .25s var(--ease); }
.primary-nav a:hover::after, .primary-nav a[aria-current='page']::after { transform: scaleX(1); }
.primary-nav a[aria-current='page'] { color: var(--gold); }
.mobile-sign-in { display: none; }
.nav-actions { display: flex; align-items: center; gap: 26px; margin-left: 80px; }
.sign-in { min-width: 120px; min-height: 60px; display: inline-flex; align-items: center; justify-content: center; padding: 0 26px; background: var(--gold); transition: background .25s, transform .25s; font-size: 20px; }
.sign-in:hover { background: #f2ba00; transform: translateY(-2px); }
.bag { position: relative; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; }
.bag:focus-visible { outline: 1px solid var(--gold); outline-offset: 4px; }
.bag img { width: 26px; height: 26px; transform-origin: center; transition: transform .25s var(--ease); }
.bag-count { position: absolute; top: -6px; right: -7px; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 4px; border-radius: 999px; background: var(--gold); color: #111; font-size: 10px; font-weight: 600; line-height: 1; transition: transform .25s var(--ease); }
.bag:hover img, .bag:focus-visible img { transform: scale(1.12); }
.bag:hover .bag-count, .bag:focus-visible .bag-count { transform: translate(2px, -2px); }
.nav-actions--authenticated { gap: 18px; margin-left: 30px; }
.member-profile { position: relative; display: inline-flex; align-items: center; gap: 6px; }
.member-profile__account { width: 48px; height: 48px; flex: 0 0 48px; display: block; overflow: hidden; border: 2px solid rgba(255,255,255,.82); border-radius: 50%; background: #2b2926; }
.member-profile__account:hover { border-color: var(--gold); }
.member-profile__account:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.member-profile__avatar { width: 100%; height: 100%; display: block; margin: 0; border-radius: 50%; object-fit: cover; }
.member-profile__avatar--fallback { display: grid; place-items: center; background: var(--gold-dark); color: #fff; font-family: var(--serif); font-size: 22px; line-height: 1; }
.member-profile__menu { position: relative; }
.member-profile__toggle { width: 20px; height: 48px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; list-style: none; }
.member-profile__toggle::-webkit-details-marker { display: none; }
.member-profile__toggle::marker { content: ''; }
.member-profile__toggle:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.member-profile__chevron { width: 14px; height: 8px; transition: transform .2s var(--ease); }
.member-profile__menu[open] .member-profile__chevron { transform: rotate(180deg); }
.member-profile__dropdown { position: absolute; z-index: 65; top: calc(100% + 14px); right: 0; width: min(280px, calc(100vw - 34px)); border: 1px solid rgba(255,255,255,.18); background: #050505; box-shadow: 0 20px 50px rgba(0,0,0,.38); color: #fff; }
.member-profile__dropdown::before { content: ''; position: absolute; right: 2px; bottom: 100%; width: 12px; height: 12px; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); background: #050505; transform: translateY(6px) rotate(45deg); }
.member-profile__dropdown ul { margin: 0; padding: 9px 0; list-style: none; }
.member-profile__dropdown li { margin: 0; }
.member-profile__dropdown a { min-height: 44px; display: flex; align-items: center; padding: 10px 20px; color: rgba(255,255,255,.88); font-size: 15px; line-height: 1.35; }
.member-profile__dropdown a:hover, .member-profile__dropdown a[aria-current='page'] { background: rgba(225,171,0,.14); color: #fff; }
.member-profile__dropdown a:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--gold); outline-offset: -3px; background: rgba(225,171,0,.14); color: #fff; }
.member-profile__dropdown .member-profile__item--customer-logout { margin-top: 7px; border-top: 1px solid rgba(255,255,255,.16); padding-top: 7px; }
.menu-toggle { position: relative; z-index: 51; display: none; width: 46px; height: 46px; padding: 0; border: 1px solid rgba(255,255,255,.35); background: transparent; cursor: pointer; }
.menu-toggle span, .menu-toggle::before, .menu-toggle::after { content: ''; position: absolute; top: 50%; left: 50%; display: block; width: 22px; height: 1px; margin: 0; background: #fff; transform-origin: center; transition: transform .25s, opacity .25s; }
.menu-toggle span { transform: translate(-50%, -50%); }
.menu-toggle::before { transform: translate(-50%, calc(-50% - 7px)); }
.menu-toggle::after { transform: translate(-50%, calc(-50% + 7px)); }
.menu-open .menu-toggle span { opacity: 0; }
.menu-open .menu-toggle::before { transform: translate(-50%, -50%) rotate(45deg); }
.menu-open .menu-toggle::after { transform: translate(-50%, -50%) rotate(-45deg); }

/* Heroes */
.hero { position: relative; min-height: 720px; display: grid; place-items: center; overflow: hidden; color: #fff; background: #15100d center/cover no-repeat; }
.hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.48), rgba(0,0,0,.3) 58%, rgba(0,0,0,.68)); }
.hero__content { position: relative; z-index: 1; width: min(1160px, calc(100% - 48px)); padding-top: 80px; text-align: center; }
.hero__content p { max-width: 800px; margin: 26px auto 34px; color: rgba(255,255,255,.88); font-size: 16px; }
.hero__content .eyebrow { color: var(--gold); }
.hero--home { min-height: 900px; background-image: var(--unwrappedco-hero-image, none); }
/* .hero--home::before { z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,.24), rgba(0,0,0,.16), rgba(0,0,0,.28)); } */
.hero--home .hero__content { z-index: 2; }
.hero__media { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 0; object-fit: cover; pointer-events: none; }
.home-page .hero--home h1 { font-size: clamp(72px, 5vw, 96px); }
.hero--about {
	min-height: 565px;
	background-image: var(--unwrappedco-hero-image, none);
	background-position: center 58%;
}
.hero--about::before {
	background: linear-gradient(
		180deg,
		rgba(0,0,0,.78) 0,
		rgba(0,0,0,.72) 110px,
		rgba(0,0,0,.5) 190px,
		rgba(0,0,0,.3) 64%,
		rgba(0,0,0,.52) 100%
	);
}
.about-page .hero--about .hero__content { padding-top: 94px; }
.about-page .hero--about .eyebrow {
	margin: 0 0 18px;
	font-size: 14px;
	letter-spacing: .34em;
}
.about-page .hero--about h1 { font-size: clamp(58px, 4vw, 76px); line-height: 1.1; }
.about-page .hero--about .hero__content > p:last-child {
	max-width: 790px;
	margin: 32px auto 0;
	font-size: 16px;
	line-height: 1.75;
}
.hero--commerce-inner {
	min-height: 565px;
	background-image: var(--unwrappedco-hero-image, url('../images/about-us/about-hero-v2.png'));
	background-position: center 52%;
}
.hero--commerce-inner::before {
	background: linear-gradient(
		180deg,
		rgba(0,0,0,.78) 0,
		rgba(0,0,0,.72) 110px,
		rgba(0,0,0,.5) 190px,
		rgba(0,0,0,.3) 64%,
		rgba(0,0,0,.52) 100%
	);
}
.commerce-inner-page .hero--commerce-inner .hero__content { padding-top: 94px; }
.commerce-inner-page .hero--commerce-inner h1 { font-size: clamp(58px, 4vw, 76px); line-height: 1.1; }
.commerce-inner-page .hero--commerce-inner .hero__content > p:last-child {
	max-width: 790px;
	margin: 32px auto 0;
	font-size: 16px;
	line-height: 1.75;
}
.hero--pricing {
	min-height: 565px;
	background-image: var(--unwrappedco-hero-image, none);
	background-position: center;
}
.hero--pricing::before {
	background: linear-gradient(
		180deg,
		rgba(0,0,0,.78) 0,
		rgba(0,0,0,.72) 110px,
		rgba(0,0,0,.5) 190px,
		rgba(0,0,0,.3) 64%,
		rgba(0,0,0,.52) 100%
	);
}
.pricing-page .hero--pricing .hero__content { width: min(980px, calc(100% - 48px)); padding-top: 94px; }
.pricing-page .hero--pricing .eyebrow {
	margin: 0 0 18px;
	font-size: 14px;
	letter-spacing: .34em;
}
.pricing-page .hero--pricing h1 { font-size: clamp(58px, 4vw, 76px); line-height: 1.1; }
.pricing-page .hero--pricing .hero__content > p:last-child {
	max-width: 790px;
	margin: 32px auto 0;
	font-size: 16px;
	line-height: 1.75;
}
.hero--contact { min-height: 566px; background-image: var(--unwrappedco-hero-image, none); }
.hero--contact::before {
	background: linear-gradient(
		180deg,
		rgba(0,0,0,.78) 0,
		rgba(0,0,0,.72) 110px,
		rgba(0,0,0,.5) 190px,
		rgba(0,0,0,.3) 64%,
		rgba(0,0,0,.52) 100%
	);
}
.contact-page .hero--contact .hero__content { width: min(980px, calc(100% - 48px)); padding-top: 94px; }
.contact-page .hero--contact .eyebrow {
	margin: 0 0 18px;
	font-size: 14px;
	letter-spacing: .34em;
}
.contact-page .hero--contact h1 { font-size: clamp(58px, 4vw, 76px); line-height: 1.1; }
.contact-page .hero--contact .hero__content > p:last-child {
	max-width: 790px;
	margin: 22px auto 0;
	font-size: 16px;
	line-height: 1.75;
}

/* Home intro */
.art-intro { padding: 130px 0; overflow: hidden; }
.art-grid--focused { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center;}
.art-copy--focused { max-width: 590px; position: relative; z-index: 2; }
.art-copy--focused h2 { max-width: 580px; font-size: clamp(58px, 5.2vw, 78px); line-height: 1.04; }
.art-copy--focused h3 { max-width: 520px; margin-top: 44px; font-size: clamp(34px, 3vw, 44px); line-height: 1.12; }
.art-copy--focused p { max-width: 500px; margin: 26px 0 34px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.7; }
.art-copy--focused .button { min-width: 182px; min-height: 60px; }
.art-feature-frame { min-width: 0 }
.art-feature-image { width: 100%; height: auto; display: block; }
.image-frame { overflow: hidden; }
.image-frame img { transition: transform .8s var(--ease); }
.image-frame:hover img { transform: scale(1.045); }

@media (min-width: 1181px) {
	.art-intro::before, .art-intro::after {
		content: '';
		position: absolute;
		z-index: 0;
		width: 256px;
		height: 480px;
		opacity: .16;
		background: center / contain no-repeat;
		pointer-events: none;
	}
	.art-intro::before { top: 18px; left: 0; background-image: url('../images/index/leaf1.png'); }
	.art-intro::after { top: 0; right: 0; background-image: url('../images/index/leaf2.png'); }
}

.stats-section { background: var(--ivory); }
.home-page .stats-section { padding-block: 150px; }
.stats-grid { display: grid; grid-template-columns: 500px 1fr; gap: 95px; align-items: center; }
.stats-intro h2 { max-width: 570px; }
.stats-intro .lede { max-width: 600px; margin: 35px 0; }
.stats-benefits { display: grid; gap: 8px; margin: 0 0 38px; padding: 0; list-style: none; color: #5f5b56; }
.stats-benefits li { position: relative; padding-left: 22px; }
.stats-benefits li::before { content: '✓'; position: absolute; top: 0.7em; left: 0; width: 13px; height: 13px; border: 1.5px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: 9px; font-weight: 600; line-height: 10px; text-align: center; }
.stats-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.stat { padding: 10px 25px 0; border-left: 1px solid var(--line); }
.stat strong { display: block; margin-bottom: 20px; font-family: var(--serif); font-size: 70px; font-weight: 400; line-height: 1; }
.stat span { color: var(--muted); font-size: 13px; }
.stat-media { grid-column: 1 / -1; display: grid; grid-template-columns: .72fr 1.65fr; gap: 24px; margin-top: 15px; }
.stat-media img { height: 330px; object-fit: cover; }

@media (min-width: 1181px) {
	.home-page .stats-section { height: 901px; padding: 0; background: #f8f6f1; overflow: hidden; }
	.stats-grid { position: relative; display: block; height: 901px; }
	.stats-intro { position: absolute; top: 0; left: 7px; width: 500px; height: 901px; }
	.stats-intro > .eyebrow { position: absolute; top: 126px; left: 0; margin: 0; font-size: 12px; letter-spacing: .34em; }
	.stats-intro h2 { position: absolute; top: 164px; left: 0; width: 500px; max-width: none; font-size: 76px; line-height: .96; letter-spacing: -.025em; }
	.stats-intro .lede { position: absolute; top: 494px; left: 0; width: 500px; max-width: none; margin: 0; color: #65615c; font-size: 16px; line-height: 1.7; }
	.stats-benefits { position: absolute; top: 575px; left: 0; gap: 8px; margin: 0; font-size: 16px; line-height: 24px; }
	.stats-intro .button { position: absolute; top: 713px; left: 0; width: 249px; height: 61px; padding: 0 28px; font-size: 18px; letter-spacing: .02em; }

	.stats-panel { position: absolute; top: 0; left: 600px; display: block; width: 1008px; height: 901px; }
	.stat { position: absolute; top: 127px; height: 157px; padding: 0; border: 0; }
	.stat:nth-child(1) { left: 0; width: 287px; }
	.stat:nth-child(2) { left: 287px; width: 423px; padding-left: 81px; }
	.stat:nth-child(3) { left: 710px; width: 298px; padding-left: 84px; }
	.stat:nth-child(2)::before, .stat:nth-child(3)::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: #d9d5cc; }
	.stat strong { margin: 0 0 22px; font-size: 92px; line-height: 1; letter-spacing: -.04em; }
	.stat strong small { margin-left: 5px; font-size: 24px; letter-spacing: 0; }
	.stat span { display: block; width: 245px; color: #69655f; font-size: 16px; line-height: 1.4; }
	.stat:nth-child(3) span { width: 220px; }
	.stat-media { position: absolute; top: 215px; left: 0; display: grid; grid-template-columns: 298px 680px; gap: 29px; margin: 0; }
	.stat-media img { width: 100%; height: 440px; object-fit: cover; }
}

.process { position: relative; padding: 140px 0 125px; overflow: hidden; }
.process::before, .process::after {
	content: '';
	position: absolute;
	top: 75px;
	width: 310px;
	height: 470px;
	background: center / contain no-repeat;
	pointer-events: none;
}
.process::before { left: -10px; background-image: url('../images/index/leaf1.png'); }
.process::after { right: 0; background-image: url('../images/index/leaf2.png'); }
.process .container { position: relative; z-index: 1; }
.section-title { margin-bottom: 64px; text-align: center; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 48px; }
.process-card { padding-top: 0; transition: transform .3s; }
.process-card:hover { transform: translateY(-8px); }
.process-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 14px; color: var(--gold); filter: drop-shadow(0 4px 12px rgba(225,171,0,.18)); }
.process-icon svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.process-icon img { width: auto; height: auto; max-width: 42px; max-height: 42px; object-fit: contain; }
.process-number { display: block; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.7); font-size: 10px; letter-spacing: .2em; }
.process-card h3 { margin: 22px 0 14px; font-size: 31px; }
.process-card p { max-width: 315px; color: rgba(255,255,255,.63); font-size: 13px; line-height: 1.7; }

@media (min-width: 1181px) {
	.process { height: 707px; padding: 0; background: #000; }
	.process::before { top: 91px; left: -10px; width: 213px; height: 400px; }
	.process::after { top: -65px; right: 0; width: 256px; height: 480px; }
	.process .container { height: 707px; }
	.process .section-title { position: absolute; top: 120px; left: 7px; width: 1600px; margin: 0; }
	.process .section-title .eyebrow { margin-bottom: 14px; font-size: 14px; letter-spacing: .32em; }
	.process .section-title h2 { font-size: 76px; line-height: 1; letter-spacing: 0; }

	.process-grid { position: absolute; top: 277px; left: 8px; width: 1600px; display: grid; grid-template-columns: repeat(4, 382px); gap: 24px; }
	.process-card { position: relative; height: 310px; padding: 0; }
	.process-icon { position: absolute; top: 0; left: 0; width: 68px; height: 70px; display: block; margin: 0; filter: none; }
	.process-icon::before { content: ''; position: absolute; top: 0; left: 22px; width: 46px; height: 46px; border-radius: 50%; background: #231b21; }
	.process-icon svg { position: absolute; z-index: 1; top: 9px; left: -2px; width: 64px; height: 64px; stroke-width: 1.25; }
	.process-icon img { position: absolute; z-index: 1; top: 9px; left: 0; width: auto; height: auto; max-width: 64px; max-height: 54px; }
	.process-number { position: absolute; top: 92px; left: 0; width: 100%; padding: 0; border: 0; color: #fff; font-size: 16px; line-height: 20px; letter-spacing: .02em; }
	.process-number::after { content: ''; position: absolute; top: 47px; left: 0; width: 100%; height: 1px; background: rgba(255,255,255,.18); }
	.process-card::before { content: ''; position: absolute; z-index: 1; top: 137px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #292627; box-shadow: 376px 0 #292627; }
	.process-card h3 { position: absolute; top: 178px; left: 0; margin: 0; font-size: 40px; line-height: 1.05; }
	.process-card p { position: absolute; top: 241px; left: 0; width: 360px; max-width: none; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.6; }
}

/* Membership cards */
.membership { background: var(--ivory); }
.home-page .membership { padding-block: 145px; }
.membership-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 65px; }
.membership-head h2 { max-width: 650px; }
.membership-head p { max-width: 430px; color: var(--muted); }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.plan { position: relative; min-height: 680px; display: flex; flex-direction: column; padding: 28px 24px 26px; border: 1px solid rgba(143,117,70,.2); background: #fff; box-shadow: var(--shadow); transition: transform .35s var(--ease), box-shadow .35s; }
.home-page .plan { min-height: 560px; }
.plan:hover { transform: translateY(-10px); box-shadow: 0 28px 60px rgba(33,25,14,.2); }
.plan--featured { color: #fff; background: #986600; }
.plan__badge { position: absolute; top: 28px; right: 24px; padding: 7px 11px; border: 1px solid rgba(149,114,48,.25); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.plan--featured .plan__badge { border-color: rgba(255,255,255,.65); }
.plan h3 { margin-right: 120px; }
.plan__price { margin: 22px 0 6px; font-family: var(--serif); font-size: 46px; }
.plan__price small { font-family: var(--sans); font-size: 12px; }
.plan__summary { min-height: 58px; margin: 22px 0; padding-top: 18px; border-top: 1px solid rgba(128,99,47,.18); color: var(--muted); font-size: 13px; }
.plan--featured .plan__summary { color: rgba(255,255,255,.8); border-color: rgba(255,255,255,.2); }
.plan__highlight { margin-bottom: 15px; color: var(--gold-dark); font-weight: 500; }
.plan--featured .plan__highlight { color: #fff; }
.plan__included { margin-bottom: 15px; color: var(--muted); }
.plan--featured .plan__included { color: rgba(255,255,255,.88); }
.plan__details { margin-bottom: 30px; color: var(--muted); font-size: 13px; }
.plan--featured .plan__details { color: rgba(255,255,255,.88); }
.plan__details > :last-child { margin-bottom: 0; }
.plan ul { display: grid; gap: 11px; margin: 0 0 30px; padding: 0; list-style: none; color: var(--muted); font-size: 13px; }
.plan--featured ul { color: rgba(255,255,255,.88); }
.plan li { position: relative; padding-left: 22px; }
.plan li::before { content: '✓'; position: absolute; top: .2em; left: 0; width: 12px; height: 12px; border: 1px solid currentColor; border-radius: 50%; color: var(--gold-dark); font-size: 8px; line-height: 9px; text-align: center; }
.plan--featured li::before { color: #fff; }
.plan .button { width: 100%; margin-top: auto; }
.plan--featured .button { border-color: #fff; background: #fff; color: var(--gold-dark); }
.plans-more { margin-top: 38px; text-align: center; }

@media (min-width: 1181px) {
	.home-page .membership { height: 1162px; padding: 0; background: #faf8f3; overflow: hidden; }
	.membership .container--narrow { position: relative; left: 7px; width: 1600px; height: 1162px; }
	.membership-head { position: absolute; top: 0; left: 0; width: 1600px; height: 330px; margin: 0; }
	.membership-head > div { position: absolute; top: 124px; left: 0; width: 700px; }
	.membership-head .eyebrow { margin-bottom: 14px; font-size: 13px; letter-spacing: .36em; }
	.membership-head h2 { width: 690px; max-width: none; font-size: 76px; line-height: 1.12; letter-spacing: 0; }
	.membership-head > p { position: absolute; top: 193px; left: 1207px; width: 400px; max-width: none; color: #605c57; font-size: 16px; line-height: 1.5; }

	.plans { position: absolute; top: 356px; left: 0; width: 1600px; display: grid; grid-template-columns: 517px 518px 517px; gap: 24px; }
	.home-page .plan { height: 558px; min-height: 558px; padding: 0; border: 0; box-shadow: 0 12px 38px rgba(70,54,27,.13); }
	.plan--featured { background: #925f00; }
	.plan::before { content: ''; position: absolute; top: 110px; right: 24px; left: 24px; height: 1px; background: #dedbd5; }
	.plan--featured::before { background: rgba(255,255,255,.2); }
	.plan h3 { position: absolute; top: 40px; left: 24px; width: calc(100% - 48px); margin: 0; font-size: 42px; line-height: 1.1; }
	.plan__badge { top: 46px; right: 24px; min-width: 98px; height: 36px; display: grid; place-items: center; padding: 0 12px; font-size: 13px; letter-spacing: .02em; }
	.plan__price { position: absolute; top: 126px; left: 24px; margin: 0; font-size: 46px; line-height: 1.1; }
	.plan__price small { margin-left: 8px; font-size: 13px; }
	.plan__summary { position: absolute; top: 200px; left: 24px; width: calc(100% - 48px); min-height: 0; margin: 0; padding-top: 22px; border-top: 1px solid #dedbd5; color: #605c57; font-size: 16px; line-height: 1.45; }
	.plan--featured .plan__summary { border-color: rgba(255,255,255,.2); color: #fff; }
	.plan__highlight { position: absolute; top: 283px; left: 24px; margin: 0; color: #d59100; font-size: 20px; line-height: 1.2; }
	.plan__included { position: absolute; top: 318px; left: 24px; margin: 0; color: #66615c; font-size: 16px; line-height: 1.5; }
	.plan--featured .plan__included { color: #fff; }
	.plan ul { position: absolute; top: 363px; left: 24px; width: calc(100% - 48px); display: grid; gap: 12px; margin: 0; color: #68645f; font-size: 16px; line-height: 1.5; }
	.plan--featured ul { color: #fff; }
	.plan li { padding-left: 22px; }
	.plan li::before { top: .3em; }
	.plan .button { position: absolute; right: 24px; bottom: 27px; left: 24px; width: auto; height: 56px; min-height: 56px; margin: 0; border-color: #db9800; background: transparent; color: #cf8a00; font-size: 16px; letter-spacing: .28em; }
	.plan--featured .button { border-color: #fff; background: #fff; color: #c98400; }
	.plans-more { position: absolute; top: 973px; left: 0; width: 1600px; margin: 0; }
	.plans-more .button { width: 206px; height: 60px; padding: 0 20px; font-size: 19px; letter-spacing: .02em; }
}

/* Gallery and story */
.gallery-section { position: relative; padding: 140px 0 145px; overflow: hidden; }
.gallery-slider { position: relative; margin-top: 58px; outline: 0; touch-action: pan-y; }
.gallery-viewport { width: 100%; overflow: hidden; padding: 48px 0; }
.gallery-track { position: relative; left: 50%; width: max-content; display: flex; align-items: center; gap: 54px; transform: translateX(-50%); will-change: transform; }
.gallery-track.is-moving { transition: transform .68s var(--ease); }
.gallery-slide { position: relative; z-index: 1; flex: 0 0 340px; height: 500px; opacity: .58; background: #151515; transform: scale(.92); transition: height .55s var(--ease), opacity .55s, transform .55s var(--ease), filter .55s; filter: saturate(.72) brightness(.76); }
.gallery-slide::after { content: ''; position: absolute; inset: 0; z-index: 2; background: linear-gradient(110deg, #151515 18%, #242121 38%, #151515 58%); background-size: 220% 100%; animation: gallery-loading 1.25s linear infinite; opacity: 1; pointer-events: none; transition: opacity .25s; }
.gallery-slide.is-loaded::after { opacity: 0; animation: none; }
.gallery-slide.is-active { z-index: 2; opacity: 1; transform: scale(1.12); filter: none; }
.gallery-slide img { width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; }
.gallery-control { position: absolute; z-index: 5; top: 50%; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; cursor: pointer; font-size: 25px; line-height: 1; transform: translateY(-50%); transition: border-color .25s, background .25s, color .25s, transform .25s; }
.gallery-control:hover { border-color: var(--gold); background: var(--gold); transform: translateY(-50%) scale(1.06); }
.gallery-control--prev { left: 28px; }
.gallery-control--next { right: 28px; }
.gallery-dots { display: flex; justify-content: center; gap: 10px; margin-top: 18px; }
.gallery-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.35); cursor: pointer; transition: width .25s, border-radius .25s, background .25s; }
.gallery-dots button[aria-current='true'] { width: 30px; border-radius: 999px; background: var(--gold); }
.gallery-slider:focus-visible { outline: 1px solid var(--gold); outline-offset: 10px; }
@keyframes gallery-loading { to { background-position: -220% 0; } }

.gallery-section--light { background: #faf8f3; color: var(--ink); }
.gallery-section--light .gallery-slide { opacity: 1; background: #e8e3da; filter: none; }
.gallery-section--light .gallery-slide::after { background: linear-gradient(110deg, #e8e3da 18%, #f4f0e8 38%, #e8e3da 58%); background-size: 220% 100%; }
.gallery-section--light .gallery-control { border-color: rgba(23,20,18,.55); background: rgba(250,248,243,.86); color: var(--ink); }
.gallery-section--light .gallery-control:hover { border-color: var(--gold); background: var(--gold); color: #fff; }
.gallery-section--light .gallery-dots button { background: rgba(23,20,18,.28); }
.gallery-section--light .gallery-dots button[aria-current='true'] { background: var(--gold); }

@media (min-width: 1181px) {
	.gallery-section--light { padding-block: 124px 110px; }
	.gallery-section--light .eyebrow { margin-bottom: 24px; font-size: 14px; letter-spacing: .35em; }
	.gallery-section--light h2 { font-size: 74px; line-height: 1.08; }
	.gallery-section--light .gallery-slider { margin-top: 49px; }
	.gallery-section--light .gallery-viewport { padding-block: 70px; }
	.gallery-section--light .gallery-track { gap: 64px; }
	.gallery-section--light .gallery-slide { flex-basis: 384px; height: 560px; transform: none; }
	.gallery-section--light .gallery-slide.is-active { transform: scale(1.25); }
}

@media (prefers-reduced-motion: reduce) {
	.gallery-track.is-moving, .gallery-slide { transition-duration: .01ms; }
}

.testimonial { position: relative; min-height: 1300px; display: flex; align-items: flex-end; padding-bottom: 90px; overflow: hidden; color: #fff; background-color: #000; background-image: var(--unwrappedco-testimonial-image, none); background-position: center top; background-repeat: no-repeat; background-size: 100% auto; }
.testimonial::before { content: ''; position: absolute; inset: 0 0 auto; height: min(900px, 68vw); background: linear-gradient(90deg, rgba(0,0,0,.04) 34%, rgba(9,3,1,.18) 58%, rgba(0,0,4,.6) 100%); }
.testimonial-heading { position: absolute; z-index: 1; top: 210px; right: 12%; max-width: 650px; }
.quote-slider { position: relative; z-index: 2; width: min(1485px, calc(100% - 390px)); margin-inline: auto; }
.quote-slide { display: none; min-height: 527px; grid-template-columns: minmax(0, 955fr) minmax(0, 530fr); background: #fff; color: var(--ink); }
.quote-slide.is-active { display: grid; animation: fade .5s ease; }
.quote-content { position: relative; min-width: 0; padding: 118px 72px 40px 153px; }
.quote-mark {
	position: absolute;
	top: 73px;
	left: 49px;
	color: var(--gold);
	font-family: Georgia, serif;
	font-size: 128px;
	font-weight: 700;
	line-height: .5;
}
.quote-content h3 { max-width: 720px; margin: 0 0 15px; font-size: 42px; line-height: 1.42; }
.quote-content p { max-width: 750px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.quote-author { display: flex; align-items: center; gap: 16px; margin-top: 38px; font-family: var(--serif); font-size: 24px; font-weight: 400; line-height: 1.15; }
.quote-author img { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.quote-author span { display: grid; gap: 4px; }
.quote-author small { color: var(--muted); font-family: var(--sans); font-size: 15px; font-weight: 400; }
.quote-image { height: 100%; object-fit: cover; }
.slider-controls { position: absolute; top: 184px; right: -122px; left: -122px; display: flex; justify-content: space-between; pointer-events: none; }
.slider-btn { min-width: 112px; height: 62px; display: flex; align-items: center; gap: 16px; padding: 0; border: 0; background: transparent; color: #fff; font-family: var(--serif); font-size: 42px; line-height: 1; cursor: pointer; pointer-events: auto; transition: color .2s; }
.slider-btn[data-prev]::after, .slider-btn[data-next]::before { color: rgba(255,255,255,.75); font-family: var(--sans); font-size: 14px; letter-spacing: .28em; line-height: 1.35; white-space: pre; }
.slider-btn[data-prev]::after { content: 'PR\A EV'; }
.slider-btn[data-next] { justify-content: flex-end; }
.slider-btn[data-next]::before { content: 'NE\A XT'; text-align: right; }
.slider-btn:hover { color: var(--gold); }
@keyframes fade { from { opacity: 0; transform: translateX(15px); } }

@media (min-width: 1181px) {
	.testimonial { height: 1323px; min-height: 1323px; display: block; padding: 0; }
	.testimonial-heading { top: 241px; right: max(6.5%, calc((100% - 1652px) / 2)); width: 650px; max-width: none; }
	.testimonial-heading .eyebrow { margin-bottom: 15px; font-size: 14px; letter-spacing: .35em; }
	.testimonial-heading h2 { font-size: 74px; line-height: 1.12; }
	.quote-slider { position: absolute; top: 691px; left: 50%; width: min(1485px, calc(100% - 390px)); height: 527px; margin: 0; translate: -50% 0; }
	.quote-slide { height: 527px; min-height: 527px; }
}

/* FAQ */
.faq-section { background: var(--ivory); }
.home-page .faq-section { padding-block: 150px; }
.faq-head { margin-bottom: 60px; text-align: center; }
.faq-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 85px; align-items: center; }
.accordion { border-top: 1px solid rgba(23,20,18,.22); }
.accordion-item { border-bottom: 1px solid rgba(23,20,18,.22); }
.accordion-trigger { width: 100%; display: grid; grid-template-columns: 45px 1fr 44px; align-items: center; gap: 20px; padding: 30px 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.accordion-trigger .num { color: var(--muted); font-size: 12px; }
.accordion-trigger .title { font-family: var(--serif); font-size: clamp(26px,2.2vw,42px); }
.accordion-trigger .plus { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(0,0,0,.75); border-radius: 50%; font-family: var(--sans); font-size: 17px; transition: color .3s, border-color .3s, background .3s; }
.accordion-trigger[aria-expanded='true'] .plus { border-color: var(--gold); background: var(--gold); color: #fff; }
.accordion-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.accordion-panel > div { overflow: hidden; }
.accordion-trigger[aria-expanded='true'] + .accordion-panel { grid-template-rows: 1fr; }
.accordion-panel p { max-width: 680px; padding: 0 60px 30px 65px; color: var(--muted); }
.faq-image { height: 760px; object-fit: cover; }

@media (min-width: 1181px) {
	.home-page .faq-section { height: 1253px; padding: 0; overflow: hidden; background: #faf8f3; }
	.home-page .faq-section .container--narrow { position: relative; width: min(1600px, calc(100% - 320px)); max-width: none; height: 1253px; }
	.faq-head { position: absolute; top: 124px; left: 0; width: 100%; margin: 0; }
	.faq-head .eyebrow { margin-bottom: 18px; font-size: 14px; letter-spacing: .35em; }
	.faq-head h2 { font-size: 76px; line-height: 1.08; }
	.faq-head .lede { margin-top: 27px; color: #68645f; font-size: 16px; line-height: 1.6; }
	.faq-layout { position: absolute; top: 356px; left: 0; width: 100%; display: grid; grid-template-columns: minmax(0, 788px) minmax(0, 724px); gap: 87px; align-items: start; }
	.accordion { margin-top: 30px; }
	.accordion-trigger { height: 155px; grid-template-columns: 59px minmax(0, 1fr) 48px; gap: 0; padding: 0; }
	.accordion-trigger .num { align-self: center; color: #272321; font-size: 16px; line-height: 1; }
	.accordion-trigger .title { font-size: 48px; line-height: 1.08; }
	.accordion-trigger .plus { width: 46px; height: 46px; font-size: 19px; }
	.accordion-trigger[aria-expanded='true'] { height: 127px; }
	.accordion-panel p { width: 100%; max-width: none; padding: 0 70px 45px 59px; color: #66615c; font-size: 16px; line-height: 1.5; }
	.accordion-item:nth-child(3) .accordion-trigger { height: 180px; }
	.accordion-item:nth-child(4) .accordion-trigger { height: 160px; }
	.faq-image { width: 100%; height: 770px; object-fit: cover; }
}

/* About */
.about-story-section { overflow: hidden; padding-block: 129px 111px; }
.about-story-section::before {
	content: '';
	position: absolute;
	top: 48px;
	left: 0;
	width: 256px;
	height: 480px;
	background: url('../images/index/leaf1.png') left center / contain no-repeat;
	pointer-events: none;
}
.about-story-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 645px minmax(0, 1fr);
	gap: 28px;
	align-items: center;
}
.about-story-copy { max-width: 645px; }
.about-story-copy h2 { max-width: 620px; font-size: 74px; line-height: 1.08; }
.about-story-copy p { margin: 0; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.55; }
.about-story-copy h2 + p { margin-top: 28px; }
.about-story-copy p + p { margin-top: 20px; }
.about-story-copy .button { margin-top: 32px; }
.collage { position: relative; min-height: 0; aspect-ratio: 928 / 784; }
.collage__large { position: absolute; inset: 0 0 0 auto; width: 72.74%; height: 100%; object-fit: cover; }
.collage__small-frame {
	position: absolute;
	z-index: 2;
	top: 14.3%;
	left: 0;
	width: 47.63%;
	aspect-ratio: 442 / 560;
	padding: 14px;
	border: 1px solid rgba(255,255,255,.76);
}
.collage__small { width: 100%; height: 100%; object-fit: cover; }
.experience-section { background: #faf8f3; }
.experience-container { width: min(calc(100% - 96px), 1565px); margin-inline: auto; }
.experience-section .section-title h2 { font-size: clamp(52px, 4vw, 74px); line-height: 1.08; }
.experience-layout { display: grid; grid-template-columns: .92fr 1.08fr; gap: 85px; align-items: center; }
.experience-image { height: 800px; object-fit: cover; }
.experience-list { border-top: 1px solid rgba(23,20,18,.2); }
.experience-list .accordion-trigger { grid-template-columns: minmax(0, 1fr) 48px; gap: 24px; }
.experience-list .accordion-trigger .num { display: none; }
.experience-list .accordion-trigger .title { font-size: clamp(34px, 2.55vw, 48px); line-height: 1.08; }
.experience-list .accordion-trigger .plus { width: 46px; height: 46px; font-size: 21px; font-weight: 300; }
.experience-list .accordion-panel p { max-width: none; padding-left: 0; color: #66615c; font-size: 16px; line-height: 1.5; }

@media (min-width: 1181px) {
	.experience-section .section-title { margin-bottom: 58px; }
	.experience-section .section-title .eyebrow { margin-bottom: 24px; font-size: 14px; letter-spacing: .34em; }
	.experience-layout { grid-template-columns: 710px minmax(0, 1fr); gap: 85px; align-items: start; }
	.experience-image { width: 100%; height: 927px; object-fit: cover; }
	.experience-list { margin-top: 30px; }
	.experience-list .accordion-item .accordion-trigger { height: 175px; padding: 0; }
	.experience-list .accordion-item:first-child .accordion-trigger:not([aria-expanded='true']) { height: 151px; }
	.experience-list .accordion-trigger[aria-expanded='true'] { height: 125px; }
	.experience-list .accordion-panel p { padding: 0 54px 45px 0; }
}

/* Pricing comparison */
.pricing-membership { padding: 110px 0 100px; background: #faf8f3; }
.pricing-page .pricing-membership .plan { min-height: 790px; }
.pricing-page .pricing-membership .plan > ul:first-of-type li:first-child { padding-left: 0; }
.pricing-page .pricing-membership .plan > ul:first-of-type li:first-child::before { display: none; }
.plan-section-title { margin: 18px 0 8px; color: var(--gold-dark); font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.plan--featured .plan-section-title { color: #fff; }

.pricing-comparison-section { position: relative; padding: 88px 0 120px; background: #faf8f3; }
.pricing-comparison-section::before { content: ''; position: absolute; top: 0; left: 50%; width: min(1600px, calc(100% - 208px)); height: 1px; background: rgba(155,104,0,.65); transform: translateX(-50%); }
.pricing-comparison-section .section-title { margin-bottom: 58px; }
.pricing-comparison-section .section-title .eyebrow { margin-bottom: 16px; }
.comparison-wrap { overflow-x: auto; padding: 12px; background: #fff; box-shadow: none; }
.comparison { width: 100%; min-width: 1100px; display: block; border-collapse: separate; border-spacing: 0; }
.comparison thead, .comparison tbody { display: block; }
.comparison tr { display: grid; grid-template-columns: clamp(220px, 14.6vw, 280px) repeat(3, minmax(0, 1fr)); }
.comparison th, .comparison td { min-width: 0; height: 49px; display: flex; align-items: center; justify-content: center; padding: 8px 18px; border-right: 1px dashed #ddd3c4; border-bottom: 1px dashed #ddd3c4; color: var(--muted); font-size: 12px; text-align: center; }
.comparison th:first-child, .comparison td:first-child { justify-content: flex-start; margin-right: 16px; border-right: 1px solid #d0a455; border-left: 1px solid #d0a455; color: var(--ink); font-family: var(--serif); font-size: 18px; text-align: left; }
.comparison th:nth-child(2), .comparison td:nth-child(2) { border-left: 1px solid #d0a455; }
.comparison th:last-child, .comparison td:last-child { border-right: 1px solid #d0a455; }
.comparison thead th { height: 70px; border-top: 1px solid #d0a455; color: var(--ink); font-family: var(--serif); font-size: 27px; font-weight: 400; }
.comparison tbody tr:last-child td { border-bottom: 1px solid #d0a455; }
.comparison thead th:nth-child(3), .comparison tbody td:nth-child(3) { color: var(--gold-dark); }

@media (min-width: 1181px) {
	.pricing-membership { height: 1050px; padding: 0; overflow: hidden; }
	.pricing-page .pricing-membership .container--narrow { position: relative; left: auto; width: min(1600px, calc(100% - 208px)); max-width: none; height: 1050px; }
	.pricing-page .pricing-membership .membership-head { top: 0; width: 100%; height: 243px; }
	.pricing-page .pricing-membership .membership-head > div { top: 69px; width: clamp(520px, 37.5vw, 720px); }
	.pricing-page .pricing-membership .membership-head .eyebrow { margin-bottom: 14px; font-size: 13px; letter-spacing: .36em; }
	.pricing-page .pricing-membership .membership-head h2 { width: 100%; font-size: clamp(50px, 3.5vw, 74px); line-height: 1.08; }
	.pricing-page .pricing-membership .membership-head > p { top: 129px; right: 0; left: auto; width: clamp(300px, 20.8vw, 400px); font-size: 16px; line-height: 1.5; }
	.pricing-page .pricing-membership .plans { top: 243px; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.pricing-page .pricing-membership .plan { height: 740px; min-height: 740px; padding: 28px 24px 26px; border: 0; box-shadow: 0 12px 38px rgba(70,54,27,.13); }
	.pricing-page .pricing-membership .plan::before { content: none; }
	.pricing-page .pricing-membership .plan h3 { position: static; width: auto; margin: 0; padding: 0 0 18px; border-bottom: 1px solid #dedbd5; font-size: clamp(32px, 2.2vw, 42px); line-height: 1.1; }
	.pricing-page .pricing-membership .plan--featured h3 { border-bottom-color: rgba(255,255,255,.2); }
	.pricing-page .pricing-membership .plan__badge { top: 29px; right: 24px; min-width: 98px; height: 31px; }
	.pricing-page .pricing-membership .plan__price { position: static; margin: 17px 0 0; padding: 0 0 17px; border-bottom: 1px solid #dedbd5; font-size: clamp(34px, 2.4vw, 46px); line-height: 1.1; }
	.pricing-page .pricing-membership .plan--featured .plan__price { border-bottom-color: rgba(255,255,255,.2); }
	.pricing-page .pricing-membership .plan__price small { margin-left: 5px; font-size: 12px; }
	.pricing-page .pricing-membership .plan__summary { position: static; width: auto; min-height: 46px; margin: 13px 0 0; padding: 0; border: 0; font-size: 12px; line-height: 1.45; }
	.pricing-page .pricing-membership .plan__highlight { position: static; margin: 0 0 7px; font-size: 16px; line-height: 1.3; }
	.pricing-page .pricing-membership .plan ul { position: static; width: auto; display: grid; gap: 7px; margin: 0 0 9px; color: #68645f; font-size: 12px; line-height: 1.4; }
	.pricing-page .pricing-membership .plan--featured ul { color: #fff; }
	.pricing-page .pricing-membership .plan li { padding-left: 20px; }
	.pricing-page .pricing-membership .plan-section-title { margin: 7px 0 8px; font-size: 13px; line-height: 1.3; }
	.pricing-page .pricing-membership .plan .button { position: static; width: 100%; min-height: 56px; margin-top: auto; border-color: #db9800; background: transparent; color: #cf8a00; font-size: 11px; letter-spacing: .28em; }
	.pricing-page .pricing-membership .plan--featured .button { border-color: #fff; background: #fff; color: #c98400; }

	.pricing-comparison-section .container--narrow { width: min(1600px, calc(100% - 208px)); max-width: none; }
	.pricing-comparison-section .section-title h2 { font-size: clamp(50px, 3.5vw, 74px); line-height: 1.08; }
	.pricing-comparison-section .section-title .eyebrow { font-size: 13px; letter-spacing: .36em; }
}

@media (min-width: 1600px) {
	.pricing-membership { height: 1570px; }
	.pricing-page .pricing-membership .container--narrow { height: 1570px; }
	.pricing-page .pricing-membership .membership-head { height: 356px; }
	.pricing-page .pricing-membership .membership-head > div { top: 124px; }
	.pricing-page .pricing-membership .membership-head > p { top: 193px; }
	.pricing-page .pricing-membership .membership-head h2 { font-size: 76px; }
	.pricing-page .pricing-membership .plans { top: 356px; }
	.pricing-page .pricing-membership .plan { height: 1110px; min-height: 1110px; }
	.pricing-page .pricing-membership .plan__summary { min-height: 58px; margin-top: 18px; font-size: 16px; line-height: 1.5; }
	.pricing-page .pricing-membership .plan__highlight { margin-bottom: 12px; font-size: 20px; }
	.pricing-page .pricing-membership .plan ul { gap: 11px; margin-bottom: 15px; font-size: 16px; line-height: 1.5; }
	.pricing-page .pricing-membership .plan-section-title { margin: 14px 0 10px; font-size: 16px; }
	.pricing-page .pricing-membership .plan .button { font-size: 16px; }

	.pricing-comparison-section .section-title h2 { font-size: 76px; }
	.pricing-comparison-section .comparison thead th { height: 84px; font-size: 36px; }
	.pricing-comparison-section .comparison th,
	.pricing-comparison-section .comparison td { height: 74px; font-size: 16px; }
	.pricing-comparison-section .comparison th:first-child,
	.pricing-comparison-section .comparison td:first-child { font-size: 24px; }
}

/* Contact */
.contact-main {
	position: relative;
	padding: 130px 0;
	overflow: hidden;
}
.contact-main::before, .contact-main::after {
	content: '';
	position: absolute;
	width: 256px;
	height: 480px;
	background: center / contain no-repeat;
	pointer-events: none;
}
.contact-main::before { top: 91px; left: -10px; width: 213px; height: 400px; background-image: url('../images/index/leaf1.png'); }
.contact-main::after { top: 370px; right: 0; background-image: url('../images/index/leaf2.png'); }
.contact-card { position: relative; z-index: 1; width: min(1365px, calc(100% - 160px)); margin: 0 auto; padding: 90px 100px 100px; background: #fff; color: var(--ink); }
.contact-card h2 { font-size: 76px; line-height: 1.08; }
.contact-card .lede { max-width: 820px; margin: 20px auto 59px; color: var(--muted); font-size: 16px; line-height: 1.5; }
.form-grid, .contact-form form.unwrappedco-gform-contact .gform_fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px 32px; }
.contact-form form.unwrappedco-gform-contact { display: block; }
.field, .contact-form form.unwrappedco-gform-contact .gform_fields > .gfield:not(.gform_validation_container) { display: grid; grid-column: auto; gap: 11px; }
.field--full, .contact-form form.unwrappedco-gform-contact .gform_fields > .gfield.gfield--type-textarea:not(.gform_validation_container) { grid-column: 1 / -1; }
.field label, .contact-form form.unwrappedco-gform-contact .gfield_label { margin: 0; font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.2; }
.field input, .field textarea, .contact-form form.unwrappedco-gform-contact input:not([type='submit']):not([type='hidden']), .contact-form form.unwrappedco-gform-contact textarea { width: 100%; border: 1px solid #d9c6a1; background: #fff; padding: 18px 20px; color: var(--ink); transition: border .2s, box-shadow .2s; }
.field input, .contact-form form.unwrappedco-gform-contact input:not([type='submit']):not([type='hidden']) { height: 66px; }
.field textarea, .contact-form form.unwrappedco-gform-contact textarea { height: 174px; min-height: 174px; resize: vertical; }
.field input:focus, .field textarea:focus, .contact-form form.unwrappedco-gform-contact input:not([type='submit']):not([type='hidden']):focus, .contact-form form.unwrappedco-gform-contact textarea:focus { border-color: var(--gold); outline: 0; box-shadow: 0 0 0 3px rgba(225,171,0,.12); }
.field [aria-invalid='true'], .contact-form [aria-invalid='true'] { border-color: #a9342d; }
.contact-form form.unwrappedco-gform-contact .gform_fields > fieldset.gfield--type-phone:not(.gform_validation_container) {
	display: block;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone > legend.gfield_label {
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 11px;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone {
	position: relative;
	width: 100%;
	min-width: 0;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone.gform-phone--open {
	width: 100%;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone > .ginput_container_phone {
	display: flex;
	clear: both;
	min-width: 0;
	min-height: 66px;
	align-items: stretch;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__input-wrapper {
	display: flex;
	width: 100%;
	height: 66px;
	min-width: 0;
	border: 1px solid #d9c6a1;
	background: #fff;
	transition: border-color .2s, box-shadow .2s;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .ginput_country_selector_container,
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .ginput_phone_container {
	display: flex;
	height: 64px;
	min-width: 0;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .ginput_country_selector_container {
	flex: 0 0 auto;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .ginput_phone_container {
	flex: 1 1 auto;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__country-selector {
	display: flex;
	height: 64px;
	min-height: 64px;
	margin: 0;
	border: 0;
	border-right: 1px solid #d9c6a1;
	border-radius: 0;
	background: #fff;
	padding: 0 16px;
	color: var(--ink);
	box-shadow: none;
	transition: border-color .2s, background-color .2s;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__country-selector:hover {
	border-right-color: #d9c6a1;
	background: #fbf8f2;
	color: var(--ink);
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__country-selector:focus {
	outline: 0;
	box-shadow: none;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__country-selector:focus-visible {
	outline: 2px solid var(--gold);
	outline-offset: -3px;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone input.gform-phone__input:not([type='submit']):not([type='hidden']) {
	flex: 1 1 auto;
	height: 64px;
	min-width: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone input.gform-phone__input:not([type='submit']):not([type='hidden']):focus {
	border: 0;
	outline: 0;
	box-shadow: none;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__input-wrapper:focus-within {
	border-color: var(--gold);
	box-shadow: 0 0 0 3px rgba(225,171,0,.12);
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone:has(.gform-phone__country-selector[aria-expanded='true']) .gform-phone__input-wrapper {
	border-color: var(--gold);
	box-shadow: 0 0 0 3px rgba(225,171,0,.12);
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone.gfield_error .gform-phone__input-wrapper,
.contact-form form.unwrappedco-gform-contact .gfield--type-phone:has([aria-invalid='true']) .gform-phone__input-wrapper {
	border-color: #a9342d;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-field-label--type-sub {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	border: 0 !important;
	white-space: nowrap !important;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__dropdown {
	z-index: 20;
	width: 100%;
	max-width: 100%;
	border: 1px solid #d9c6a1;
	border-radius: 0;
	background: #fff;
	box-shadow: 0 16px 32px rgba(23,20,18,.14);
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone input.gform-phone__search:not([type='submit']):not([type='hidden']) {
	height: 52px;
	border: 0;
	border-bottom: 1px solid #d9c6a1;
	background: #fff;
	padding: 12px 16px;
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone input.gform-phone__search:not([type='submit']):not([type='hidden']):focus {
	border: 0;
	border-bottom: 1px solid var(--gold);
	outline: 0;
	box-shadow: inset 0 -2px 0 var(--gold);
}
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__country-item:hover,
.contact-form form.unwrappedco-gform-contact .gfield--type-phone .gform-phone__country-item--focused {
	background: #fbf8f2;
}
.field-error, .contact-form .gfield_validation_message { min-height: 18px; color: #a9342d; font-size: 12px; }
.field-error:empty { display: none; }
.form-actions, .contact-form form.unwrappedco-gform-contact .gform_footer { grid-column: 1 / -1; padding-top: 20px; text-align: center; }
.contact-form form.unwrappedco-gform-contact .gform_footer { display: block; margin: 0; padding: 20px 0 0; }
.contact-form form.unwrappedco-gform-contact .gform_button { display: block; height: 60px !important; min-height: 60px !important; min-block-size: 60px !important; margin: 0 auto !important; padding: 0 28px; border: 1px solid var(--gold); background: var(--gold); color: #fff; cursor: pointer; font-size: 20px; font-weight: 500; letter-spacing: .06em; }
.form-status, .contact-form .gform_confirmation_message { min-height: 24px; margin-top: 18px; color: var(--gold-dark); }
.form-status:empty { display: none; }
.contact-form .gform_validation_errors { margin-bottom: 28px; border: 1px solid #a9342d; padding: 18px 20px; color: #7b211d; }
.contact-form .gform_submission_error { font-family: var(--sans); font-size: 16px; line-height: 1.5; }
.location {
	padding: 0 0 130px;
	text-align: center;
}
.location .eyebrow { margin-bottom: 18px; font-size: 14px; letter-spacing: .34em; }
.location h2 { font-size: 76px; line-height: 1.08; }
.location-map { display: block; width: min(1600px, calc(100% - 160px)); height: 535px; margin: 55px auto 0; object-fit: cover; object-position: center; border: 10px solid #fff; }
.location iframe.location-map { background: #fff; }

/* Reusable native-content shell for commerce and other inner pages. */
.commerce-inner-main {
	position: relative;
	padding: 130px 0;
	overflow: hidden;
	background: #000;
}
.commerce-inner-main::before,
.commerce-inner-main::after {
	content: '';
	position: absolute;
	z-index: 0;
	width: 256px;
	height: 480px;
	background: center / contain no-repeat;
	pointer-events: none;
}
.commerce-inner-main::before { top: 91px; left: -10px; width: 213px; height: 400px; background-image: url('../images/index/leaf1.png'); }
.commerce-inner-main::after { top: 370px; right: 0; background-image: url('../images/index/leaf2.png'); }
.commerce-inner-card {
	position: relative;
	z-index: 1;
	width: min(1365px, calc(100% - 160px));
	margin: 0 auto;
	padding: 90px 100px 100px;
	background: #fff;
	color: var(--ink);
}
.commerce-inner-card > :first-child { margin-top: 0; }
.commerce-inner-card > :last-child { margin-bottom: 0; }

/* Native WooCommerce checkout */
.unwrappedco-checkout { background: #050505; color: #fff; }
.unwrappedco-checkout #main-content { min-height: 70vh; padding: calc(var(--header) + 88px) 0 110px; background: #050505; }
.unwrappedco-checkout .woocommerce { color: #fff; }
.unwrappedco-checkout .woocommerce h1,
.unwrappedco-checkout .woocommerce h2,
.unwrappedco-checkout .woocommerce h3 { color: #fff; font-family: var(--serif); font-weight: 400; }
.unwrappedco-checkout .woocommerce h1 { margin-bottom: 42px; font-size: clamp(48px, 5vw, 76px); }
.unwrappedco-checkout .woocommerce h3 { margin: 0 0 24px; font-size: clamp(28px, 2.5vw, 38px); }
.unwrappedco-checkout .woocommerce-form-coupon-toggle,
.unwrappedco-checkout .woocommerce-form-login-toggle { margin-bottom: 20px; }
.unwrappedco-checkout .woocommerce-info,
.unwrappedco-checkout .woocommerce-message,
.unwrappedco-checkout .woocommerce-error { min-height: 58px; margin: 0 0 24px; border: 1px solid rgba(255,255,255,.22); border-top: 4px solid var(--gold); border-radius: 0; background: #191714; padding: 17px 20px 17px 52px; color: #fff; line-height: 1.5; }
.unwrappedco-checkout .woocommerce-error { border-top-color: #ff8a80; color: #fff; }
.unwrappedco-checkout .woocommerce-info::before,
.unwrappedco-checkout .woocommerce-message::before { color: var(--gold); }
.unwrappedco-checkout .woocommerce-error::before { color: #ff8a80; }
.unwrappedco-checkout .woocommerce-info a,
.unwrappedco-checkout .woocommerce-message a,
.unwrappedco-checkout .woocommerce-error a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.unwrappedco-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 36px; align-items: start; }
.unwrappedco-checkout #customer_details { min-width: 0; }
.unwrappedco-checkout #customer_details .col-1,
.unwrappedco-checkout #customer_details .col-2 { float: none; width: 100%; }
.unwrappedco-checkout #customer_details .col-2 { margin-top: 36px; }
.unwrappedco-checkout #customer_details,
.unwrappedco-checkout #order_review { border: 1px solid #fff; background: #fff; padding: 38px; color: var(--ink); }
.unwrappedco-checkout #customer_details h3,
.unwrappedco-checkout #order_review_heading { color: var(--ink); }
.unwrappedco-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 38px 38px 0; position: relative; z-index: 1; align-self: start; }
.unwrappedco-checkout #order_review { grid-column: 2; grid-row: 1; padding-top: 100px; }
.unwrappedco-checkout .woocommerce-billing-fields__field-wrapper,
.unwrappedco-checkout .woocommerce-shipping-fields__field-wrapper { display: flow-root; }
.unwrappedco-checkout form .form-row { margin: 0 0 22px; padding: 0; }
.unwrappedco-checkout form .form-row label { display: block; margin: 0 0 9px; color: var(--ink); font-family: var(--serif); font-size: 19px; line-height: 1.3; }
.unwrappedco-checkout form .form-row .required { color: var(--gold-dark); text-decoration: none; }
.unwrappedco-checkout .woocommerce form .form-row .input-text,
.unwrappedco-checkout .woocommerce form .form-row select,
.unwrappedco-checkout .select2-container .select2-selection--single { width: 100%; min-height: 60px; border: 1px solid var(--gold); border-radius: 0; background: #fff; padding: 15px 18px; color: var(--ink); }
.unwrappedco-checkout form textarea.input-text { min-height: 150px; resize: vertical; }
.unwrappedco-checkout form.checkout .form-row .select2-container { width: 100% !important; }
.unwrappedco-checkout .select2-container .select2-selection__rendered { padding: 0 36px 0 0; color: var(--ink); line-height: 28px; }
.unwrappedco-checkout .select2-container .select2-selection__arrow { top: 16px; right: 12px; }
.unwrappedco-checkout form.checkout .form-row:is([id$='_country_field'], [id$='_state_field']) .select2-container .select2-selection__arrow { top: 2px; height: 100%; }
.unwrappedco-checkout form .input-text:focus,
.unwrappedco-checkout form select:focus,
.unwrappedco-checkout .select2-container--focus .select2-selection--single { border-color: var(--gold); outline: 0; box-shadow: 0 0 0 3px rgba(225,171,0,.25); }
.unwrappedco-checkout .woocommerce-invalid .input-text,
.unwrappedco-checkout .woocommerce-invalid select,
.unwrappedco-checkout .woocommerce-invalid .select2-selection { border-color: #ff8a80; box-shadow: 0 0 0 2px #ff8a80; }
.unwrappedco-checkout .woocommerce-validated .input-text,
.unwrappedco-checkout .woocommerce-validated select { border-color: #69bf75; }
.unwrappedco-checkout .woocommerce-checkout-review-order-table { width: 100%; margin: 0 0 30px; border: 0; border-collapse: collapse; color: var(--ink); }
.unwrappedco-checkout .woocommerce-checkout-review-order-table th,
.unwrappedco-checkout .woocommerce-checkout-review-order-table td { border: 0; border-bottom: 1px solid var(--line); padding: 16px 8px; color: var(--ink); text-align: left; vertical-align: top; }
.unwrappedco-checkout .woocommerce-checkout-review-order-table th:last-child,
.unwrappedco-checkout .woocommerce-checkout-review-order-table td:last-child { text-align: right; }
.unwrappedco-checkout .woocommerce-checkout-review-order-table .order-total > * { border-bottom: 0; color: var(--ink); font-size: 19px; }
.unwrappedco-checkout #payment { border: 1px solid rgba(255,255,255,.2); border-radius: 0; background: #24211d; color: #fff; }
.unwrappedco-checkout #payment ul.payment_methods { margin: 0; border-bottom: 1px solid rgba(255,255,255,.18); padding: 28px; }
.unwrappedco-checkout #payment ul.payment_methods li { margin: 0 0 18px; color: #fff; }
.unwrappedco-checkout #payment ul.payment_methods li:last-child { margin-bottom: 0; }
.unwrappedco-checkout #payment ul.payment_methods li input { width: 20px; height: 20px; min-height: 0; accent-color: var(--gold); }
.unwrappedco-checkout #payment .payment_box { border-radius: 0; background: #f3eee5; color: var(--ink); }
.unwrappedco-checkout #payment .payment_box::before { border-bottom-color: #f3eee5; }
.unwrappedco-checkout #payment .place-order { margin: 0; padding: 28px; }
.unwrappedco-checkout #payment .woocommerce-privacy-policy-text,
.unwrappedco-checkout #payment .woocommerce-terms-and-conditions-wrapper { color: rgba(255,255,255,.8); line-height: 1.6; }
.unwrappedco-checkout #payment a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.unwrappedco-checkout .woocommerce button.button,
.unwrappedco-checkout .woocommerce a.button,
.unwrappedco-checkout #place_order { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gold-dark); border-radius: 0; background: var(--gold-dark); padding: 12px 28px; color: #fff; font-weight: 600; letter-spacing: .05em; box-shadow: none; }
.unwrappedco-checkout #place_order { float: none; width: 100%; margin-top: 12px; }
.unwrappedco-checkout .woocommerce button.button:hover,
.unwrappedco-checkout .woocommerce a.button:hover,
.unwrappedco-checkout #place_order:hover { border-color: #875a00; background: #875a00; color: #fff; }
.unwrappedco-checkout .woocommerce button.button:focus-visible,
.unwrappedco-checkout .woocommerce a.button:focus-visible,
.unwrappedco-checkout #place_order:focus-visible,
.unwrappedco-checkout .woocommerce a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.unwrappedco-checkout .woocommerce button.button:disabled,
.unwrappedco-checkout #place_order:disabled { border-color: #806a30; background: #806a30; color: #fff; cursor: not-allowed; opacity: 1; }
.unwrappedco-checkout form.checkout_coupon,
.unwrappedco-checkout form.login { margin: 0 0 30px; border: 1px solid #fff; border-radius: 0; background: #fff; padding: 28px; color: var(--ink); }
.unwrappedco-checkout form.checkout_coupon .form-row { margin-bottom: 0; }
.unwrappedco-checkout .cart-empty { margin-bottom: 24px; color: #fff; font-family: var(--serif); font-size: 24px; }
.unwrappedco-checkout .return-to-shop { margin: 0; }
.commerce-inner-page.unwrappedco-checkout #main-content { min-height: 0; padding: 0; background: #000; }
.commerce-inner-page.unwrappedco-checkout .commerce-inner-card > .woocommerce { color: var(--ink); }
.commerce-inner-page.unwrappedco-checkout #customer_details,
.commerce-inner-page.unwrappedco-checkout #order_review { border-color: transparent; }

/* Progressive classic Checkout follows the supplied Recipient Intelligence card. Native no-JS functionality remains intact. */
.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled .commerce-inner-card { width: 100%; max-width: none; border: 0; background: transparent; padding: 0; box-shadow: none; }
.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled form.checkout.woocommerce-checkout { width: min(1200px, calc(100% - 80px)); display: block; position: relative; margin: 0 auto; border: 0; background: transparent; padding: 0; color: var(--ink); box-shadow: none; }
.unwrappedco-checkout-steps-enabled #customer_details[hidden],
.unwrappedco-checkout-steps-enabled .checkout-step-panel[hidden],
.unwrappedco-checkout-steps-enabled .checkout-step-order-heading[hidden],
.unwrappedco-checkout-steps-enabled.unwrappedco-checkout--subscription-only #customer_details .col-2[hidden] { display: none !important; }
.unwrappedco-checkout--subscription-only .woocommerce-shipping-fields { display: none !important; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-form-coupon-toggle,
.commerce-inner-page.unwrappedco-checkout form.checkout_coupon { width: min(1200px, calc(100% - 80px)); margin-right: auto; margin-left: auto; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-form-coupon-toggle .woocommerce-info { position: relative; border: 0; border-bottom: 1px solid rgba(255,255,255,.28); background: transparent; padding-right: 0; padding-left: 32px; color: #fff; box-shadow: none; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before { top: 50%; left: 0; color: #876300; transform: translateY(-50%); }
.commerce-inner-page.unwrappedco-checkout .woocommerce-form-coupon-toggle .woocommerce-info a { color: #fff; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress { width: 100%; position: relative; margin: 0 0 22px; border: 0; background: #171512; padding: 28px 24px 24px; color: #f4eee3; box-shadow: none; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__header { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; align-items: baseline; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__eyebrow { color: #d6aa31; font-size: 10px; font-weight: 700; letter-spacing: .16em; line-height: 1.2; text-transform: uppercase; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__summary { margin: 0; color: #bdb5a8; font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: .12em; line-height: 1.2; text-align: right; text-transform: uppercase; white-space: nowrap; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__active-label { display: none; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__meter { height: 2px; display: block; margin-top: 18px; overflow: hidden; background: #4b463e; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__meter > span { width: 0; height: 100%; display: block; background: var(--gold); transition: width .25s ease; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 22px 0 0; padding: 0; list-style: none; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress--subscription-only .checkout-step-progress__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.unwrappedco-checkout-steps-enabled .checkout-step-progress li { min-width: 0; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: center; border: 0; border-left: 3px solid transparent; background: transparent; padding: 13px 16px 10px; color: #aaa398; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress li.is-active { border-left-color: var(--gold); background: rgba(225,171,0,.08); color: #fff; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress li.is-complete { color: #ddd7cd; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__number { color: inherit; font-family: var(--serif); font-size: 28px; font-weight: 400; line-height: 1; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__copy { min-width: 0; display: grid; gap: 4px; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__label { color: inherit; font-family: var(--serif); font-size: 15px; line-height: 1.25; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress__state { color: #8e877c; font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress li.is-active .checkout-step-progress__state { color: #e7bd4a; }
.unwrappedco-checkout-steps-enabled .checkout-step-progress li.is-complete .checkout-step-progress__state { color: #c9c1b3; }
.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #customer_details,
.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review { width: 100%; min-width: 0; border: 0; background: #fff; color: var(--ink); box-shadow: none; }
.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #customer_details { padding: 88px 100px 100px; }
.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review { padding: 0 100px 100px; }
.unwrappedco-checkout-steps-enabled #customer_details .col-1,
.unwrappedco-checkout-steps-enabled #customer_details .col-2 { margin: 0; }
.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review_heading { width: 100%; margin: 0; border: 0; background: #fff; padding: 88px 100px 62px; color: var(--ink); box-shadow: none; }
.unwrappedco-checkout-steps-enabled .checkout-step-panel h3[tabindex="-1"],
.unwrappedco-checkout-steps-enabled .checkout-step-order-heading { max-width: 900px; margin-right: auto; margin-bottom: 62px; margin-left: auto; color: var(--ink); font-family: var(--serif); font-size: clamp(56px, 5vw, 72px); font-weight: 400; line-height: 1.08; text-align: center; scroll-margin-top: calc(var(--header) + 28px); }
.unwrappedco-checkout-steps-enabled .checkout-step-generated-heading + .woocommerce-shipping-fields #ship-to-different-address,
.unwrappedco-checkout-steps-enabled .checkout-step-generated-heading ~ .woocommerce-shipping-fields #ship-to-different-address { font-size: 19px; text-align: left; }
.unwrappedco-rush-option { margin: 38px 0 0; border: 1px solid #d9d2c6; background: #fbf8f2; padding: 24px; color: var(--ink); }
.unwrappedco-rush-option__eyebrow { margin: 0 0 14px; color: var(--gold-dark); font-size: 10px; font-weight: 700; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
.unwrappedco-rush-option__choice { min-height: 54px; display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; gap: 14px; align-items: center; margin: 0; cursor: pointer; }
.unwrappedco-rush-option__choice input { width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.unwrappedco-rush-option__mark { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #928a7e; background: #fff; transition: border-color .18s ease, background-color .18s ease; }
.unwrappedco-rush-option__mark::after { width: 10px; height: 5px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; content: ''; opacity: 0; transform: translateY(-1px) rotate(-45deg); }
.unwrappedco-rush-option__choice input:checked + .unwrappedco-rush-option__mark { border-color: var(--gold-dark); background: var(--gold-dark); }
.unwrappedco-rush-option__choice input:checked + .unwrappedco-rush-option__mark::after { opacity: 1; }
.unwrappedco-rush-option__choice input:focus-visible + .unwrappedco-rush-option__mark { outline: 3px solid var(--ink); outline-offset: 3px; }
.unwrappedco-rush-option__copy { min-width: 0; display: grid; gap: 4px; }
.unwrappedco-rush-option__copy strong { color: var(--ink); font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.2; }
.unwrappedco-rush-option__copy span { color: #69635b; font-size: 13px; line-height: 1.5; }
.unwrappedco-rush-option__price { color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
.unwrappedco-checkout-steps-enabled .checkout-step-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 0; border: 0; background: transparent; padding: 46px 0 0; }
.unwrappedco-checkout-steps-enabled .checkout-step-actions--order { margin: 0; padding-top: 46px; }
.unwrappedco-checkout-steps-enabled .woocommerce button.checkout-step-action { min-width: 132px; height: 60px; min-height: 60px; padding: 0 26px !important; font-size: 16px; }
.unwrappedco-checkout-steps-enabled .checkout-step-action--continue { border-color: var(--gold) !important; background: var(--gold) !important; color: #fff !important; }
.unwrappedco-checkout-steps-enabled .checkout-step-action--continue:hover { border-color: #f2ba00 !important; background: #f2ba00 !important; color: #fff !important; }
.unwrappedco-checkout-steps-enabled .checkout-step-action--back { border: 1px solid #ddd8d1 !important; background: #fff !important; color: #625d57 !important; }
.unwrappedco-checkout-steps-enabled .checkout-step-action--back:hover { border-color: var(--gold) !important; background: #fff !important; color: var(--gold-dark) !important; }
.unwrappedco-checkout-steps-enabled .checkout-step-action:focus-visible { outline: 3px solid #9f7500 !important; outline-offset: 3px; }
.unwrappedco-checkout-steps-enabled [data-checkout-step-action="back"][hidden] { display: none !important; }

@media (max-width: 900px) {
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled form.checkout.woocommerce-checkout { width: calc(100% - 56px); display: block; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-form-coupon-toggle,
	.commerce-inner-page.unwrappedco-checkout form.checkout_coupon { width: calc(100% - 56px); }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress { position: relative; top: auto; margin-bottom: 24px; padding: 24px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 18px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress--subscription-only .checkout-step-progress__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress li { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 13px 14px 10px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__number { font-size: 22px; }
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #customer_details,
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review { display: block; padding-right: 45px; padding-left: 45px; }
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #customer_details { padding-top: 68px; padding-bottom: 72px; }
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review { padding-top: 0; padding-bottom: 72px; }
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review_heading { display: block; padding: 68px 45px 50px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-panel h3[tabindex="-1"],
	.unwrappedco-checkout-steps-enabled .checkout-step-order-heading { margin-bottom: 50px; font-size: 52px; }
}

@media (max-width: 600px) {
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled form.checkout.woocommerce-checkout { width: calc(100% - 28px); }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-form-coupon-toggle,
	.commerce-inner-page.unwrappedco-checkout form.checkout_coupon { width: calc(100% - 28px); }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress { margin-bottom: 18px; padding: 20px 18px 18px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__header { grid-template-columns: minmax(0, 1fr) auto; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__summary { font-size: 10px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__active-label { display: block; grid-column: 1 / -1; margin: 9px 0 0; color: #fff; font-family: var(--serif); font-size: 21px; line-height: 1.25; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__meter { margin-top: 14px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__steps { margin-top: 14px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress li { display: flex; flex-direction: column; gap: 5px; align-items: center; padding: 9px 3px 7px; text-align: center; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__number { font-size: 20px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__copy { display: block; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__label { width: 1px; height: 1px; position: absolute; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__state { display: block; font-size: 8px; letter-spacing: .04em; white-space: nowrap; }
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #customer_details,
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review { padding-right: 22px; padding-left: 22px; }
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #customer_details { padding-top: 62px; padding-bottom: 55px; }
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review { padding-top: 0; padding-bottom: 55px; }
	.commerce-inner-page.unwrappedco-checkout.unwrappedco-checkout-steps-enabled #order_review_heading { padding: 62px 22px 42px; }
	.unwrappedco-checkout-steps-enabled .checkout-step-panel h3[tabindex="-1"],
	.unwrappedco-checkout-steps-enabled .checkout-step-order-heading { margin-bottom: 42px; font-size: 43px; }
	.unwrappedco-rush-option { margin-top: 30px; padding: 20px 18px; }
	.unwrappedco-rush-option__choice { grid-template-columns: 24px minmax(0, 1fr); }
	.unwrappedco-rush-option__price { grid-column: 2; }
	.unwrappedco-checkout-steps-enabled .checkout-step-actions { gap: 10px; padding-top: 42px; }
	.unwrappedco-checkout-steps-enabled .woocommerce button.checkout-step-action { min-width: 112px; height: 54px; min-height: 54px; padding: 0 18px !important; font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.unwrappedco-checkout-steps-enabled .checkout-step-progress__meter > span,
	.unwrappedco-checkout-steps-enabled .checkout-step-panel { scroll-behavior: auto; transition: none !important; }
}

/* Native WooCommerce Order received / Thank you surface. */
.commerce-inner-page.unwrappedco-checkout .woocommerce-order { color: var(--ink); }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order h2,
.commerce-inner-page.unwrappedco-checkout .woocommerce-order h3 { color: var(--ink); }
.commerce-inner-page.unwrappedco-checkout .woocommerce-thankyou-order-received,
.commerce-inner-page.unwrappedco-checkout .woocommerce-thankyou-order-failed { margin: 0 0 38px; border: 1px solid #d9c6a1; border-left: 5px solid var(--gold-dark); background: #fbf8f2; padding: 24px 28px; color: var(--ink); font-family: var(--serif); font-size: clamp(25px, 2.4vw, 36px); line-height: 1.35; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-thankyou-order-failed { border-left-color: #8a2d27; background: #fff8f7; color: #681f1b; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-thankyou-order-failed-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: -18px 0 42px; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0; margin: 0 0 58px; border: 1px solid var(--line); background: #fff; padding: 0; list-style: none; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview::before,
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview::after { display: none; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview li { float: none; width: auto; min-width: 0; margin: 0; border: 0; border-right: 1px solid var(--line); padding: 24px; color: var(--muted); font-size: 12px; line-height: 1.45; overflow-wrap: anywhere; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview li:last-child { border-right: 0; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview li strong { display: block; margin-top: 8px; color: var(--ink); font-family: var(--serif); font-size: 20px; font-weight: 400; line-height: 1.35; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-details,
.commerce-inner-page.unwrappedco-checkout .woocommerce-customer-details,
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-downloads { margin-top: 54px; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-details__title,
.commerce-inner-page.unwrappedco-checkout .woocommerce-customer-details h2,
.commerce-inner-page.unwrappedco-checkout .woocommerce-order-downloads__title { margin-bottom: 24px; font-size: clamp(34px, 3vw, 48px); }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .shop_table { width: 100%; margin: 0 0 36px; border: 1px solid var(--line); border-collapse: collapse; border-radius: 0; color: var(--ink); }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .shop_table th,
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .shop_table td { border: 0; border-bottom: 1px solid var(--line); padding: 17px 18px; color: var(--ink); text-align: left; vertical-align: top; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .shop_table thead th { background: #28231f; color: #fff; font-size: 14px; letter-spacing: .04em; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .shop_table tr:last-child > * { border-bottom: 0; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .product-total,
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .download-remaining,
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .download-expires { text-align: right; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .woocommerce-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .woocommerce-column { float: none; width: auto; min-width: 0; border: 1px solid var(--line); background: #fbf8f2; padding: 28px; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order address { margin: 0; font-style: normal; line-height: 1.7; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; margin: 0 8px 8px 0; border: 1px solid var(--gold-dark); border-radius: 0; background: var(--gold-dark); padding: 10px 22px; color: #fff; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .button:hover { border-color: #875a00; background: #875a00; color: #fff; }
.commerce-inner-page.unwrappedco-checkout .woocommerce-order .button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }

/* Native authenticated View order detail rhythm. */
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title { font-size: clamp(30px, 2.8vw, 42px); line-height: 1.15; }
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-order-details .order-actions-button { margin: 0 8px 8px 0; }
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-order-details + .order-again { margin-top: 28px; }

@media (max-width: 900px) {
	.unwrappedco-checkout #main-content { padding-top: calc(var(--header) + 60px); }
	.commerce-inner-page.unwrappedco-checkout #main-content { padding-top: 0; }
	.commerce-inner-main { padding: 90px 0; }
	.commerce-inner-card { width: calc(100% - 56px); padding: 65px 45px; }
	.unwrappedco-checkout form.checkout { grid-template-columns: 1fr; }
	.unwrappedco-checkout #order_review_heading { grid-column: 1; grid-row: auto; margin: 18px 32px -88px; }
	.unwrappedco-checkout #order_review { grid-column: 1; grid-row: auto; padding-top: 100px; }
}

@media (max-width: 600px) {
	.unwrappedco-checkout #main-content { padding: calc(var(--header) + 42px) 0 70px; }
	.commerce-inner-page.unwrappedco-checkout #main-content { padding: 0; }
	.commerce-inner-page .hero--commerce-inner { min-height: 540px; }
	.commerce-inner-page .hero--commerce-inner .hero__content { width: calc(100% - 50px); padding-top: 62px; }
	.commerce-inner-page .hero--commerce-inner h1 { font-size: 43px; overflow-wrap: anywhere; }
	.commerce-inner-page .hero--commerce-inner .hero__content > p:last-child { margin-top: 24px; font-size: 14px; line-height: 1.65; }
	.commerce-inner-main { padding: 70px 0; }
	.commerce-inner-main::before, .commerce-inner-main::after { display: none; }
	.commerce-inner-card { width: calc(100% - 28px); padding: 50px 22px; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-thankyou-order-received,
	.commerce-inner-page.unwrappedco-checkout .woocommerce-thankyou-order-failed { margin-bottom: 28px; padding: 20px 18px; font-size: 26px; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview { grid-template-columns: 1fr; margin-bottom: 42px; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview li { border-right: 0; border-bottom: 1px solid var(--line); padding: 18px; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-order-overview li:last-child { border-bottom: 0; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-order-details,
	.commerce-inner-page.unwrappedco-checkout .woocommerce-customer-details,
	.commerce-inner-page.unwrappedco-checkout .woocommerce-order-downloads { margin-top: 42px; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-order .shop_table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-order .woocommerce-columns { grid-template-columns: 1fr; }
	.commerce-inner-page.unwrappedco-checkout .woocommerce-order .woocommerce-column { padding: 24px 18px; }
	.unwrappedco-checkout #main-content > .container--narrow { width: calc(100% - 28px); }
	.unwrappedco-checkout .woocommerce h1 { margin-bottom: 30px; font-size: 43px; overflow-wrap: anywhere; }
	.unwrappedco-checkout #customer_details,
	.unwrappedco-checkout #order_review { padding: 24px 18px; }
	.unwrappedco-checkout #order_review { padding-top: 86px; }
	.unwrappedco-checkout #order_review_heading { margin: 18px 18px -72px; font-size: 29px; }
	.unwrappedco-checkout form .form-row-first,
	.unwrappedco-checkout form .form-row-last { float: none; width: 100%; }
	.unwrappedco-checkout .woocommerce-info,
	.unwrappedco-checkout .woocommerce-message,
	.unwrappedco-checkout .woocommerce-error { padding: 16px 14px 16px 46px; overflow-wrap: anywhere; }
	.unwrappedco-checkout #payment ul.payment_methods,
	.unwrappedco-checkout #payment .place-order { padding: 22px 16px; }
	.unwrappedco-checkout .woocommerce-checkout-review-order-table th,
	.unwrappedco-checkout .woocommerce-checkout-review-order-table td { padding: 14px 5px; overflow-wrap: anywhere; }
	.unwrappedco-checkout form.checkout_coupon .form-row-first,
	.unwrappedco-checkout form.checkout_coupon .form-row-last { margin-bottom: 14px; }
	.unwrappedco-checkout form.checkout_coupon .button { width: 100%; }
}

/* R-043 restrained native commerce-detail type hierarchy. */
.commerce-inner-page.unwrappedco-order-received .commerce-inner-card {
	font-size: 14px;
	line-height: 1.55;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce h2,
.commerce-inner-page.unwrappedco-order-received .woocommerce-order h2,
.commerce-inner-page.unwrappedco-order-received .woocommerce-customer-details h2 {
	margin: 0 0 18px;
	font-size: clamp(32px, 2.5vw, 36px);
	line-height: 1.18;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce h3,
.commerce-inner-page.unwrappedco-order-received .woocommerce-order h3 {
	margin: 0 0 14px;
	font-size: clamp(24px, 2vw, 30px);
	line-height: 1.22;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-thankyou-order-received,
.commerce-inner-page.unwrappedco-order-received .woocommerce-thankyou-order-failed {
	font-size: 28px;
	line-height: 1.3;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-order-overview li {
	font-size: 11px;
	line-height: 1.4;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-order-overview li strong {
	margin-top: 5px;
	font-size: 15px;
	line-height: 1.35;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-order .shop_table {
	font-size: 14px;
	line-height: 1.45;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-order .shop_table th,
.commerce-inner-page.unwrappedco-order-received .woocommerce-order .shop_table td {
	padding: 12px 14px;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-order .shop_table thead th {
	font-size: 13px;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-order .woocommerce-column {
	padding: 20px;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-order address {
	font-size: 14px;
	line-height: 1.6;
}

.commerce-inner-page.unwrappedco-order-received .woocommerce-order .button {
	min-height: 44px;
	padding: 8px 16px;
	font-size: 13px;
	line-height: 1.2;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content {
	font-size: 14px;
	line-height: 1.55;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content h2,
.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title,
.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content h2,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-order-details__title,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
	margin: 30px 0 16px;
	font-size: clamp(30px, 2.35vw, 34px);
	line-height: 1.2;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content h3,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content h3 {
	margin: 24px 0 12px;
	font-size: clamp(24px, 1.9vw, 28px);
	line-height: 1.25;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content > p:first-child,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content > p:first-child {
	margin-bottom: 24px;
	padding: 15px 17px;
	font-size: 14px;
	line-height: 1.55;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content mark,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content mark {
	padding: 2px 7px;
	font-size: 13px;
	line-height: 1.35;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .shop_table,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table {
	margin-bottom: 28px;
	font-size: 14px;
	line-height: 1.45;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .shop_table th,
.unwrappedco-account-view-order .woocommerce-MyAccount-content .shop_table td,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table th,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table td {
	padding: 12px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .shop_table thead th,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table thead th {
	font-size: 13px;
	line-height: 1.35;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .button,
.unwrappedco-account-view-order .woocommerce-MyAccount-content button.button,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .button,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content button.button {
	min-height: 44px;
	padding: 8px 16px;
	font-size: 13px;
	line-height: 1.2;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .subscription_details,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce_related_subscriptions {
	margin-top: 28px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-column,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-column {
	padding: 20px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content address,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content address {
	font-size: 14px;
	line-height: 1.6;
}

@media (max-width: 600px) {
	.commerce-inner-page.unwrappedco-order-received .commerce-inner-card,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content {
		font-size: 13px;
	}

	.commerce-inner-page.unwrappedco-order-received .woocommerce h2,
	.commerce-inner-page.unwrappedco-order-received .woocommerce-order h2,
	.commerce-inner-page.unwrappedco-order-received .woocommerce-customer-details h2,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content h2,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content h2,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-order-details__title,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title {
		margin: 26px 0 14px;
		font-size: 28px;
		line-height: 1.2;
	}

	.commerce-inner-page.unwrappedco-order-received .woocommerce h3,
	.commerce-inner-page.unwrappedco-order-received .woocommerce-order h3,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content h3,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content h3 {
		font-size: 24px;
	}

	.commerce-inner-page.unwrappedco-order-received .woocommerce-thankyou-order-received,
	.commerce-inner-page.unwrappedco-order-received .woocommerce-thankyou-order-failed {
		font-size: 26px;
	}

	.commerce-inner-page.unwrappedco-order-received .woocommerce-order .shop_table,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content .shop_table,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content address,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content address {
		font-size: 13px;
	}

	.commerce-inner-page.unwrappedco-order-received .woocommerce-order .shop_table thead th,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content .shop_table thead th,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table thead th {
		font-size: 12px;
	}

	.commerce-inner-page.unwrappedco-order-received .woocommerce-order .woocommerce-column,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-column,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-column {
		padding: 17px;
	}
}

/* WooCommerce account access */
.unwrappedco-account-auth .section { padding: 0; overflow: hidden; background: #000; }
.unwrappedco-account-auth .section > .container--narrow { width: 100%; max-width: none; }
.unwrappedco-account-auth article { position: relative; overflow: hidden; padding-bottom: 130px; background: #000; }
.unwrappedco-account-auth article::before,
.unwrappedco-account-auth article::after { content: ''; position: absolute; z-index: 0; width: 256px; height: 480px; background: center / contain no-repeat; pointer-events: none; }
.unwrappedco-account-auth article::before { top: 647px; left: -10px; width: 213px; height: 400px; background-image: url('../images/index/leaf1.png'); }
.unwrappedco-account-auth article::after { top: 945px; right: 0; background-image: url('../images/index/leaf2.png'); }
.unwrappedco-account-auth article > h1 { position: relative; z-index: 1; min-height: 565px; display: grid; place-items: center; margin: 0; padding: calc(var(--header) + 24px) 24px 24px; overflow-wrap: anywhere; background: linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,.42) 38%, rgba(0,0,0,.5)), url('../images/about-us/about-hero-v2.png') center 52% / cover no-repeat; color: #fff; font-size: clamp(58px, 4vw, 76px); line-height: 1.08; text-align: center; }
.unwrappedco-account-auth .woocommerce { position: relative; z-index: 1; width: min(840px, calc(100% - 160px)); margin: 130px auto 0; padding: 78px 80px 84px; background: #fff; color: var(--ink); }
.account-auth__intro { text-align: center; }
.account-auth__intro .eyebrow { margin-bottom: 12px; }
.account-auth__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 30px 0 42px; border-bottom: 1px solid var(--line); }
.account-auth__tabs:not([hidden]) { display: grid; }
.account-auth__tabs button { min-height: 58px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-size: 17px; letter-spacing: .08em; }
.account-auth__tabs button[aria-selected='true'] { border-bottom-color: var(--gold); color: var(--ink); }
.unwrappedco-account-auth #customer_login { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.unwrappedco-account-auth #customer_login.is-enhanced { display: block; }
.unwrappedco-account-auth #customer_login .u-column1,
.unwrappedco-account-auth #customer_login .u-column2 { float: none; width: auto; }
.unwrappedco-account-auth #customer_login h2 { margin-bottom: 28px; font-size: clamp(34px, 3vw, 48px); text-align: center; }
.unwrappedco-account-auth .account-auth__form-heading { margin-bottom: 28px; font-size: clamp(34px, 3vw, 48px); text-align: center; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form { max-width: 680px; margin-inline: auto; border: 0; border-radius: 0; padding: 0; background: transparent; box-shadow: none; }
.unwrappedco-account-auth .woocommerce-ResetPassword { max-width: 680px; margin: 0 auto; }
.unwrappedco-account-auth .woocommerce-ResetPassword > p:first-child { max-width: 620px; margin: 0 auto 34px; color: var(--muted); line-height: 1.7; text-align: center; }
.unwrappedco-account-auth .woocommerce-ResetPassword .form-row,
.unwrappedco-account-auth .woocommerce-ResetPassword .form-row-first,
.unwrappedco-account-auth .woocommerce-ResetPassword .form-row-last { float: none; width: 100%; }
.unwrappedco-account-auth .account-auth__name-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.unwrappedco-account-auth .account-auth__name-row .form-row { float: none; width: 100%; margin: 0; }
.unwrappedco-account-auth .woocommerce form .form-row { margin: 0 0 28px; padding: 0; }
.unwrappedco-account-auth .woocommerce form .form-row label { display: block; margin: 0 0 11px; font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.2; }
.unwrappedco-account-auth .woocommerce form .form-row .input-text { width: 100%; height: 66px; min-height: 66px; border: 1px solid #d9c6a1; border-radius: 0; background: #fff; padding: 18px 20px; color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.4; transition: border .2s, box-shadow .2s; }
.unwrappedco-account-auth .woocommerce form .form-row .input-text::placeholder { color: #6f6a64; opacity: 1; }
.unwrappedco-account-auth .woocommerce form .form-row .input-text:focus { border-color: var(--gold); outline: 0; box-shadow: 0 0 0 3px rgba(225,171,0,.12); }
.unwrappedco-account-auth .woocommerce form .form-row .input-text[aria-invalid='true'] { border-color: #a9342d; }
.unwrappedco-account-auth .woocommerce form .form-row .password-input { width: 100%; }
.unwrappedco-account-auth .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 10px; margin: 0; font-family: var(--sans); font-size: 15px; line-height: 1.4; }
.unwrappedco-account-auth .woocommerce-form-login__rememberme input[type='checkbox'] { flex: 0 0 18px; width: 18px; height: 18px; min-height: 0; margin: 0; accent-color: var(--gold-dark); }
.unwrappedco-account-auth .woocommerce-form-login__submit,
.unwrappedco-account-auth .woocommerce-form-register__submit,
.unwrappedco-account-auth .woocommerce-ResetPassword button.button { display: flex; width: fit-content; min-width: 220px; max-width: 100%; min-height: 60px; align-items: center; justify-content: center; margin: 20px auto 0; padding: 0 28px; border: 1px solid var(--gold-dark); border-radius: 0; background: var(--gold-dark); color: #fff; cursor: pointer; font-size: 18px; font-weight: 500; letter-spacing: .06em; line-height: 1.2; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-login__submit.button,
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-register__submit.button,
.unwrappedco-account-auth .woocommerce form.woocommerce-ResetPassword button.woocommerce-Button.button { border: 1px solid var(--gold-dark); border-radius: 0; background: var(--gold-dark); color: #fff; box-shadow: none; text-shadow: none; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-login__submit.button:hover,
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-register__submit.button:hover,
.unwrappedco-account-auth .woocommerce form.woocommerce-ResetPassword button.woocommerce-Button.button:hover,
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-login__submit.button:focus-visible,
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-register__submit.button:focus-visible,
.unwrappedco-account-auth .woocommerce form.woocommerce-ResetPassword button.woocommerce-Button.button:focus-visible { border-color: #875a00; background: #875a00; color: #fff; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-login__submit.button:focus-visible,
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-register__submit.button:focus-visible,
.unwrappedco-account-auth .woocommerce form.woocommerce-ResetPassword button.woocommerce-Button.button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-login__submit.button:disabled,
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-register__submit.button:disabled,
.unwrappedco-account-auth .woocommerce form.woocommerce-ResetPassword button.woocommerce-Button.button:disabled { border-color: #7b694b; background: #7b694b; color: #fff; cursor: not-allowed; opacity: 1; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form button.woocommerce-form-register__submit.button{
	margin-top: 20px;
}
.unwrappedco-account-auth .lost_password { margin: 6px 0 0; text-align: center; }
.unwrappedco-account-auth .lost_password a { color: var(--gold-dark); font-size: 16px; line-height: 1.5; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.unwrappedco-account-auth .lost_password a:hover { color: var(--ink); }
.unwrappedco-account-auth .lost_password a:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.unwrappedco-account-auth .woocommerce-notices-wrapper,
.unwrappedco-account-auth .woocommerce-error,
.unwrappedco-account-auth .woocommerce-message { margin-bottom: 28px; }
.unwrappedco-account-auth .woocommerce-error,
.unwrappedco-account-auth .woocommerce-message,
.unwrappedco-account-auth .woocommerce-info { border: 1px solid #d9c6a1; border-top-width: 3px; border-radius: 0; background: #fff; padding: 18px 20px 18px 48px; color: var(--ink); font-size: 15px; line-height: 1.5; }
.unwrappedco-account-auth .woocommerce-error { border-color: #a9342d; color: #7b211d; }
.unwrappedco-account-auth .woocommerce-password-hint,
.unwrappedco-account-auth .woocommerce-privacy-policy-text,
.unwrappedco-account-auth .woocommerce-form-register > p:not(.form-row) { color: var(--muted); font-size: 14px; line-height: 1.6; }
.unwrappedco-account-auth .account-auth__field-error { display: block; margin-top: 8px; color: #7b211d; font-size: 12px; line-height: 1.4; }
.unwrappedco-account-auth--lost-password .woocommerce,
.unwrappedco-account-auth--reset-password .woocommerce { width: min(880px, calc(100% - 160px)); padding: 68px 80px 72px; }
.unwrappedco-account-auth--lost-password .woocommerce > p,
.unwrappedco-account-auth--reset-password .woocommerce > p { max-width: 620px; margin: 0 auto; color: var(--muted); line-height: 1.7; text-align: center; }
.account-otp { margin: 34px 0 28px; border: 1px solid var(--line); padding: 26px 28px 28px; }
.unwrappedco-account-auth .woocommerce-form-register .account-otp { margin-top: 0; }
.account-otp legend { padding: 0 8px; font-family: var(--serif); font-size: 23px; }
.account-otp > p:first-of-type { margin-bottom: 22px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.account-otp__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.account-otp__actions .button { min-height: 60px; padding: 0 18px; font-size: 14px; letter-spacing: .1em; line-height: 1.2; }
.account-otp__actions .button:disabled { cursor: wait; opacity: .55; transform: none; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form .account-otp__actions button.button { border: 1px solid var(--gold); border-radius: 0; background: transparent; color: var(--gold-dark); box-shadow: none; text-shadow: none; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form .account-otp__actions button.button:hover,
.unwrappedco-account-auth .woocommerce form.woocommerce-form .account-otp__actions button.button:focus-visible { border-color: var(--gold-dark); background: var(--gold-dark); color: #fff; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form .account-otp__actions button.button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.unwrappedco-account-auth .woocommerce form.woocommerce-form .account-otp__actions button.button:disabled,
.unwrappedco-account-auth .woocommerce form.woocommerce-form .account-otp__actions button.button:disabled:hover { border-color: var(--gold); background: transparent; color: var(--gold-dark); cursor: wait; opacity: .55; }
.account-otp__status { min-height: 24px; margin-top: 18px; color: var(--gold-dark); font-size: 14px; line-height: 1.5; }
.account-otp.is-verified { border-color: var(--gold); box-shadow: 0 0 0 2px rgba(225,171,0,.1); }

/* Authenticated WooCommerce account */
.unwrappedco-account .section { padding: 0; overflow: hidden; background: #000; }
.unwrappedco-account .section > .container--narrow { width: 100%; max-width: none; }
.unwrappedco-account article { position: relative; overflow: hidden; padding-bottom: 130px; background: #000; }
.unwrappedco-account article::before,
.unwrappedco-account article::after { content: ''; position: absolute; z-index: 0; width: 256px; height: 480px; background: center / contain no-repeat; pointer-events: none; }
.unwrappedco-account article::before { top: 647px; left: -10px; width: 213px; height: 400px; background-image: url('../images/index/leaf1.png'); }
.unwrappedco-account article::after { top: 945px; right: 0; background-image: url('../images/index/leaf2.png'); }
.unwrappedco-account article > h1 { position: relative; z-index: 1; min-height: 565px; display: grid; place-items: center; margin: 0; padding: calc(var(--header) + 24px) 24px 24px; overflow-wrap: anywhere; background: linear-gradient(180deg, rgba(0,0,0,.7), rgba(0,0,0,.42) 38%, rgba(0,0,0,.5)), url('../images/about-us/about-hero-v2.png') center 52% / cover no-repeat; color: #fff; font-size: clamp(58px, 4vw, 76px); line-height: 1.08; text-align: center; }
.unwrappedco-account article > .woocommerce { position: relative; z-index: 1; width: min(1320px, calc(100% - 160px)); display: grid; grid-template-columns: 320px minmax(0, 1fr); grid-template-rows: auto 1fr; margin: 130px auto 0; background: #fff; color: var(--ink); }
.account-profile-summary { grid-column: 1; grid-row: 1; display: grid; gap: 22px; justify-items: center; padding: 48px 34px 34px; background: #171412; color: #fff; text-align: center; }
.account-profile-summary__photo { position: relative; width: 128px; display: grid; justify-items: center; }
.account-profile-summary__avatar { width: 128px; height: 128px; overflow: hidden; border: 3px solid var(--gold); border-radius: 50%; background: #2b2926; }
.account-profile-summary__image { width: 100%; height: 100%; display: block; object-fit: cover; }
.account-profile-summary__image--fallback { display: grid; place-items: center; color: #fff; font-family: var(--serif); font-size: 52px; }
.account-profile-photo__form { margin: 0; }
.account-profile-photo__control { position: absolute; z-index: 2; right: 2px; bottom: 2px; width: 44px; height: 44px; display: grid; place-items: center; margin: 0; border: 2px solid #171412; border-radius: 50%; background: var(--gold-dark); color: #fff; cursor: pointer; }
.account-profile-photo__control:hover { background: #875a00; }
.account-profile-photo__input { position: absolute; width: 1px; height: 1px; margin: -1px; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.account-profile-photo__input:focus-visible + .dashicons { outline: 3px solid #fff; outline-offset: 7px; border-radius: 50%; }
.account-profile-photo__control .dashicons { width: 20px; height: 20px; font-size: 20px; line-height: 1; }
.account-profile-photo__form[aria-busy='true'] .account-profile-photo__control { cursor: wait; opacity: .68; }
.account-profile-photo__fallback { margin-top: 12px; }
.account-profile-photo__status { width: 224px; min-height: 0; margin: 12px -48px 0; color: rgba(255,255,255,.84); font-size: 12px; line-height: 1.4; text-align: center; }
.account-profile-photo__status:empty { display: none; }
.account-profile-summary .eyebrow { margin-bottom: 9px; color: var(--gold); font-size: 11px; }
.account-profile-summary h2 { color: #fff; font-size: 30px; line-height: 1.15; overflow-wrap: anywhere; }
.unwrappedco-account .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 2; float: none; width: auto; min-width: 0; padding: 6px 24px 42px; background: #171412; }
.unwrappedco-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.unwrappedco-account .woocommerce-MyAccount-navigation li { margin: 0; border-top: 1px solid rgba(255,255,255,.13); }
.unwrappedco-account .woocommerce-MyAccount-navigation a { min-height: 54px; display: flex; align-items: center; padding: 12px 14px; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.3; }
.unwrappedco-account .woocommerce-MyAccount-navigation li.is-active a,
.unwrappedco-account .woocommerce-MyAccount-navigation a:hover { background: rgba(225,171,0,.14); color: #fff; }
.unwrappedco-account .woocommerce-MyAccount-navigation a:focus-visible { outline: 3px solid var(--gold); outline-offset: -3px; background: rgba(225,171,0,.14); color: #fff; }
.unwrappedco-account .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1 / span 2; float: none; width: auto; min-width: 0; min-height: 660px; padding: 72px 76px 80px; }
.unwrappedco-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
.unwrappedco-account .woocommerce-MyAccount-content h2,
.unwrappedco-account .woocommerce-MyAccount-content h3 { margin-bottom: 24px; }
.unwrappedco-account .woocommerce-MyAccount-content h2:not(:first-child),
.unwrappedco-account .woocommerce-MyAccount-content h3:not(:first-child) { margin-top: 42px; }
.unwrappedco-account .woocommerce-MyAccount-content > p,
.unwrappedco-account .woocommerce-MyAccount-content section > p { line-height: 1.7; }
.unwrappedco-account .woocommerce-MyAccount-content address { margin: 0; font-style: normal; line-height: 1.7; }
.unwrappedco-account .woocommerce-MyAccount-content mark { display: inline-block; border-radius: 999px; background: #f4ead6; padding: 2px 8px; color: #684600; font-weight: 600; }
.unwrappedco-account .woocommerce-MyAccount-content a:not(.button) { color: var(--gold-dark);}
.unwrappedco-account .woocommerce-MyAccount-content a:not(.button):focus-visible { outline: 3px solid var(--gold-dark); outline-offset: 3px; }
.unwrappedco-account .woocommerce-MyAccount-content .button,
.unwrappedco-account .woocommerce-MyAccount-content button.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gold-dark); border-radius: 0; background: var(--gold-dark); padding: 10px 22px; color: #fff; }
.unwrappedco-account .woocommerce-MyAccount-content .button:hover,
.unwrappedco-account .woocommerce-MyAccount-content button.button:hover { border-color: #875a00; background: #875a00; color: #fff; }
.unwrappedco-account .woocommerce-MyAccount-content .button:focus-visible,
.unwrappedco-account .woocommerce-MyAccount-content button.button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.unwrappedco-account .woocommerce-MyAccount-content .button.cancel,
.unwrappedco-account .woocommerce-MyAccount-content .button.delete,
.unwrappedco-account .woocommerce-MyAccount-content .remove { border-color: #8a2d27; background: #8a2d27; color: #fff; }
.unwrappedco-account .woocommerce-MyAccount-content .button.cancel:hover,
.unwrappedco-account .woocommerce-MyAccount-content .button.delete:hover,
.unwrappedco-account .woocommerce-MyAccount-content .remove:hover { border-color: #681f1b; background: #681f1b; color: #fff; }
.unwrappedco-account .woocommerce-MyAccount-content a.remove { width: auto; min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 0; padding: 8px 14px; font-size: 16px; line-height: 1; text-decoration: none; }
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-message,
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-error,
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-info { min-height: 58px; margin: 0 0 30px; border: 1px solid #d9c6a1; border-top: 4px solid var(--gold-dark); border-radius: 0; background: #fbf8f2; padding: 17px 20px 17px 52px; color: var(--ink); line-height: 1.55; }
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-error { border-top-color: #8a2d27; background: #fff8f7; color: #681f1b; }
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-message::before,
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-info::before { color: var(--gold-dark); }
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-error::before { color: #8a2d27; }
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-message .button,
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-info .button { min-height: 44px; margin: -10px 0 -10px 18px; }
.unwrappedco-account .woocommerce-MyAccount-content form .form-row { margin: 0 0 24px; padding: 0; }
.unwrappedco-account .woocommerce-MyAccount-content form .form-row label { display: block; margin: 0 0 10px; font-family: var(--serif); font-size: 20px; line-height: 1.25; }
.unwrappedco-account .woocommerce-MyAccount-content form .form-row-first,
.unwrappedco-account .woocommerce-MyAccount-content form .form-row-last { width: calc(50% - 12px); }
.unwrappedco-account .woocommerce-MyAccount-content form .input-text,
.unwrappedco-account .woocommerce-MyAccount-content form select,
.unwrappedco-account .woocommerce-MyAccount-content .select2-container .select2-selection--single { width: 100%; min-height: 60px; border: 1px solid #d9c6a1; border-radius: 0; background: #fff; padding: 15px 18px; color: var(--ink); }
.unwrappedco-account .woocommerce-MyAccount-content form textarea.input-text { min-height: 150px; resize: vertical; }
.unwrappedco-account .woocommerce-MyAccount-content .select2-container { width: 100% !important; }
.unwrappedco-account .woocommerce-MyAccount-content .select2-container .select2-selection__rendered { padding: 0 34px 0 0; line-height: 28px; }
.unwrappedco-account .woocommerce-MyAccount-content .select2-container .select2-selection__arrow { top: 17px; right: 12px; }
.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row:is([id$='_country_field'], [id$='_state_field']) .select2-container .select2-selection__arrow { top: 2px; height: 100%; }
.unwrappedco-account .woocommerce-MyAccount-content .password-input .show-password-input { width: 44px; min-width: 44px; height: 44px; min-height: 44px; display: grid; place-items: center; right: 0; }
.unwrappedco-account .woocommerce-MyAccount-content input[type='checkbox'],
.unwrappedco-account .woocommerce-MyAccount-content input[type='radio'] { width: 20px; height: 20px; min-height: 0; accent-color: var(--gold-dark); }
.unwrappedco-account .woocommerce-MyAccount-content form .input-text:focus,
.unwrappedco-account .woocommerce-MyAccount-content form select:focus,
.unwrappedco-account .woocommerce-MyAccount-content .select2-container--focus .select2-selection--single { border-color: var(--gold); outline: 0; box-shadow: 0 0 0 3px rgba(225,171,0,.12); }
.unwrappedco-account .woocommerce-MyAccount-content fieldset { margin: 42px 0 30px; border: 1px solid var(--line); padding: 28px; }
.unwrappedco-account .woocommerce-MyAccount-content legend { padding: 0 8px; font-family: var(--serif); font-size: 24px; }
.unwrappedco-account .woocommerce-MyAccount-content .shop_table { width: 100%; max-width: 100%; margin: 0 0 36px; border: 1px solid var(--line); border-collapse: collapse; border-radius: 0; }
.unwrappedco-account .woocommerce-MyAccount-content .shop_table th,
.unwrappedco-account .woocommerce-MyAccount-content .shop_table td { padding: 15px 14px; border: 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.unwrappedco-account .woocommerce-MyAccount-content .shop_table thead th { background: #28231f; color: #fff; font-size: 14px; letter-spacing: .04em; }
.unwrappedco-account .woocommerce-MyAccount-content .shop_table tbody tr:last-child > *,
.unwrappedco-account .woocommerce-MyAccount-content .shop_table tfoot tr:last-child > * { border-bottom: 0; }
.unwrappedco-account .woocommerce-MyAccount-content .shop_table tfoot th { font-weight: 600; }
.unwrappedco-account .woocommerce-MyAccount-content .shop_table .woocommerce-orders-table__cell-order-actions,
.unwrappedco-account .woocommerce-MyAccount-content .shop_table .subscription-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.unwrappedco-account .woocommerce-MyAccount-content .shop_table .button { min-height: 44px; padding: 8px 15px; }
.unwrappedco-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.unwrappedco-account .woocommerce-Addresses::before,
.unwrappedco-account .woocommerce-Addresses::after { display: none; }
.unwrappedco-account .woocommerce-Addresses .woocommerce-Address { float: none; width: auto; min-width: 0; border: 1px solid var(--line); background: #fbf8f2; padding: 28px; }
.unwrappedco-account .woocommerce-Address-title.title { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.unwrappedco-account .woocommerce-Address-title.title h2 { margin: 0; font-size: 28px; }
.unwrappedco-account .woocommerce-Address-title.title .edit { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; border: 1px solid var(--gold-dark); padding: 7px 14px; background: var(--gold-dark); color: #fff; text-decoration: none; }
.unwrappedco-account .woocommerce-Address-title.title .edit:hover { border-color: #875a00; background: #875a00; color: #fff; }
.unwrappedco-account .woocommerce-Address-title.title .edit:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.unwrappedco-account .woocommerce-Downloads { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.unwrappedco-account .woocommerce-Downloads .woocommerce-Download { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; align-items: center; border: 1px solid var(--line); background: #fbf8f2; padding: 22px 24px; }
.unwrappedco-account .woocommerce-Downloads .woocommerce-Download-file { grid-column: 2; grid-row: 1 / span 2; }
.unwrappedco-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions { white-space: normal; }
.unwrappedco-account .woocommerce-MyAccount-paymentMethods .woocommerce-PaymentMethod--actions .button { margin: 0 0 6px 6px; }
.unwrappedco-account #add_payment_method #payment,
.unwrappedco-account .woocommerce-Payment { border: 1px solid var(--line); border-radius: 0; background: #fbf8f2; }
.unwrappedco-account #add_payment_method #payment ul.payment_methods,
.unwrappedco-account .woocommerce-Payment ul.payment_methods { margin: 0; border-bottom: 1px solid var(--line); padding: 26px; }
.unwrappedco-account #add_payment_method #payment ul.payment_methods li,
.unwrappedco-account .woocommerce-Payment ul.payment_methods li { margin: 0 0 16px; }
.unwrappedco-account #add_payment_method #payment .payment_box,
.unwrappedco-account .woocommerce-Payment .payment_box { border-radius: 0; background: #eee9df; color: var(--ink); }
.unwrappedco-account #add_payment_method #payment .form-row,
.unwrappedco-account .woocommerce-Payment .form-row { margin: 0; padding: 26px; }
.unwrappedco-account .woocommerce-order-details,
.unwrappedco-account .woocommerce-customer-details { margin-top: 42px; }
.unwrappedco-account .woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.unwrappedco-account .woocommerce-customer-details .woocommerce-column { float: none; width: auto; min-width: 0; border: 1px solid var(--line); background: #fbf8f2; padding: 28px; }
.unwrappedco-account .woocommerce-OrderUpdates { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.unwrappedco-account .woocommerce-OrderUpdate-inner { border-left: 4px solid var(--gold-dark); background: #fbf8f2; padding: 20px 24px; }
.unwrappedco-account .woocommerce-OrderUpdate-meta { color: var(--muted); font-size: 14px; }
.unwrappedco-account .subscription_details .button,
.unwrappedco-account .woocommerce_account_subscriptions .button { margin: 0 6px 6px 0; }
.unwrappedco-account .wcs-auto-renew-toggle button { min-width: 44px; min-height: 44px; }
.unwrappedco-account .wcs-auto-renew-toggle button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.unwrappedco-account .woocommerce-subscriptions-related-orders-pagination-links .pagination-links,
.unwrappedco-account .woocommerce-pagination { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-top: 28px; }
/* Newsletter and footer */
.newsletter { padding: 70px 0; background: var(--dark-panel); color: #fff; }
.home-page .newsletter { padding-block: 155px; }
.newsletter-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 110px; align-items: center; }
.newsletter h2 { max-width: 780px; }
.newsletter-copy { color: rgba(255,255,255,.7); font-size: 13px; }
.newsletter-form { margin-top: 24px; }
.newsletter-form .gform_wrapper { margin: 0; }
.newsletter-form form.unwrappedco-gform-newsletter { display: grid; grid-template-columns: minmax(0, 1fr) 46px; align-items: start; }
.newsletter-form form.unwrappedco-gform-newsletter .gform_body { min-width: 0; }
.newsletter-form form.unwrappedco-gform-newsletter .gform_fields { display: block; }
.newsletter-form form.unwrappedco-gform-newsletter .gfield { margin: 0; }
.newsletter-form form.unwrappedco-gform-newsletter .ginput_container { position: relative; min-height: 52px; }
.newsletter-form form.unwrappedco-gform-newsletter input:not([type='submit']):not([type='hidden']) { width: 100%; height: 52px; padding: 0; border: 0; outline: 0; background: transparent; color: #fff; font-family: var(--serif); font-size: 20px; }
.newsletter-form input::placeholder { color: rgba(255,255,255,.82); opacity: 1; }
.newsletter-form form.unwrappedco-gform-newsletter .gform_footer { position: relative; display: block; width: 46px; height: 52px; min-height: 52px; margin: 0; padding: 6px 0 0; }
.newsletter-form form.unwrappedco-gform-newsletter .gform_footer::before { content: '\2709'; position: absolute; z-index: 1; top: 6px; right: 0; width: 46px; height: 46px; display: grid; place-items: center; color: #fff; font-size: 17px; line-height: 1; pointer-events: none; }
.newsletter-form form.unwrappedco-gform-newsletter .ginput_container::after, .newsletter-form form.unwrappedco-gform-newsletter .gform_footer::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; border-bottom: 1px solid rgba(255,255,255,.55); pointer-events: none; }
.newsletter-form form.unwrappedco-gform-newsletter .gform_button { display: block; width: 46px !important; height: 46px !important; min-height: 46px !important; min-block-size: 46px !important; margin: 0 !important; padding: 0; border: 0; background: var(--gold); color: transparent; cursor: pointer; font-size: 0; }
.newsletter-form .gform_validation_errors { color: #fff; font-size: 13px; }
.newsletter-form .gform_validation_errors { grid-column: 1 / -1; margin-bottom: 12px; }
.contact-form form.unwrappedco-gform-contact .gfield_validation_message, .newsletter-form form.unwrappedco-gform-newsletter .gfield_validation_message { margin: 6px 0 0; border: 0; background: transparent; padding: 0; font-size: 12px; line-height: 1.4; }
.newsletter-form form.unwrappedco-gform-newsletter .gfield_validation_message { color: #c02b0a; }
.newsletter-form .gform_confirmation_message { min-height: 52px; display: flex; align-items: center; gap: 14px; color: #fff; }
.unwrappedco-newsletter-success-mark { display: inline-grid; width: 46px; height: 46px; place-items: center; background: var(--gold); color: #fff; font-size: 22px; }
.unwrappedco-newsletter-success-text { min-width: 0; color: #fff; font-family: var(--serif); font-size: 20px; line-height: 1.3; overflow-wrap: anywhere; }
.newsletter-note { margin-top: 13px; color: rgba(255,255,255,.45); font-size: 12px; }
.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before{
	display: none;
}
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{
	width: auto;
	display: inline;
}
@media (min-width: 1181px) {
	.home-page .newsletter { height: 335px; padding: 0; background: #241f20; }
	.home-page .newsletter-grid { position: relative; width: min(1600px, calc(100% - 320px)); height: 335px; display: block; }
	.home-page .newsletter-heading { position: absolute; top: 64px; left: 0; width: 55%; }
	.newsletter-heading .eyebrow { margin-bottom: 25px; color: #fff; font-size: 14px; letter-spacing: .35em; }
	.newsletter-heading h2 { width: 760px; max-width: 100%; font-size: 76px; line-height: 1.14; }
	.home-page .newsletter-heading h2 { font-size: clamp(54px, 5.28vw, 76px); }
	.home-page .newsletter-signup { position: absolute; top: 86px; left: 67.625%; width: 32.3125%; }
	.newsletter-copy { color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.55; }
	.newsletter-form { margin-top: 18px; }
	.newsletter-form form.unwrappedco-gform-newsletter { grid-template-columns: minmax(0, 1fr) 44px; align-items: start; min-height: 64px; }
	.newsletter-form form.unwrappedco-gform-newsletter .ginput_container { min-height: 64px; }
	.newsletter-form form.unwrappedco-gform-newsletter input:not([type='submit']):not([type='hidden']) { width: 100%; height: 63px; padding: 0; border-radius: 0; font-size: 24px; }
	.newsletter-form input::placeholder { color: rgba(255,255,255,.88); opacity: 1; }
	.newsletter-form form.unwrappedco-gform-newsletter .gform_footer { width: 44px; height: 64px; min-height: 64px; padding-top: 0; }
	.newsletter-form form.unwrappedco-gform-newsletter .gform_footer::before { top: 0; width: 44px; height: 44px; }
	.newsletter-form form.unwrappedco-gform-newsletter .ginput_container::after, .newsletter-form form.unwrappedco-gform-newsletter .gform_footer::after { border-bottom-color: rgba(255,255,255,.7); }
	.newsletter-form form.unwrappedco-gform-newsletter .gform_button { width: 44px !important; height: 44px !important; min-height: 44px !important; min-block-size: 44px !important; }
	.newsletter-note { margin-top: 11px; color: rgba(255,255,255,.6); font-size: 16px; letter-spacing: .06em; line-height: 1.4; }
}
.site-footer { background: #030303; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1.45fr .55fr .55fr 1fr; gap: 80px; padding: 80px 0 65px; }
.home-page .footer-main { padding-block: 155px 145px; }
.footer-brand p { max-width: 470px; margin: 25px 0; color: rgba(255,255,255,.65); font-size: 13px; }
.footer-title { margin-bottom: 25px; font-family: var(--serif); font-size: 22px; }
.footer-links { display: grid; gap: 14px; color: rgba(255,255,255,.72); font-size: 13px; }
.footer-column .footer-links > ul { display: grid; gap: inherit; margin: 0; padding: 0; list-style: none; }
.footer-column .footer-links > ul > li { margin: 0; padding: 0; }
.footer-column .footer-links > ul > li > a { display: inline-block; }
.footer-links a { transition: color .2s, transform .2s; }
.footer-links a:hover { color: var(--gold); transform: translateX(4px); }
.footer-contact-links > a, .footer-address { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 12px; }
.footer-icon { display: inline-grid; width: 22px; height: 24px; place-items: center; background: center / contain no-repeat; color: #fff; font-size: 0; line-height: 1; }
.footer-contact-links a[href^='tel:'] .footer-icon { background-image: url('../images/phone.svg'); background-size: 18px 18px; }
.footer-contact-links a[href^='mailto:'] .footer-icon { background-image: url('../images/email.svg'); background-size: 21px 16px; }
.footer-address .footer-icon { background-image: url('../images/location.svg'); background-size: 14px 18px; }
.socials { display: flex; gap: 12px; }
.socials a { position: relative; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; transition: background .2s, color .2s; }
.socials a:hover { background: var(--gold); color: #111; }
.socials a[aria-label='Facebook'] { font-size: 0; }
.socials a[aria-label='Facebook']::before,
.socials a[aria-label='Instagram']::before { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.socials a[aria-label='Facebook']::before { content: ''; width: 11px; height: 20px; background: url('../images/facebookicon.svg') center / contain no-repeat; }
.socials a[aria-label='Instagram'] { font-size: 0; }
.socials a[aria-label='Instagram']::before { content: ''; width: 17px; height: 17px; background: url('../images/instgramicon.svg') center / contain no-repeat; }
.socials a[aria-label='Instagram']::after { content: none; }
.copyright { padding: 22px; border-top: 1px solid rgba(255,255,255,.15); text-align: center; color: rgba(255,255,255,.7); font-size: 12px; }

@media (min-width: 1181px) {
	.site-footer { height: 481px; }
	.site-footer .footer-main { position: relative; width: min(1600px, calc(100% - 320px)); height: 402px; display: block; padding: 0; }
	.footer-brand { position: absolute; top: 76px; left: 0; width: 480px; }
	.footer-brand .brand { font-size: 50px; line-height: 1.1; letter-spacing: -.045em; }
	.footer-brand .brand-dot { color: #fff; }
	.footer-brand p { width: 470px; max-width: 100%; margin: 17px 0 24px; color: rgba(255,255,255,.9); font-size: 16px; line-height: 1.5; }
	.footer-column { position: absolute; top: 91px; }
	.footer-column--quick { left: 43.1875%; width: 180px; }
	.footer-column--useful { left: 61.5%; width: 205px; }
	.footer-column--contact { left: 79.8125%; width: 323px; }
	.footer-title { margin: 0 0 18px; font-size: 26px; line-height: 1.2; }
	.footer-links { gap: 13px; color: rgba(255,255,255,.94); font-size: 18px; line-height: 1.65; }
	.footer-contact-links { gap: 20px; }
	.footer-address { line-height: 1.55; }
	.socials { gap: 15px; }
	.socials a { width: 48px; height: 48px; font-size: 28px; font-weight: 500; }
	.socials a[aria-label='Instagram']::before { width: 19px; height: 19px; }
	.site-footer .copyright { height: 79px; display: grid; place-items: center; padding: 0; color: rgba(255,255,255,.9); font-size: 18px; }
}

.reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1180px) {
	:root { --header: 92px; }
	.container, .container--narrow { width: min(calc(100% - 56px), var(--container)); }
	.primary-nav > ul { gap: 24px; }
	.art-grid--focused { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; }
	.art-copy--focused h2 { font-size: 60px; }
	.stats-grid, .faq-layout { gap: 55px; }
	.about-story-section { padding-block: 100px; }
	.about-story-grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px; }
	.about-story-copy h2 { font-size: clamp(56px, 6vw, 68px); }
	.experience-container { width: min(calc(100% - 56px), 1000px); }
	.experience-layout { gap: 50px; }
	.experience-image { height: 720px; }
	.footer-main { gap: 38px; }
	.contact-card { width: calc(100% - 80px); padding: 75px 65px; }
}

@media (max-width: 900px) {
	.section { padding: 90px 0; }
	body.page-template-default:not(.woocommerce-page):not(.woocommerce-shop):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account):not(.single-product):not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) #main-content.section { padding-top: 120px; }
	.home-page .stats-section, .home-page .membership, .home-page .faq-section { padding-block: 90px; }
	.home-page .newsletter { padding-block: 90px; }
	.primary-nav { position: fixed; inset: var(--header) 0 0; z-index: 49; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding: 0 28px 38px; overflow-y: auto; background: rgba(5,5,5,.91); opacity: 0; visibility: hidden; transform: translateY(-10px); overscroll-behavior: contain; backdrop-filter: blur(2px); transition: opacity .22s ease, transform .22s var(--ease), visibility 0s linear .22s; }
	.admin-bar .primary-nav { top: calc(var(--header) + 32px); }
	.primary-nav > ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
	.primary-nav .sub-menu { position: static; min-width: 0; padding: 0 0 0 18px; opacity: 1; visibility: visible; transform: none; background: transparent; }
	.menu-open .primary-nav { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
	.primary-nav a { min-height: 52px; display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.2); font-family: var(--serif); font-size: 24px; line-height: 1.2; }
	.primary-nav a::after { display: none; }
	.primary-nav a[aria-current='page'], .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a { border-bottom-color: var(--gold); color: var(--gold); }
	.primary-nav .mobile-sign-in { width: min(220px, 100%); min-height: 54px; display: inline-flex; align-items: center; justify-content: center; margin-top: 30px; padding: 0 24px; border: 1px solid var(--gold); background: var(--gold); color: #fff; font-family: var(--sans); font-size: 17px; }
	.primary-nav .mobile-sign-in::after { display: none; }
	.primary-nav .mobile-sign-in:hover, .primary-nav .mobile-sign-in[aria-current='page'] { background: #f2ba00; color: #111; }
	.menu-toggle { width: 44px; height: 44px; flex: 0 0 44px; display: block; }
	.sign-in { display: none; }
	.nav-actions { gap: 18px; margin-left: auto; }
	.nav-actions--authenticated { gap: 12px; }
	.bag { flex: 0 0 34px; display: grid; }
	.hero, .hero--home { min-height: 700px; }
	.home-page .hero--home h1 { font-size: clamp(48px, 10vw, 70px); }
	.hero--about, .hero--pricing, .hero--contact { min-height: 560px; }
	.about-page .hero--about .hero__content { padding-top: 84px; }
	.pricing-page .hero--pricing .hero__content { padding-top: 84px; }
	.contact-page .hero--contact .hero__content { padding-top: 84px; }
	.about-page .hero--about h1 { font-size: clamp(50px, 8vw, 64px); }
	.art-grid--focused { grid-template-columns: 1fr; gap: 54px; }
	.art-copy--focused { max-width: 680px; }
	.art-copy--focused h2 { max-width: 620px; font-size: clamp(46px, 7vw, 64px); }
	.art-feature-frame { width: min(100%, 720px); }
	.stats-grid, .faq-layout, .about-story-grid, .experience-layout, .newsletter-grid { grid-template-columns: 1fr; }
	.experience-section .section-title { margin-bottom: 50px; }
	.experience-layout { gap: 48px; }
	.experience-section .experience-image { height: auto; aspect-ratio: 3 / 4; }
	.experience-list .accordion-trigger { min-height: 120px; padding-block: 24px; }
	.experience-list .accordion-panel p { padding: 0 58px 32px 0; }
	.about-story-grid { gap: 64px; }
	.about-story-copy { max-width: 680px; }
	.collage { min-height: 0; aspect-ratio: 1.15; }
	.process-grid { grid-template-columns: 1fr 1fr; }
	.plans { grid-template-columns: 1fr; max-width: 640px; margin: auto; }
	.plan, .pricing-page .plan { min-height: auto; }
	.pricing-page .pricing-membership .plan { min-height: auto; }
	.gallery-section { padding: 100px 0 110px; }
	.gallery-track { gap: 32px; }
	.gallery-slide { flex-basis: 300px; height: 440px; }
	.gallery-slide.is-active { transform: scale(1.08); }
	.gallery-control--prev { left: 16px; }
	.gallery-control--next { right: 16px; }
	.testimonial { min-height: 960px; }
	.testimonial-heading { top: 110px; right: auto; left: 8%; }
	.quote-slide { grid-template-columns: 1fr; }
	.quote-image { display: none; }
	.quote-slider { width: calc(100% - 70px); }
	.slider-controls { top: auto; right: 18px; bottom: 14px; left: auto; gap: 18px; }
	.slider-btn { min-width: auto; width: 42px; height: 42px; justify-content: center; border: 1px solid rgba(255,255,255,.45); background: rgba(0,0,0,.5); font-size: 25px; }
	.slider-btn[data-prev]::after, .slider-btn[data-next]::before { display: none; }
	.faq-image { height: 580px; }
	.collage__large { width: 78%; }
	.collage__small-frame { top: 14%; width: 48%; }
	.membership-head { align-items: start; flex-direction: column; }
	.footer-main { grid-template-columns: 1fr 1fr; }
	.unwrappedco-account article > .woocommerce { width: calc(100% - 56px); grid-template-columns: 260px minmax(0, 1fr); margin-top: 90px; }
	.account-profile-summary { padding-inline: 24px; }
	.unwrappedco-account .woocommerce-MyAccount-content { padding: 56px 42px 64px; }
	.contact-card, .location-map { width: calc(100% - 56px); }
	.contact-card { padding: 65px 45px; }
	.contact-card h2, .location h2 { font-size: 52px; }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .primary-nav { top: calc(var(--header) + 46px); }
}

@media (max-width: 600px) {
	body { font-size: 15px; }
	.container, .container--narrow { width: calc(100% - 34px); }
	.nav-shell { gap: 10px; }
	.site-header .nav-shell { width: 100%; padding-inline: 17px; }
	.brand { font-size: 21px; }
	.nav-actions { flex: 0 0 auto; margin-left: auto; }
	.site-header .nav-actions { position: absolute; right: 17px; }
	.site-header .nav-actions--authenticated { gap: 10px; }
	.member-profile { gap: 6px; }
	.member-profile__dropdown { top: calc(100% + 10px); right: -54px; }
	.member-profile__dropdown::before { right: 56px; }
	.primary-nav { padding: 30px 17px; }
	.primary-nav a { min-height: 52px; padding: 10px 0; font-size: 21px; }
	.primary-nav .mobile-sign-in { min-height: 50px; margin-top: 26px; font-size: 16px; }
	.menu-toggle { flex: 0 0 44px; width: 44px; height: 44px; }
	.hero, .hero--home { min-height: 650px; }
	.hero--about, .hero--pricing, .hero--contact { min-height: 540px; }
	.hero__content { padding-top: 60px; }
	.about-page .hero--about .hero__content { padding-top: 62px; }
	.pricing-page .hero--pricing .hero__content { width: calc(100% - 50px); padding-top: 62px; }
	.contact-page .hero--contact .hero__content { width: calc(100% - 50px); padding-top: 62px; }
	.pricing-page .hero--pricing .eyebrow { margin-bottom: 16px; font-size: 11px; letter-spacing: .25em; }
	.about-page .hero--about .eyebrow { margin-bottom: 16px; font-size: 11px; letter-spacing: .25em; }
	.contact-page .hero--contact .eyebrow { margin-bottom: 16px; font-size: 11px; letter-spacing: .25em; }
	.about-page .hero--about h1 { font-size: 43px; }
	.about-page .hero--about .hero__content > p:last-child { margin-top: 24px; font-size: 14px; line-height: 1.65; }
	.contact-page .hero--contact h1 { font-size: 43px; }
	.contact-page .hero--contact .hero__content > p:last-child { margin-top: 24px; font-size: 14px; line-height: 1.65; }
	.contact-card h2, .location h2 { font-size: 43px; }
	.unwrappedco-account article { padding-bottom: 70px; }
	.unwrappedco-account article::before, .unwrappedco-account article::after { display: none; }
	.unwrappedco-account article > h1 { min-height: 330px; padding: calc(var(--header) + 18px) 21px 18px; font-size: 43px; }
	.unwrappedco-account article > .woocommerce { width: calc(100% - 28px); display: block; margin-top: 70px; }
	.account-profile-summary { padding: 42px 22px 30px; }
	.account-profile-summary__photo { width: 112px; }
	.account-profile-summary__avatar { width: 112px; height: 112px; }
	.unwrappedco-account .woocommerce-MyAccount-navigation { padding: 0 18px 28px; }
	.unwrappedco-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid rgba(255,255,255,.13); }
	.unwrappedco-account .woocommerce-MyAccount-navigation li { min-width: 0; border-top: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
	.unwrappedco-account .woocommerce-MyAccount-navigation a { min-height: 54px; padding: 10px 9px; font-size: 13px; overflow-wrap: anywhere; }
	.unwrappedco-account .woocommerce-MyAccount-content { min-height: 0; padding: 46px 22px 54px; }
	.unwrappedco-account .woocommerce-MyAccount-content fieldset { padding: 22px 16px; }
	.unwrappedco-account .woocommerce-MyAccount-content form .form-row-first,
	.unwrappedco-account .woocommerce-MyAccount-content form .form-row-last { float: none; width: 100%; }
	.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-message,
	.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-error,
	.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-info { padding: 16px 16px 16px 46px; }
	.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-message .button,
	.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-info .button { float: none; width: 100%; margin: 14px 0 0; }
	.unwrappedco-account .woocommerce-orders-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.unwrappedco-account .woocommerce-orders-table tr { display: grid; border-bottom: 1px solid var(--line); padding-block: 12px; }
	.unwrappedco-account .woocommerce-orders-table td { display: flex; justify-content: space-between; gap: 18px; border: 0; padding: 8px 0; text-align: right; }
	.unwrappedco-account .woocommerce-orders-table td::before { text-align: left; }
	.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-orders-table { border-right: 0; border-left: 0; }
	.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions,
	.unwrappedco-account .woocommerce-MyAccount-content .woocommerce-orders-table .subscription-actions { align-items: flex-end; flex-direction: column; }
	.unwrappedco-account .woocommerce-MyAccount-content .shop_table:not(.woocommerce-orders-table) { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.unwrappedco-account .woocommerce-Addresses,
	.unwrappedco-account .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; }
	.unwrappedco-account .woocommerce-Addresses .woocommerce-Address { padding: 24px 18px; }
	.unwrappedco-account .woocommerce-Address-title.title { align-items: stretch; flex-direction: column; }
	.unwrappedco-account .woocommerce-Address-title.title .edit { width: 100%; justify-content: center; }
	.unwrappedco-account .woocommerce-Downloads .woocommerce-Download { grid-template-columns: 1fr; padding: 20px 18px; }
	.unwrappedco-account .woocommerce-Downloads .woocommerce-Download-file { grid-column: 1; grid-row: auto; }
	.unwrappedco-account .woocommerce-Downloads .button { width: 100%; }
	.unwrappedco-account .woocommerce-customer-details .woocommerce-column { padding: 24px 18px; }
	.unwrappedco-account #add_payment_method #payment ul.payment_methods,
	.unwrappedco-account .woocommerce-Payment ul.payment_methods,
	.unwrappedco-account #add_payment_method #payment .form-row,
	.unwrappedco-account .woocommerce-Payment .form-row { padding: 20px 16px; }
	h1 { font-size: 43px; }
	.home-page .hero--home h1 { font-size: 43px; }
	.home-page .hero__content .eyebrow { gap: 9px; font-size: 9px; letter-spacing: .14em; }
	.home-page .hero__content p { font-size: 14px; }
	.hero__content { width: calc(100% - 50px); min-width: 0; }
	.hero__content h1, .hero__content p { max-width: 100%; overflow-wrap: anywhere; }
	.pricing-page .hero h1 { font-size: 36px; }
	.pricing-page .hero__content p { font-size: 14px; }
	h2 { font-size: 43px; }
	.art-copy--focused h2 { font-size: 43px; }
	.art-copy--focused h3 { margin-top: 32px; font-size: 32px; }
	.art-copy--focused p { margin: 22px 0 30px; font-size: 15px; }
	.art-grid--focused { gap: 42px; }
	.stats-panel, .process-grid { grid-template-columns: 1fr; }
	.stat { border-left: 0; border-top: 1px solid var(--line); padding: 25px 0; }
	.stat-media { grid-column: auto; grid-template-columns: 1fr; }
	.stat-media img { height: 360px; }
	.gallery-section { padding: 90px 0 100px; }
	.gallery-slider { margin-top: 42px; }
	.gallery-viewport { padding: 24px 0; }
	.gallery-track { gap: 18px; }
	.gallery-slide { flex-basis: 78vw; height: 420px; opacity: .52; transform: scale(.94); }
	.gallery-slide.is-active { opacity: 1; transform: none; }
	.gallery-control { width: 44px; height: 44px; font-size: 21px; }
	.gallery-control--prev { left: 8px; }
	.gallery-control--next { right: 8px; }
	.testimonial { min-height: 860px; }
	.testimonial-heading { top: 90px; }
	.quote-slider { width: calc(100% - 34px); }
	.quote-content { padding: 45px 28px 78px; }
	.quote-mark { top: 15px; left: 28px; font-size: 54px; }
	.quote-content h3 { font-size: 31px; line-height: 1.25; }
	.quote-content p { font-size: 14px; line-height: 1.6; }
	.quote-author { margin-top: 24px; font-size: 21px; }
	.accordion-trigger { grid-template-columns: 28px 1fr 38px; gap: 10px; }
	.accordion-panel p { padding-left: 38px; padding-right: 20px; }
	.experience-container { width: calc(100% - 34px); }
	.experience-section .section-title h2 { font-size: 43px; }
	.experience-section .experience-image { height: auto; aspect-ratio: 3 / 4; }
	.experience-list .accordion-trigger { grid-template-columns: minmax(0, 1fr) 40px; min-height: 100px; gap: 14px; }
	.experience-list .accordion-trigger .title { font-size: 31px; }
	.experience-list .accordion-trigger .plus { width: 40px; height: 40px; }
	.experience-list .accordion-panel p { padding: 0 0 28px; font-size: 14px; }
	.faq-image { height: 440px; }
	.about-story-section { padding-block: 78px; }
	.about-story-section::before { top: 20px; width: 170px; height: 320px; }
	.about-story-grid { gap: 46px; }
	.about-story-copy h2 { font-size: 43px; }
	.about-story-copy p { font-size: 14px; }
	.collage { min-height: 0; aspect-ratio: .84; }
	.collage__large { left: auto; width: 82%; }
	.collage__small-frame { top: 18%; width: 54%; padding: 8px; }
	.collage__small { width: 100%; height: 100%; }
	.experience-image { height: 530px; }
	.contact-main::before, .contact-main::after { display: none; }
	.contact-card { width: calc(100% - 28px); padding: 50px 22px; }
	.contact-card .lede { margin-bottom: 42px; }
	.form-grid, .contact-form form.unwrappedco-gform-contact .gform_fields { grid-template-columns: 1fr; }
	.field--full, .form-actions, .contact-form form.unwrappedco-gform-contact .gform_fields > .gfield.gfield--type-textarea:not(.gform_validation_container) { grid-column: auto; }
	.location-map { width: calc(100% - 28px); height: 330px; border-width: 5px; }
	.unwrappedco-account-auth article { padding-bottom: 70px; }
	.unwrappedco-account-auth article::before, .unwrappedco-account-auth article::after { display: none; }
	.unwrappedco-account-auth article > h1 { min-height: 540px; padding: calc(var(--header) + 18px) 21px 18px; background-position: center 52%; font-size: 43px; }
	.unwrappedco-account-auth .woocommerce { width: calc(100% - 28px); margin-top: 70px; padding: 62px 22px 55px; }
	.unwrappedco-account-auth--lost-password .woocommerce,
	.unwrappedco-account-auth--reset-password .woocommerce { width: calc(100% - 28px); padding: 50px 22px 52px; }
	.unwrappedco-account-auth #customer_login { grid-template-columns: 1fr; }
	.unwrappedco-account-auth .woocommerce-form { padding: 0; }
	.unwrappedco-account-auth .account-auth__form-heading { margin-bottom: 22px; }
	.unwrappedco-account-auth .woocommerce-ResetPassword > p:first-child { margin-bottom: 28px; }
	.unwrappedco-account-auth .account-auth__name-row { grid-template-columns: 1fr; gap: 24px; }
	.unwrappedco-account-auth .woocommerce form .form-row { margin-bottom: 24px; }
	.unwrappedco-account-auth .woocommerce-form-login__submit,
	.unwrappedco-account-auth .woocommerce-form-register__submit,
	.unwrappedco-account-auth .woocommerce-ResetPassword button.button { min-width: 0; width: 100%; }
	.account-auth__tabs { margin-bottom: 30px; }
	.account-auth__tabs button { font-size: 14px; }
	.account-otp { padding: 20px 16px; }
	.account-otp__actions { grid-template-columns: 1fr; }
	.newsletter-grid { gap: 45px; }
	.unwrappedco-newsletter-success-text { font-size: 18px; }
	.footer-main { grid-template-columns: 1fr; padding: 65px 0; }
	.home-page .footer-main { padding-block: 65px; }
}

@media (max-width: 360px) {
	.site-header--authenticated .brand { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
	.reveal { opacity: 1; transform: none; }
	.hero__media { display: none; }
}

/* R-042 native checkout, order, and subscription detail presentation. */
.commerce-inner-main {
	padding-block: 76px;
}

.commerce-inner-card {
	width: min(1440px, calc(100% - 64px));
	padding: clamp(38px, 4.5vw, 64px);
}

.commerce-inner-page.unwrappedco-checkout form.checkout {
	grid-template-columns: minmax(0, 1.3fr) minmax(350px, .8fr);
	gap: 24px;
}

.commerce-inner-page.unwrappedco-checkout #customer_details,
.commerce-inner-page.unwrappedco-checkout #order_review {
	padding: 28px;
}

.commerce-inner-page.unwrappedco-checkout #order_review_heading {
	margin: 28px 28px 0;
}

.commerce-inner-page.unwrappedco-checkout #order_review {
	padding-top: 82px;
}

.unwrappedco-order-received .woocommerce-thankyou-order-received,
.unwrappedco-order-received .woocommerce-thankyou-order-failed {
	margin-bottom: 24px;
	padding: 18px 22px;
}

.unwrappedco-order-received .woocommerce-order-overview {
	margin-bottom: 34px;
}

.unwrappedco-order-received .woocommerce-order-overview li {
	padding: 18px;
}

.unwrappedco-order-received .woocommerce-order-details,
.unwrappedco-order-received .woocommerce-customer-details,
.unwrappedco-order-received .woocommerce-order-downloads,
.unwrappedco-order-received .woocommerce_related_subscriptions,
.unwrappedco-order-received .woocommerce-orders-table--subscriptions {
	margin-top: 36px;
}

.unwrappedco-order-received .woocommerce-order .shop_table {
	margin-bottom: 26px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content > p:first-child,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content > p:first-child {
	margin: 0 0 28px;
	border-left: 4px solid var(--gold-dark);
	background: #fbf8f2;
	padding: 18px 20px;
	line-height: 1.65;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .subscription_details,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce_related_subscriptions {
	margin-top: 34px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-columns,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-column,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-column {
	float: none;
	width: auto;
	min-width: 0;
	border: 1px solid var(--line);
	background: #fbf8f2;
	padding: 24px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content address,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content address {
	font-style: normal;
	line-height: 1.7;
}

/* R-045: neutralize Woo's legacy address floats on native order surfaces. */
.unwrappedco-order-surface .woocommerce-customer-details .woocommerce-columns,
.unwrappedco-order-surface .woocommerce-customer-details .col2-set {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
	width: 100%;
	margin: 0;
	clear: both;
}

.unwrappedco-order-surface .woocommerce-customer-details .woocommerce-columns::before,
.unwrappedco-order-surface .woocommerce-customer-details .woocommerce-columns::after,
.unwrappedco-order-surface .woocommerce-customer-details .col2-set::before,
.unwrappedco-order-surface .woocommerce-customer-details .col2-set::after {
	display: none;
	content: none;
}

.unwrappedco-order-surface .woocommerce-customer-details .woocommerce-column,
.unwrappedco-order-surface .woocommerce-customer-details .col-1,
.unwrappedco-order-surface .woocommerce-customer-details .col-2 {
	display: flex;
	min-width: 0;
	width: auto !important;
	align-self: stretch;
	flex-direction: column;
	float: none !important;
	clear: none;
	margin: 0 !important;
	padding: 24px;
	border: 1px solid var(--line);
	background: #fbf8f2;
	box-sizing: border-box;
}

.unwrappedco-order-surface .woocommerce-customer-details .woocommerce-column:only-child,
.unwrappedco-order-surface .woocommerce-customer-details .col-1:only-child,
.unwrappedco-order-surface .woocommerce-customer-details .col-2:only-child {
	grid-column: 1 / -1;
}

.unwrappedco-order-surface .woocommerce-customer-details .woocommerce-column__title {
	margin: 0 0 16px !important;
}

.unwrappedco-order-surface .woocommerce-customer-details address {
	margin: 0;
	font-style: normal;
	line-height: 1.7;
}

@media (max-width: 900px) {
	.commerce-inner-card {
		width: calc(100% - 40px);
		padding: 42px 34px;
	}

	.commerce-inner-page.unwrappedco-checkout form.checkout {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.commerce-inner-main {
		padding-block: 52px;
	}

	.commerce-inner-card {
		width: calc(100% - 28px);
		padding: 36px 18px;
	}

	.commerce-inner-page.unwrappedco-checkout #customer_details,
	.commerce-inner-page.unwrappedco-checkout #order_review {
		padding: 22px 16px;
	}

	.commerce-inner-page.unwrappedco-checkout #order_review {
		padding-top: 76px;
	}

	.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-columns,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-columns {
		grid-template-columns: 1fr;
	}

	.unwrappedco-order-surface .woocommerce-customer-details .woocommerce-columns,
	.unwrappedco-order-surface .woocommerce-customer-details .col2-set {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}

	.unwrappedco-order-surface .woocommerce-customer-details .woocommerce-column,
	.unwrappedco-order-surface .woocommerce-customer-details .col-1,
	.unwrappedco-order-surface .woocommerce-customer-details .col-2 {
		padding: 20px 18px;
	}
}

/* R-043 final cascade guard: compact type/rhythm on the three native detail endpoints only. */
.unwrappedco-account-view-order .woocommerce-MyAccount-content h2,
.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title,
.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content h2 {
	margin: 30px 0 16px;
	font-size: clamp(30px, 2.35vw, 34px);
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content > p:first-child,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content > p:first-child {
	margin-bottom: 24px;
	padding: 15px 17px;
	line-height: 1.55;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-order-details,
.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-customer-details,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .subscription_details,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce_related_subscriptions {
	margin-top: 28px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-column,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .woocommerce-column {
	padding: 20px;
}

.unwrappedco-account-view-order .woocommerce-MyAccount-content .shop_table thead th,
.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table thead th {
	font-size: 13px;
}

@media (max-width: 600px) {
	.unwrappedco-account-view-order .woocommerce-MyAccount-content h2,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-order-details__title,
	.unwrappedco-account-view-order .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content h2 {
		margin: 26px 0 14px;
		font-size: 28px;
	}

	.unwrappedco-account-view-order .woocommerce-MyAccount-content .shop_table thead th,
	.unwrappedco-account-view-subscription .woocommerce-MyAccount-content .shop_table thead th {
		font-size: 12px;
	}
}
