/*
 * Homeward & Kin: design foundations for Direction A "Gallery".
 * Source of truth: design/gallery-build/SPEC.md §1 (tokens, type scale,
 * shared component classes) and the prototype design/directions/a-gallery/.
 *
 * Loaded on every front-end page by the child theme (handle "hk-base"), after
 * Salient's own stylesheets (dynamic CSS included). Area builders: enqueue
 * your CSS with array( 'hk-base' ) as a dependency and style against the
 * custom properties and classes below (the names are the contract).
 *
 * Order: 1 fonts · 2 tokens + legacy aliases · 3 base · 4 shared components
 *        · 5 Salient/WooCommerce buttons · 6 form fields · 7 legacy classes
 *        · 8 motion safety net + reduced motion · 9 loops and breadcrumbs.
 *
 * Specificity policy: component classes carry one class, or "body" + one
 * class where Salient's own selectors (".col h2", "body h1") would otherwise
 * win. An area stylesheet overrides them with two classes
 * (e.g. ".hkh-mom .hk-h2"). Only Salient buttons and form fields, which
 * Salient styles with IDs or !important, carry more weight.
 *
 * Breakpoints: 480 · 640 · 768 · 900 · 1024 · 1200 (the prototype's).
 * Salient's own mobile header switch stays at 1000 (hk-chrome.css).
 */

/* --------------------------------------------------------------------------
 * 1. Fonts: self-hosted variable WOFF2, Latin subset. No third-party font
 *    requests. Licences: fonts/OFL-*.txt (SIL Open Font License 1.1).
 *    Hanken Grotesk is the whole voice; Besley is the wordmark only;
 *    Sacramento only downloads where text is set in it (name previews).
 * ------------------------------------------------------------------------ */
@font-face {
	font-family: "Hanken Grotesk";
	font-style: normal;
	font-weight: 300 600;
	font-display: swap;
	src: url("../fonts/hanken-grotesk-var-latin.woff2") format("woff2-variations"),
		url("../fonts/hanken-grotesk-var-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Besley draws the wordmark only: static 500 instances subset to what it
 * needs (roman: A-Z a-z, space & ' . - = 9 KB; italic: the "&" = 1 KB), made
 * from the OFL variable fonts with fontTools (instancer + subset). */
@font-face {
	font-family: "Besley";
	font-style: normal;
	font-weight: 400 600;
	font-display: swap;
	src: url("../fonts/besley-500-wordmark.woff2") format("woff2");
	unicode-range: U+0020, U+0026-0027, U+002D-002E, U+0041-005A, U+0061-007A;
}
@font-face {
	font-family: "Besley";
	font-style: italic;
	font-weight: 400 600;
	font-display: swap;
	src: url("../fonts/besley-italic-500-amp.woff2") format("woff2");
	unicode-range: U+0026;
}
@font-face {
	font-family: "Sacramento";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/sacramento-latin-400.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+2212;
}

/* --------------------------------------------------------------------------
 * 2. Tokens (SPEC §1.1), then the legacy names (SPEC §1.3)
 * ------------------------------------------------------------------------ */
:root {
	/* Gallery palette */
	--hk-paper: #ffffff;        /* page ground */
	--hk-ink: #161513;          /* type, black buttons, offer bar */
	--hk-ink-2: #2b2926;        /* body copy */
	--hk-stone: #6b6760;        /* secondary text, 5.6:1 on white */
	--hk-mist: #f4f3f0;         /* image grounds, panels, Mom band, footer */
	--hk-line: #e6e3dd;         /* dividers */
	--hk-line-strong: #cfcac0;  /* option borders, footer base rule */
	--hk-field: #8f8a82;        /* input borders (3.4:1) */
	--hk-placeholder: #6b6760;  /* = Stone: example text in fields (5.6:1) */
	--hk-gilt: #a88832;         /* UI marks only: focus ring, swatch, selected marks. Never body text. */
	--hk-gilt-ink: #7a6224;     /* small gold text: step numbers, ampersand, 5.8:1 */
	--hk-steel-ink: #5f646b;    /* the steel name preview */
	--hk-error: #b3261e;
	--hk-on-ink: #eceae5;       /* text on the ink offer bar */

	/* Type */
	--hk-font-sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;   /* the whole voice */
	--hk-font-mark: "Besley", Georgia, serif;                                /* wordmark only */
	--hk-font-script: "Sacramento", "HK Sacramento", cursive;                 /* name preview only */

	/* Layout. --hk-max is the content width WITHOUT gutters: the prototype's
	 * .wrap is 1344px wide including its 48px gutters, so its content is
	 * 1248px and starts 96px from the edge of a 1440px screen. Use
	 * calc(var(--hk-max) + 2 * var(--hk-gutter)) as the max-width of a
	 * padded wrapper (that is what .hk-wrap does). */
	--hk-gutter: 16px;          /* 32px at 768, 48px at 1200 */
	--hk-max: 1248px;
	--hk-sec-y: 64px;           /* 112px at 1024 */
	--hk-radius: 2px;
	--hk-header-h: 58px;        /* 72px at 1024 */
	--hk-card-shadow: 0 1px 1px rgba(40, 34, 20, 0.06), 0 10px 28px -8px rgba(40, 34, 20, 0.16);
	--hk-shadow-drawer: -12px 0 32px rgba(22, 21, 19, 0.12);
	--hk-scrim: rgba(22, 21, 19, 0.4);

	/* Focus */
	--hk-focus: 2px solid var(--hk-gilt);
	--hk-focus-offset: 3px;

	/* Motion */
	--hk-ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
	--hk-dur-control: 0.2s;

	/* ---- Legacy names (SPEC §1.3). Old area CSS and hk-personalization
	 * still read these; each now points at a Gallery value, so pages that
	 * are not rebuilt yet stay readable. Delete once every area is done. */
	--hk-night: var(--hk-ink);
	--hk-color-night: var(--hk-ink);
	--hk-color-paper: #ffffff;
	--hk-glow: var(--hk-gilt);
	--hk-color-glow: var(--hk-gilt);
	--hk-glow-hover-paper: #957828;
	--hk-glow-hover-night: #957828;
	--hk-brass: var(--hk-gilt-ink);
	--hk-color-brass: var(--hk-gilt-ink);
	--hk-slate: var(--hk-stone);
	--hk-color-slate: var(--hk-stone);
	--hk-red: var(--hk-error);
	--hk-color-red: var(--hk-error);
	--hk-paper-light: #ffffff;
	--hk-paper-deep: var(--hk-mist);
	--hk-linen: var(--hk-mist);
	--hk-glow-tint: var(--hk-mist);
	--hk-color-glow-tint: var(--hk-mist);
	--hk-color-hairline: var(--hk-line);
	--hk-color-dusk: var(--hk-ink-2);

	--hk-slate-25: var(--hk-line);
	--hk-slate-30: var(--hk-line);
	--hk-slate-35: var(--hk-line);
	--hk-slate-45: var(--hk-line-strong);
	--hk-slate-55: var(--hk-field);
	--hk-slate-60: var(--hk-field);
	--hk-slate-70: var(--hk-field);
	--hk-paper-82: rgba(255, 255, 255, 0.82);
	--hk-paper-80: rgba(255, 255, 255, 0.8);
	--hk-paper-75: rgba(255, 255, 255, 0.75);
	--hk-paper-60: rgba(255, 255, 255, 0.6);
	--hk-paper-14: rgba(255, 255, 255, 0.14);
	--hk-paper-12: rgba(255, 255, 255, 0.12);
	--hk-night-62: rgba(22, 21, 19, 0.62);
	--hk-night-55: rgba(22, 21, 19, 0.55);
	--hk-night-16: rgba(22, 21, 19, 0.16);

	/* Metals: flat, never gradients. */
	--hk-metal-gold: #a88832;
	--hk-metal-steel: #c3c8ce;
	--hk-metal-gold-night: #a88832;
	--hk-metal-gold-paper: #a88832;
	--hk-metal-steel-flat: #c3c8ce;
	--hk-metal-gold-vertical: var(--hk-gilt-ink);
	--hk-metal-steel-vertical: var(--hk-steel-ink);
	--hk-metal-text-gold: var(--hk-gilt-ink);
	--hk-metal-text-gold-paper: var(--hk-gilt-ink);
	--hk-metal-text-steel: var(--hk-steel-ink);
	--hk-swatch-gold: #a88832;
	--hk-swatch-steel: #c3c8ce;

	/* Families: Besley display and Libre Franklin are retired everywhere. */
	--hk-font-display: var(--hk-font-sans);
	--hk-font-body: var(--hk-font-sans);
	--hk-font-ui: var(--hk-font-sans);

	/* Shape: every old radius becomes 2px (old pills become rectangles). */
	--hk-radius-control: 2px;
	--hk-radius-panel: 2px;
	--hk-radius-thumb: 2px;
	--hk-radius-pill: 2px;
	--hk-radius-sm: 2px;

	/* Old type scale, at Gallery values (phone; desktop below). */
	--hk-fs-display: 34px;  --hk-lh-display: 1.04;  --hk-ls-display: -0.03em;
	--hk-fs-page: 34px;     --hk-lh-page: 1.04;     --hk-ls-page: -0.03em;
	--hk-fs-h2: 26px;       --hk-lh-h2: 1.12;       --hk-ls-h2: -0.02em;
	--hk-fs-h3: 17px;       --hk-lh-h3: 1.35;
	--hk-fs-body: 16px;     --hk-lh-body: 1.55;
	--hk-fs-lead: 16.5px;   --hk-lh-lead: 1.5;
	--hk-fs-small: 14px;    --hk-lh-small: 1.45;
	--hk-fs-caption: 13px;  --hk-lh-caption: 1.4;
	--hk-fs-label: 12.5px;
	--hk-fs-button: 15px;
	--hk-fs-price: 22px;

	/* Old spacing and lines, kept as names. */
	--hk-space-1: 4px;
	--hk-space-2: 8px;
	--hk-space-3: 12px;
	--hk-space-4: 16px;
	--hk-space-5: 24px;
	--hk-space-6: 32px;
	--hk-space-7: 48px;
	--hk-space-8: 64px;
	--hk-space-9: 96px;
	--hk-space-10: 112px;
	--hk-space-11: 120px;
	--hk-content-max: var(--hk-max);
	--hk-section-y: var(--hk-sec-y);
	--hk-announce-h: 35px;
	--hk-hairline: 1px solid var(--hk-line);
	--hk-border-control: 1px solid var(--hk-line-strong);
	--hk-border-input: 1px solid var(--hk-field);
	--hk-border-button: 1px solid var(--hk-ink);
	--hk-rule-strong: 1px solid var(--hk-ink);
	--hk-selected-ring: inset 0 0 0 1px var(--hk-ink);
	--hk-shadow-sticky: none;
	--hk-shadow-thumb-selected: 0 0 0 2px #ffffff, 0 0 0 3.5px var(--hk-ink);
	--hk-focus-color: var(--hk-gilt);
	--hk-focus-width: 2px;
	--hk-focus-halo: 0 0 0 1px var(--hk-ink);
	--hk-dur-reveal: 0s;
	--hk-stagger: 0ms;
	--hk-transition-control: background-color var(--hk-dur-control) ease, border-color var(--hk-dur-control) ease, color var(--hk-dur-control) ease, box-shadow var(--hk-dur-control) ease, text-decoration-color var(--hk-dur-control) ease;

	/* Salient: text on "light" rows. */
	--nectar-font-light-color: #ffffff;
}

@media (min-width: 768px) {
	:root {
		--hk-gutter: 32px;
		--hk-fs-display: 48px;
		--hk-fs-page: 48px;
		--hk-fs-h2: 30px;
		--hk-fs-lead: 18px;
	}
}

@media (min-width: 1024px) {
	:root {
		--hk-sec-y: 112px;
		--hk-header-h: 72px;
	}
}

@media (min-width: 1200px) {
	:root {
		--hk-gutter: 48px;
		--hk-fs-display: 64px;  --hk-ls-display: -0.034em;
		--hk-fs-page: 64px;     --hk-ls-page: -0.034em;
		--hk-fs-h2: 34px;
	}
}

/* Salient's page container (.container: header, footer, standard rows)
 * follows the Gallery wrap: content 96px from the edge at 1440, gutters of
 * 16 / 32 / 48px. Salient's Theme Options can't express it (its container
 * width starts at 1425px and its phone padding moves in 5px steps). */
body {
	--mobile-container-width: calc(100% - 2 * var(--hk-gutter));
}

@media (min-width: 1000px) {
	body .container {
		max-width: calc(var(--hk-max) + 2 * var(--hk-gutter));
		padding-left: var(--hk-gutter);
		padding-right: var(--hk-gutter);
	}
}

/* --------------------------------------------------------------------------
 * 3. Base
 * ------------------------------------------------------------------------ */
html {
	-webkit-text-size-adjust: 100%;
}

body {
	background-color: var(--hk-paper);
	color: var(--hk-ink-2);
	font-family: var(--hk-font-sans);
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}

body,
body .container-wrap,
body .container-wrap p,
body .wpb_text_column {
	font-size: 16px;
	line-height: 1.55;
}

body .container-wrap,
body #ajax-content-wrap {
	background-color: var(--hk-paper);
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: var(--hk-font-sans);
	color: var(--hk-ink);
	text-transform: none;
	letter-spacing: normal;
	text-wrap: balance;
}

body h1 {
	font-weight: 300;
	letter-spacing: -0.03em;
}

body h2 {
	font-weight: 400;
	letter-spacing: -0.02em;
}

body h3,
body h4,
body h5,
body h6 {
	font-weight: 500;
}

body h6 {
	font-size: 13px;
	line-height: 1.35;
}

body p {
	text-wrap: pretty;
}

strong,
b {
	font-weight: 500;
}

::selection {
	background: var(--hk-ink);
	color: #ffffff;
}

/* Links. Salient colours every link with the accent (now ink). Content links
 * without a class get the prototype's quiet underline (line-strong, ink on
 * hover); components set their own. */
body a {
	color: var(--hk-ink);
}

body .container-wrap a:not([class]),
body .hk-link {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: var(--hk-line-strong);
	text-underline-offset: 4px;
	transition: color var(--hk-dur-control) ease, text-decoration-color var(--hk-dur-control) ease;
}

body .container-wrap a:not([class]):hover,
body .hk-link:hover {
	color: var(--hk-ink);
	text-decoration-color: var(--hk-ink);
}

body .hk-link--arrow::after {
	content: "\00a0\2192";
}

/* Focus-visible: the 2px gilt ring, 3px gap (3.4:1 on white, 5.4:1 on ink). */
body :focus-visible {
	outline: var(--hk-focus);
	outline-offset: var(--hk-focus-offset);
}

body :focus:not(:focus-visible) {
	outline: none;
}

/* Visually hidden (keeps text for screen readers). */
.hk-sr-only,
.visually-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* --------------------------------------------------------------------------
 * 4. Shared components (SPEC §1.4). Type classes work on the element itself
 *    or on a wrapper (el_class on a WPBakery text block styles the heading
 *    or paragraph inside it).
 * ------------------------------------------------------------------------ */

/* Layout ------------------------------------------------------------------ */
.hk-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--hk-max) + 2 * var(--hk-gutter));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--hk-gutter);
	padding-right: var(--hk-gutter);
}

/* .hk-row on a top-level vc_row: the row spans the screen (the same maths as
 * Salient's full-width row types, so it works with or without them) and its
 * column wrapper behaves like .hk-wrap. Column paddings and margins inside
 * are zeroed so columns line up with the prototype. */
body .wpb_row.hk-row {
	position: relative;
	left: 50%;
	width: 100vw;
	width: calc(100vw - var(--scroll-bar-w, 0px));
	margin-left: -50vw;
	margin-left: calc(-50vw + var(--scroll-bar-w, 0px) / 2);
	margin-right: 0;
	margin-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body .wpb_row.hk-row > .row_col_wrap_12,
body .wpb_row.hk-row > .row_col_wrap_12.span_12 {
	float: none;
	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--hk-max) + 2 * var(--hk-gutter));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--hk-gutter);
	padding-right: var(--hk-gutter);
}

body .wpb_row.hk-row.hk-row--bleed > .row_col_wrap_12 {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

body .wpb_row.hk-row .col,
body .wpb_row.hk-row .wpb_column,
body .wpb_row.hk-row .vc_column-inner {
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

body .wpb_row.hk-row .wpb_column,
body .wpb_row.hk-row .vc_column-inner,
body .wpb_row.hk-row .wpb_wrapper > .wpb_text_column:last-child,
body .wpb_row.hk-row .wpb_content_element {
	margin-bottom: 0;
}

/* Salient prints row paddings inline, hence !important on rows. */
.hk-sec {
	padding-top: var(--hk-sec-y);
	padding-bottom: var(--hk-sec-y);
}

body .wpb_row.hk-sec {
	padding-top: var(--hk-sec-y) !important;
	padding-bottom: var(--hk-sec-y) !important;
}

.hk-sec--flush-top {
	padding-top: 0;
}

body .wpb_row.hk-sec--flush-top {
	padding-top: 0 !important;
}

.hk-rule {
	display: block;
	height: 0;
	margin: 0;
	border: 0;
	border-top: 1px solid var(--hk-line);
}

/* Type (SPEC §1.1 type scale) ---------------------------------------------- */
body :is(.hk-h1, .hk-h2, .hk-h2-lg, .hk-story, .hk-h3, .hk-label, .hk-lead, .hk-small, .hk-caption),
body :is(.hk-h1, .hk-h2, .hk-h2-lg, .hk-story, .hk-h3, .hk-label, .hk-lead, .hk-small, .hk-caption) :is(h1, h2, h3, h4, p) {
	font-family: var(--hk-font-sans);
	font-style: normal;
	text-transform: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

body .hk-h1,
body .hk-h1 :is(h1, h2, h3, p) {
	font-size: 34px;
	font-weight: 300;
	line-height: 1.04;
	letter-spacing: -0.03em;
	color: var(--hk-ink);
	text-wrap: balance;
}

body .hk-h2,
body .hk-h2 :is(h1, h2, h3, p) {
	font-size: 26px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--hk-ink);
	text-wrap: balance;
}

body .hk-h2-lg,
body .hk-h2-lg :is(h1, h2, h3, p) {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.06;
	letter-spacing: -0.028em;
	color: var(--hk-ink);
	text-wrap: balance;
}

body .hk-story,
body .hk-story :is(h1, h2, h3, p) {
	font-size: 26px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -0.022em;
	color: var(--hk-ink);
}

body .hk-h3,
body .hk-h3 :is(h1, h2, h3, h4, p) {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -0.005em;
	color: var(--hk-ink);
}

body .hk-label,
body .hk-label :is(h1, h2, h3, h4, p) {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0;
	color: var(--hk-ink);
}

body .hk-lead,
body .hk-lead p {
	font-size: 16.5px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--hk-ink-2);
}

body .hk-small,
body .hk-small p {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	color: var(--hk-stone);
}

body .hk-caption,
body .hk-caption p {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	color: var(--hk-stone);
}

.hk-num {
	margin-right: 10px;
	color: var(--hk-gilt-ink);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

.hk-tabular {
	font-variant-numeric: tabular-nums;
}

@media (min-width: 768px) {
	body .hk-h1,
	body .hk-h1 :is(h1, h2, h3, p) {
		font-size: 48px;
	}

	body .hk-h2,
	body .hk-h2 :is(h1, h2, h3, p) {
		font-size: 30px;
	}

	body .hk-h2-lg,
	body .hk-h2-lg :is(h1, h2, h3, p) {
		font-size: 40px;
	}

	body .hk-lead,
	body .hk-lead p {
		font-size: 18px;
	}
}

@media (min-width: 1024px) {
	body .hk-story,
	body .hk-story :is(h1, h2, h3, p) {
		font-size: 46px;
		line-height: 1.12;
		letter-spacing: -0.03em;
	}
}

@media (min-width: 1200px) {
	body .hk-h1,
	body .hk-h1 :is(h1, h2, h3, p) {
		font-size: 64px;
		letter-spacing: -0.034em;
	}

	body .hk-h2,
	body .hk-h2 :is(h1, h2, h3, p) {
		font-size: 34px;
	}

	body .hk-h2-lg,
	body .hk-h2-lg :is(h1, h2, h3, p) {
		font-size: 52px;
		letter-spacing: -0.032em;
	}
}

/* Wordmark (hk_wordmark_html(); sizes per placement in hk-chrome.css) ------ */
.hk-wordmark {
	display: inline-grid;
	justify-items: center;
	color: var(--hk-ink);
	line-height: 1;
	white-space: nowrap;
	text-decoration: none;
}

.hk-wordmark__name {
	font-family: var(--hk-font-mark);
	font-weight: 500;
	font-size: 21px;
	line-height: 1;
	letter-spacing: -0.01em;
	color: var(--hk-ink);
}

.hk-wordmark .hk-amp,
.hk-amp {
	font-family: var(--hk-font-mark);
	font-style: italic;
	font-weight: 500;
	color: var(--hk-gilt-ink);
}

.hk-wordmark__descriptor {
	display: block;
	margin-top: 4px;
	font-family: var(--hk-font-sans);
	font-weight: 400;
	font-size: 11px;
	line-height: 1.1;
	letter-spacing: 0.01em;
	text-transform: none;
	color: var(--hk-stone);
}

@media (min-width: 1024px) {
	.hk-wordmark__name {
		font-size: 25px;
	}

	.hk-wordmark__descriptor {
		font-size: 12px;
	}
}

.hk-tagline {
	font-family: var(--hk-font-sans);
	font-style: normal;
	font-weight: 400;
	color: var(--hk-stone);
}

.hk-script {
	font-family: var(--hk-font-script);
	font-weight: 400;
	line-height: 1;
}

/* Buttons: one black primary --------------------------------------------- */
.hk-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	min-height: 52px;
	padding: 0 28px;
	border: 1px solid var(--hk-ink);
	border-radius: 2px;
	background: var(--hk-ink);
	color: #ffffff;
	font-family: var(--hk-font-sans);
	font-weight: 500;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.005em;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	box-shadow: none;
	transition: background-color var(--hk-dur-control) ease, border-color var(--hk-dur-control) ease;
}

.hk-btn:hover,
.hk-btn:focus-visible {
	background: #000000;
	border-color: #000000;
	color: #ffffff;
}

.hk-btn .sep {
	opacity: 0.5;
	font-weight: 400;
}

.hk-btn--block {
	display: flex;
	width: 100%;
}

.hk-btn--lg {
	min-height: 56px;
	padding: 0 22px;
	font-size: 16px;
	justify-content: space-between;
}

.hk-btn svg {
	width: 18px;
	height: 18px;
	flex: none;
}

/* Text toggle (e.g. the finish switch): buttons with aria-pressed ---------- */
.hk-toggle {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 22px;
	font-size: 14px;
	line-height: 1.3;
}

body .hk-toggle__btn,
body .hk-toggle .hk-toggle__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 6px 0;
	border: 0;
	border-bottom: 1px solid transparent;
	border-radius: 0;
	background: none;
	box-shadow: none;
	color: var(--hk-stone);
	font-family: var(--hk-font-sans);
	font-weight: 400;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
	transition: color var(--hk-dur-control) ease, border-color var(--hk-dur-control) ease;
}

body .hk-toggle__btn:hover {
	color: var(--hk-ink);
}

body .hk-toggle__btn[aria-pressed="true"] {
	color: var(--hk-ink);
	border-bottom-color: var(--hk-ink);
}

/* Swatch dots: flat fills, never gradients -------------------------------- */
.hk-dot {
	display: inline-block;
	flex: none;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--hk-line-strong);
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14);
}

.hk-dot--gold {
	background: #a88832;
}

.hk-dot--steel {
	background: #c3c8ce;
}

/* Bordered text option wrapping a hidden radio ---------------------------- */
.hk-opt {
	position: relative;
	display: flex;
	align-items: center;
	gap: 10px;
	box-sizing: border-box;
	min-height: 52px;
	padding: 0 14px;
	border: 1px solid var(--hk-line-strong);
	border-radius: 2px;
	background: #ffffff;
	color: var(--hk-ink);
	font-size: 14.5px;
	line-height: 1.3;
	cursor: pointer;
	transition: border-color var(--hk-dur-control) ease, box-shadow var(--hk-dur-control) ease;
}

.hk-opt .hk-dot {
	width: 14px;
	height: 14px;
}

.hk-opt:hover {
	border-color: var(--hk-field);
}

.hk-opt.is-selected,
.hk-opt:has(input:checked) {
	border-color: var(--hk-ink);
	box-shadow: inset 0 0 0 1px var(--hk-ink);
}

.hk-opt:has(input:focus-visible) {
	outline: var(--hk-focus);
	outline-offset: 2px;
}

.hk-opt input[type="radio"],
.hk-opt input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	pointer-events: none;
}

/* Hairline accordion on <details> ---------------------------------------- */
.hk-acc-list {
	border-top: 1px solid var(--hk-line);
}

.hk-acc {
	border-bottom: 1px solid var(--hk-line);
}

.hk-acc > summary {
	position: relative;
	display: block;
	padding: 18px 36px 18px 0;
	color: var(--hk-ink);
	font-family: var(--hk-font-sans);
	font-weight: 400;
	font-size: 17px;
	line-height: 1.35;
	list-style: none;
	cursor: pointer;
}

.hk-acc > summary::-webkit-details-marker {
	display: none;
}

.hk-acc > summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 4px;
	width: 9px;
	height: 9px;
	margin-top: -7px;
	border-right: 1.25px solid var(--hk-ink);
	border-bottom: 1.25px solid var(--hk-ink);
	transform: rotate(45deg);
	transition: transform var(--hk-dur-control) ease, margin-top var(--hk-dur-control) ease;
}

.hk-acc[open] > summary::after {
	margin-top: -2px;
	transform: rotate(-135deg);
}

.hk-acc > :not(summary) {
	max-width: 62ch;
	color: var(--hk-ink-2);
	font-size: 15.5px;
	line-height: 1.55;
}

body .hk-acc > :not(summary):last-child,
body .hk-acc > p:last-child {
	padding-bottom: 20px;
}

body .hk-acc p {
	margin: 0 0 10px;
	padding-bottom: 0;
	font-size: 15.5px;
	color: var(--hk-ink-2);
}

body .hk-acc > p:last-child {
	margin-bottom: 0;
}

/* Product accordions: "+" / "−" and smaller type. */
.hk-acc--plus > summary {
	padding: 16px 30px 16px 0;
	font-size: 15px;
}

.hk-acc--plus > summary::after {
	content: "+";
	top: 13px;
	right: 2px;
	width: auto;
	height: auto;
	margin-top: 0;
	border: 0;
	transform: none;
	font-size: 20px;
	font-weight: 300;
	line-height: 1;
}

.hk-acc--plus[open] > summary::after {
	content: "\2212";
	margin-top: 0;
	transform: none;
}

.hk-acc--plus > :not(summary),
body .hk-acc--plus p {
	font-size: 14.5px;
}

body .hk-acc--plus > :not(summary):last-child {
	padding-bottom: 16px;
}

@media (min-width: 1024px) {
	.hk-acc:not(.hk-acc--plus) > summary {
		padding: 22px 40px 22px 0;
		font-size: 18px;
	}
}

/* Spec list on <dl>: rows are <div><dt/><dd/></div> ----------------------- */
.hk-spec {
	display: grid;
	gap: 0 56px;
	margin: 0;
}

.hk-spec > div {
	display: grid;
	grid-template-columns: 112px 1fr;
	gap: 16px;
	padding: 13px 0;
	border-top: 1px solid var(--hk-line);
	font-size: 15px;
	line-height: 1.5;
}

.hk-spec dt {
	margin: 0;
	color: var(--hk-stone);
	font-weight: 400;
}

.hk-spec dd {
	margin: 0;
	color: var(--hk-ink-2);
}

@media (min-width: 1024px) {
	.hk-spec {
		grid-template-columns: 1fr 1fr;
	}

	.hk-spec > div {
		grid-template-columns: 128px 1fr;
		padding: 16px 0;
	}

	.hk-spec > .m-only {
		display: none;
	}
}

/* Panels, image grounds ----------------------------------------------------- */
.hk-panel {
	padding: 16px;
	border: 0;
	border-radius: 0;
	background: var(--hk-mist);
}

@media (min-width: 768px) {
	.hk-panel {
		padding: 24px;
	}
}

.hk-ph {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--hk-mist);
}

.hk-ph img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.hk-ph--multiply img {
	mix-blend-mode: multiply;
}

/* Phone sticky buy bar shell ---------------------------------------------- */
.hk-buybar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9990;
	display: flex;
	align-items: center;
	gap: 14px;
	box-sizing: border-box;
	padding: 10px var(--hk-gutter) calc(10px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--hk-line);
	background: rgba(255, 255, 255, 0.97);
	transform: translateY(110%);
	visibility: hidden;
	transition: transform 0.28s ease, visibility 0s linear 0.28s;
}

.hk-buybar.is-shown {
	transform: none;
	visibility: visible;
	transition: transform 0.28s ease;
}

.hk-buybar .hk-btn {
	flex: 1;
	min-height: 48px;
}

@media (min-width: 900px) {
	.hk-buybar {
		display: none;
	}
}

/* The one on-load image motion (Home hero, SPEC §1.6): starts visible, only
 * the scale moves, off with reduced motion. Put .hk-settle on the <img> (or a
 * wrapper) inside an overflow: hidden figure. */
@media (prefers-reduced-motion: no-preference) {
	.hk-settle img,
	img.hk-settle {
		animation: hk-settle 1.4s var(--hk-ease-out) both;
	}
}

@keyframes hk-settle {
	from {
		transform: scale(1.035);
	}

	to {
		transform: none;
	}
}

/* Month tiles and similar: a gentle zoom on hover, pointer devices only. */
@media (hover: hover) and (pointer: fine) {
	.hk-zoom {
		overflow: hidden;
	}

	.hk-zoom img {
		transition: transform 0.5s ease;
	}

	.hk-zoom:hover img {
		transform: scale(1.04);
	}
}

/* --------------------------------------------------------------------------
 * 5. Salient and WooCommerce buttons: every one gets the .hk-btn look.
 *    Salient's nectar_btn prints colour overrides inline, so this uses
 *    !important (inline styles without it lose).
 * ------------------------------------------------------------------------ */
body a.nectar-button.hk-btn,
body a.nectar-button.regular-button[class*="accent-color"],
body a.nectar-button.regular-button[class*="extra-color"],
body .container-wrap a.nectar-button.hk-btn,
body .container-wrap a.nectar-button.regular-button[class*="accent-color"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 10px;
	box-sizing: border-box;
	min-height: 52px;
	margin: 0 !important;
	padding: 0 28px !important;
	border: 1px solid var(--hk-ink) !important;
	border-radius: 2px !important;
	background: var(--hk-ink) !important;
	color: #ffffff !important;
	font-family: var(--hk-font-sans) !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	line-height: 1 !important;
	letter-spacing: 0.005em !important;
	text-transform: none !important;
	box-shadow: none !important;
	transform: none !important;
	opacity: 1 !important;
	transition: background-color var(--hk-dur-control) ease, border-color var(--hk-dur-control) ease !important;
}

body a.nectar-button.hk-btn span,
body a.nectar-button.regular-button[class*="accent-color"] span,
body a.nectar-button.regular-button[class*="extra-color"] span {
	color: inherit !important;
	font: inherit !important;
	letter-spacing: inherit !important;
	transform: none !important;
	opacity: 1 !important;
	left: auto !important;
}

body a.nectar-button.hk-btn:hover,
body a.nectar-button.hk-btn:focus-visible,
body a.nectar-button.regular-button[class*="accent-color"]:hover,
body a.nectar-button.regular-button[class*="extra-color"]:hover {
	background: #000000 !important;
	border-color: #000000 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

/* No icons, ripples or material shadows on Salient buttons. */
body a.nectar-button.hk-btn > i,
body a.nectar-button.regular-button[class*="accent-color"] > i,
body a.nectar-button.regular-button[class*="extra-color"] > i,
body a.nectar-button.hk-btn::before,
body a.nectar-button.hk-btn::after,
body a.nectar-button.regular-button[class*="accent-color"]::after,
body a.nectar-button.regular-button[class*="extra-color"]::after {
	display: none !important;
}

@media (max-width: 767px) {
	body .container-wrap a.nectar-button.hk-btn {
		display: flex !important;
		width: 100%;
	}
}

/* WooCommerce classic buttons. */
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce #respond input#submit,
body a.button.wc-forward,
body button.single_add_to_cart_button {
	min-height: 52px;
	padding: 0 28px;
	border: 1px solid var(--hk-ink);
	border-radius: 2px;
	background: var(--hk-ink);
	color: #ffffff;
	font-family: var(--hk-font-sans);
	font-weight: 500;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.005em;
	text-transform: none;
	box-shadow: none;
	transition: background-color var(--hk-dur-control) ease, border-color var(--hk-dur-control) ease;
}

body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .woocommerce #respond input#submit:hover,
body a.button.wc-forward:hover,
body button.single_add_to_cart_button:hover {
	border-color: #000000;
	background: #000000;
	color: #ffffff;
	box-shadow: none;
}

/* WooCommerce blocks (cart, checkout, mini-cart) primary buttons. */
body .wc-block-components-button:not(.is-link),
body .wp-block-button__link,
body .wp-element-button:not(.wc-block-components-button.is-link) {
	border: 1px solid var(--hk-ink);
	border-radius: 2px;
	background: var(--hk-ink);
	color: #ffffff;
	font-family: var(--hk-font-sans);
	font-weight: 500;
	font-size: 15px;
	letter-spacing: 0.005em;
	text-transform: none;
	box-shadow: none;
}

body .wc-block-components-button:not(.is-link):hover,
body .wp-block-button__link:hover,
body .wp-element-button:not(.wc-block-components-button.is-link):hover {
	border-color: #000000;
	background: #000000;
	color: #ffffff;
}

/* --------------------------------------------------------------------------
 * 6. Form fields. Salient sets field colours from Theme Options with
 *    ".container-wrap input[type=text]" (0,2,1); these rules add one element
 *    of weight on the same path so the Gallery values win.
 * ------------------------------------------------------------------------ */
body input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"]),
body textarea,
body select,
body .container-wrap input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"]),
body .container-wrap textarea,
body .container-wrap select {
	box-sizing: border-box;
	border: 1px solid var(--hk-field);
	border-radius: 2px;
	background-color: #ffffff;
	color: var(--hk-ink);
	font-family: var(--hk-font-sans);
	font-weight: 400;
	font-size: 16px; /* 16px stops iOS zooming into the field. */
	line-height: 1.3;
	box-shadow: none;
	transition: border-color var(--hk-dur-control) ease, box-shadow var(--hk-dur-control) ease;
}

body input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"]),
body select,
body .container-wrap input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"]),
body .container-wrap select {
	height: 52px;
	min-height: 52px;
	padding: 0 16px;
}

body textarea,
body .container-wrap textarea {
	height: auto;
	min-height: 120px;
	padding: 14px 16px;
}

/* Native select with a drawn chevron (an SVG, not a gradient). */
body select,
body .container-wrap select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 40px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23161513' stroke-width='1.25'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 10px 6px;
}

body select[multiple],
body .container-wrap select[multiple] {
	height: auto;
	padding-right: 16px;
	background-image: none;
}

body input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"]):hover,
body textarea:hover,
body select:hover,
body .container-wrap input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"]):hover,
body .container-wrap textarea:hover,
body .container-wrap select:hover {
	border-color: var(--hk-ink-2);
}

body input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"]):focus,
body textarea:focus,
body select:focus,
body .container-wrap input:is([type="text"], [type="email"], [type="tel"], [type="number"], [type="password"], [type="search"], [type="url"], [type="date"]):focus,
body .container-wrap textarea:focus,
body .container-wrap select:focus {
	border-color: var(--hk-ink);
	box-shadow: 0 0 0 1px var(--hk-ink);
	outline: none;
}

body input::placeholder,
body textarea::placeholder,
body #ajax-content-wrap input::placeholder,
body #ajax-content-wrap textarea::placeholder {
	color: var(--hk-placeholder);
	opacity: 1;
}

body input[aria-invalid="true"],
body textarea[aria-invalid="true"],
body select[aria-invalid="true"],
body .container-wrap input[aria-invalid="true"],
body .container-wrap textarea[aria-invalid="true"],
body .container-wrap select[aria-invalid="true"] {
	border-color: var(--hk-error);
	box-shadow: 0 0 0 1px var(--hk-error);
}

/* An invalid field with focus keeps its error border and gets the gilt focus
 * ring too, so focus never disappears while fixing an error (WCAG 2.4.7). */
body input[aria-invalid="true"]:focus,
body textarea[aria-invalid="true"]:focus,
body select[aria-invalid="true"]:focus,
body .container-wrap input[aria-invalid="true"]:focus,
body .container-wrap textarea[aria-invalid="true"]:focus,
body .container-wrap select[aria-invalid="true"]:focus {
	border-color: var(--hk-error);
	box-shadow: 0 0 0 1px var(--hk-error);
	outline: var(--hk-focus);
	outline-offset: var(--hk-focus-offset);
}

body input[type="checkbox"],
body input[type="radio"] {
	accent-color: var(--hk-ink);
}

body label,
.hk-field-label {
	font-family: var(--hk-font-sans);
}

.hk-field-label {
	display: block;
	margin-bottom: 6px;
	color: var(--hk-ink-2);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.3;
}

.hk-field-error {
	margin-top: 8px;
	color: var(--hk-error);
	font-weight: 400;
	font-size: 13.5px;
	line-height: 1.4;
}

/* --------------------------------------------------------------------------
 * 7. Legacy classes: retired, made harmless (SPEC §1.3). Area builders
 *    remove them from their markup. The old .hk-tile*, .hk-option*,
 *    .hk-pill*, .hk-icon, .hk-check-badge, .hk-step-badge and
 *    .hk-count-badge rules are gone on purpose: those names collide with
 *    hk-personalization's markup.
 * ------------------------------------------------------------------------ */
body .hk-eyebrow,
body .hk-eyebrow p,
body p.hk-eyebrow {
	font-family: var(--hk-font-sans);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: none;
	color: var(--hk-stone);
}

.hk-badge {
	display: inline;
	padding: 0;
	border-radius: 0;
	background: none;
	color: inherit;
	font-family: var(--hk-font-sans);
	font-weight: 400;
	font-size: 13px;
	line-height: inherit;
	letter-spacing: 0;
	text-transform: none;
}

.hk-trust {
	display: block;
	font-family: var(--hk-font-sans);
	font-weight: 400;
	font-size: 14px;
	line-height: 1.45;
}

.hk-trust svg {
	display: none;
}

.hk-panel--warn {
	padding: 12px 14px;
	border: 0;
	border-radius: 0;
	background: var(--hk-mist);
}

body :is(.hk-display-hero, .hk-display-page),
body :is(.hk-display-hero, .hk-display-page) :is(h1, h2, h3, p) {
	font-family: var(--hk-font-sans);
	font-size: 34px;
	font-weight: 300;
	font-style: normal;
	line-height: 1.04;
	letter-spacing: -0.03em;
	color: inherit;
	margin-bottom: 0;
}

body :is(.hk-h2-story, .hk-h2-cta, .hk-h2-note, .hk-h2-quarter),
body :is(.hk-h2-story, .hk-h2-cta, .hk-h2-note, .hk-h2-quarter) :is(h1, h2, h3, p) {
	font-family: var(--hk-font-sans);
	font-size: 26px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: inherit;
	margin-bottom: 0;
}

body .hk-callout,
body .hk-callout :is(h2, h3, h4, p) {
	font-family: var(--hk-font-sans);
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	line-height: 1.35;
	letter-spacing: -0.005em;
}

body .hk-label-caps {
	font-family: var(--hk-font-sans);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0;
	text-transform: none;
	color: var(--hk-stone);
}

body .hk-muted,
body .hk-helper {
	color: var(--hk-stone);
}

body .hk-price {
	font-family: var(--hk-font-sans);
	font-weight: 500;
	font-size: 22px;
	line-height: 1;
	color: var(--hk-ink);
	font-variant-numeric: tabular-nums;
}

@media (min-width: 768px) {
	body :is(.hk-display-hero, .hk-display-page),
	body :is(.hk-display-hero, .hk-display-page) :is(h1, h2, h3, p) {
		font-size: 48px;
	}

	body :is(.hk-h2-story, .hk-h2-cta, .hk-h2-note, .hk-h2-quarter),
	body :is(.hk-h2-story, .hk-h2-cta, .hk-h2-note, .hk-h2-quarter) :is(h1, h2, h3, p) {
		font-size: 30px;
	}
}

@media (min-width: 1200px) {
	body :is(.hk-display-hero, .hk-display-page),
	body :is(.hk-display-hero, .hk-display-page) :is(h1, h2, h3, p) {
		font-size: 64px;
		letter-spacing: -0.034em;
	}

	body :is(.hk-h2-story, .hk-h2-cta, .hk-h2-note, .hk-h2-quarter),
	body :is(.hk-h2-story, .hk-h2-cta, .hk-h2-note, .hk-h2-quarter) :is(h1, h2, h3, p) {
		font-size: 34px;
	}
}

/* Dark rows (.hk-dark, Salient "light text" rows) keep an ink ground with
 * white text until their builder rebuilds them. */
.hk-dark {
	background-color: var(--hk-ink);
	color: #ffffff;
}

.hk-dark :is(h1, h2, h3, h4, h5, h6),
body .container-wrap .span_12.light :is(h1, h2, h3, h4, h5, h6) {
	color: #ffffff;
}

body .hk-dark p,
body .hk-dark .wpb_text_column p,
body .container-wrap .span_12.light p {
	color: rgba(255, 255, 255, 0.82);
}

body .container-wrap .hk-dark a:not([class]),
body .container-wrap .span_12.light a:not([class]),
body .hk-dark .hk-link {
	color: #ffffff;
	text-decoration-color: rgba(255, 255, 255, 0.5);
}

body .container-wrap .hk-dark .hk-btn,
body .container-wrap .span_12.light .hk-btn,
body .container-wrap .hk-dark a.nectar-button.hk-btn,
body .container-wrap .span_12.light a.nectar-button.hk-btn {
	border-color: #ffffff !important;
}

/* --------------------------------------------------------------------------
 * 8. Motion. Nothing starts hidden (SPEC §0.4, §1.6): a safety net for any
 *    Salient entrance animation left in old content, then reduced motion.
 * ------------------------------------------------------------------------ */
body .nectar-split-heading .heading-line > div,
body .nectar-split-heading span.inner {
	transform: none !important;
	opacity: 1 !important;
}

body .wpb_column.has-animation,
body .img-with-aniamtion-wrap .hover-wrap,
body .img-with-animation {
	opacity: 1 !important;
	transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
	html,
	body {
		scroll-behavior: auto !important;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		animation-delay: 0ms !important;
		transition-duration: 0.01ms !important;
		transition-delay: 0ms !important;
		scroll-behavior: auto !important;
	}

	body .nectar-split-heading,
	body .nectar-split-heading .heading-line,
	body .img-with-aniamtion-wrap .inner,
	body .wpb_column[data-has-bg-color] .column-bg-overlay-wrap,
	body [data-animation]:not([data-animation="none"]):not(.nectar-scrolling-text),
	body .nectar-fancy-box,
	body .column-inner-wrap,
	body .nectar_icon_wrap,
	body .nectar-reveal,
	body .clip-reveal {
		opacity: 1 !important;
		transform: none !important;
		clip-path: none !important;
		-webkit-clip-path: none !important;
	}

	body .row-bg.using-image,
	body .parallax_section .row-bg,
	body [data-parallax-speed] .row-bg,
	body .nectar-parallax-scene * {
		transform: none !important;
	}

	body .hk-settle,
	body .hk-settle img,
	body .hk-zoom img,
	body .hover-wrap-inner,
	body .img-with-aniamtion-wrap[data-hover-animation] img {
		animation: none !important;
		transform: none !important;
	}
}

/* --------------------------------------------------------------------------
 * 9. Product loops and breadcrumbs outside the designed pages (/shop/,
 *    categories, search): ink prices, stone breadcrumb.
 * ------------------------------------------------------------------------ */
body.woocommerce ul.products li.product .price,
body.woocommerce ul.products li.product .price .amount,
body.woocommerce ul.products li.product .price bdi,
body.woocommerce-page ul.products li.product .price,
body.woocommerce-page ul.products li.product .price .amount,
body.woocommerce-page ul.products li.product .price bdi {
	color: var(--hk-ink) !important;
	font-family: var(--hk-font-sans);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}

body .woocommerce-breadcrumb,
body .woocommerce-breadcrumb span,
body .woocommerce-breadcrumb a {
	color: var(--hk-stone) !important;
	font-family: var(--hk-font-sans);
}

/* Salient draws its link underline with a background gradient: none here. */
body .woocommerce-breadcrumb a {
	background-image: none !important;
	text-decoration: none;
}

body .woocommerce-breadcrumb a:hover {
	color: var(--hk-ink) !important;
}
