/*!
Theme Name: Cool Hunting
Theme URI: https://github.com/a8cteam51/coolhunting-2022/
Author: WordPress.com Special Projects Teams
Author URI: https://wpspecialprojects.wordpress.com
Description: A WordPress theme for coolhunting.com.
Requires at least: WordPress 6.0
Version: 0.0.2
License: GNU General Public License v2 or later
Text Domain: coolhunting
*/

/**
 * From https://github.com/hankchizljaw/modern-css-reset
 */

/* Set core body defaults */

body {
	box-sizing: border-box;
	min-height: 100vh;
	margin: 0;
	scroll-behavior: smooth;
	text-rendering: optimizespeed;
}

/* Box sizing rules */

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Remove list styles on ul, ol elements with a class attribute */

/* stylelint-disable no-duplicate-selectors */

nav ul {
	list-style: none;
}

/* stylelint-enable no-duplicate-selectors */

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	        text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	height: auto;
	max-width: 100%;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Remove animations and transitions for people that prefer not to see them */

@media (prefers-reduced-motion: reduce) {

	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Wrap pre tag content */

pre {
	overflow-x: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}
/* 960 */
/* 600px */
/* 800px */
/* 960px */
/* 1440px */
/* 1800px */
body {

	/* --- Font family --- */
	--font-primary: var(--wp--preset--font-family--helvetica-now);
	--font-alt: var(--wp--preset--font-family--space-grotesk);

	/* --- Font sizes --- */
	--font-size-1: var(--wp--preset--font-size--hero);
	--font-size-2: var(--wp--preset--font-size--xl);
	--font-size-3: var(--wp--preset--font-size--l);
	--font-size-4: var(--wp--preset--font-size--m);
	--font-size-5: var(--wp--preset--font-size--smedium);
	--font-size-6: var(--wp--preset--font-size--bump);
	--font-size-7: var(--wp--preset--font-size--s);
	--font-size-8: var(--wp--preset--font-size--xs);
	--font-size-9: 0.75rem;

	--font-size-body: var(--wp--preset--font-size--body);

	/* --- Font settings --- */
	--h1-bold: "wdth" 100, "opsz" 30;
	--h2-bold: "wdth" 100, "opsz" 30;
	--h3-bold: "wdth" 100, "opsz" 30; /* h3 & h4 */
	--h5-bold: "wdth" 100, "opsz" 30;

	/* --- Letter spacing --- */
	--letter-spacing-alt: 0.05em;

	/*--------------------------------------------------------------
	  # Colors
	  # Colors are set in /mu-plugins/coolhunting/base/styles.php
	  --------------------------------------------------------------*/

	--color-white: var(--wp--preset--color--white);
	--color-black: var(--wp--preset--color--black);
	--color-green: var(--wp--preset--color--green);
	--color-black-transparent: var(--wp--preset--color--black-transparent);
	--color-blue: var(--wp--preset--color--blue);
	--color-blue-pastel: var(--wp--preset--color--blue-pastel);
	--color-pink: var(--wp--preset--color--pink);
	--color-gray: var(--wp--preset--color--gray);
	--color-gray-light: var(--wp--preset--color--gray-light);
	--color-gray-lighter: var(--wp--preset--color--gray-lighter);
	--color-gray-warm: var(--wp--preset--color--gray-warm);
	--color-purple: var(--wp--preset--color--purple);
	--color-orange: var(--wp--preset--color--orange);
	--color-yellow: var(--wp--preset--color--yellow);
	--color-yellow-pastel: var(--wp--preset--color--yellow-pastel);
	--color-aqua: var(--wp--preset--color--aqua);
	--color-red: var(--wp--preset--color--red);

	--color-type-color: var(--wp--preset--color--white);

	/* --- Jetpack form --- */
	--jetpack--contact-form--input-background-fallback: var(--color-white);
	--jetpack--contact-form--text-color: var(--color-black);

	/* --- Spacing --- */
	--spacing-unit: 0.5rem; /* 8px */
	--spacing: 1.5rem; /* 24px */
	--spacing-s: 1rem;
	--spacing-m: 2.5rem; /* 40px */
	--spacing-l: 4rem; /* 64px */
	--spacing-xl: 6rem; /* 96px */

	--gutter: max(0.75rem, min(3vw, 2rem));

	/* --- Max widths --- */
	--max-content-width: 52rem; /* 832px */
	--max-width: 69.375rem; /* 1110px */
	--max-full-width: 112.5rem;

	/* --- Grid --- */
	--site-grid: repeat(12, 1fr);
	--site-gap: max(1rem, min(2.7vw, 1.875rem));


	--sticky-column-offset: 7.5rem;

	/* --- Border radius --- */
	--border-radius: 0.1875rem;
	--image-radius: 0.125rem;

	/* --- Speed --- */
	--speed: 0.15s;
	--speed-type: 0.33s;

	/*--------------------------------------------------------------
	  # Used on Wallkit iFrames

	  A work around since theme.json styles are not in s stylesheet
	--------------------------------------------------------------*/

	--wk-color-green: #38b000;
	--wk-color-black: #000;
	--wk-color-white: #fff;
	--wk-color-gray-light: #ccc;

	--wk-font-primary: "Helvetica Now", sans-serif;
	--wk-font-alt: "Space Grotesk", sans-serif;

	--wk-font-size-6: 1.25rem;
	--wk-font-size-7: 0.9375rem;
	--wk-font-size-8: 0.875rem;

	/*--------------------------------------------------------------
	  # Typography
	--------------------------------------------------------------*/ /* h5 & h6 */

	/*--------------------------------------------------------------
	  # Layout
	--------------------------------------------------------------*/
}
@media (max-width: 37.5em) {
body {
		--gutter: 0.75rem;
}
	}
/*--------------------------------------------------------------
	  # Misc
	--------------------------------------------------------------*/
/* 1800px */
body .is-scrolling-up + main {
		--sticky-column-offset: calc(7.5rem + 46px);
	}
/*--------------------------------------------------------------
	# Type taxonomy and post type drive colors
--------------------------------------------------------------*/
.has-type-read,
.term-read,
.is-read-color {
	--color-type-color: var(--color-blue);
}
.single-gift-guide,
.post-type-archive-gift-guide,
.post-type-archive-product,
.tax-product_cat,
.is-post-type-product,
.is-post-type-gift-guide,
.is-product-color {
	--color-type-color: var(--color-red);
}
.post-type-archive-podcast,
.tax-podcast-type,
.has-type-podcast {
	--color-type-color: var(--color-pink);
}
.has-type-link,
.term-link,
.is-link-color {
	--color-type-color: var(--color-purple);
}
.tax-travelguide,
.single-travel-guide,
.has-type-travel,
.is-post-type-travel-guide,
.is-travel-color,
.post-type-archive-travel-guide {
	--color-type-color: var(--color-aqua);
}
.has-type-listen,
.term-listen,
.is-listen-color {
	--color-type-color: var(--color-yellow);
}
.has-type-look,
.term-look,
.is-look-color {
	--color-type-color: var(--color-orange);
}
.error404 {
	--color-type-color: var(--color-gray-lighter);
}
body {
	background-color: transparent;
	font-family: var(--wp--preset--font-family--helvetica-now);
	font-size: var(--font-size-body);
	font-weight: 340;
	line-height: 1.6;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
/*--------------------------------------------------------------
	# Headings
--------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5 {
	letter-spacing: -0.01em;
	margin-top: var(--spacing);
	margin-bottom: var(--spacing);
}
h1 {
	font-size: var(--font-size-1);
	font-variation-settings: var(--h1-bold);
	font-weight: 700;
	line-height: 1.1;
}
h2 {
	font-size: var(--font-size-2);
	font-variation-settings: var(--h2-bold);
	font-weight: 700;
	line-height: 1.1;
}
h3,
h4 {
	font-variation-settings: var(--h3-bold);
	font-weight: 700;
}
h3 {
	font-size: var(--font-size-3);
	letter-spacing: 0;
	line-height: 1.2;
}
h4 {
	font-size: var(--font-size-4);
	line-height: 1.2;
}
h5,
h6 {
	font-variation-settings: var(--h5-bold);
	font-weight: 700;
}
h5 {
	font-size: var(--font-size-5);
	letter-spacing: 0;
	line-height: 1.25;
}
h6 {
	font-size: var(--font-size-6);
	letter-spacing: 0.03em;
	line-height: 1.2;
}
/*--------------------------------------------------------------
	# Paragraph, lists
--------------------------------------------------------------*/
p,
ol,
ul {
	color: var(--color-gray);
	margin-top: 1.5rem;
	margin-bottom: 0;
}
ul {
	list-style-type: square;
	padding-left: 1.5em;
}
strong {
	color: var(--color-black);
	font-variation-settings: "wdth" 100, "opsz" 20;
	font-weight: 600;
}
.has-background strong,
	button strong {
		color: inherit;
	}
/*--------------------------------------------------------------
	# Captions
--------------------------------------------------------------*/
figcaption {
	color: var(--color-gray);
	font-size: var(--font-size-9);
	font-variation-settings: "wdth" 100, "opsz" 10;
	font-weight: 660;
	line-height: 1.4;
	letter-spacing: 0.02em;
	margin-top: 0.5rem;
}
/*--------------------------------------------------------------
	# Links -- Todo: adjust for single
--------------------------------------------------------------*/
a {
	color: var(--color-black);
}
::selection {
	background-color: #c2e7b3;
	color: var(--color-black);
}
/*--------------------------------------------------------------
	# Comments styles
--------------------------------------------------------------*/
input,
button,
textarea,
select {
	border: 1px solid var(--color-gray-light);
	border-radius: var(--border-radius);
	padding: 0.5rem 1.25rem;
}
button[type="submit"],
div.wp-block-jetpack-button:not(.is-style-outline) button {
	border: 2px solid var(--color-black);
	background-color: var(--color-black);
	border-radius: var(--border-radius);
	color: var(--color-white);
	cursor: pointer;
	font-size: var(--font-size-6);
	font-variation-settings: "wdth" 100, "opsz" 25;
	font-weight: 650;
	letter-spacing: 0.01em;
	line-height: 1;
	padding: 0.75rem 1.25rem;
	text-transform: uppercase;
	transition: all var(--speed) ease;
}
button[type="submit"]:hover, div.wp-block-jetpack-button:not(.is-style-outline) button:hover {
		background-color: var(--color-green);
		color: var(--color-black);
	}
form {
	margin-bottom: var(--spacing-xl);
}
form label {
		margin-top: 1.5rem;
	}
.form-toggle {
	align-items: center;
	display: flex;
	gap: 0.3125rem;
}
.form-toggle .form-toggle__inner {
		display: inline-block;
		height: 1.25rem;
		position: relative;
	}
.form-toggle .form-toggle__inner::before {
			border: 2px solid var(--color-gray-light);
			border-radius: 0.625rem;
			content: "";
			display: inline-block;
			height: 1.25rem;
			transition: background 0.2s ease;
			vertical-align: top;
			width: 2.5rem;
		}
.form-toggle .form-toggle__inner::after {
			background-color: var(--color-black);
			border-radius: 50%;
			display: block;
			content: "";
			height: 0.625rem;
			left: 0.3125rem;
			position: absolute;
			top: 0.3125rem;
			transition: transform 0.1s ease;
			width: 0.625rem;
		}
.form-toggle .form-toggle__inner.is-checked::before {
				border-color: var(--color-green);
			}
.form-toggle .form-toggle__inner.is-checked::after {
				background-color: var(--color-green);
				left: auto;
				right: 0.3125rem;
			}
.form-toggle .form-toggle__inner.is-checked + .form-toggle__status {
				color: var(--color-green);
			}
.form-toggle .form-toggle__input {
		border: none;
		height: 100%;
		left: 0;
		margin: 0;
		opacity: 0;
		padding: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}
.form-toggle .form-toggle__status {
		font-family: var(--font-alt);
		font-size: var(--font-size-8);
		font-variation-settings: var(--h5-bold);
		text-transform: uppercase;
	}
/*--------------------------------------------------------------
	# Jetpack Search
--------------------------------------------------------------*/
body[style*="position: fixed"] .site-header::after, body.search .site-header::after {
		content: "";
		background-color: rgba(255, 255, 255, 0.8);
		height: 100vh;
		position: fixed;
		left: 0;
		top: 0;
		width: 100vw;
		z-index: 4;
	}
body[style*="position: fixed"] .site-title, body.search .site-title {
		z-index: 5;
	}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark {
	background-color: transparent;
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
@media (min-width: 60.001rem) {
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark {
		margin: 0 auto;
		padding-left: 6rem;
		padding-right: 6rem;
		max-width: var(--max-full-width);
}
	}
div.jetpack-instant-search__search-results-wrapper {
	max-width: none;
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__box,
.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark button.jetpack-instant-search__overlay-close,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-secondary,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__jetpack-colophon {
	border-color: var(--color-white);
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-title {
	color: var(--color-white);
	font-size: 1.5rem;
	font-variation-settings: var(--h5-bold);
}
div.jetpack-instant-search__search-result-expanded__content-container {
	gap: 1.875rem;
}
div.jetpack-instant-search__search-result-expanded__image-container {
	width: 174px;
}
@media (max-width: 37.5em) {
div.jetpack-instant-search__search-result-expanded__image-container {
		width: 230px;
}
	}
a.jetpack-instant-search__search-result-expanded__image-link {
	margin: 0;
	order: -1;
}
img.jetpack-instant-search__search-result-expanded__image {
	border-radius: 0;
}
a.jetpack-instant-search__search-result-title-link,
a.jetpack-instant-search__search-result-expanded__title-link {
	font-weight: 500;
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .widget a:focus,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .widget a:hover,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .widget.widget_archive ul li a:focus,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .widget.widget_archive ul li a:hover,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark a:focus,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark a:hover {
	color: var(--color-white);
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__jetpack-colophon-text,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__path-breadcrumb,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__path-breadcrumb-link {
	color: var(--color-white);
	font-size: 1.125rem;
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-results-filter-button {
	color: var(--color-white);
	font-size: var(--font-size-8);
	font-variation-settings: "wdth" 100, "opsz" 20;
	font-weight: 360;
}
div.jetpack-instant-search__search-sort {
	margin-top: 0.75rem;
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-form-controls .jetpack-instant-search__search-sort button.jetpack-instant-search__search-sort-option {
	color: var(--color-white);
	font-family: var(--font-primary);
	font-size: 1.125rem;
}
@media (max-width: 37.5em) {
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-form-controls .jetpack-instant-search__search-sort button.jetpack-instant-search__search-sort-option {
		font-size: var(--font-size-8);
		font-variation-settings: "wdth" 100, "opsz" 20;
		font-weight: 360;
}
	}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-form-controls .jetpack-instant-search__search-sort button.jetpack-instant-search__search-sort-option:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-form-controls .jetpack-instant-search__search-sort button.jetpack-instant-search__search-sort-option.is-selected {
	color: var(--color-white);
	font-variation-settings: var(--h5-bold);
}
div.jetpack-instant-search__search-sort-with-links .jetpack-instant-search__search-sort-separator {
	border-radius: 50%;
	color: var(--color-white);
	font-variation-settings: var(--h5-bold);
	margin: 0 1ch;
}
h2.jetpack-instant-search__search-filters-title {
	color: var(--color-white);
	font-size: 1.5rem;
	font-variation-settings: var(--h5-bold);
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__search-filter-sub-heading {
	color: var(--color-white);
	font-size: 1.5rem;
	font-variation-settings: var(--h5-bold);
	margin-top: 3rem;
	text-transform: uppercase;
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark button.jetpack-instant-search__overlay-close {
	border-color: var(--color-white);
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark input.jetpack-instant-search__box-input.search-field,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark input.jetpack-instant-search__box-input.search-field::placeholder {
	color: var(--color-white);
}
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark .jetpack-instant-search__box-gridicon svg,
div.jetpack-instant-search__overlay.jetpack-instant-search__overlay--dark button.jetpack-instant-search__overlay-close svg.gridicon {
	fill: var(--color-white);
}
div.jetpack-instant-search__sidebar .jetpack-instant-search__search-filters button.jetpack-instant-search__clear-filters-link {
	color: var(--color-white);
	font-size: 1.125rem;
	margin: var(--spacing-s) 0 0;
	padding: 0;
	position: static;
}
div.jetpack-instant-search__sidebar .jetpack-instant-search__search-filters button.jetpack-instant-search__clear-filters-link:hover {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}
div.jetpack-instant-search__search-filter-list .jetpack-instant-search__search-filter-list-label,
div.jetpack-instant-search__search-filter-list .widget_search .jetpack-instant-search__search-filter-list-label {
	font-size: 1.125rem;
	margin: 0;
}
div.jetpack-instant-search__search-filter-list .jetpack-instant-search__search-filter-list-input,
div.jetpack-instant-search__search-filter-list .widget_search .jetpack-instant-search__search-filter-list-input {
	position: absolute !important;
	word-wrap: normal !important;
}
div.jetpack-instant-search__search-filter-list .jetpack-instant-search__search-filter-list-input,
div.jetpack-instant-search__search-filter-list .widget_search .jetpack-instant-search__search-filter-list-input {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
}
/*--------------------------------------------------------------
	# Global layout
--------------------------------------------------------------*/
.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding: 0 var(--gutter);
	position: relative;
}
.site:before {
		content: "";
		background-color: var(--color-white);
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: -1;
	}
.logged-in .site {
		min-height: calc(100vh - 2rem);
	}
@media (max-width: 782px) {
.logged-in .site {
			min-height: calc(100vh - 46px);
	}
		}
.site-header,
.site-footer {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: var(--max-full-width);
}
.site-main {
	flex: 1;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: var(--max-width);
}
.nav-is-open {
	overflow: hidden;
}
/*--------------------------------------------------------------
	# Site header
--------------------------------------------------------------*/
.site-header {
	background-color: transparent;
	display: grid;
	grid-template: "toolbar toolbar toolbar toolbar" "site-title main-nav mobile-toggle search-button" / max-content 1fr max-content;
	padding-bottom: 1rem;
	position: sticky;
	top: 0;
	transition: background-color var(--speed) ease;
	z-index: 4;
}
.site-header.is-scrolling-up::before {
		background-color: var(--color-type-color);
		height: 100%;
		-webkit-mask: none;
		        mask: none;
	}
.site-header:hover::before {
		-webkit-backdrop-filter: none;
		        backdrop-filter: none;
		height: 100%;
		-webkit-mask: none;
		        mask: none;
	}
.site-header::before {
		-webkit-backdrop-filter: blur(5px);
		        backdrop-filter: blur(5px);
		content: "";
		height: 110%;
		-webkit-mask: linear-gradient(#000, #000 66.3%, rgba(0, 0, 0, 0.95) 75%, rgba(0, 0, 0, 0.05) 100%);
		        mask: linear-gradient(#000, #000 66.3%, rgba(0, 0, 0, 0.95) 75%, rgba(0, 0, 0, 0.05) 100%);
		position: absolute;
		top: 0;
		left: calc(50% - 50vw);
		width: 100vw;
		z-index: -1;
	}
.nav-is-open .site-header::before {
			-webkit-backdrop-filter: none;
			        backdrop-filter: none;
			height: 100%;
			-webkit-mask: none;
			        mask: none;
		}
@media (min-width: 60.01em) {

			body:not(.has-open-product-modal) .site-header:hover::before {
				background-color: var(--color-type-color);
			}
		}
@media (max-width: 60em) {
.site-header {
		padding-top: 1rem;
}

		.nav-is-open .site-header {
			background-color: var(--color-black);
			color: var(--color-white);
			grid-template: "site-title mobile-toggle search-button" max-content "main-nav main-nav main-nav" "toolbar toolbar toolbar" 1fr / max-content 1fr max-content;
			height: 100vh;
			overflow-y: scroll;
			padding-left: var(--gutter);
			padding-right: var(--gutter);
			position: fixed;
			left: 0;
			top: 0;
			width: 100%;
		}

			.nav-is-open .site-header::before {
				height: 100vh;
			}
	}
.site-header .site-title {
		font-size: 1rem;
		grid-area: site-title;
		margin: 0;
		max-width: 7rem;
	}
@media (max-width: 37.5em) {
.site-header .site-title {
			max-width: 5rem;
	}
		}
.site-header .site-title a {
			color: var(--color-black);
		}
.nav-is-open .site-header .site-title a {
				color: var(--color-white);
			}
.site-header .site-title svg {
			width: 100%;
		}
.site-header .jetpack-search-filter__link {
		align-content: center;
		color: var(--color-black);
		display: grid;
		grid-area: search-button;
		margin-left: 1.5rem;
	}
.nav-is-open .site-header .jetpack-search-filter__link {
			color: var(--color-white);
		}
.site-header .menu-toggle {
		all: unset;
		background-color: var(--color-black);
		grid-area: mobile-toggle;
		margin-left: auto;
		-webkit-mask-image: url(./images/icon-mobile-toggle.svg);
		        mask-image: url(./images/icon-mobile-toggle.svg);
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		        mask-size: 100%;
		width: 3rem;
	}
.nav-is-open .site-header .menu-toggle {
			background-color: var(--color-white);
			-webkit-mask-image: url(./images/icon-mobile-close.svg);
			        mask-image: url(./images/icon-mobile-close.svg);
			-webkit-mask-size: 1.5rem 1.5rem;
			        mask-size: 1.5rem 1.5rem;
		}
@media (min-width: 60.01em) {
.site-header .menu-toggle {
			display: none;
	}
		}
.site-header nav li {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			position: relative;
		}
.site-header nav a {
			color: inherit;
			-webkit-text-decoration: none;
			text-decoration: none;
		}
.site-header nav a:hover {
				-webkit-text-decoration: underline;
				text-decoration: underline;
			}
@media (max-width: 60em) {
.site-header nav .is-read-color a, .site-header nav .is-product-color a, .site-header nav .is-link-color a, .site-header nav .is-travel-color a, .site-header nav .is-listen-color a, .site-header nav .is-look-color a {
					color: var(--color-type-color);
			}
				}
.site-header nav .menu-item-has-children > a {
				z-index: 2;
			}
@media (min-width: 60.01em) {
.site-header nav .menu-item-has-children > a {
					padding-right: 1.5rem;
					position: relative;
			}

					.site-header nav .menu-item-has-children > a::after {
						content: "";
						background-color: currentcolor;
						height: calc(100% - 0.6em);
						-webkit-mask-image: url(./images/icon-menu-dropdown.svg);
						        mask-image: url(./images/icon-menu-dropdown.svg);
						-webkit-mask-position: center;
						        mask-position: center;
						-webkit-mask-repeat: no-repeat;
						        mask-repeat: no-repeat;
						-webkit-mask-size: 100%;
						        mask-size: 100%;
						position: absolute;
						right: 0;
						top: 0.6em;
						width: 0.75em;
					}
				}
.site-header nav .menu-item-has-children:hover,
			.site-header nav .menu-item-has-children:focus-within {
				color: inherit;
			}
.site-header nav .menu-item-has-children .menu-item-has-children > a::after {
					height: calc(100% - 0.1em);
					-webkit-mask-image: url(./images/icon-menu-dropdown.svg);
					        mask-image: url(./images/icon-menu-dropdown.svg);
					transform: rotate(-90deg);
					top: 0;
				}
.site-header .child-menu-toggle {
		all: unset;
		background-color: currentcolor;
		display: none;
		height: 1em;
		-webkit-mask-image: url(./images/icon-menu-dropdown.svg);
		        mask-image: url(./images/icon-menu-dropdown.svg);
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: 100%;
		        mask-size: 100%;
		margin-top: 2px;
		margin-left: var(--spacing-unit);
		width: 0.75em;
	}
.site-header .child-menu-toggle[aria-expanded="true"] {
			transform: rotate(180deg);
		}
@media (max-width: 60em) {
.site-header .child-menu-toggle {
			display: block;
			margin-left: auto;
			margin-right: 1rem;
	}
		}
.site-header .nav-menu {
		color: inherit;
	}
.site-header .sub-menu {
		display: none;
		margin-top: 0;
	}
@media (min-width: 60.01em) {
.site-header .sub-menu {
			padding: 0.5rem 1rem 0.75rem;
			position: absolute;
			top: 100%;
			left: 0;
			width: max-content;
			min-width: calc(100% + 0.5rem);
	}

			.site-header .sub-menu .sub-menu {
				top: 0;
				left: 100%;
			}
		}
@media (max-width: 60em) {
.site-header .sub-menu {
			flex: 100%;
	}
		}
.site-header .sub-menu li + li {
			margin-top: 0.5rem;
		}
@media (min-width: 60.01em) {

		.site-header li:hover > .sub-menu,
		.site-header li:focus-within > .sub-menu {
			display: block;
		}
	}
.site-header .child-menu-toggle[aria-expanded="true"] + .sub-menu {
		display: block;
	}
/* --- Site toolbar | secondary nav and social nav --- */
.site-toolbar {
	--color-toolbar: rgba(0, 0, 0, 0.03);
	justify-content: space-between;
	display: flex;
	font-size: var(--font-size-8);
	font-variation-settings: "wdth" 100, "opsz" 20;
	font-weight: 380;
	grid-area: toolbar;
	margin-bottom: 0.75rem;
	position: relative;
	z-index: 3;
}
.site-toolbar::before {
		background-color: var(--color-toolbar);
		content: "";
		height: 100%;
		position: absolute;
		top: 0;
		left: calc(50% - 50vw);
		width: 100vw;
	}
@media (max-width: 60em) {
.site-toolbar {
		display: none;
		font-size: 1.5rem;
		font-weight: 325;
}

		.nav-is-open .site-toolbar {
			display: block;
		}
	}
.site-toolbar nav {
		position: relative;
	}
.site-toolbar .nav-menu {
		display: flex;
		margin: 0;
		padding: 0;
	}
@media (min-width: 60.01em) {

			.site-toolbar .sub-menu::before {
				background-color: var(--color-toolbar);
				content: "";
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
			}
		}
@media (max-width: 60em) {
.site-secondary-navigation {
		margin-top: 2rem;
		padding-top: 2rem;
		padding-bottom: 7rem;
}

		.site-secondary-navigation::before {
			background-color: var(--color-white);
			content: "";
			height: 1px;
			position: absolute;
			top: 0;
			left: calc(50% - 50vw);
			width: 100vw;
			z-index: -1;
		}
	}
.site-secondary-navigation .sub-menu {
		color: inherit;
	}
@media (min-width: 60.01em) {
.site-secondary-navigation .sub-menu {
			background-color: var(--color-white);
	}
		}
@media (max-width: 60em) {
.site-secondary-navigation .sub-menu {
			font-size: 1.25rem;
			padding-top: 0.5em;
			padding-left: 1rem;
	}
		}
.site-secondary-navigation .nav-menu {
		gap: var(--spacing-unit);
	}
@media (max-width: 60em) {
.site-secondary-navigation .nav-menu {
			flex-direction: column;
	}
		}
@media (min-width: 60.01em) {

				.site-secondary-navigation .nav-menu > li > a {
					padding: 0.75rem 1rem;
				}

					.site-secondary-navigation .nav-menu > li > a:hover {
						border-bottom: 1px solid var(--color-black);
						padding-bottom: calc(0.75rem - 1px);
						-webkit-text-decoration: none;
						text-decoration: none;
					}

					.site-secondary-navigation .nav-menu > li.menu-item-has-children > a {
						padding-right: 1rem;
					}

						.site-secondary-navigation .nav-menu > li.menu-item-has-children > a::after {
							content: "";
							background-color: currentcolor;
							height: 100%;
							-webkit-mask-image: url(./images/icon-menu-dropdown.svg);
							        mask-image: url(./images/icon-menu-dropdown.svg);
							-webkit-mask-position: center;
							        mask-position: center;
							-webkit-mask-repeat: no-repeat;
							        mask-repeat: no-repeat;
							-webkit-mask-size: 100%;
							        mask-size: 100%;
							position: absolute;
							right: 0;
							top: 0;
							width: 0.75em;
						}

						.site-secondary-navigation .nav-menu > li.menu-item-has-children > a:hover::after {
							top: 0.5px;
						}

				.site-secondary-navigation .nav-menu > li:first-child {
					margin-left: -1rem;
				}

				.site-secondary-navigation .nav-menu > li.menu-item-my-account > a {
					align-items: center;
					display: flex;
					gap: 0.5em;
				}

					.site-secondary-navigation .nav-menu > li.menu-item-my-account > a::before {
						content: "";
						background-image: url(./images/icon-avatar.svg);
						background-repeat: no-repeat;
						background-size: contain;
						height: 1.2em;
						width: 1.2em;
					}
		}
.social-navigation {
	display: flex;
}
@media (max-width: 60em) {

		.nav-is-open .social-navigation {
			background-color: var(--color-black);
			padding: 1rem;
			position: fixed;
			bottom: 0;
			left: 0;
			width: 100%;
		}
	}
.social-navigation .nav-menu {
		gap: 1.25rem;
	}
@media (max-width: 60em) {
.social-navigation .nav-menu {
			gap: 3rem;
			justify-content: center;
			width: 100%;
	}
		}
@media (max-width: 37.5em) {
.social-navigation .nav-menu {
			gap: 1.25rem;
			justify-content: space-around;
			width: 100%;
	}
		}
.social-navigation .nav-menu li {
			height: auto;
			width: 1.25rem;
		}
.social-navigation a {
		display: flex;
	}
.social-navigation a:hover {
			color: var(--color-gray);
		}
.social-navigation svg {
		fill: currentcolor;
		width: 100%;
	}
@media (max-width: 60em) {
.social-navigation svg {
			height: 1.75rem;
			width: 1.75rem;
	}
		}
/* --- Site navigation --- */
nav.site-navigation {
	font-variation-settings: "wdth" 100, "opsz" 20;
	font-weight: 650;
	grid-area: main-nav;
	margin-left: auto;
}
@media (max-width: 60em) {
nav.site-navigation {
		display: none;
		font-size: 2.5rem;
}

		.nav-is-open nav.site-navigation {
			display: block;
			margin-top: 2rem;
			margin-left: 0;
		}
	}
nav.site-navigation .nav-menu {
		display: flex;
		gap: 0.5rem;
		margin: 0;
		padding: 0;
	}
@media (max-width: 60em) {
nav.site-navigation .nav-menu {
			flex-direction: column;
	}
		}
@media (min-width: 60.01em) and (max-width: 1100px) {
nav.site-navigation .nav-menu {
			font-size: 0.9rem;
	}
		}
@media (min-width: 60.01em) {

				nav.site-navigation .nav-menu > li > a {
					padding: 0.5rem 1rem 0;
				}

				nav.site-navigation .nav-menu > li.menu-item-has-children > a {
					padding-right: 1.5rem;
				}
			}
@media (min-width: 60.01em) {
nav.site-navigation .nav-menu .child-menu-toggle {
				margin-left: 0;
				position: absolute;
				right: 0.25rem;
				bottom: 0.3em;
		}
			}
nav.site-navigation .nav-menu .the-latest {
			align-self: center;
			border: 1px solid var(--color-black);
			border-radius: var(--border-radius);
			font-family: var(--font-alt);
			font-size: var(--font-size-8);
			font-variation-settings: "wdth" 100, "opsz" 30;
			font-weight: 700;
			letter-spacing: var(--letter-spacing-alt);
			margin-top: 0.5rem;
			padding: 0;
			text-transform: uppercase;
		}
@media (max-width: 60em) {
nav.site-navigation .nav-menu .the-latest {
				display: none;
		}
			}
nav.site-navigation .nav-menu .the-latest:hover {
				background-color: var(--color-black);
				color: var(--color-white);
			}
nav.site-navigation .nav-menu .the-latest a {
				padding: 0.25em 0.5em;
			}
nav.site-navigation .nav-menu .the-latest a:hover {
					-webkit-text-decoration: none;
					text-decoration: none;
				}
nav.site-navigation .menu-item-has-children:hover {
		color: var(--color-white);
	}
nav.site-navigation .sub-menu {
		color: var(--color-white);
		padding: 2.75rem 0 0;
		top: 0;
		width: max-content;
	}
@media (max-width: 60em) {
nav.site-navigation .sub-menu {
			font-size: 1.5rem;
			padding-top: 0.5rem;
	}
		}
nav.site-navigation .sub-menu::before {
			background-color: var(--color-black);
			content: "";
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: -1;
		}
@media (min-width: 60.01em) {

			nav.site-navigation .sub-menu::after {
				background-color: var(--color-white);
				content: "";
				height: 1px;
				position: absolute;
				top: 2.75rem;
				left: 0;
				width: 100%;
				z-index: -1;
			}
		}
@media (min-width: 60.01em) {
nav.site-navigation .sub-menu > li:first-child {
				margin-top: 0.5rem;
		}
			}
@media (min-width: 60.01em) {
nav.site-navigation .sub-menu li {
				padding-left: 1rem;
				padding-right: 1rem;
		}
			}
nav.site-navigation .sub-menu .menu-item-has-children > a {
			padding-right: 1.5rem;
		}
@media (min-width: 60.01em) {
nav.site-navigation .sub-menu .menu-item-has-children > a {
				width: 100%;
		}
			}
@media (max-width: 60em) {
nav.site-navigation .sub-menu .child-menu-toggle {
				margin-right: 1.25rem;
		}
			}
@media (min-width: 60.01em) {
nav.site-navigation .sub-menu .child-menu-toggle {
				height: 1.25em;
				right: 1rem;
				transform: rotate(-90deg);
				width: 0.75em;
		}
			}
@media (min-width: 60.01em) {
nav.site-navigation .sub-menu .sub-menu {
				left: 100%;
				top: 0;
				padding: 0;
				width: max-content;
				max-width: 100%;
		}

				nav.site-navigation .sub-menu .sub-menu:hover {
					display: block;
				}
			}
nav.site-navigation .sub-menu .sub-menu::after {
				background-color: transparent;
				height: auto;
				top: -2rem;
				left: -2rem;
				right: -2rem;
				bottom: -1rem;
				width: auto;
				z-index: -2;
			}
@media (max-width: 60em) {
nav.site-navigation .sub-menu .sub-menu li {
					padding-left: 1rem;
			}
				}
nav.site-navigation .sub-menu li {
			margin: 0;
		}
nav.site-navigation .sub-menu li a {
				padding-bottom: 0.25rem;
			}
nav.site-navigation .sub-menu li + li {
				margin: 0;
			}
nav.site-navigation .sub-menu li + li a {
					padding-top: 0.25rem;
				}
nav.site-navigation .sub-menu li:last-of-type a {
					padding-bottom: 0.5rem;
				}
nav.site-navigation .sub-menu li:last-of-type .child-menu-toggle {
					bottom: calc(.3em + .25rem);
				}
/*--------------------------------------------------------------
	# Site Footer
--------------------------------------------------------------*/
.site-footer {
	background-color: var(--color-black);
	display: flex;
	flex-wrap: wrap;
	margin-top: var(--spacing-xl);
	padding: var(--spacing-unit) 0 var(--spacing-s);
	position: relative;
}
.site-footer::before {
		background-color: var(--color-black);
		content: "";
		height: 100%;
		position: absolute;
		top: 0;
		left: calc(50% - 50vw);
		width: 100vw;
		z-index: -1;
	}
.site-footer p {
		color: var(--color-white);
		font-size: var(--font-size-8);
		font-variation-settings: "wdth" 100, "opsz" 20;
		font-weight: 360;
		margin: 0;
	}
.site-footer a {
		color: var(--color-white);
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.site-footer a:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
.site-footer .published-by {
		padding-right: 0.5ch;
	}
/* --- Mailchimp signup form --- */
.ch-mailchimp-form-wrapper {
	align-items: center;
	background: var(--color-green);
	border-top: 4px solid var(--color-black);
	bottom: 0;
	color: var(--color-black);
	display: flex;
	flex-direction: column;
	left: calc(50% - 50vw);
	padding-left: var(--gutter);
	padding-right: var(--gutter);
	position: fixed;
	width: 100vw;
	transform: translate3d(0, 100%, 0);
	transition: transform var(--speed) ease;
	z-index: 99;
}
.ch-mailchimp-form-wrapper:not([aria-hidden="true"]) {
		transform: translate3d(0, 0, 0);
	}
.ch-mailchimp-form-wrapper .ch-mailchimp-form-logo {
		align-content: center;
		background: var(--color-black);
		color: var(--color-white);
		display: flex;
		height: 90px;
		padding: 0.5rem;
		width: 90px;
	}
.ch-mailchimp-form-wrapper h2,
	.ch-mailchimp-form-wrapper h3 {
		font-size: var(--font-size-3);
		margin: 2rem 0 0.5rem;
	}
.ch-mailchimp-form-wrapper p {
		color: var(--color-black);
		font-size: var(--font-size-body);
		margin: 0 0 1.5rem;
		text-align: center;
	}
.ch-mailchimp-form-wrapper form {
		width: 100%;
		margin-bottom: 1rem;
		max-width: 46rem;
	}
.ch-mailchimp-form-wrapper .text-input-submit-wrap {
		display: flex;
		gap: 1rem;
		justify-content: center;
	}
@media (max-width: 37.5em) {
.ch-mailchimp-form-wrapper .text-input-submit-wrap {
			flex-wrap: wrap;
	}
		}
.ch-mailchimp-form-wrapper .text-input-submit-wrap input {
			min-height: 3rem;
			padding: 0 1.25rem;
			width: 100%;
			max-width: 34rem;
		}
.ch-mailchimp-form-wrapper .form-notice {
		align-items: center;
		display: flex;
		font-weight: 700;
		justify-content: center;
		min-height: 3rem;
	}
.ch-mailchimp-form-wrapper .ch-mailchimp-form-dismiss {
		color: var(--color-black);
		-webkit-text-decoration: underline;
		text-decoration: underline;
	}
.ch-mailchimp-form-wrapper .ch-mailchimp-form-dismiss:hover {
			-webkit-text-decoration: none;
			text-decoration: none;
		}
#ch-mailchimp-display-point {
	clip: auto;
	clip: initial;
}
/*--------------------------------------------------------------
	# Article content styles
--------------------------------------------------------------*/
.entry-content > p:not(.is-style-sub-head),
	.entry-content > ol,
	.entry-content > ul {
		max-width: 52rem;
	}
/*--------------------------------------------------------------
	# Article content styles
--------------------------------------------------------------*/
.article-title,
.wp-block-latest-posts__post-title {
	flex: 100%;
}
@media (min-width: 50.001em) {

		.article-title:hover, .wp-block-latest-posts__post-title:hover {
			margin-right: -1rem;
		}

		.article-title a,
		.wp-block-latest-posts__post-title a,
		a.article-title,
		a.wp-block-latest-posts__post-title {
			display: inline-block;
			font-variation-settings: "wdth" 100, "opsz" 16;
			font-weight: 360;
			letter-spacing: -0.02em;
			min-width: 100%;
			transition: all var(--speed-type) ease;
		}

			.article-title a:hover, .wp-block-latest-posts__post-title a:hover, a.article-title:hover, a.wp-block-latest-posts__post-title:hover {
				font-variation-settings: var(--h2-bold);
				font-weight: 700;
				letter-spacing: -0.0125em;
				transition: all var(--speed-type) ease;
				min-width: calc(100% + 1.25rem);
			}
	}
@media (max-width: 50em) {
.article-title,
.wp-block-latest-posts__post-title {
		font-weight: 700;
}

		.article-title a:hover,
		.wp-block-latest-posts__post-title a:hover,
		a.article-title:hover,
		a.wp-block-latest-posts__post-title:hover {
			font-weight: 700;
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
	}
.is-style-hero .article-title, .is-style-hero .wp-block-latest-posts__post-title {
		font-size: var(--font-size-1);
		font-variation-settings: "wdth" 100, "opsz" 19;
		font-weight: 280;
		margin-top: 4.5rem;
		margin-bottom: 2.5rem;
	}
@media (max-width: 50em) {
.is-style-hero .article-title, .is-style-hero .wp-block-latest-posts__post-title {
			font-variation-settings: "wdth" 90, "opsz" 30;
			font-weight: 630;
			margin-top: 2rem;
			margin-bottom: 1rem;
	}
		}
@media (min-width: 50.001em) {
.is-style-hero .article-title a:hover, .is-style-hero .wp-block-latest-posts__post-title a:hover {
				font-variation-settings: "wdth" 100, "opsz" 30;
				font-weight: 630;
		}
			}
@media (max-width: 50em) {
.is-style-hero .article-title a:hover, .is-style-hero .wp-block-latest-posts__post-title a:hover {
				font-variation-settings: "wdth" 90, "opsz" 30;
				font-weight: 630;
				-webkit-text-decoration: underline;
				text-decoration: underline;
		}
			}
.article-title a, .wp-block-latest-posts__post-title a {
		color: inherit;
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.article-meta,
.comment-meta,
.place-meta,
.article-categorized,
.article-product-link,
.article-link-source,
.posted-in,
.article-author-archive-link,
.article-partnership {
	font-family: var(--font-alt);
	font-size: var(--font-size-8);
	font-weight: 700;
	letter-spacing: var(--letter-spacing-alt);
	line-height: 1.2;
	text-transform: uppercase;
}
.article-meta,
.comment-meta {
	display: flex;
	flex-wrap: wrap;
}
.article-meta time::before, .comment-meta time::before {
		content: "\2014";
	}
.article-meta .wp-block-post-author__name, .comment-meta .wp-block-post-author__name {
		color: inherit;
	}
.comment-meta .comment-time {
	color: var(--color-gray);
}
.comment-meta .comment-time::before {
		content: "\00a0\2014\00a0";
	}
.article-meta {
	margin-top: 1rem;
}
.article-categorized {
	border: 1px solid transparent;
	border-radius: var(--border-radius);
	color: var(--color-black);
	display: flex;
	height: max-content;
	line-height: 1.2;
	margin-top: -1px; /* offset transparent border */
	overflow: hidden;
	position: relative;
	max-width: max-content;
	z-index: 1;
}
.article-categorized > a {
		background-color: var(--color-type-color);
		padding: 0.25rem 0.5rem;
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.article-categorized:hover .is-type {
			border-color: transparent;
		}
.is-post-type-gift-guide .article-categorized > a:hover, .is-post-type-travel-guide .article-categorized > a:hover {
			background-color: var(--color-black);
			color: var(--color-type-color);
		}
.article-categorized .is-type {
		border-right: 1px solid var(--color-black);
	}
.article-categorized .is-type::before {
			background-color: inherit;
			content: "";
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: -1;
		}
.article-categorized .is-type:hover {
			background-color: var(--color-black);
			color: var(--color-type-color);
		}
.article-categorized .is-category {
		border: 1px solid transparent;
		border-left: 0;
		margin: 1px 1px 1px 0;
		padding: calc(0.25rem - 2px) calc(0.5rem - 2px) calc(0.25rem - 2px) 0.5rem;
		position: relative;
		z-index: 1;
	}
.article-categorized .is-category:hover {
			border-color: var(--color-type-color);
			color: var(--color-black);
		}
.article-categorized .is-category:hover::before {
				background-color: var(--color-white);
				border-radius: 0 1px 1px 0;
				content: "";
				height: 100%;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				z-index: -1;
			}
.travel-bubble,
.gift-bubble {
	border: 2px solid var(--color-black);
	border-radius: var(--border-radius);
	font-family: var(--font-alt);
	font-size: var(--font-size-8);
	font-weight: 700;
	letter-spacing: var(--letter-spacing-alt);
	line-height: 1.2;
	padding: 0.25rem 0.5rem;
	text-transform: uppercase;
	width: max-content;
}
.article-product-link {
	align-items: center;
	display: flex;
	max-width: max-content;
}
.single-product .article-product-link,
	.ch-block-feature .article-product-link {
		-webkit-text-decoration: underline;
		text-decoration: underline;
		text-decoration-thickness: 0.15em;
	}
.single-product .article-product-link:hover, .ch-block-feature .article-product-link:hover {
			-webkit-text-decoration: none;
			text-decoration: none;
		}
.article-product-link::after {
		background-color: currentcolor;
		content: "";
		height: 1em;
		margin-left: 0.5rem;
		-webkit-mask-image: url(./images/icon-external-link.svg);
		        mask-image: url(./images/icon-external-link.svg);
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		width: 1em;
	}
@media (min-width: 37.501em) {
.article-categorized,
.article-partnership {
		display: inline-flex;
}
	}
@media (min-width: 37.501em) {
.article-link-source {
		display: inline-block;
}
	}
@media (max-width: 37.5em) {
.article-partnership,
.article-link-source {
		display: flex;
		flex: 100%;
		margin-top: var(--spacing-s);
		max-width: 100%;
}
	}
.article-image {
	display: flex;
	margin: 0 0 1rem;
}
.article-image a {
		display: flex;
		width: 100%;
	}
.article-image img {
		border-radius: var(--image-radius);
		width: 100%;
	}
@media (max-width: 50em) {
.article-image {
		margin: 1rem 0;
}
	}
.article-excerpt {
	color: inherit;
	font-size: var(--font-size-5);
	font-weight: 540;
	line-height: 1.25;
	margin: 0 0 1rem;
}
@media (max-width: 50em) {
.article-excerpt {
		font-size: 1rem;
}
	}
.article-author a, .wp-block-post-author__name a {
		color: inherit;
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.article-author a:hover, .wp-block-post-author__name a:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
.article-price {
	display: block;
	font-family: var(--font-alt);
	font-size: var(--font-size-4);
	font-weight: 700;
	margin-bottom: 1.5rem;
	width: 100%;
}
.article-action {
	margin-top: 1rem;
}
@media (min-width: 50.001em) {
.article-action {
		margin-top: 2rem;
}
	}
.posted-in {
	color: var(--color-gray);
}
.article-author-social-links li {
		max-width: 1.5rem;
	}
.article-author-social-links a {
		color: var(--color-gray);
	}
.article-author-social-links a:hover {
			color: var(--color-black);
		}
.article-author-social-links svg {
		width: 100%;
	}
/*--------------------------------------------------------------
	# Cool Hunting feature block
--------------------------------------------------------------*/
.ch-block-feature {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.25rem;
	justify-content: space-between;
	position: relative;
	-webkit-text-decoration: none;
	text-decoration: none;
}
.ch-block-feature > * {
		flex: 100%;
	}
.ch-block-feature .article-categorized {
		flex: auto;
		order: 0;
	}
@media (min-width: 37.501em) {
.ch-block-feature .article-partnership,
	.ch-block-feature .article-link-source {
			max-width: max-content;
	}
		}
.ch-block-feature a {
		color: inherit;
		text-decoration: inherit;
	}
.ch-block-feature + .ch-block-feature {
		margin-top: 4rem;
	}
@media (max-width: 50em) {
.ch-block-feature + .ch-block-feature {
			margin-top: 3rem;
	}
		}
.is-post-type-travel-guide .article-content, .is-post-type-gift-guide .article-content {
		display: contents;
	}
.is-post-type-travel-guide .article-content > p, .is-post-type-gift-guide .article-content > p {
			order: 1;
			width: 100%;
		}
.is-post-type-travel-guide .article-excerpt, .is-post-type-gift-guide .article-excerpt {
		order: 1;
		width: 100%;
	}
.is-post-type-travel-guide .wp-block-button, .is-post-type-gift-guide .wp-block-button {
		order: 2;
		width: 100%;
	}
.is-post-type-travel-guide.is-style-media-text-with-bgc .article-content, .is-post-type-gift-guide.is-style-media-text-with-bgc .article-content, .is-post-type-travel-guide.is-style-media-text .article-content, .is-post-type-gift-guide.is-style-media-text .article-content, .is-post-type-travel-guide.is-style-cover .article-content, .is-post-type-gift-guide.is-style-cover .article-content {
			display: flex;
			flex-wrap: wrap;
			z-index: 1;
		}
.is-post-type-travel-guide.is-style-media-text-with-bgc .article-content .article-partnership, .is-post-type-gift-guide.is-style-media-text-with-bgc .article-content .article-partnership, .is-post-type-travel-guide.is-style-media-text .article-content .article-partnership, .is-post-type-gift-guide.is-style-media-text .article-content .article-partnership, .is-post-type-travel-guide.is-style-cover .article-content .article-partnership, .is-post-type-gift-guide.is-style-cover .article-content .article-partnership {
				align-self: center;
			}
.is-post-type-travel-guide.is-style-media-text-with-bgc .article-content, .is-post-type-gift-guide.is-style-media-text-with-bgc .article-content {
			align-items: flex-start;
		}
.is-post-type-travel-guide.is-style-hero .article-excerpt,
		.is-post-type-gift-guide.is-style-hero .article-excerpt,
		.is-post-type-travel-guide.is-style-hero .article-content > p,
		.is-post-type-gift-guide.is-style-hero .article-content > p,
		.is-post-type-travel-guide.is-style-hero .wp-block-button,
		.is-post-type-gift-guide.is-style-hero .wp-block-button {
			display: none;
		}
.is-post-type-gift-guide.is-style-cover .article-content {
			background-color: var(--color-yellow-pastel);
			color: var(--color-black);
		}
.is-post-type-gift-guide.is-style-cover .article-content p {
				color: inherit;
			}
.is-post-type-product.is-style-hero {
		display: block;
	}
.is-post-type-product.is-style-hero .modal-inner-wrap {
			grid-template-columns: 1fr 2fr;
		}
.is-post-type-product.is-style-hero .article-content {
			display: contents;
		}
.is-post-type-product.is-style-hero .article-content > p {
				display: none;
			}
.is-post-type-product.is-style-hero .article-title {
			grid-column: 1 / -1;
		}
.is-post-type-product.is-style-hero .article-price {
			grid-column: 1;
			grid-row: 2;
		}
.is-post-type-product.is-style-hero .article-product-link {
			grid-column: 2;
			grid-row: 3;
		}
.is-post-type-product.is-style-hero .article-date,
		.is-post-type-product.is-style-hero .article-action,
		.is-post-type-product.is-style-hero .article-disclaimer {
			display: none;
		}
.is-post-type-product.is-style-hero .article-image {
			grid-column: 2;
			grid-row: 2;
		}
.is-post-type-product.is-style-media-text-with-bgc .article-content {
			display: block;
			margin-top: auto;
			margin-bottom: auto;
			padding-top: var(--spacing-m);
			padding-bottom: var(--spacing-s);
		}
.is-post-type-product.is-style-media-text-with-bgc .article-content > p {
				display: none;
			}
.is-post-type-product.is-style-media-text-with-bgc .article-image {
			height: 100%;
		}
.is-post-type-product.is-style-cover {
		display: block;
	}
.is-post-type-product.is-style-cover .modal-inner-wrap {
			background-color: var(--color-black);
			position: relative;
		}
.is-post-type-product.is-style-cover .modal-inner-wrap::before {
				content: "";
				background-color: inherit;
				height: 100%;
				position: absolute;
				top: 0;
				left: calc(50% - 50vw);
				width: 100vw;
				z-index: -1;
			}
.is-post-type-product.is-style-cover .article-content {
			grid-column: 1;
			margin: 0;
		}
@media (max-width: 37.5em) {
.is-post-type-product.is-style-cover .article-content {
				padding-top: var(--spacing-m);
				padding-bottom: var(--spacing-m);
		}
			}
.is-post-type-product.is-style-cover .article-content p {
				color: inherit;
			}
.is-post-type-product.is-style-cover .article-image {
			height: 100%;
			top: auto;
			left: auto;
			z-index: auto;
		}
.is-post-type-product.is-style-cover .article-image img {
				border-radius: 0;
				display: block;
				height: 100%;
				object-fit: cover;
				width: 100%;
			}
.is-post-type-product.is-style-cover .wp-block-button__link,
		.is-post-type-product.is-style-cover button[type="submit"] {
			border-color: currentcolor;
		}
@media (max-width: 50em) {
article.is-style-hero,
.is-style-media-text-with-bgc,
.is-style-media-text,
article.is-style-cover {
		flex-direction: column;
}
	}
@media (min-width: 50.001em) {
article.is-style-hero,
.is-style-media-text-with-bgc,
.is-style-media-text,
article.is-style-cover {
		display: grid;
		grid-gap: 0 var(--site-gap);
		gap: 0 var(--site-gap);
		grid-template-columns: var(--site-grid);
}
	}
article.is-style-hero + .is-style-hero,
	.is-style-media-text-with-bgc + .is-style-hero,
	.is-style-media-text + .is-style-hero,
	article.is-style-cover + .is-style-hero,
	article.is-style-hero + .is-style-media-text-with-bgc,
	.is-style-media-text-with-bgc + .is-style-media-text-with-bgc,
	.is-style-media-text + .is-style-media-text-with-bgc,
	article.is-style-cover + .is-style-media-text-with-bgc,
	article.is-style-hero + .is-style-media-text,
	.is-style-media-text-with-bgc + .is-style-media-text,
	.is-style-media-text + .is-style-media-text,
	article.is-style-cover + .is-style-media-text,
	article.is-style-hero + .is-style-cover,
	.is-style-media-text-with-bgc + .is-style-cover,
	.is-style-media-text + .is-style-cover,
	article.is-style-cover + .is-style-cover {
		margin-top: 4rem;
	}
@media (max-width: 50em) {
article.is-style-hero + .is-style-hero,
	.is-style-media-text-with-bgc + .is-style-hero,
	.is-style-media-text + .is-style-hero,
	article.is-style-cover + .is-style-hero,
	article.is-style-hero + .is-style-media-text-with-bgc,
	.is-style-media-text-with-bgc + .is-style-media-text-with-bgc,
	.is-style-media-text + .is-style-media-text-with-bgc,
	article.is-style-cover + .is-style-media-text-with-bgc,
	article.is-style-hero + .is-style-media-text,
	.is-style-media-text-with-bgc + .is-style-media-text,
	.is-style-media-text + .is-style-media-text,
	article.is-style-cover + .is-style-media-text,
	article.is-style-hero + .is-style-cover,
	.is-style-media-text-with-bgc + .is-style-cover,
	.is-style-media-text + .is-style-cover,
	article.is-style-cover + .is-style-cover {
			margin-top: 3rem;
	}
		}
/* --- Hero variation --- */
.is-style-hero {
	align-items: flex-start;
	grid-template-rows: max-content max-content max-content 1fr auto;
}
@media (min-width: 50.001em) {
.is-style-hero {
		margin-bottom: 4.5rem;
}
	}
.is-style-hero .article-title {
		grid-column: 1 / -1;
	}
.is-style-hero .article-categorized,
	.is-style-hero .article-partnership {
		grid-column: 1 / span 3;
		grid-row: 2;
	}
@media (min-width: 50.001em) {
.is-style-hero .article-partnership {
			grid-row: 3;
			margin-top: var(--spacing-s);
	}
		}
.is-style-hero .article-excerpt {
		color: var(--color-gray);
		font-size: var(--font-size-body);
		font-weight: 400;
		grid-column: 1 / span 3;
		grid-row: 4;
		line-height: 1.6;
		margin-top: 2rem;
	}
.is-style-hero .article-image {
		grid-column: 4 / -1;
		grid-row: 2 / span 3;
	}
@media (max-width: 50em) {
.is-style-hero .article-image {
			margin-left: calc(var(--gutter) * -1);
			width: 100vw;
	}
		}
.is-style-hero .article-meta {
		grid-column: 4 / -1;
		margin-top: 0;
	}
/* --- Media text variation with background color --- */
.is-style-media-text-with-bgc {
	align-items: center;
	background-color: var(--color-black);
	display: flex;
	gap: 0;
}
.is-style-media-text-with-bgc.is-post-type-gift-guide {
		background-color: var(--color-yellow-pastel);
	}
.is-style-media-text-with-bgc.is-post-type-gift-guide .article-content {
			color: var(--color-black);
		}
@media (max-width: 50em) {
.is-style-media-text-with-bgc {
		flex-direction: column-reverse;
		margin-left: calc(var(--gutter) * -1);
		width: 100vw;
}
	}
@media (min-width: 50.001em) {

		.is-style-media-text-with-bgc > * {
			flex: 50%;
		}
	}
.is-style-media-text-with-bgc .article-content {
		align-items: center;
		color: var(--color-white);
		display: flex;
		flex-wrap: wrap;
		gap: 0 1.25rem;
		justify-content: space-between;
		position: relative;
	}
@media (max-width: 50em) {
.is-style-media-text-with-bgc .article-content {
			padding: 4rem calc(var(--gutter) * 2) 2rem;
	}
		}
@media (min-width: 50.001em) {
.is-style-media-text-with-bgc .article-content {
			padding: 4rem;
	}
		}
.is-style-media-text-with-bgc .article-content > p {
			color: inherit;
			font-size: var(--font-size-5);
			font-weight: 540;
			line-height: 1.25;
			margin: 0 0 1rem;
			width: 100%;
		}
@media (max-width: 50em) {
.is-style-media-text-with-bgc .article-content > p {
				font-size: 1rem;
		}
			}
.is-style-media-text-with-bgc .article-image {
		align-self: stretch;
		margin: 0;
	}
@media (min-width: 50.001em) {
.is-style-media-text-with-bgc .article-image {
			min-height: 37.5rem;
	}
		}
.is-style-media-text-with-bgc .article-image img {
			border-radius: 0;
			object-fit: cover;
			width: 100%;
		}
.is-style-media-text-with-bgc .article-image.image-is-contained img {
				object-fit: contain;
			}
.is-style-media-text-with-bgc .wp-block-button__link,
	.is-style-media-text-with-bgc button[type="submit"] {
		border-color: currentcolor;
	}
/* --- Media text variation with NO background color --- */
.is-style-media-text {
	display: flex;
	gap: 0;
}
@media (max-width: 50em) {
.is-style-media-text {
		flex-direction: column;
}
	}
@media (min-width: 50.001em) {

		.is-style-media-text > * {
			flex: 50%;
		}
	}
@media (max-width: 50em) {
.is-style-media-text .article-image {
			margin-top: 2rem;
	}
		}
.is-style-media-text .article-image img {
			height: 100%;
			object-fit: cover;
			width: 100%;
		}
.is-style-media-text .article-image.image-is-contained img {
				object-fit: contain;
			}
.is-style-media-text .article-content {
		justify-content: space-between;
		position: relative;
	}
@media (min-width: 50.001em) {
.is-style-media-text .article-content {
			padding-top: 4rem;
			padding-bottom: 4rem;
	}
		}
.is-style-media-text .article-link-source {
		position: static;
		margin-top: 1rem;
	}
.is-style-media-text .article-title {
		margin: 1.5rem 0;
	}
.is-style-media-text .article-excerpt {
		font-size: 1.125rem;
		font-weight: 400;
		line-height: 1.6;
	}
@media (min-width: 50.001em) {
.is-style-media-text + .is-style-media-text {
			margin-top: 8rem;
	}

			.is-style-media-text + .is-style-media-text .article-image {
				order: 2;
			}
		}
.is-style-media-text.is-post-type-product {
		align-items: center;
		gap: 0 1.875rem;
	}
.is-style-media-text.is-post-type-product .modal-inner-wrap {
			position: static;
			overflow: auto;
		}
@media (min-width: 50.001em) {

			.is-style-media-text:not(.is-post-type-product) .article-content {
				padding-left: max(var(--spacing), min(6vw, 4.06rem));
				padding-right: max(var(--spacing), min(6vw, 4.06rem));
			}
		}
@media (max-width: 50em) {
.is-article.is-style-cover {
		align-items: flex-start;
		padding: var(--gutter);
}

		.is-article.is-style-cover .article-categorized,
		.is-article.is-style-cover .article-title,
		.is-article.is-style-cover .article-excerpt {
			order: -1;
		}
	}
@media (min-width: 50.001em) {
.is-article.is-style-cover {
		align-items: flex-start;
		display: grid;
		grid-gap: 0 var(--site-gap);
		gap: 0 var(--site-gap);
		grid-template-columns: var(--site-grid);
}

		.is-article.is-style-cover::before {
			content: "";
			background-color: var(--color-white);
			grid-column: 1 / span 5;
			grid-row: 1 / span 6;
			height: 100%;
			position: absolute;
			width: 100%;
		}

		.is-article.is-style-cover > *:not(.article-image):not(.article-categorized) {
			grid-column: 1 / span 5;
			padding-left: 2rem;
			padding-right: 2rem;
			z-index: 1;
		}

		.is-article.is-style-cover .article-categorized {
			grid-column: 1 / span 5;
			margin-left: 2rem;
			margin-right: 2rem;
		}
	}
/* --- Cover --- */
article.is-style-cover {
	display: flex;
	flex-direction: column;
}
@media (max-width: 50em) {
article.is-style-cover {
		margin-left: calc(var(--gutter) * -1);
		width: 100vw;
}
	}
@media (min-width: 50.001em) {
article.is-style-cover {
		display: grid;
		grid-gap: 0 var(--site-gap);
		gap: 0 var(--site-gap);
		grid-template-columns: var(--site-grid);
		position: relative;
}
	}
article.is-style-cover .article-image {
		background-attachment: fixed;
		background-size: cover;
		margin-top: 0;
		margin-bottom: 0;
	}
@media (min-width: 50.001em) {
article.is-style-cover .article-image {
			height: 100%;
			position: absolute;
			top: 0;
			left: calc(50% - 50vw);
			width: 100vw;
			max-width: var(--max-full-width);
	}

			article.is-style-cover .article-image img {
				height: 100%;
				object-fit: cover;
				width: 100%;
			}
		}
@media (min-width: 112.5em) {
article.is-style-cover .article-image {
			left: calc(50% - (var(--max-full-width) / 2));
	}
		}
article.is-style-cover .article-content {
		background-color: var(--color-black);
		color: var(--color-white);
		grid-column: 1 / span 5;
		padding: 2rem;
	}
@media (min-width: 50.001em) {
article.is-style-cover .article-content {
			margin: 7.5rem 0;
	}
		}
@media (max-width: 50em) {
article.is-style-cover .article-content {
			order: 2;
			padding: 2rem var(--gutter);
			width: 100vw;
	}
		}
article.is-style-cover .article-title {
		margin: 1rem 0;
	}
article.is-style-cover .wp-block-button__link {
		background-color: var(--color-white);
		border-color: var(--color-white);
		color: var(--color-black);
	}
article.is-style-cover .wp-block-button__link:hover {
			background-color: var(--color-green);
		}
article.is-style-cover .article-content.has-white-background,
	article.is-style-cover .article-content.has-black-content {
		background-color: var(--color-white);
		color: var(--color-black);
	}
article.is-style-cover .article-content.has-white-background .wp-block-button__link, article.is-style-cover .article-content.has-black-content .wp-block-button__link {
			background-color: var(--color-black);
			border-color: var(--color-black);
			color: var(--color-white);
		}
article.is-style-cover .article-content.has-white-background .wp-block-button__link:hover, article.is-style-cover .article-content.has-black-content .wp-block-button__link:hover {
				background-color: var(--color-green);
				color: var(--color-black);
			}
@media (min-width: 50.001em) {

			article.is-style-cover.is-post-type-travel-guide .article-image img {
				display: none;
			}
		}
/* --- Increase spacing above alignindent after columns --- */
@media (min-width: 50.001em) {
.wp-block-columns + .alignindent {
		margin-top: 8rem;
}
	}
/* --- Post author block --- */
.wp-block-post-author-name a {
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.wp-block-post-author-name a:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
/*--------------------------------------------------------------
	# WP Button block
--------------------------------------------------------------*/
a.wp-block-button__link {
	border: 2px solid var(--color-black);
	background-color: var(--color-black);
	border-radius: var(--border-radius);
	color: var(--color-white);
	font-size: var(--font-size-6);
	font-weight: 650;
	letter-spacing: 0.01em;
	line-height: 1;
	padding: 0.75rem 1.25rem;
	text-transform: uppercase;
	transition: all var(--speed) ease;
}
a.wp-block-button__link:hover {
		background-color: var(--color-green) !important;
		color: var(--color-black) !important;
	}
.is-style-small a.wp-block-button__link {
		font-size: var(--font-size-7);
		padding: 0.375rem 1.25rem;
	}
.is-style-wider a.wp-block-button__link {
		width: 100%;
	}
.has-zero-border a.wp-block-button__link {
		border: 0;
	}
@media (min-width: 37.501em) {
.is-style-wider {
		width: 100%;
		max-width: calc(var(--max-width) / 3 - var(--wp--preset--spacing--20));
}
	}
/*--------------------------------------------------------------
	# WP Group block
--------------------------------------------------------------*/
.wp-block-group.alignfull {
		margin-left: auto;
		margin-right: auto;
		padding-top: 8rem;
		padding-bottom: 4rem;
		position: relative;
		width: 100%;
		max-width: var(--max-width);
	}
.wp-block-group.alignfull::after {
			background-color: inherit;
			content: "";
			height: 100%;
			position: absolute;
			top: 0;
			left: calc(50% - 50vw);
			width: 100vw;
			max-width: var(--max-full-width);
			z-index: -1;
		}
@media (max-width: 75rem) {
.wp-block-group.alignfull::after {
				left: calc(var(--gutter) * -1);
		}
			}
@media (min-width: 112.5em) {
.wp-block-group.alignfull::after {
				left: calc(50% - (var(--max-full-width) / 2));
		}
			}
.is-layout-constrained p,
	.is-layout-constrained ol,
	.is-layout-constrained ul,
	.is-layout-constrained h2,
	.is-layout-constrained h3,
	.is-layout-constrained h4,
	.is-layout-constrained h5 {
		max-width: var(--max-content-width);
	}
.is-layout-constrained .is-style-sub-head {
		max-width: 100%;
	}
/*--------------------------------------------------------------
	# WP Image block & Post feature image block
--------------------------------------------------------------*/
.wp-block-image {
	margin: 3rem 0 0 0;
}
.wp-block-image:not(.alignfull) img {
			border-radius: var(--image-radius);
		}
.wp-block-image + * {
		margin-top: 3rem;
	}
@media (max-width: 50em) {
.wp-block-image {
		margin-top: 2rem;
}

		.wp-block-image + * {
			margin-top: 2rem;
		}
	}
.is-style-horizontal-crop {
	aspect-ratio: 3 / 2;
}
.is-style-horizontal-crop a {
		display: flex;
		height: 100%;
		width: 100%;
	}
.is-style-horizontal-crop img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
/*--------------------------------------------------------------
	# Podcast icons
--------------------------------------------------------------*/
.podcast-icons a {
		transition: opacity var(--speed) ease;
	}
.podcast-icons a:hover {
			opacity: 0.7;
		}
.podcast-icons figure {
		height: 42px;
		margin-top: 0;
		width: 42px;
	}
/*--------------------------------------------------------------
	# Post template
--------------------------------------------------------------*/
@media (min-width: 37.501em) {
.wp-block-post-template.is-flex-container {

			display: grid;
			grid-gap: var(--wp--preset--spacing--20);
			gap: var(--wp--preset--spacing--20);
	}

			.wp-block-post-template.is-flex-container.columns-2 {
				grid-template-columns: 1fr 1fr;
			}

			.wp-block-post-template.is-flex-container.columns-3 {
				grid-template-columns: repeat(3, 1fr);
			}

			.wp-block-post-template.is-flex-container.columns-4 {
				grid-template-columns: repeat(4, 1fr);
			}

			.wp-block-post-template.is-flex-container.columns-5 {
				grid-template-columns: repeat(5, 1fr);
			}

			.wp-block-post-template.is-flex-container.columns-6 {
				grid-template-columns: repeat(6, 1fr);
			}

			.wp-block-post-template.is-flex-container li {
				width: 100% !important;
			}
		}
/*--------------------------------------------------------------
	# Post title block
--------------------------------------------------------------*/
.wp-block-post-title,
.entry-content > h1:first-child {
	margin-top: var(--spacing-l);
	margin-bottom: 1rem;
}
/*--------------------------------------------------------------
	# Article card
--------------------------------------------------------------*/
.is-article-card {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0 1.25rem;
	justify-content: space-between;
	position: relative;
}
.is-article-card > * {
		flex: 100%;
	}
.is-article-card .article-categorized {
		flex: auto;
		order: 0;
	}
.is-article-card .article-partnership,
	.is-article-card .article-link-source {
		flex: auto;
		max-width: max-content;
	}
.is-article-card .article-title {
		margin: 1rem 0;
		order: 1;
	}
.is-article-card .article-meta {
		margin-top: 0;
		order: 3;
	}
.is-article-card .article-image {
		margin: 1.5rem 0;
		order: 4;
	}
.is-article-card .article-excerpt {
		color: var(--color-gray);
		font-size: var(--font-size-body);
		font-weight: 340;
		line-height: 1.6;
		margin-top: 0;
		order: 5;
	}
.has-video .article-image {
	position: relative;
}
.has-video .article-image::after {
		align-items: center;
		content: url('data:image/svg+xml, <svg width="110" height="110" xmlns="http://www.w3.org/2000/svg"><path fill="%23fff" d="M109 53.27a2 2 0 0 1 0 3.46L32.5 100.9a2 2 0 0 1-3-1.73V10.83a2 2 0 0 1 3-1.73z"/></svg>'); /* stylelint-disable-line function-url-quotes */
		display: flex;
		height: 100%;
		justify-content: center;
		left: 0;
		opacity: 0.8;
		position: absolute;
		top: 0;
		width: 100%;
	}
/*--------------------------------------------------------------
	# WP block columns
--------------------------------------------------------------*/
.wp-block-columns {
	gap: 0 max(var(--site-gap), min(11.63vw, 8rem));
}
@media (max-width: 781px) {
.wp-block-column + .wp-block-column {
			margin-top: 3.125rem;

	}
		}
/*--------------------------------------------------------------
	# Sticky scroll // wp block columns
--------------------------------------------------------------*/
.is-sticky-scroll {
	margin-top: 1.75rem;
}
@media (min-width: 50.001em) {
.is-sticky-scroll {
		display: grid;
		grid-gap: 0 var(--site-gap);
		gap: 0 var(--site-gap);
		grid-template-columns: var(--site-grid);
		margin-top: 4rem;
}

		.is-sticky-scroll > .wp-block-column {
			grid-column: 1 / span 4;
			position: relative;
		}

			.is-sticky-scroll > .wp-block-column:last-child {
				grid-column: 6 / -1;
			}
	}
@media (max-width: 50em) {
.is-sticky-scroll {
		flex-direction: column;
}
	}
@media (max-width: 50em) {
.is-sticky-scroll > .wp-block-column:first-child {
			display: contents;
	}
		}
@media (max-width: 50em) {
.is-sticky-scroll > .wp-block-column:last-child {
			display: flex;
			flex-direction: column;
			gap: 2rem;
	}
		}
.is-sticky-scroll .is-article-card + .is-article-card {
		margin-top: 6rem;
	}
@media (max-width: 50em) {
.is-sticky-scroll .is-article-card + .is-article-card {
			margin-top: 2rem;
	}
		}
.wp-block-columns + .is-sticky-scroll {
		margin-top: 8rem;
	}
@media (max-width: 50em) {
.wp-block-columns + .is-sticky-scroll {
			margin-top: 4rem;
	}
		}
.is-sticky-scroll .is-product {
		aspect-ratio: auto;
	}
.is-sticky-scroll .is-product figure {
			margin: 0 auto 2rem;
			max-width: max-content;
		}
@media (max-width: 50em) {
.is-sticky-section-head {
		display: contents;
}
	}
@media (min-width: 50.001em) {
.is-sticky-section-head {
		display: flex;
		flex-direction: column;
		min-height: calc(100vh - var(--sticky-column-offset));
		padding-bottom: var(--spacing);
		position: sticky;
		top: var(--sticky-column-offset);
		transition: all var(--speed) ease;
}
	}
.is-sticky-section-head h2 {
		border-top: 0.25rem solid var(--color-black);
		font-size: 2rem;
		font-variation-settings: var(--h2-bold);
		margin-top: 0;
		margin-bottom: 2rem;
		padding-top: 1.5rem;
		text-transform: uppercase;
		max-width: max-content;
	}
@media (max-width: 50em) {
.is-sticky-section-head h2 {
			font-size: 1.5rem;
			padding-top: 1rem;
	}
		}
.is-sticky-section-head p {
		font-weight: 360;
		margin: 0;
	}
.is-sticky-section-head .wp-block-buttons {
		margin-top: 1.5rem;
		margin-bottom: 2rem;
	}
@media (max-width: 50em) {
.is-sticky-section-head .wp-block-buttons {
			margin-top: 3rem;
			order: 1;
	}
		}
.is-sticky-section-head .ad-context-sidebar {
		margin-top: auto;
		margin-left: -8.5rem;
	}
@media (max-width: 90rem) {
.is-sticky-section-head .ad-context-sidebar {
			margin-left: calc((var(--max-width) / 2) - 50vw + var(--gutter));
	}
		}
@media (max-width: 75rem) {
.is-sticky-section-head .ad-context-sidebar {
			margin-left: 0;
	}
		}
@media (max-width: 50em) {
.is-sticky-section-head .ad-context-sidebar {
			order: 1;
			padding-top: 2rem;
			padding-bottom: 2rem;
			position: relative;
	}

			.is-sticky-section-head .ad-context-sidebar::before {
				background-color: var(--color-gray-lighter);
				content: "";
				height: 100%;
				position: absolute;
				top: 0;
				left: calc(var(--gutter) * -1);
				width: 100vw;
				z-index: -1;
			}

			.is-sticky-section-head .ad-context-sidebar > * {
				margin-left: auto;
				margin-right: auto;
				max-width: max-content;
			}
		}
/*--------------------------------------------------------------
	# Podcast query loop colun variation
--------------------------------------------------------------*/
@media (min-width: 50.001em) {
.podcast-wrap .wp-block-post:nth-child(even) .wp-block-column:first-child {
				order: 1;
		}
			}
.podcast-wrap .wp-block-column + .wp-block-column {
		margin-top: 0;
	}
@media (max-width: 50em) {
.podcast-wrap .article-title {
			position: absolute !important;
			word-wrap: normal !important;
	}
.podcast-wrap .article-title {
			clip: rect(1px, 1px, 1px, 1px);
			height: 1px;
			overflow: hidden;
			width: 1px;
	}
		}
/*--------------------------------------------------------------
	# Product Modal
--------------------------------------------------------------*/
.has-open-product-modal {
	overflow: hidden;
}
.has-open-product-modal .site-header .site-title {
			z-index: 11;
		}
.has-open-product-modal .site-header::after {
			background-color: rgba(255, 255, 255, 0.9);
			content: "";
			height: 100vh;
			position: fixed;
			top: 0;
			left: calc(50% - 50vw);
			width: 100vw;
			z-index: 10;
		}
.product-modal {
	height: 100%;
	max-height: calc(100vh - 5rem);
	padding-top: 2.75rem;
	position: fixed;
	top: 5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 90%;
	max-width: var(--max-width);
	z-index: 11;
}
@media (max-width: 37.5em) {
.product-modal {
		padding-bottom: 3rem;
}
	}
.modal-inner-wrap {
	background-color: var(--color-white);
	display: grid;
	grid-gap: var(--site-gap);
	gap: var(--site-gap);
	grid-template-columns: 1fr 1fr;
}
.is-product + .is-visible .modal-inner-wrap {
		height: 100%;
		max-height: calc(100vh - (5rem + 44px));
		overflow-x: scroll;
		position: absolute;
		top: 44px;
		left: 0;
		width: 100%;
	}
.single-product .modal-inner-wrap,
	.is-style-media-text-with-bgc .modal-inner-wrap {
		background-color: transparent;
	}
@media (max-width: 50em) {
.modal-inner-wrap {
		grid-template-columns: 1fr;
}
	}
.modal-inner-wrap .article-content {
		padding: 4rem 0 4rem 4rem;
	}
@media (max-width: 50em) {
.modal-inner-wrap .article-content {
			padding: var(--gutter);
	}
		}
.modal-inner-wrap .article-date,
	.modal-inner-wrap .variations th,
	.modal-inner-wrap .woocommerce-variation-price {
		font-family: var(--font-alt);
		font-size: var(--font-size-8);
		font-variation-settings: var(--h5-bold);
		letter-spacing: var(--letter-spacing-alt);
		line-height: 1.2;
		text-align: left;
		text-transform: uppercase;
	}
.modal-inner-wrap .article-action {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
	}
.modal-inner-wrap .cart,
	.modal-inner-wrap .woocommerce-variation-add-to-cart {
		display: flex;
		flex-basis: 100%;
		gap: 1em;
	}
.modal-inner-wrap .cart {
		flex-wrap: wrap;
		margin-bottom: 0;
		max-width: -moz-fit-content;
		max-width: fit-content;
	}
.modal-inner-wrap .variations {
		flex-basis: 100%;
	}
.modal-inner-wrap .variations tr {
			display: flex;
			flex-direction: column;
		}
.modal-inner-wrap .variations th {
			margin-bottom: 0.5rem;
		}
.modal-inner-wrap .variations td select {
			margin-right: var(--spacing-s);
			min-height: 3rem;
			padding: 0 1rem;
		}
.modal-inner-wrap .qty {
		height: 100%;
		padding-left: 1rem;
		width: 4rem;
	}
.modal-inner-wrap .single_add_to_cart_button {
		align-items: center;
		display: flex;
		gap: 0.25rem;
		max-height: 3rem;
	}
.modal-inner-wrap .single_add_to_cart_button::before {
			background-color: var(--color-white);
			content: "";
			height: 1.5rem;
			-webkit-mask-image: url(./images/icon-plus.svg);
			        mask-image: url(./images/icon-plus.svg);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			transition: background-color var(--speed) ease;
			width: 1.5rem;
		}
.modal-inner-wrap .single_add_to_cart_button:hover::before {
			background-color: var(--color-black);
		}
.external-product .modal-inner-wrap .single_add_to_cart_button::before {
			content: normal;
			content: initial;
		}
.external-product .modal-inner-wrap .single_add_to_cart_button::after {
			background-color: var(--color-white);
			content: "";
			height: 1em;
			margin-left: 0.5rem;
			-webkit-mask-image: url(./images/icon-external-link.svg);
			        mask-image: url(./images/icon-external-link.svg);
			-webkit-mask-size: contain;
			        mask-size: contain;
			transition: background-color var(--speed) ease;
			width: 1em;
		}
.external-product .modal-inner-wrap .single_add_to_cart_button:hover::after {
			background-color: var(--color-black);
		}
.modal-inner-wrap .sharing-tools ul {
		display: flex;
		padding: 0;
		position: static;
	}
.modal-inner-wrap .article-image {
		height: -moz-fit-content;
		height: fit-content;
		margin: 0;
		position: relative;
		width: 100%;
	}
.modal-inner-wrap figcaption {
		background-color: var(--color-white);
		border-radius: 2px;
		bottom: var(--spacing);
		color: var(--color-black);
		padding: 2px 8px;
		position: absolute;
		right: var(--spacing);
	}
.product-disclaimer {
	font-size: var(--font-size-8);
	font-weight: 360;
	font-style: italic;
	margin-top: var(--spacing-s);
}
.close-product-modal {
	background-color: var(--color-type-color);
	border: none;
	border-radius: 3px 3px 0 0;
	color: var(--color-white);
	cursor: pointer;
	display: flex;
	font-size: var(--font-size-6);
	font-variation-settings: var(--h5-bold);
	letter-spacing: 0.01em;
	line-height: 1;
	padding: 0.75rem 1.25rem;
	position: absolute;
	top: 0;
	right: 0;
	text-transform: uppercase;
	transition: background-color var(--speed) ease;
}
.close-product-modal:hover {
		background-color: var(--color-black);
	}
.close-product-modal::after {
		background-color: var(--color-white);
		margin-left: 0.5rem;
		-webkit-mask-image: url(./images/icon-x-close.svg);
		        mask-image: url(./images/icon-x-close.svg);
		-webkit-mask-position: center;
		        mask-position: center;
		-webkit-mask-repeat: no-repeat;
		        mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		        mask-size: contain;
		content: "";
		height: 1em;
		width: 0.75em;
	}
.is-hidden {
	display: none;
}
.is-visible {
	display: block;
}
/*--------------------------------------------------------------
	# Single product
--------------------------------------------------------------*/
.single-product .content-area > article {
		margin-top: 2rem;
	}
.single-product .article-categorized a {
		border: 1px solid transparent;
		border-radius: var(--border-radius);
		height: max-content;
	}
.single-product .article-categorized a:hover {
			background-color: transparent;
			border-color: var(--color-type-color);
		}
/*--------------------------------------------------------------
	# Sign up block // currently link to Wallkit
--------------------------------------------------------------*/
.ch-signup-block {
	max-width: 34rem;
}
/*--------------------------------------------------------------
	# Pocket cast embed
--------------------------------------------------------------*/
.wp-block-columns .wp-block-embed-pocket-casts iframe {
			max-width: none !important;
		}
.wp-block-columns .wp-block-embed-pocket-casts iframe {
			margin-left: 0;
			margin-right: 0;
		}
/*--------------------------------------------------------------
	# Jetpack slideshow
--------------------------------------------------------------*/
div.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_slide figure {
		align-items: flex-start;
		color: inherit;
		flex-direction: column;
	}
div.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_caption.gallery-caption {
		background-color: transparent;
		color: inherit;
		font-size: 0.75rem;
		font-weight: 700;
		letter-spacing: 0;
		padding: 0.5rem 0;
		position: static;
	}
div.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-next,
	div.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-prev,
	div.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_button-pause {
		opacity: 0;
		transition: opacity var(--speed) ease;
	}
div.wp-block-jetpack-slideshow:hover .wp-block-jetpack-slideshow_button-next,
		div.wp-block-jetpack-slideshow:hover .wp-block-jetpack-slideshow_button-prev,
		div.wp-block-jetpack-slideshow:hover .wp-block-jetpack-slideshow_button-pause {
			opacity: 1;
		}
div.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.wp-block-jetpack-slideshow_pagination.wp-block-jetpack-slideshow_pagination {
		color: var(--color-gray);
		display: none;
		margin-top: var(--spacing-s);
		padding: 0 var(--gutter);
	}
div.wp-block-jetpack-slideshow .wp-block-jetpack-slideshow_pagination.wp-block-jetpack-slideshow_pagination.wp-block-jetpack-slideshow_pagination.swiper-pagination-custom .swiper-pagination-bullet {
			height: 0.75rem;
			transform: scale(1);
			width: 0.75rem;
		}
div.wp-block-jetpack-slideshow.is-style-show-counter .wp-block-jetpack-slideshow_pagination.wp-block-jetpack-slideshow_pagination.wp-block-jetpack-slideshow_pagination {
			display: flex;
		}
/*--------------------------------------------------------------
	# Paywall block
--------------------------------------------------------------*/
.exclusive-content {
	color: var(--color-black);
	padding: 2.5rem 1.5rem;
	position: relative;
}
.exclusive-content::before {
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--color-white) 84.9%);
		content: "";
		height: 200px;
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(-100%);
		width: 100%;
	}
.exclusive-content p,
	.exclusive-content ol,
	.exclusive-content ul {
		color: inherit;
	}
.exclusive-content h2 {
		font-size: var(--font-size-4);
		font-variation-settings: var(--h3-bold);
		margin: 0;
	}
.exclusive-content .exclusive-sub-head {
		margin-left: auto;
		margin-right: auto;
		max-width: 30rem;
	}
.exclusive-content .wp-block-columns {
		background-color: var(--color-black);
		gap: 1px;
		margin-top: 3rem;
	}
.exclusive-content .wp-block-columns .wp-block-column {
			background-color: var(--color-green);
			text-align: center;
		}
@media (max-width: 781px) {
.exclusive-content .wp-block-columns .wp-block-column {
				padding: 2rem 0;
		}

				.exclusive-content .wp-block-columns .wp-block-column + .wp-block-column {
					margin-top: 0;
				}
			}
.exclusive-content .price-title {
		font-variation-settings: var(--h5-bold);
		margin: 0;
		text-transform: uppercase;
	}
.exclusive-content .price {
		font-size: var(--font-size-2);
		font-weight: 300;
		margin: 0.5rem 0;
	}
.exclusive-content .login-prompt {
		margin-top: 3rem;
	}
/* --- Share button and icons --- */
.article-share {
	height: max-content;
	position: relative;
	width: max-content;
}
.article-share .sharedaddy,
	.article-share .sd-sharing,
	.article-share .sd-content {
		height: 100%;
		margin-bottom: 0;
	}
.archive-dropdowns-wrap .article-share {
		height: 100%;
		max-height: 3.375rem;
	}
@media (max-width: 50em) {
.archive-dropdowns-wrap .article-share {
			height: auto;
	}
		}
@media (max-width: 37.5em) {
.archive-dropdowns-wrap .article-share {
			width: 100%;
	}
		}
.archive-dropdowns-wrap .article-share .article-share-button {
			border-radius: var(--border-radius);
			height: 100%;
		}
.archive-dropdowns-wrap .article-share ul {
			padding: 0.25rem 1rem !important;
		}
.archive-dropdowns-wrap .article-share ul {
			background-color: var(--color-white);
		}
.article-share .share-toggle {
		all: unset;
		align-items: center;
		background-color: var(--color-white);
		border-radius: 2px;
		box-sizing: border-box;
		cursor: pointer;
		display: flex;
		font-size: var(--font-size-7);
		font-variation-settings: var(--h5-bold);
		height: 100%;
		letter-spacing: 0.02em;
		padding: 0.5rem 1rem;
		position: relative;
		text-transform: uppercase;
	}
.place-card .article-share .share-toggle {
			background-color: var(--color-gray-light);
		}
.article-share .share-toggle::after {
			background-color: var(--color-black);
			content: "";
			height: 1rem;
			margin: 0 0 2px 0.5rem;
			-webkit-mask-image: url(./images/icon-share-block.svg);
			        mask-image: url(./images/icon-share-block.svg);
			-webkit-mask-position: center;
			        mask-position: center;
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			width: 1rem;
		}
@media (max-width: 37.5em) {
.article-share .share-toggle {
			justify-content: center;
			width: 100%;
	}
		}
.article-share ul {
		align-items: center;
		border-radius: 2px;
		color: inherit;
		display: none;
		gap: 1rem;
		height: 100%;
		justify-content: center;
		list-style: none;
		margin: 0;
		padding: 0 1rem;
		position: absolute;
		top: 0;
		right: 0;
		width: max-content;
		min-width: 100%;
		z-index: 3;
	}
@media (max-width: 50em) {
.article-share ul {
			left: 0;
			right: auto;
	}
		}
@media (max-width: 60rem) {
.place-card .article-share ul {
				left: 0;
				right: auto;
		}
			}
.place-card .article-share {
		margin-left: auto;
	}
.place-card .article-share ul {
			padding: 0.25rem 1rem 0 !important;
		}
.place-card .article-share ul {
			background-color: var(--color-gray-light);
		}
.article-share .share-toggle[aria-expanded="true"] + ul {
		display: flex;
	}
.article-share .sd-content li {
		display: grid;
		height: 1.5rem;
		margin: 0;
		align-content: center;
		justify-content: center;
		place-content: center;
		width: 1.5rem;
	}
.article-share .sd-content li a {
			display: flex;
			transition: opacity var(--speed) ease;
		}
.article-share .sd-content li a:focus,
			.article-share .sd-content li a:hover {
				opacity: 0.7;
			}
.article-share .sharedaddy .sd-social-icon .sd-content ul li[class*="share-"] {
		margin: 0;
	}
.article-share .sharedaddy .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button {
			color: var(--color-black) !important;
		}
.article-share .sharedaddy .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button {
			background: none;
			margin: 0;
			padding: 0;
			top: 0;
		}
.article-share .sharedaddy .sd-social-icon .sd-content ul li[class*="share-"] a.sd-button::before {
				display: block;
				font-size: 24px;
			}
.article-share .share-custom-copyurl {
		position: relative;
	}
.article-share .share-custom-copyurl a::before {
			content: url(./images/icon-copy-to-clipboard.svg);
		}
.article-share .sd-content .share-customize-link,
	.article-share .sd-content .share-end {
		display: none;
	}
.article-share .share-copy-link-notice {
		display: none;
	}
.article-share .share-copy-link-notice.display {
			animation-delay: 3s;
			animation-duration: var(--speed);
			animation-fill-mode: forwards;
			animation-name: elementFadeOut;
			background-color: var(--color-gray-lighter);
			color: var(--color-black);
			display: block;
			font-size: var(--font-size-7);
			opacity: 1;
			padding: 0.25rem 0.5rem;
			position: absolute;
			width: max-content;
		}
.article-share .sd-social-icon .sd-content ul li a.sd-button.share-more {
		color: var(--color-black) !important;
	}
.article-share .sd-social-icon .sd-content ul li a.sd-button.share-more {
		background: none;
		border-radius: 0;
		box-shadow: none;
		margin: 0;
		padding: 0;
		top: 0;
	}
.article-share .sd-social-icon .sd-content ul li a.sd-button.share-more::before {
			content: url(./images/icon-share-more.svg);
			top: 0;
		}
.article-share .sd-social-icon .sd-content ul li a.sd-button.share-more span {
			clip: rect(1px, 1px, 1px, 1px);
			height: 1px;
			overflow: hidden;
			position: absolute;
			width: 1px;
		}
.article-share .sharing-hidden .inner {
		all: unset;
		z-index: 2;
	}
.article-share .sharing-hidden .inner::before,
		.article-share .sharing-hidden .inner::after {
			content: none;
		}
body:not(.single-post) .article-share .share-copy-link-notice.display {
			margin-top: 0.5rem;
			right: 0;
			top: 100%;
		}
body:not(.single-post) .article-share .sharing-hidden ul {
			margin-top: 0.5rem !important;
		}
body:not(.single-post) .article-share .sharing-hidden ul {
			display: flex;
			min-width: auto;
			position: absolute;
			transform: translateY(100%);
		}
body.single-travel-guide .article-share .share-copy-link-notice.display {
			margin-top: 1rem;
		}
.single-post .entry-content .article-share {
		align-self: flex-start;
		grid-column: 12;
		grid-row: 2 / span 5;
		height: max-content;
		max-height: calc(100vh - var(--sticky-column-offset));
		position: sticky;
		top: var(--sticky-column-offset);
		width: auto;
		max-width: 100%;
	}
.single-post .entry-content .article-share .sd-content {
			margin-left: auto;
			width: max-content;
		}
.single-post .entry-content .article-share ul {
			padding: 1rem 0.5rem !important;
		}
.single-post .entry-content .article-share ul {
			background-color: var(--color-gray-lighter);
			display: grid;
			height: auto;
			position: relative;
			right: calc((var(--max-width) * 0.5) - 50vw);
			max-width: max-content;
		}
@media (max-width: 75rem) {
.single-post .entry-content .article-share ul {
				right: calc(var(--gutter) * -1);
		}
			}
@media (max-width: 50em) {
.single-post .entry-content .article-share ul {
				margin-top: var(--spacing-m) !important;
				padding: 1rem 1rem !important;
		}
.single-post .entry-content .article-share ul {
				display: flex;
				flex-wrap: wrap;
				position: static;
		}
			}
.single-post .entry-content .article-share ul li {
				padding: 0;
			}
.single-post .entry-content .article-share .sharing-hidden ul {
			margin: 0 !important;
		}
.single-post .entry-content .article-share .sharing-hidden ul {
			min-width: auto;
			position: absolute;
			right: 0;
			top: 100%;
		}
@media (max-width: 50em) {
.single-post .entry-content .article-share .sharing-hidden ul {
				margin: 0.5rem 0 0 auto !important;
		}
			}
@media (min-width: 50.001em) {
.single-post .entry-content .article-share .sharing-hidden ul {
				padding-top: 0 !important;
		}
.single-post .entry-content .article-share .sharing-hidden ul {
				right: calc((var(--max-width) * 0.5) - 50vw);
		}
			}
.single-post .entry-content .article-share .share-copy-link-notice.display {
			left: -1rem;
			top: 50%;
			transform: translate(-100%, -50%);
		}
/* --- Animation to fade out share copy notice --- */
@keyframes elementFadeOut {

	0% {
		opacity: 1;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}
/*--------------------------------------------------------------
	# WP core content blocks
--------------------------------------------------------------*/
.wp-block-code,
.wp-block-verse {
	background-color: var(--color-gray-lighter);
	border-radius: var(--border-radius);
	color: var(--color-black);
	padding: var(--spacing-s) var(--spacing);
}
.wp-block-verse {
	font-weight: 400;
}
.wp-block-table th {
	font-weight: 700;
	text-align: left;
}
.wp-block-cover,
.wp-block-media-text {
	margin-bottom: var(--spacing);
}
/**
	 * Customizer CSS currently contains `display: flex; flex-wrap: wrap;`.
	 * If kept, these further rules are needed for the button block.
	 */
.wp-block-buttons.is-layout-flex {
		align-items: center;
		gap: var(--spacing-s);
	}
.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link {
		padding: 0.75rem 1.25rem;
	}
.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:hover {
			background-color: var(--color-green);
		}
blockquote {
	margin: 0;
	position: relative;
}
blockquote::before {
		content: "";
		background-color: var(--color-green);
		height: 4px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
@media (max-width: 50em) {
blockquote::before {
			left: calc(50% - 50vw);
			width: 100vw;
	}
		}
blockquote > * {
		color: var(--color-black);
		letter-spacing: -0.01em;
		text-align: left;
	}
blockquote p {
		font-size: var(--font-size-5);
		font-weight: 700;
		line-height: 1.25;
	}
blockquote cite {
		display: block;
		font-family: var(--font-alt);
		font-size: var(--font-size-8);
		font-style: normal;
		font-weight: 700;
		letter-spacing: var(--letter-spacing-alt);
		text-transform: uppercase;
		margin-top: var(--spacing);
	}
@media (min-width: 50.001em) {
.single-post .entry-content blockquote {
			grid-column: 4 / span 8;
			padding-right: calc(100% / 8);
	}
		}
* + blockquote:not(.wp-block-quote) {
	margin-top: var(--wp--preset--spacing--25);
	margin-bottom: var(--wp--preset--spacing--15);
}
.wp-block-pullquote {
	padding: 2rem;
	position: relative;
	quotes: "“" "" "‘" "";
	text-align: left;
}
.wp-block-pullquote blockquote::before {
		all: unset;
		content: open-quote;
		display: block;
		font-size: clamp(5.625rem, 5.625rem + ((1vw - 0.48rem) * 6.01), 6rem);
		font-weight: 700;
		height: 30px;
		line-height: 1;
	}
.wp-block-pullquote p {
		font-size: var(--font-size-2);
		line-height: 1.2;
	}
@media (max-width: 50em) {

		.wp-block-pullquote::before {
			background-color: inherit;
			content: "";
			height: 100%;
			left: calc(50% - 50vw);
			position: absolute;
			top: 0;
			width: 100vw;
			z-index: -1;
		}
	}
@media (min-width: 50.001em) {
.single-post .entry-content .wp-block-pullquote {
			grid-column: 4 / span 8;
	}

			.single-post .entry-content .wp-block-pullquote blockquote {
				padding-right: 0;
			}
		}
.wp-block-latest-posts.wp-block-latest-posts {
		max-width: none;
	}
.wp-block-latest-posts .wp-block-latest-posts__post-title {
		display: block;
		font-size: var(--font-size-4);
		line-height: 1.2;
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.wp-block-latest-posts .wp-block-latest-posts__featured-image {
		margin-bottom: var(--wp--preset--spacing--20);
	}
.wp-block-latest-posts .wp-block-latest-posts__post-author,
	.wp-block-latest-posts .wp-block-latest-posts__post-date {
		display: inline-block;
		font-family: var(--font-alt);
		font-size: var(--font-size-8);
		font-weight: 700;
		letter-spacing: var(--letter-spacing-alt);
		margin: var(--wp--preset--spacing--10) 0;
		text-transform: uppercase;
	}
.wp-block-latest-posts .wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date::before {
		content: "—";
	}
.wp-block-latest-posts .wp-block-latest-posts__post-excerpt {
		color: var(--color-gray);
	}
.wp-block-latest-posts.is-style-3-2-images .wp-block-latest-posts__featured-image {
			aspect-ratio: 3 / 2;
		}
.wp-block-latest-posts.is-style-3-2-images .wp-block-latest-posts__featured-image img {
				height: 100%;
				object-fit: cover;
				width: 100%;
			}
/* --- Embed block --- */
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper > *,
		.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper > *,
		.wp-block-embed.wp-block-embed-vimeo .wp-block-embed__wrapper > *,
		.wp-block-embed.wp-embed-aspect-16-9 iframe,
		.wp-block-embed.wp-embed-aspect-4-3 iframe,
		.wp-block-embed.wp-block-embed-vimeo iframe {
			height: 100%;
			width: 100%;
		}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
	.wp-block-embed.wp-block-embed-vimeo .wp-block-embed__wrapper {
		aspect-ratio: 16 / 9;
	}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
		aspect-ratio: 4 / 3;
	}
/*--------------------------------------------------------------
	# Podcast Meta block styles
--------------------------------------------------------------*/
.wp-block-coolhunting-podcast-meta form,
	.wp-block-coolhunting-podcast-meta input {
		all: unset;
	}
.wp-block-coolhunting-podcast-meta a,
	.wp-block-coolhunting-podcast-meta input {
		color: inherit;
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.wp-block-coolhunting-podcast-meta a:hover, .wp-block-coolhunting-podcast-meta input:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
.wp-block-coolhunting-podcast-meta input {
		cursor: pointer;
	}
/*--------------------------------------------------------------
	# Slideshow block
--------------------------------------------------------------*/
.wp-block-coolhunting-slideshow {
	counter-reset: carousel-cell;
	position: relative;
}
.wp-block-coolhunting-slideshow .wp-block-image img {
			width: 100%;
		}
.wp-block-coolhunting-slideshow:hover .flickity-prev-next-button {
		opacity: 1;
	}
.wp-block-coolhunting-slideshow:hover .flickity-prev-next-button:disabled {
			cursor: default;
			opacity: 0;
		}
.flickity-viewport {
	cursor: grab;
	overflow: hidden;
	position: relative;
}
.flickity-viewport.is-pointer-down {
		cursor: grabbing;
	}
.flickity-slider {
	display: grid;
	grid-template-columns: repeat(20, 100%);
	height: 100%;
	position: absolute;
	left: 0;
	width: 100%;
}
.flickity-cell {
	transform: none !important;
}
.flickity-cell {
	counter-increment: carousel-cell;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	width: 100%;
}
.flickity-prev-next-button {
	all: unset;
	background-color: var(--color-white);
	border-radius: var(--border-radius);
	cursor: pointer;
	height: 1.5rem;
	opacity: 0;
	padding: 0.25rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity var(--speed) ease;
	width: 1.5rem;
	z-index: 1;
}
.flickity-prev-next-button:disabled {
		opacity: 0;
	}
.flickity-prev-next-button.next {
		right: var(--spacing-unit);
	}
.flickity-prev-next-button.previous {
		left: var(--spacing-unit);
	}
.flickity-prev-next-button svg {
		display: block;
		fill: currentcolor;
	}
.flickity-page-dots {
	display: flex;
	gap: 0.75rem;
	margin-top: var(--spacing);
}
.is-style-center-nav-dots .flickity-page-dots {
		justify-content: center;
	}
.flickity-page-dot {
	all: unset;
	background-color: currentcolor;
	border-radius: 50%;
	cursor: pointer;
	height: 0.75rem;
	opacity: 0.25;
	overflow: hidden;
	text-indent: -9999px;
	width: 0.75rem;
}
.flickity-page-dot.is-selected {
		opacity: 1;
	}
/*--------------------------------------------------------------
	# Comments styles
--------------------------------------------------------------*/
.comments-wrapper {
	margin-top: 2.5rem;
}
@media (min-width: 50.001em) {
.comments-wrapper {
		display: grid;
		grid-gap: 0 var(--site-gap);
		gap: 0 var(--site-gap);
		grid-template-columns: var(--site-grid);
		margin-top: 4.5rem;
}

		.comments-wrapper > * {
			grid-column: 4 / span 7;
		}
	}
.comments-wrapper .comments-title {
		font-size: var(--font-size-3);
		font-variation-settings: var(--h3-bold);
		margin: 0;
	}
.comments-wrapper .comment-form {
		margin: 1.5rem 0;
	}
.comments-wrapper .comment-form textarea {
			padding: 1rem;
			width: 100%;
		}
.comments-wrapper .comment-reply-title {
		font-size: var(--font-size-5);
		font-variation-settings: var(--h5-bold);
	}
@media (min-width: 50.001em) {
.comments-wrapper .comment-reply-title {
			margin-top: 4rem;
	}
		}
.comments-wrapper .comments > .comment {
			border-top: 1px solid var(--color-gray);
			padding-top: 2rem;
		}
@media (max-width: 50em) {
.comments-wrapper .comments > .comment {
				margin-top: 1.5rem;
				padding-top: 1.5rem;
		}
			}
.comments-wrapper .comments > .comment:first-child {
				margin-top: 0;
			}
.comments-wrapper .comments .comment {
			margin-left: 4rem;
			margin-top: 3.5rem;
		}
.comments-wrapper .comments .comment.depth-1 {
				margin-top: 2rem;
				margin-left: 0;
			}
.comments-wrapper .comments .comment .comment-body {
				display: grid;
				grid-gap: 0 1.25rem;
				gap: 0 1.25rem;
				grid-template: "image meta" max-content "image content" max-content "image footer" 1fr / 2.625rem 1fr;
			}
.comments-wrapper .comments .comment .comment-author-image {
				grid-area: image;
			}
.comments-wrapper .comments .comment .comment-author-image img {
					border-radius: 100%;
				}
.comments-wrapper .comments .comment .comment-meta {
				grid-area: meta;
			}
.comments-wrapper .comments .comment .comment-content {
				grid-area: content;
			}
@media (max-width: 37.5em) {

					.comments-wrapper .comments .comment .comment-content > *:first-child {
						margin-top: 0.5rem;
					}
				}
.comments-wrapper .comments .comment .comment-footer {
				color: var(--color-gray);
				grid-area: footer;
				margin-top: 1.5rem;
			}
.comments-wrapper .comments .comment .comment-footer a {
					color: inherit;
				}
.comments-wrapper .comments .comment .comment-footer a:hover {
						-webkit-text-decoration: none;
						text-decoration: none;
					}
.comments-wrapper .comments .comment-respond {
			margin-top: 1.5rem;
			margin-left: 3.875rem;
		}
.comments-wrapper .comments .comment-respond .comments-title {
				font-size: var(--font-size-5);
				font-variation-settings: var(--h5-bold);
			}
.comments-wrapper .comments .comment-respond .comments-title small {
					display: inline-block;
					font-size: var(--font-size-body);
					margin-left: 1rem;
				}
.comments-wrapper .comments .comment-respond .comments-title small a {
						color: var(--color-gray);
						font-variation-settings: "wdth" 100, "opsz" 20;
						font-weight: 340;
					}
.comments-wrapper .comments .comment-respond .comments-title small a:hover {
							-webkit-text-decoration: none;
							text-decoration: none;
						}
.comments-wrapper .logged-in-as {
		align-items: center;
		background-color: var(--color-gray-lighter);
		display: flex;
		gap: 0.5rem;
		line-height: 1.2;
		margin-top: 0.25rem;
		padding: 1rem;
	}
.comments-wrapper .logged-in-as p {
			font-size: var(--font-size-7);
			font-variation-settings: "wdth" 100, "opsz" 20;
			font-weight: 360;
		}
.comments-wrapper .logged-in-as img {
			border-radius: 50%;
		}
.comments-wrapper .comment-form-submit-wrapper .form-submit input {
			background-color: var(--color-black);
			border-radius: var(--border-radius);
			border: 1px solid var(--color-black);
			color: var(--color-white);
			cursor: pointer;
			font-variation-settings: var(--h5-bold);
			padding: 0.75rem 1.25rem;
			text-transform: uppercase;
		}
.comments-wrapper .comment-form-submit-wrapper .form-submit input:hover {
				background-color: var(--color-white);
				color: var(--color-black);
			}
/*--------------------------------------------------------------
	# Ads
--------------------------------------------------------------*/
.google-ad-slot:empty {
	display: none;
}
.ad-context-incontent {
	background-color: var(--color-gray-lighter);
	padding: var(--spacing-l) var(--spacing);
	margin-left: calc(50% - 50vw);
	width: 100vw;
	max-width: var(--max-full-width);
}
@media (min-width: 112.5em) {
.ad-context-incontent {
		margin-left: calc(50% - (var(--max-full-width) / 2));
}
	}
.single .ad-context-incontent {
		margin-top: var(--spacing-xl);
		margin-bottom: var(--spacing-l);
	}
@media (max-width: 37.5em) {
.single .ad-context-incontent {
			margin-top: 2rem;
			margin-bottom: 2rem;
	}
		}
.ad-context-incontent > * {
		margin: 0 auto;
		max-width: max-content;
	}
.is-post-type-travel-guide + .ad-context-incontent,
	.is-post-type-gift-guide + .ad-context-incontent {
		margin-top: 0;
		margin-bottom: 0;
	}
.coolhunting-modal-wrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.9);
	z-index: 4;
}
.coolhunting-modal-inner {
	display: block;
	position: relative;
	width: 680px;
	color: var(--color-white);
	background: var(--color-black);
	border: 1px solid #ccc;
	margin: var(--spacing) auto 0 auto;
	padding: 70px 100px 90px 100px;
	box-shadow: 3px 3px 30px rgba(0, 0, 0, 0.33);
	border-radius: 3px;
}
.coolhunting-modal-login {
	display: flex;
	flex-direction: column;
	gap: var(--spacing);
}
.coolhunting-modal-show {
	display: block;
}
.coolhunting-modal-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background: transparent;
	cursor: pointer;
	border: none;
}
.coolhunting-modal-close::after {
	content: "x";
	color: #fff;
	font-size: x-large;
}
.coolhunting-modal-login input {
	width: 100%;
	line-height: 27px;
	padding: var(--spacing-unit) var(--spacing);
}
.coolhunting-modal-signup a,
.coolhunting-modal-login button {
	display: inline-block;
	width: -moz-fit-content;
	width: fit-content;
	background: var(--color-green);
	color: var(--color-black);
	padding: 12px 20px;
	border-radius: 3px;
	text-transform: uppercase;
}
.coolhunting-modal-signup a {
	color: var(--color-white);
	background: var(--color-black);
	border: 1px solid var(--color-white);
	font-weight: 800;
}
.coolhunting-modal-signup a:hover {
		-webkit-text-decoration: none;
		text-decoration: none;
		background: var(--color-white);
		color: var(--color-black);
	}
.coolhunting-modal-signup p {
	line-height: 29px;
    font-size: 18px;
    margin-bottom: var(--spacing);
}
/*--------------------------------------------------------------
	# Archive styles
--------------------------------------------------------------*/
.archive.type .site-header:hover {
			background-color: var(--color-type-color);
		}
.archive.type .site-secondary-navigation .sub-menu {
			background-color: var(--color-type-color);
			color: var(--color-black);
		}
.archive .wp-block-columns + .alignfull {
			margin-top: 4rem;
		}
.archive-header {
	background-color: var(--color-type-color);
	padding-top: 4.5rem;
	padding-bottom: 3rem;
	position: relative;
}
.archive-header::before {
		background-color: inherit;
		content: "";
		height: 100%;
		min-height: 150vh;
		position: absolute;
		bottom: 0;
		left: calc(50% - 50vw);
		width: 100vw;
		z-index: -1;
	}
@media (min-width: 50.001em) {

		.archive-header + * {
			margin-top: 0;
		}
	}
.archive-header h1 {
		font-variation-settings: var(--h1-bold);
		margin: 0;
	}
.archive-description {
	color: var(--color-black);
	font-size: var(--font-size-4);
	font-variation-settings: "wdth" 100, "opsz" 25;
	font-weight: 320;
	line-height: 1.5;
	margin: 0;
	max-width: 57.5rem;
}
.archive-description > *:first-child {
		margin: 0;
	}
.archive-description p {
		color: inherit;
	}
@media (max-width: 50em) {
.archive-description {
		font-size: 1rem;
		font-variation-settings: var(--h3-bold);
		margin: 0.5rem 0;
}
	}
@media (max-width: 50em) {
.archive-description {
		color: var(--color-black);
}
	}
/*--------------------------------------------------------------
	# Archive dropdowns
--------------------------------------------------------------*/
.archive-dropdown {
	position: relative;
	width: 100%;
}
.archive-dropdown-toggle {
	-webkit-appearance: none;
	        appearance: none;
	background-color: var(--color-black);
	background-image: url('data:image/svg+xml, <svg viewBox="0 0 14 8" xmlns="http://www.w3.org/2000/svg"><path d="M2.34.07.66 1.93 7 7.69l6.34-5.76L11.66.07 7 4.31Z" fill="%23fff"/></svg>'); /* stylelint-disable-line function-url-quotes */
	background-position: right 1.25rem center;
	background-repeat: no-repeat;
	background-size: 1rem;
	border: none;
	border-radius: var(--border-radius);
	box-sizing: border-box;
	color: var(--color-white);
	cursor: pointer;
	display: block;
	font-variation-settings: var(--h5-bold);
	padding: 0.75rem 2.75rem 0.75rem 1.25rem;
	text-transform: uppercase;
}
@media (max-width: 50em) {
.archive-dropdown-toggle {
		width: 100%;
}
	}
.archive-dropdown-toggle[aria-expanded="true"] {
		background-image: none;
		position: relative;
		z-index: 3;
	}
.archive-dropdown-toggle[aria-expanded="true"]::before {
			content: "";
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			width: var(--sibling-list-width);
		}
.archive-dropdown-toggle[aria-expanded="true"]::after {
			content: "";
			background-image: url('data:image/svg+xml, <svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M.94 3.04 3.06.93 8.01 5.9 12.95.92l2.11 2.12-4.93 4.97 4.93 4.93-2.11 2.14-4.94-4.96-4.95 4.96-2.12-2.14 4.95-4.93L.94 3.04Z" fill="%23fff"/></svg>'); /* stylelint-disable-line function-url-quotes */
			background-position: right center;
			background-repeat: no-repeat;
			background-size: contain;
			height: 100%;
			position: absolute;
			top: 0;
			right: calc(100% - var(--sibling-list-width) + 1rem);
			width: 1rem;
		}
.archive-dropdown-toggle[aria-expanded="true"] + .archive-menu {
			display: flex;
		}
.archive-dropdown-toggle:hover .archive-menu,
		.archive-dropdown-toggle:hover .region-menu {
			display: flex;
		}
.archive-menu,
.region-menu {
	background-color: var(--color-black);
	border-radius: var(--border-radius);
	display: none;
	flex-direction: column;
	font-size: var(--font-size-8);
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 4rem 1rem 1rem;
	position: absolute;
	width: max-content;
	top: 0;
	left: 0;
	z-index: 2;
}
@media (max-width: 50em) {
.archive-menu,
.region-menu {
		width: 100%;
}
	}
.archive-menu:hover, .region-menu:hover {
		display: flex;
	}
.archive-menu a, .region-menu a {
		border: 1px solid currentcolor;
		border-radius: var(--border-radius);
		color: var(--color-white);
		display: inline-flex;
		font-family: var(--font-alt);
		font-variation-settings: var(--h5-bold);
		letter-spacing: var(--letter-spacing-alt);
		padding: 0.0625rem 0.5rem;
		-webkit-text-decoration: none;
		text-decoration: none;
		text-transform: uppercase;
	}
.archive-menu a:hover, .region-menu a:hover {
			background-color: var(--color-white);
			border-color: var(--color-white);
			color: var(--color-black);
		}
.region-toggle {
	all: unset;
	-webkit-appearance: none;
	        appearance: none;
	color: var(--color-white);
	display: block;
	font-variation-settings: var(--h5-bold);
	cursor: pointer;
	text-transform: uppercase;
}
@media (max-width: 50em) {
.region-toggle {
		width: 100%;
}
	}
.region-toggle:hover,
	.region-toggle[aria-expanded="true"] {
		color: var(--color-green);
	}
.region-toggle[aria-expanded="true"] + .region-menu {
		display: flex;
	}
.region-menu {
	background-color: transparent;
	background-color: initial;
	border-radius: 0;
	border-radius: initial;
	padding: 0.75rem 0 0;
	position: relative;
	z-index: auto;
	z-index: initial;
}
/*--------------------------------------------------------------
	# Travel guide archive
--------------------------------------------------------------*/
@media (min-width: 50.001em) {
.post-type-archive-travel-guide .archive-header, .tax-region .archive-header {
			display: grid;
			grid-gap: 1rem var(--site-gap);
			gap: 1rem var(--site-gap);
			grid-template-columns: var(--site-grid);
	}

			.post-type-archive-travel-guide .archive-header .archive-title, .tax-region .archive-header .archive-title {
				grid-column: 1 / -1;
			}

			.post-type-archive-travel-guide .archive-header .archive-description, .tax-region .archive-header .archive-description {
				grid-column: 1 / span 6;
			}

			.post-type-archive-travel-guide .archive-header .archive-dropdown, .tax-region .archive-header .archive-dropdown {
				align-self: start;
				grid-column: 7 / span 6;
				grid-row: 2;
				max-height: max-content;
				position: relative;
			}
		}
.post-type-archive-travel-guide .ch-block-feature + .ch-block-feature, .tax-region .ch-block-feature + .ch-block-feature {
		margin-top: 0.25rem;
	}
.post-type-archive-travel-guide .is-article .article-title {
			margin: 1rem 0 0;
		}
.post-type-archive-travel-guide .is-article .article-image {
			margin-top: 1rem;
		}
.post-type-archive-travel-guide .is-article .article-image img {
				height: auto;
				width: 100%;
			}
.post-type-archive-travel-guide .is-article + .is-article {
			margin-top: 6rem;
		}
@media (max-width: 50em) {
.post-type-archive-travel-guide .is-article + .is-article {
				margin-top: 3.75rem;
		}
			}
/*--------------------------------------------------------------
	# Gift guide archive
--------------------------------------------------------------*/
.post-type-archive-gift-guide .archive-header, .post-type-archive-product .archive-header, .tax-product_cat .archive-header, .single-gift-guide .archive-header {
		display: grid;
		grid-gap: 1rem var(--site-gap);
		gap: 1rem var(--site-gap);
		grid-template-columns: var(--site-grid);
		max-width: var(--max-width);
	}
@media (max-width: 50em) {
.post-type-archive-gift-guide .archive-header, .post-type-archive-product .archive-header, .tax-product_cat .archive-header, .single-gift-guide .archive-header {
			display: flex;
			flex-direction: column;
	}
		}
.post-type-archive-gift-guide .archive-title, .post-type-archive-product .archive-title, .tax-product_cat .archive-title, .single-gift-guide .archive-title {
		grid-column: span 9;
	}
.post-type-archive-gift-guide .archive-dropdowns-wrap, .post-type-archive-product .archive-dropdowns-wrap, .tax-product_cat .archive-dropdowns-wrap, .single-gift-guide .archive-dropdowns-wrap {
		align-self: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: var(--site-gap);
		grid-column: 7 / span 6;
		grid-row: 2;
	}
@media (max-width: 60rem) {
.post-type-archive-gift-guide .archive-dropdowns-wrap, .post-type-archive-product .archive-dropdowns-wrap, .tax-product_cat .archive-dropdowns-wrap, .single-gift-guide .archive-dropdowns-wrap {
			grid-column: 1 / span 6;
			grid-row: 3;
	}
		}
@media (max-width: 37.5em) {
.post-type-archive-gift-guide .archive-dropdowns-wrap, .post-type-archive-product .archive-dropdowns-wrap, .tax-product_cat .archive-dropdowns-wrap, .single-gift-guide .archive-dropdowns-wrap {
			margin-top: 1.5rem;
			position: relative;
			width: 100%;
	}
		}
.post-type-archive-gift-guide .archive-dropdowns-wrap:has(.archive-dropdown-toggle[aria-expanded="true"]) .archive-dropdown-toggle, .post-type-archive-product .archive-dropdowns-wrap:has(.archive-dropdown-toggle[aria-expanded="true"]) .archive-dropdown-toggle, .tax-product_cat .archive-dropdowns-wrap:has(.archive-dropdown-toggle[aria-expanded="true"]) .archive-dropdown-toggle, .single-gift-guide .archive-dropdowns-wrap:has(.archive-dropdown-toggle[aria-expanded="true"]) .archive-dropdown-toggle {
				opacity: 0.5;
			}
.post-type-archive-gift-guide .archive-dropdowns-wrap:has(.archive-dropdown-toggle[aria-expanded="true"]) .archive-dropdown-toggle[aria-expanded="true"], .post-type-archive-product .archive-dropdowns-wrap:has(.archive-dropdown-toggle[aria-expanded="true"]) .archive-dropdown-toggle[aria-expanded="true"], .tax-product_cat .archive-dropdowns-wrap:has(.archive-dropdown-toggle[aria-expanded="true"]) .archive-dropdown-toggle[aria-expanded="true"], .single-gift-guide .archive-dropdowns-wrap:has(.archive-dropdown-toggle[aria-expanded="true"]) .archive-dropdown-toggle[aria-expanded="true"] {
				opacity: 1;
			}
.post-type-archive-gift-guide .archive-dropdowns-wrap .archive-dropdown, .post-type-archive-product .archive-dropdowns-wrap .archive-dropdown, .tax-product_cat .archive-dropdowns-wrap .archive-dropdown, .single-gift-guide .archive-dropdowns-wrap .archive-dropdown {
			width: auto;
		}
@media (max-width: 37.5em) {
.post-type-archive-gift-guide .archive-dropdowns-wrap .archive-dropdown, .post-type-archive-product .archive-dropdowns-wrap .archive-dropdown, .tax-product_cat .archive-dropdowns-wrap .archive-dropdown, .single-gift-guide .archive-dropdowns-wrap .archive-dropdown {
				width: 100%;
		}
			}
.post-type-archive-gift-guide .archive-dropdowns-wrap .archive-menu, .post-type-archive-product .archive-dropdowns-wrap .archive-menu, .tax-product_cat .archive-dropdowns-wrap .archive-menu, .single-gift-guide .archive-dropdowns-wrap .archive-menu {
			width: max-content;
		}
@media (max-width: 37.5em) {
.post-type-archive-gift-guide .archive-dropdowns-wrap .archive-menu, .post-type-archive-product .archive-dropdowns-wrap .archive-menu, .tax-product_cat .archive-dropdowns-wrap .archive-menu, .single-gift-guide .archive-dropdowns-wrap .archive-menu {
				width: calc(100vw - (var(--gutter) * 2));
		}
			}
@media (max-width: 50em) {
.post-type-archive-gift-guide .archive-dropdowns-wrap .archive-menu, .post-type-archive-product .archive-dropdowns-wrap .archive-menu, .tax-product_cat .archive-dropdowns-wrap .archive-menu, .single-gift-guide .archive-dropdowns-wrap .archive-menu {
				right: auto;
				left: 0;
		}
			}
.post-type-archive-gift-guide .archive-description, .post-type-archive-product .archive-description, .tax-product_cat .archive-description, .single-gift-guide .archive-description {
		grid-column: span 6;
		grid-row: 2;
	}
.post-type-archive-gift-guide .archive-description > *:first-child, .post-type-archive-product .archive-description > *:first-child, .tax-product_cat .archive-description > *:first-child, .single-gift-guide .archive-description > *:first-child {
			margin: 0;
		}
@media (max-width: 50em) {
.post-type-archive-gift-guide .ch-block-feature {
			flex-direction: column;
	}

			.post-type-archive-gift-guide .ch-block-feature .article-content {
				order: 2;
			}
		}
.post-type-archive-gift-guide .ch-block-feature + .ch-block-feature {
			margin-top: 0;
		}
.post-type-archive-gift-guide header + .ch-block-feature + .ch-block-feature,
	.post-type-archive-gift-guide div + .ch-block-feature + .ch-block-feature {
		background-color: var(--color-white);
	}
.post-type-archive-gift-guide header + .ch-block-feature + .ch-block-feature .article-content, .post-type-archive-gift-guide div + .ch-block-feature + .ch-block-feature .article-content {
			order: 2;
		}
.post-type-archive-gift-guide header + .ch-block-feature + .ch-block-feature + .ch-block-feature, .post-type-archive-gift-guide div + .ch-block-feature + .ch-block-feature + .ch-block-feature {
			background-color: var(--color-black);
		}
.post-type-archive-gift-guide header + .ch-block-feature + .ch-block-feature + .ch-block-feature .article-content,
			.post-type-archive-gift-guide div + .ch-block-feature + .ch-block-feature + .ch-block-feature .article-content,
			.post-type-archive-gift-guide header + .ch-block-feature + .ch-block-feature + .ch-block-feature p,
			.post-type-archive-gift-guide div + .ch-block-feature + .ch-block-feature + .ch-block-feature p {
				color: var(--color-white);
			}
/*--------------------------------------------------------------
	# Author archive
--------------------------------------------------------------*/
.archive.author .archive-title {
		text-align: left;
	}
.archive-author {
	display: grid;
	grid-gap: 1rem 2rem;
	gap: 1rem 2rem;
	grid-template: "avatar content" "links content" 1fr / max-content 1fr;
	margin-top: 1rem;
	max-width: 52rem;
}
@media (max-width: 37.5em) {
.archive-author {
		gap: 1.5rem 2rem;
		grid-template: "avatar links" "content content" 1fr / max-content 1fr;
}
	}
.archive-author .archive-author-avatar {
		border-radius: 50%;
		grid-area: avatar;
		overflow: hidden;
		width: 7rem;
	}
.archive-author .archive-author-avatar img {
			height: 100%;
			object-fit: cover;
			width: 100%;
		}
.archive-author .archive-author-links {
		align-self: center;
		grid-area: links;
	}
.archive-author .archive-author-links .article-author-social-links {
			align-items: center;
			display: flex;
			flex-wrap: wrap;
			gap: 1rem;
			justify-content: center;
			list-style: none;
			margin: 0;
			padding: 0;
		}
@media (max-width: 37.5em) {
.archive-author .archive-author-links .article-author-social-links {
				justify-content: left;
		}
			}
.archive-author .archive-author-content {
		grid-area: content;
	}
.archive-author .archive-author-name {
		font-size: var(--font-size-4);
		font-variation-settings: var(--h3-bold);
		letter-spacing: -0.02em;
		margin: 0 0 1rem;
	}
.archive-author .archive-author-bio {
		font-size: var(--font-size-7);
		font-variation-settings: "wdth" 100, "opsz" 20;
		font-weight: 360;
	}
.archive-author .archive-author-bio > *:first-child {
			margin-top: 0;
		}
/*--------------------------------------------------------------
	# Tag archive
--------------------------------------------------------------*/
.archive.tag .archive-header, .archive.places-tag .archive-header {
		padding-bottom: 8rem;
	}
@media (min-width: 37.501em) {

		.archive.tag .river, .archive.places-tag .river {
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-template-rows: auto;
			grid-gap: 8rem;
			gap: 8rem;
			align-items: flex-start;
		}

			.archive.tag .river + .river, .archive.places-tag .river + .river {
				margin-top: 8rem;
			}
	}
@media (max-width: 37.5em) {

		.archive.tag .river article, .archive.places-tag .river article {
			margin-bottom: var(--spacing-xl);
		}
	}
.archive.tag .ch-block-feature, .archive.places-tag .ch-block-feature {
		align-items: flex-start;
		flex-direction: column;
	}
.archive.tag .ch-block-feature > *, .archive.places-tag .ch-block-feature > * {
			margin: 0 0 var(--spacing);
		}
.archive.tag .ch-block-feature + .ch-block-feature, .archive.places-tag .ch-block-feature + .ch-block-feature {
			margin-top: 0;
		}
.archive.tag .place-card, .archive.places-tag .place-card {
		--color-type-color: var(--color-aqua);
	}
.archive.tag .place-card > *, .archive.places-tag .place-card > * {
			margin: 0 0 var(--spacing);
		}
.archive.tag .place-card .article-categorized > a:hover, .archive.places-tag .place-card .article-categorized > a:hover {
			background-color: var(--color-black);
			color: var(--color-type-color);
		}
.archive.tag .place-card + .place-card, .archive.places-tag .place-card + .place-card {
		margin-top: 0;
	}
.archive.tag .is-article .article-image, .archive.places-tag .is-article .article-image {
			order: 1;
		}
.archive.tag .is-article .article-excerpt, .archive.places-tag .is-article .article-excerpt {
			color: var(--color-gray);
			font-size: var(--font-size-body);
			font-variation-settings: "wdth" 100, "opsz" 20;
			font-weight: 340;
			line-height: 1.6;
			order: 1;
		}
.archive.tag .modal-inner-wrap, .archive.places-tag .modal-inner-wrap {
		grid-template-columns: initial;
	}
@media (max-width: 50em) {

		.archive.tag .place-card, .archive.places-tag .place-card {
			margin: 0;
		}
	}
.archive.tag .archive-title {
	margin-bottom: var(--spacing-s);
}
/*--------------------------------------------------------------
	# Place tag archive
--------------------------------------------------------------*/
.archive.places-tag .archive-header {
		display: grid;
		grid-gap: 1rem 8rem;
		gap: 1rem 8rem;
		grid-template-columns: repeat(2, 1fr);
		max-width: var(--max-width);
	}
@media (max-width: 50em) {
.archive.places-tag .archive-header {
			display: flex;
			flex-direction: column;
	}
		}
.archive.places-tag .archive-title {
		grid-column: span 2;
	}
.archive.places-tag .archive-description {
		grid-row: 2;
	}
.archive.places-tag .archive-description > *:first-child {
			margin: 0;
		}
.archive.places-tag .archive-all-link-wrapper {
		align-self: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: var(--site-gap);
		grid-column: 2;
		grid-row: 2;
	}
@media (max-width: 60rem) {
.archive.places-tag .archive-all-link-wrapper {
			grid-column: 1 / span 2;
			grid-row: 3;
	}
		}
@media (max-width: 37.5em) {
.archive.places-tag .archive-all-link-wrapper {
			margin-top: 1.5rem;
			position: relative;
			width: 100%;
	}
		}
/*--------------------------------------------------------------
	# Single post layout and component styles
--------------------------------------------------------------*/
.single-post .entry-content, .single-podcast .entry-content {
		display: flex;
		flex-direction: column;
	}
@media (min-width: 50.001em) {
.single-post .entry-content, .single-podcast .entry-content {
			display: grid;
			grid-gap: 0 var(--site-gap);
			gap: 0 var(--site-gap);
			grid-template-columns: var(--site-grid);
	}

			.single-post .entry-content > *, .single-podcast .entry-content > * {
				grid-column: 4 / span 7;
			}

			.single-post .entry-content > .alignwide, .single-podcast .entry-content > .alignwide {
				grid-column: 4 / -1;
			}

			.single-post .entry-content > .alignfull, .single-podcast .entry-content > .alignfull {
				grid-column: 1 / -1;
			}

			.single-post .entry-content .article-header, .single-podcast .entry-content .article-header {
				grid-column: 1 / -1;
			}
		}
.single-post .article-categorized, .single-podcast .article-categorized {
		margin-right: 1rem;
	}
.single-post .article-header, .single-podcast .article-header {
		margin-top: 4.5rem;
	}
@media (min-width: 50.001em) {
.single-post .article-header, .single-podcast .article-header {
			margin-bottom: 4rem;
	}
		}
.single-post .article-header figure, .single-podcast .article-header figure {
			margin-top: 0;
			margin-bottom: 0;
		}
@media (min-width: 50.001em) {

			.single-post .article-header + *, .single-podcast .article-header + * {
				margin-top: 0;
			}
		}
.single-post .article-header .article-meta, .single-podcast .article-header .article-meta {
			margin: 0 0 3rem;
		}
@media (max-width: 50em) {
.single-post .article-header .article-meta, .single-podcast .article-header .article-meta {
				margin-bottom: 1.5rem;
		}
			}
.single-post .article-header .article-meta .article-link-source, .single-podcast .article-header .article-meta .article-link-source {
				display: block;
				margin-top: 0;
			}
.single-post .wp-block-post-title, .single-podcast .wp-block-post-title {
		font-variation-settings: var(--h1-bold);
		margin: 1rem 0;
	}
.single-post .article-sub-title, .single-podcast .article-sub-title {
		font-size: var(--font-size-4);
		line-height: 1.5;
		margin: 1rem 0;
		max-width: 45.625rem;
	}
@media (max-width: 50em) {
.single-post .article-sub-title, .single-podcast .article-sub-title {
			font-size: 1rem;
			margin: 0.5rem 0;
	}
		}
@media (max-width: 50em) {
.single-post .article-sub-title, .single-podcast .article-sub-title {
			color: var(--color-black);
	}
		}
.single-post .article-sidebar-left, .single-podcast .article-sidebar-left {
		align-self: flex-start;
		grid-column: 1 / span 3;
		grid-row: 2 / span 15;
		min-height: calc(100vh - var(--sticky-column-offset));
		position: sticky;
		top: var(--sticky-column-offset);
		max-width: 100%;
	}
@media (max-width: 60rem) {
.single-post .article-sidebar-left, .single-podcast .article-sidebar-left {
			display: none;
	}
		}
@media (min-width: 78rem) {
.single-post .article-sidebar-left > *, .single-podcast .article-sidebar-left > * {
				position: relative;
				left: 100%;
				width: 25vw;
				transform: translateX(-100%);
				max-width: 398px;
		}
			}
@media (max-width: 78.001rem) {
.single-post .article-sidebar-left .google-ad-slot, .single-podcast .article-sidebar-left .google-ad-slot {
				display: none;
		}
			}
.single-post .article-sidebar-left.has-hidden-excerpt .article-info__excerpt,
		.single-podcast .article-sidebar-left.has-hidden-excerpt .article-info__excerpt,
		.single-post .article-sidebar-left.has-hidden-meta .article-info__meta,
		.single-podcast .article-sidebar-left.has-hidden-meta .article-info__meta,
		.single-post .article-sidebar-left.has-hidden-title .article-info__title,
		.single-podcast .article-sidebar-left.has-hidden-title .article-info__title {
			position: absolute;
			visibility: hidden;
		}
.single-post .wp-caption[style], .single-podcast .wp-caption[style] {
		max-width: 635px;
	}
@media (max-width: 50em) {
.single-post .wp-caption[style], .single-podcast .wp-caption[style] {
			max-width: 100%;
	}
		}
/*--------------------------------------------------------------
	# Comment pull // most recent comment on post
--------------------------------------------------------------*/
.article-sidebar-left {
	display: flex;
	flex-direction: column;
	padding-bottom: var(--spacing);
}
.article-sidebar-left h2 {
		color: var(--color-gray);
		font-size: 1rem;
		margin: 3rem 0 1rem;
		text-transform: uppercase;
	}
.article-sidebar-left .wp-block-button {
		margin-top: 1.5rem;
		margin-bottom: 2rem;
	}
.article-sidebar-left .ad-context-sidebar {
		margin-top: auto;
	}
.article-sidebar-left .article-info__title {
		color: var(--color-black);
		font-size: var(--font-size-5);
		font-weight: 800;
		line-height: 1.25;
		margin: 0 0 1rem;
	}
.article-sidebar-left .comment-meta {
		margin-bottom: var(--spacing-unit);
	}
.article-sidebar-left .comment-meta,
	.article-sidebar-left .comment-content {
		color: var(--color-gray);
	}
.article-sidebar-left .comment-content {
		font-size: var(--font-size-7);
	}
.article-sidebar-left .wp-block-post-date::before {
		content: "\2014";
	}
/*--------------------------------------------------------------
	# Article footer
--------------------------------------------------------------*/
@media (min-width: 50.001em) {
.article-footer {
		display: grid;
		grid-gap: 0 var(--site-gap);
		gap: 0 var(--site-gap);
		grid-template-columns: var(--site-grid);
}

		.article-footer > * {
			grid-column: 4 / span 7;
		}
	}
/* --- Article category, type, and tags --- */
.article-footer .posted-in {
		align-items: first baseline;
		border-top: 1px solid var(--color-gray-light);
		display: grid;
		grid-gap: 1.5rem;
		gap: 1.5rem;
		grid-template-columns: max-content 1fr;
		line-height: 1.2;
		margin-top: 6rem;
		padding-top: 2.5rem;
	}
@media (max-width: 50em) {
.article-footer .posted-in {
			margin-top: 2.5rem;
			padding-top: 2rem;
	}
		}
@media (max-width: 37.5em) {
.article-footer .posted-in {
			display: flex;
			flex-wrap: wrap;
			gap: 0 1.5rem;
	}
		}
.article-footer .article-categorized {
		margin-top: -0.35rem;
	}
.article-footer .article-posted-in-title:last-of-type {
		align-self: flex-start;
		margin-bottom: 0.5rem;
	}
@media (max-width: 37.5em) {
.article-footer .article-posted-in-title:last-of-type {
			flex: 100%;
			margin-top: 1.5rem;
	}
		}
.article-footer .article-tags {
		color: var(--color-black);
		display: flex;
		flex-wrap: wrap;
		gap: 0.75rem;
		line-height: 1.2;
	}
@media (max-width: 37.5em) {
.article-footer .article-tags {
			flex: 100%;
	}
		}
.article-footer .article-tags a {
			border: 1px solid var(--color-black);
			border-radius: var(--border-radius);
			padding: 0.25rem 0.5rem;
			-webkit-text-decoration: none;
			text-decoration: none;
		}
.article-footer .article-tags a:hover {
				background-color: var(--color-black);
				color: var(--color-white);
			}
/* --- Article author --- */
.article-footer .article-author {
		margin-top: 2rem;
	}
@media (max-width: 50em) {
.article-footer .article-author {
			text-align: center;
	}
		}
@media (min-width: 50.001em) {
.article-footer .article-author {
			display: grid;
			grid-gap: 0 var(--site-gap);
			gap: 0 var(--site-gap);
			grid-column: 2 / span 9;
			grid-template-columns: repeat(9, 1fr);
			margin-top: 6rem;
	}
		}
.article-footer .article-author-avatar {
		grid-column: 1 / span 2;
		grid-row: 1;
	}
.article-footer .article-author-avatar img {
			border-radius: 100%;
			height: 7rem;
			margin-left: auto;
			width: 7rem;
		}
@media (max-width: 50em) {
.article-footer .article-author-avatar img {
				margin: 0 auto;
		}
			}
.article-footer .article-author-content {
		grid-column: 3 / span 7;
	}
@media (max-width: 50em) {
.article-footer .article-author-content {
			margin-top: 1rem;
	}
		}
.article-footer .article-author-name {
		font-size: var(--font-size-5);
		font-variation-settings: var(--h5-bold);
		margin: 0 0 1rem;
	}
.article-footer .article-author-bio {
		font-size: var(--font-size-7);
		font-variation-settings: "wdth" 100, "opsz" 20;
		font-weight: 360;
	}
.article-footer .article-author-bio > *:first-child {
			margin-top: 0;
		}
.article-footer .article-author-links {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		margin-top: 1rem;
	}
@media (max-width: 50em) {
.article-footer .article-author-links {
			justify-content: center;
	}
		}
.article-footer .article-author-links a {
			color: var(--color-gray);
		}
.article-footer .article-author-links a:hover {
				color: var(--color-black);
			}
.article-footer .article-author-social-links {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		list-style: none;
		margin: 0;
		padding: 0;
	}
.article-footer .article-author-social-links a {
			display: flex;
			height: 1.5rem;
			width: 1.5rem;
		}
.article-footer .article-author-archive-link {
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.article-footer .article-author-archive-link:hover {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
@media (max-width: 50em) {
.article-footer .article-author-archive-link {
			-webkit-text-decoration: underline;
			text-decoration: underline;
	}

			.article-footer .article-author-archive-link:hover {
				-webkit-text-decoration: none;
				text-decoration: none;
			}
		}
/* --- Article subtitle defaults --- */
.article-sub-title {
	margin-top: 1.5rem;
}
.article-sub-title > p:first-child {
		margin-top: 0;
		margin-bottom: 0;
	}
/*--------------------------------------------------------------
	# Travel guide styles // single, map block
--------------------------------------------------------------*/
/* --- Single Travel Guide --- */
.single-travel-guide {
	--site-header-height: 122px;
}
.single-travel-guide .article-header {
		background-color: var(--color-type-color);
		display: flex;
		flex-direction: column;
		gap: 1rem var(--site-gap);
		padding: 4.5rem 0 3rem;
		position: relative;
	}
.single-travel-guide .article-header::before {
			background-color: inherit;
			content: "";
			height: calc(100% + var(--site-header-height));
			position: absolute;
			bottom: 0;
			left: calc(50% - 50vw);
			width: 100vw;
			z-index: -1;
		}
.single-travel-guide .article-header h1 {
			font-variation-settings: var(--h1-bold);
			margin: 0;
		}
@media (min-width: 50.001em) {
.single-travel-guide .article-header {
			display: grid;
			grid-gap: 1rem var(--site-gap);
			gap: 1rem var(--site-gap);
			grid-template-columns: var(--site-grid);
	}

			.single-travel-guide .article-header .wp-block-post-title {
				grid-column: 1 / -1;
			}

			.single-travel-guide .article-header .article-sub-title {
				grid-column: 1 / span 6;
			}

			.single-travel-guide .article-header + * {
				margin-top: 0;
			}
		}
.single-travel-guide .article-header .archive-dropdowns-wrap {
			display: flex;
			flex-wrap: wrap;
			gap: 1.5rem;
			grid-column: 7 / span 6;
			grid-row: 3;
		}
@media (min-width: 50.001em) {
.single-travel-guide .article-header .archive-dropdowns-wrap {
				align-items: center;
		}
			}
@media (max-width: 37.5em) {
.single-travel-guide .article-header .archive-dropdowns-wrap {
				flex-direction: column;
		}
			}
.single-travel-guide .article-header .archive-dropdowns-wrap .archive-dropdown {
				width: auto;
			}
@media (max-width: 37.5em) {
.single-travel-guide .article-header .archive-dropdowns-wrap .archive-dropdown {
					width: 100%;
			}
				}
.single-travel-guide .article-header .article-categorized {
			border-color: var(--color-black);
		}
.single-travel-guide .article-sub-title {
		color: var(--color-black);
		font-size: var(--font-size-4);
		line-height: 1.5;
		margin: 0;
		max-width: 57.5rem;
	}
.single-travel-guide .article-sub-title p {
			color: inherit;
		}
@media (max-width: 50em) {
.single-travel-guide .article-sub-title {
			font-size: 1rem;
			margin: 0.5rem 0;
	}
		}
@media (max-width: 50em) {
.single-travel-guide .article-sub-title {
			color: var(--color-black);
	}
		}
.single-travel-guide .wp-block-post-featured-image {
	margin-bottom: 0;
}
.single-travel-guide .wp-block-post-featured-image img {
		border-radius: var(--image-radius);
	}
@media (min-width: 50.001em) {
.ch-block-places-map {
		display: grid;
		grid-gap: 0;
		gap: 0;
		grid-template-columns: 1fr 1fr;
}
	}
.places-map--map {
	background-color: var(--color-gray-light);
	height: 60vh;
}
@media (max-width: 50em) {
.places-map--map {
		margin-bottom: 1.5rem;
}
	}
@media (min-width: 50.001em) {
.places-map--map {
		height: 100vh;
		position: sticky;
		top: 0;
		width: 100%;
}
	}
.places-map--map img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
.ch-map-marker-symbol {
	display: none;
}
.mapboxgl-marker {
	color: var(--color-aqua);
}
.mapboxgl-marker:hover {
		color: var(--color-white);
		cursor: pointer;
	}
.mapboxgl-marker.current {
		color: var(--color-white);
		z-index: 2;
	}
@media (min-width: 50.001em) {
.places-map--list {
		padding: 4rem;
}
	}
@media (max-width: 50em) {
.place-card {
		margin-left: var(--gutter);
		margin-right: var(--gutter);
}
	}
.place-card .place-title {
		font-variation-settings: var(--h2-bold);
		margin: 0;
	}
.place-card .article-sub-title p {
		color: var(--color-black);
		font-size: var(--font-size-5);
		font-variation-settings: "wdth" 100, "opsz" 30;
		font-weight: 540;
		line-height: 1.25;
		margin: 1rem 0;
	}
.place-card .place-meta > * {
			color: var(--color-black);
			margin: 0;
		}
.place-card .place-meta > * + * {
				margin-top: 0.5rem;
			}
.place-card .place-meta a {
			color: inherit;
			-webkit-text-decoration: none;
			text-decoration: none;
		}
.place-card .place-meta a:hover {
				-webkit-text-decoration: underline;
				text-decoration: underline;
			}
.place-card .place-address,
	.place-card .place-url,
	.place-card .posted-in {
		align-items: center;
		display: flex;
	}
.place-card .place-address::before, .place-card .place-url::before, .place-card .posted-in::before {
			align-self: flex-start;
			background-color: var(--color-gray);
			content: "";
			flex-shrink: 0;
			height: 1.5rem;
			margin-right: 0.5rem;
			-webkit-mask-size: contain;
			        mask-size: contain;
			width: 1.5rem;
		}
.place-card .place-address::before {
		-webkit-mask-image: url(./images/icon-location.svg);
		        mask-image: url(./images/icon-location.svg);
	}
.place-card .place-url::before {
		-webkit-mask-image: url(./images/icon-globe.svg);
		        mask-image: url(./images/icon-globe.svg);
	}
.place-card .posted-in::before {
		-webkit-mask-image: url(./images/icon-tag.svg);
		        mask-image: url(./images/icon-tag.svg);
	}
.place-card .featured-image {
		margin: 2rem 0 0;
	}
.place-card .place-content > *:first-child {
			margin-top: 2rem;
		}
.place-card + .place-card {
		margin-top: 6rem;
	}
@media (max-width: 50em) {
.place-card + .place-card {
			margin-top: 3rem;
	}
		}
.place-columns {
	display: grid;
	grid-gap: 1.5rem;
	gap: 1.5rem;
}
@media (min-width: 60.001rem) {
.place-columns {
		grid-template-columns: 1fr max-content;
}
	}
#map {
	height: 100vh;
	position: sticky;
	top: 0;
	width: 100%;
}
@media (max-width: 50em) {
#map {
		height: 100%;
}
	}
.jump-to-map {
	background-color: var(--color-aqua);
	border-radius: 2px;
	bottom: var(--spacing);
	font-family: var(--font-alt);
	font-size: var(--font-size-8);
	font-variation-settings: var(--h5-bold);
	padding: 4px 8px;
	position: fixed;
	right: var(--spacing);
	-webkit-text-decoration: none;
	text-decoration: none;
	text-transform: uppercase;
}
.jump-to-map[hidden] {
		display: none;
	}
/* --- Featured Travel Guide block --- */
.ch-block-featured-travel-guide .featured-travel-guide-map {
		background-color: var(--color-gray-light);
		height: 25rem;
		margin-bottom: 0.25rem;
		width: 100%;
	}
.ch-block-featured-travel-guide .featured-travel-guide-content {
		background-color: var(--color-black);
		color: var(--color-white);
	}
@media (min-width: 50.001em) {
.ch-block-featured-travel-guide .featured-travel-guide-content {
			display: grid;
			grid-template-columns: 13.125rem 1fr;
	}
		}
.ch-block-featured-travel-guide .featured-travel-guide--image {
		margin: 0;
	}
.ch-block-featured-travel-guide .featured-travel-guide--image img {
			height: 100%;
			object-fit: cover;
			width: 100%;
		}
.ch-block-featured-travel-guide .featured-travel-guide--text {
		padding: 2rem var(--gutter);
	}
@media (min-width: 50.001em) {
.ch-block-featured-travel-guide .featured-travel-guide--text {
			padding: 1.5rem;
	}
		}
.ch-block-featured-travel-guide .article-title {
		margin: 0.25rem 0;
	}
@media (max-width: 50em) {
.ch-block-featured-travel-guide .article-title {
			margin: 1rem 0;
	}
		}
.ch-block-featured-travel-guide .article-title a {
			color: inherit;
		}
.ch-block-featured-travel-guide .article-excerpt {
		font-size: var(--font-size-body);
	}
.ch-block-featured-travel-guide .wp-block-button__link {
		background-color: var(--color-white);
		color: var(--color-black);
	}
/*--------------------------------------------------------------
	# Gift guide styles
--------------------------------------------------------------*/
.single-gift-guide {
	--site-header-height: 122px;
}
.single-gift-guide .site-main {
		max-width: var(--max-full-width);
	}
.single-gift-guide .article-header {
		background-color: var(--color-type-color);
		display: grid;
		grid-gap: 1rem var(--site-gap);
		gap: 1rem var(--site-gap);
		grid-template-columns: var(--site-grid);
		margin: 0 auto;
		max-width: var(--max-width);
		padding: 5rem 0 3rem;
		position: relative;
	}
.single-gift-guide .article-header::before {
			background-color: inherit;
			content: "";
			height: calc(100% + var(--site-header-height));
			position: absolute;
			bottom: 0;
			left: calc(50% - 50vw);
			width: 100vw;
			z-index: -1;
		}
@media (max-width: 50em) {
.single-gift-guide .article-header {
			display: flex;
			flex-direction: column;
	}
		}
.single-gift-guide .gift-lead-wrap {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		grid-column: span 9;
	}
.single-gift-guide .wp-block-post-title {
		grid-column: span 9;
		grid-row: 2;
		font-variation-settings: var(--h1-bold);
		margin: 0;
	}
.single-gift-guide .archive-dropdowns-wrap {
		align-self: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: var(--site-gap);
		grid-column: 7 / span 6;
		grid-row: 3;
		justify-content: flex-end;
	}
@media (max-width: 37.5em) {
.single-gift-guide .archive-dropdowns-wrap {
			position: relative;
	}
		}
.single-gift-guide .archive-dropdowns-wrap .archive-dropdown {
			width: auto;
		}
@media (max-width: 37.5em) {
.single-gift-guide .archive-dropdowns-wrap .archive-dropdown {
				position: static;
		}
			}
.single-gift-guide .archive-dropdowns-wrap .archive-menu {
			width: max-content;
		}
@media (max-width: 37.5em) {
.single-gift-guide .archive-dropdowns-wrap .archive-menu {
				width: calc(100vw - (var(--gutter) * 2));
		}
			}
@media (max-width: 50em) {
.single-gift-guide .archive-dropdowns-wrap .archive-menu {
				right: auto;
				left: 0;
		}
			}
.single-gift-guide .article-description {
		grid-column: span 6;
		grid-row: 3;
	}
@media (max-width: 37.5em) {
.single-gift-guide .article-description {
			margin-top: var(--spacing);
	}
		}
.single-gift-guide .article-description p {
			color: var(--color-black);
		}
.single-gift-guide .article-description > *:first-child {
			margin-top: 0;
		}
.product-river {
	display: flex;
	flex-wrap: wrap;
	gap: 7.5rem var(--site-gap);
	justify-content: space-evenly;
	margin-top: 3rem;
}
@media (max-width: 60rem) {
.product-river {
		gap: 3rem;
}
	}
.product-river article {
		align-self: center;
	}
.is-product {
	align-items: center;
	aspect-ratio: 1 / 1;
	display: flex;
	justify-content: center;
	position: relative;
}
@media (max-width: 37.5em) {
.is-product {
		aspect-ratio: auto;
}
	}
.is-product:hover .product-details {
			justify-content: flex-end;
			display: flex;
			flex-direction: column;
		}
.is-product .surface-product-modal {
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.is-product .article-image {
		justify-content: center;
	}
.is-product .product-details {
		background-color: rgba(255, 255, 255, 0.85);
		display: none;
		height: 100%;
		padding: 2rem;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
.is-product .product-details .article-title,
		.is-product .product-details .article-price {
			font-size: 2.5rem;
		}
.is-product .product-details .article-title {
			flex: 0;
			font-variation-settings: var(--h2-bold);
			letter-spacing: 0;
			margin: 0.75rem 0 1rem;
		}
.is-product .product-details .article-price {
			margin-bottom: 0;
		}
.is-product .product-details .article-product-brand-name {
			-webkit-text-decoration: underline;
			text-decoration: underline;
		}
.is-product.is-small {
		flex: 0 1 30%;
	}
@media (min-width: 50.001em) {
.is-product.is-small {
			flex: 0 1 25%;
	}
		}
@media (min-width: 60.001rem) {
.is-product.is-small {
			flex: 0 1 15%;
	}
		}
.is-product.is-small .product-details {
			padding: 0.75rem;
		}
.is-product.is-small .product-details .article-title,
			.is-product.is-small .product-details .article-price {
				font-size: var(--font-size-body);
			}
.is-product.is-medium {
		flex: 0 1 40%;
	}
@media (min-width: 50.001em) {
.is-product.is-medium {
			flex: 0 1 35%;
	}
		}
@media (min-width: 60.001rem) {
.is-product.is-medium {
			flex: 0 1 30%;
	}
		}
.is-product.is-medium .product-details {
			padding: 1.5rem;
		}
.is-product.is-medium .product-details .article-title,
			.is-product.is-medium .product-details .article-price {
				font-size: var(--font-size-5);
			}
.is-product.is-large {
		flex: 0 1 60%;
	}
@media (min-width: 50.001em) {
.is-product.is-large {
			flex: 0 1 40%;
	}
		}
@media (min-width: 60.001rem) {
.is-product.is-large {
			flex: 0 1 45%;
	}
		}
@media (max-width: 37.5em) {
.is-product.is-small,
	.is-product.is-medium,
	.is-product.is-large {
			flex: 100%;
	}

			.is-product.is-small .product-details, .is-product.is-medium .product-details, .is-product.is-large .product-details {
				padding: 1rem;
			}

				.is-product.is-small .product-details .article-title,
				.is-product.is-medium .product-details .article-title,
				.is-product.is-large .product-details .article-title,
				.is-product.is-small .product-details .article-price,
				.is-product.is-medium .product-details .article-price,
				.is-product.is-large .product-details .article-price {
					font-size: var(--font-size-5);
				}
		}
.error404 .archive-header h1 {
		margin: 1rem 0;
	}
.error404 .archive-header .archive-description {
		max-width: 46rem;
	}
.bubble-404 {
	background-color: var(--color-black);
	border-radius: var(--border-radius);
	color: var(--color-white);
	font-family: var(--font-alt);
	font-size: var(--font-size-8);
	font-variation-settings: "wdth" 100, "opsz" 20;
	font-weight: 360;
	letter-spacing: var(--letter-spacing-alt);
	line-height: 1.2;
	margin-top: 0.5rem;
	padding: 0.25rem 0.5rem;
	text-transform: uppercase;
	width: max-content;
}
/*--------------------------------------------------------------
	# WooCommerce "My Account" pages
--------------------------------------------------------------*/
.entry-content > .woocommerce:first-child {
	margin-top: var(--spacing-m);
}
.woocommerce-account h1 + .woocommerce, .woocommerce-account .wp-block-post-title + .woocommerce {
			margin-top: 3.5rem;
		}
.woocommerce-account .woocommerce {
		display: grid;
		grid-gap: 1rem var(--site-gap);
		gap: 1rem var(--site-gap);
		grid-template-columns: var(--site-grid);
		max-width: var(--max-width);
	}
@media (max-width: 50em) {
.woocommerce-account .woocommerce {
			display: flex;
			flex-direction: column;
	}
		}
.woocommerce-MyAccount-navigation {
	background-color: rgba(0, 0, 0, 0.03);
	font-size: var(--font-size-8);
	font-weight: 400;
	grid-column: span 3;
	height: -moz-fit-content;
	height: fit-content;
}
.woocommerce-MyAccount-navigation ul {
		margin: 0;
		padding: 20px 32px;
	}
.woocommerce-MyAccount-navigation li {
		margin-bottom: var(--spacing);
	}
.woocommerce-MyAccount-navigation li:last-of-type {
			margin-bottom: 0;
		}
.woocommerce-MyAccount-navigation li a {
			align-items: center;
			display: flex;
			justify-content: space-between;
			line-height: 150%;
			-webkit-text-decoration: none;
			text-decoration: none;
		}
.woocommerce-MyAccount-navigation li a:hover {
				-webkit-text-decoration: underline;
				text-decoration: underline;
			}
.woocommerce-MyAccount-navigation li.is-active {
			font-weight: 900;
		}
.woocommerce-MyAccount-navigation li.is-active a::after {
				background-color: var(--color-black);
				content: "";
				height: 0.75rem;
				-webkit-mask-image: url(./images/icon-wc-active-link.svg);
				        mask-image: url(./images/icon-wc-active-link.svg);
				-webkit-mask-repeat: no-repeat;
				        mask-repeat: no-repeat;
				-webkit-mask-size: contain;
				        mask-size: contain;
				width: 0.4688rem;
			}
.woocommerce-MyAccount-content {
	grid-column: 4 / span 9;
}
.woocommerce-MyAccount-content p {
		color: var(--color-black);
	}
.woocommerce-MyAccount-content p:first-of-type {
		margin-top: 0;
	}
.woocommerce-MyAccount-content .form-row,
	.woocommerce-MyAccount-content .woocommerce-form-row {
		margin: 0;
	}
.woocommerce-MyAccount-content form h3 {
			font-size: var(--font-size-4);
			font-weight: 800;
			margin: 0;
		}
.woocommerce-address-fields__field-wrapper,
.edit-account,
.woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-gap: 1rem;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
	margin: var(--spacing-s) 0 var(--spacing-m);
}
.woocommerce-address-fields__field-wrapper > *, .edit-account > *, .woocommerce-billing-fields__field-wrapper > * {
		display: flex;
		flex-direction: column;
	}
.woocommerce-address-fields__field-wrapper .form-row-wide, .edit-account .form-row-wide, .woocommerce-billing-fields__field-wrapper .form-row-wide {
		grid-column: span 2;
	}
.woocommerce-address-fields__field-wrapper .clear, .edit-account .clear, .woocommerce-billing-fields__field-wrapper .clear {
		display: none;
	}
.woocommerce-address-fields__field-wrapper label, .edit-account label, .woocommerce-billing-fields__field-wrapper label {
		margin: 0 0 0.25rem;
	}
.woocommerce-address-fields__field-wrapper em, .edit-account em, .woocommerce-billing-fields__field-wrapper em {
		color: var(--color-gray);
		font-size: var(--font-size-7);
		font-style: normal;
	}
.woocommerce-address-fields__field-wrapper input,
	.edit-account input,
	.woocommerce-billing-fields__field-wrapper input,
	.woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single,
	.edit-account .select2-container--default .select2-selection--single,
	.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single {
		border-color: var(--color-gray-light);
		border-width: 2px;
		height: auto;
		padding: 1rem;
		width: 100%;
	}
.woocommerce-address-fields__field-wrapper input .select2-selection__arrow, .edit-account input .select2-selection__arrow, .woocommerce-billing-fields__field-wrapper input .select2-selection__arrow, .woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow, .edit-account .select2-container--default .select2-selection--single .select2-selection__arrow, .woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
			top: 50%;
			right: 0.5rem;
			transform: translateY(-50%);
		}
.woocommerce-address-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__rendered, .edit-account .select2-container .select2-selection--single .select2-selection__rendered, .woocommerce-billing-fields__field-wrapper .select2-container .select2-selection--single .select2-selection__rendered {
		padding: 0;
	}
.woocommerce-address-fields__field-wrapper fieldset, .edit-account fieldset, .woocommerce-billing-fields__field-wrapper fieldset {
		all: unset;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		gap: 1rem;
		grid-column: span 2;
		margin-top: var(--spacing);
	}
.woocommerce-address-fields__field-wrapper fieldset legend, .edit-account fieldset legend, .woocommerce-billing-fields__field-wrapper fieldset legend {
			font-size: var(--font-size-4);
			font-weight: 800;
			margin: 0 0 1.5rem;
			padding: 0;
		}
.woocommerce-address-fields__field-wrapper .wp-element-button, .edit-account .wp-element-button, .woocommerce-billing-fields__field-wrapper .wp-element-button {
		margin-top: var(--spacing);
		width: max-content;
		max-width: 100%;
	}
.woocommerce-address-fields__field-wrapper .wk-account-buttons, .edit-account .wk-account-buttons, .woocommerce-billing-fields__field-wrapper .wk-account-buttons {
		grid-column: 1 / -1;
	}
.edit-account {
	margin-top: 0;
}
.edit-account .wk-account-buttons {
		display: grid;
		grid-gap: 1rem;
		gap: 1rem;
		grid-template-columns: 1fr 1fr;
	}
.edit-account .save-account-button {
		width: -moz-fit-content;
		width: fit-content;
	}
.select2-container--open .select2-dropdown {
	border: 2px solid var(--color-gray-light);
	border-top: none;
}
.woocommerce-Addresses {
	margin-top: 1.5rem;
}
@media (min-width: 50.001em) {
.woocommerce-Addresses {
		display: grid;
		grid-gap: 4rem;
		gap: 4rem;
		grid-template-columns: 1fr 1fr;
}
	}
.woocommerce-Addresses .woocommerce-Address {
		display: flex;
		flex-direction: column;
	}
.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
			display: contents;
		}
.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a {
				order: 1;

				border: 2px solid var(--color-black);
				background-color: var(--color-black);
				border-radius: var(--border-radius);
				color: var(--color-white);
				cursor: pointer;
				font-size: var(--font-size-7);
				font-variation-settings: "wdth" 100, "opsz" 25;
				font-weight: 650;
				letter-spacing: 0.01em;
				line-height: 1;
				padding: 0.375rem 1rem;
				-webkit-text-decoration: none;
				text-decoration: none;
				text-transform: uppercase;
				transition: all var(--speed) ease;
				width: max-content;
				max-width: 100%;
			}
.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover {
					background-color: var(--color-green);
					color: var(--color-black);
				}
.woocommerce-Addresses h3 {
		border-bottom: 1px solid var(--color-black);
		margin: 0 0 1rem;
		padding-bottom: 1rem;
		font-size: var(--font-size-body);
	}
.woocommerce-Addresses address {
		border-bottom: 1px solid var(--color-gray-light);
		font-style: normal;
		margin-bottom: 1rem;
		padding-bottom: 1rem;
	}
.woocommerce-MyAccount-content .comment-body {
	border-top: 1px solid var(--color-black);
	padding: var(--spacing) 0;
}
.woocommerce-MyAccount-content .comment-body:last-of-type {
		border-bottom: 1px solid var(--color-black);
	}
.woocommerce-MyAccount-content .comment-body .comment-date {
		font-family: var(--font-alt);
		font-size: var(--font-size-8);
		font-weight: 700;
		letter-spacing: var(--letter-spacing-alt);
		line-height: 1.2;
		text-transform: uppercase;
	}
.woocommerce-MyAccount-content .comment-body .comment-content {
		font-size: var(--font-size-4);
		font-weight: 250;
		letter-spacing: var(--letter-spacing-alt);
		line-height: 1.5;
		margin-top: var(--spacing-unit);
	}
.woocommerce-MyAccount-content .comment-body .comment-post {
		font-weight: 700;
		margin-top: var(--spacing-unit);
	}
.woocommerce-MyAccount-content .comment-body .comment-post a:hover {
			-webkit-text-decoration: none;
			text-decoration: none;
		}
.woocommerce-MyAccount-content .comment-body .comment-status {
		align-items: center;
		color: var(--status-color);
		display: flex;
		font-family: var(--font-alt);
		font-size: var(--font-size-8);
		font-weight: 700;
		gap: var(--spacing-unit);
		margin-top: var(--spacing-unit);
		text-transform: uppercase;
	}
.woocommerce-MyAccount-content .comment-body .comment-status::before {
			background-color: var(--status-color);
			content: "";
			height: 1.5rem;
			-webkit-mask-image: var(--status-icon);
			        mask-image: var(--status-icon);
			-webkit-mask-repeat: no-repeat;
			        mask-repeat: no-repeat;
			-webkit-mask-size: contain;
			        mask-size: contain;
			width: 1.5rem;
		}
.woocommerce-MyAccount-content .comment-body .comment-status.approved {
			--status-color: #23a713;
			--status-icon: url(./images/icon-comment-approved.svg);
		}
.woocommerce-MyAccount-content .comment-body .comment-status.unapproved {
			--status-color: #deb100;
			--status-icon: url(./images/icon-comment-unapproved.svg);
		}
.load-more-user-comments {
	border: 2px solid var(--color-black);
	background-color: var(--color-black);
	border-radius: var(--border-radius);
	color: var(--color-white);
	font-size: var(--font-size-6);
	font-variation-settings: "wdth" 100, "opsz" 25;
	font-weight: 650;
	letter-spacing: 0.01em;
	line-height: 1;
	margin-top: var(--spacing-m);
	padding: 0.75rem 1.25rem;
	text-transform: uppercase;
	transition: all var(--speed) ease;
}
.load-more-user-comments[disabled] {
		cursor: wait;
	}
.load-more-user-comments:not([disabled]):hover {
		background-color: var(--color-green);
		color: var(--color-black);
	}
.subscription-table {
	border-collapse: collapse;
	margin-bottom: var(--spacing);
	width: 100%;
}
.subscription-table thead {
		border-bottom: 1px solid var(--color-black);
	}
.subscription-table thead th {
			padding-bottom: var(--spacing-s);
		}
.subscription-table th {
		text-align: left;
	}
.subscription-table tbody {
		border-bottom: 1px solid var(--color-gray-light);
	}
.subscription-table tbody th {
			font-weight: 400;
		}
.subscription-table tbody th,
		.subscription-table tbody td {
			padding: var(--spacing) 0;
		}
.subscription-signup-button {
	margin-top: var(--spacing);
}
/*--------------------------------------------------------------
	# WooCommerce Cart page
--------------------------------------------------------------*/
.woocommerce-cart-form__contents {
	width: 100%;
}
.woocommerce-cart-form__contents thead tr {
		display: grid;
		grid-template-columns: var(--site-grid);
	}
.woocommerce-cart-form__contents th {
		border-bottom: 1px solid var(--color-black);
		font-size: var(--font-size-4);
		font-weight: 800;
		text-align: left;
	}
.woocommerce-cart-form__contents th.product-remove,
		.woocommerce-cart-form__contents th.product-thumbnail {
			display: none;
		}
.woocommerce-cart-form__contents th.product-name {
			grid-column: 1 / span 6;
		}
.woocommerce-cart-form__contents .cart_item {
		display: grid;
		grid-template-columns: repeat(2, max-content) repeat(4, 1fr) repeat(6, calc(100% / 12));
	}
.woocommerce-cart-form__contents .cart_item td {
		align-items: center;
		border-bottom: 1px solid var(--color-gray-light);
		display: flex;
		padding: var(--spacing) 0;
	}
.woocommerce-cart-form__contents .cart_item td.product-remove {
			padding-right: var(--spacing);
		}
.woocommerce-cart-form__contents .cart_item td.product-remove .remove {
				-webkit-text-decoration: none;
				text-decoration: none;
				font-size: var(--font-size-3);
			}
.woocommerce-cart-form__contents .cart_item td.product-remove .remove:hover {
					color: var(--color-red);
				}
.woocommerce-cart-form__contents .cart_item td.product-thumbnail {
			padding-right: var(--spacing);
		}
.woocommerce-cart-form__contents .cart_item td.product-thumbnail .attachment-woocommerce_thumbnail {
				width: 100px;
			}
.woocommerce-cart-form__contents .cart_item td.product-name {
			grid-column: span 4;
		}
.woocommerce-cart-form__contents .cart_item td.product-name a {
				font-size: var(--font-size-54);
				font-weight: 800;
				-webkit-text-decoration: none;
				text-decoration: none;
			}
.woocommerce-cart-form__contents .cart_item td.product-name a:hover {
					-webkit-text-decoration: underline;
					text-decoration: underline;
				}
.woocommerce-cart-form__contents .product-price,
	.woocommerce-cart-form__contents .product-quantity,
	.woocommerce-cart-form__contents .product-subtotal {
		grid-column: span 2;
	}
.woocommerce-cart-form__contents .qty {
		width: 50%;
	}
.woocommerce-cart-form__contents .actions {
		display: flex;
		justify-content: space-between;
		padding-top: var(--spacing-m);
	}
.woocommerce-cart .cart-collaterals {
		display: grid;
		grid-template-columns: var(--site-grid);
	}
.woocommerce-cart .cart_totals {
		grid-column: 6 / span 8;
	}
.woocommerce-cart .cart_totals h2 {
			font-size: var(--font-size-3);
			font-weight: 800;
		}
.woocommerce-cart .cart_totals .shop_table {
			border-top: 1px solid var(--color-black);
			margin-bottom: var(--spacing);
			width: 100%;
		}
.woocommerce-cart .cart_totals .shop_table tr > * {
				padding-top: var(--spacing);
			}
.woocommerce-cart .cart_totals .shop_table th {
				width: calc((100% / 7) * 2);
				text-align: left;
			}
.woocommerce-cart .woocommerce-Price-amount {
		font-weight: 340;
	}
.woocommerce-cart .wc-proceed-to-checkout {
		border-top: 1px solid var(--color-gray-light);
		padding-top: var(--spacing-m);
	}
.woocommerce-cart .checkout-button {
		border: 2px solid var(--color-black);
		background-color: var(--color-black);
		border-radius: var(--border-radius);
		color: var(--color-white);
		display: inline-block;
		font-size: var(--font-size-6);
		font-weight: 650;
		letter-spacing: 0.01em;
		line-height: 1;
		padding: 0.75rem 1.25rem;
		-webkit-text-decoration: none;
		text-decoration: none;
		text-transform: uppercase;
		transition: all var(--speed) ease;
	}
.woocommerce-cart .checkout-button:hover {
			background-color: var(--color-green) !important;
			color: var(--color-black) !important;
		}
/*--------------------------------------------------------------
	# WooCommerce Checkout page
--------------------------------------------------------------*/
.entry-content .woocommerce-checkout {
	grid-column-gap: var(--site-gap);
	column-gap: var(--site-gap);
	display: grid;
	grid-template-columns: var(--site-grid);
}
.entry-content .woocommerce-checkout > * {
		grid-column: 8 / span 5;
	}
.entry-content .woocommerce-checkout .col2-set {
		grid-column: span 7;
		grid-row: span 3;
	}
.entry-content .woocommerce-checkout .woocommerce-NoticeGroup-checkout {
		grid-column: 1 / span 12;
	}
.entry-content .woocommerce-checkout .woocommerce-billing-fields .form-row {
		margin-top: 0;
	}
.entry-content .woocommerce-checkout .required {
		-webkit-text-decoration: none;
		text-decoration: none;
	}
.entry-content .woocommerce-checkout .woocommerce-additional-fields h3 {
		display: none;
	}
.entry-content .woocommerce-checkout .notes .woocommerce-input-wrapper {
		display: block;
	}
.entry-content .woocommerce-checkout .notes .woocommerce-input-wrapper textarea {
			width: 100%;
		}
.entry-content .woocommerce-checkout .woocommerce-checkout-review-order-table {
		border-bottom: 1px solid var(--color-gray-light);
		border-top: 1px solid var(--color-black);
		width: 100%;
	}
.entry-content .woocommerce-checkout .woocommerce-checkout-review-order-table tr th,
		.entry-content .woocommerce-checkout .woocommerce-checkout-review-order-table tr td {
			padding-top: var(--spacing);
		}
.entry-content .woocommerce-checkout .woocommerce-checkout-review-order-table th {
			text-align: left;
		}
.entry-content .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
		.entry-content .woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
			padding-bottom: var(--spacing);
		}
.entry-content .woocommerce-checkout .wc-payment-form {
		border: 1px solid var(--color-gray-light);
	}
.entry-content .woocommerce-checkout .wc_payment_methods {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
.entry-content .woocommerce-checkout .wc_payment_method {
		margin-top: var(--spacing);
	}
.entry-content .woocommerce-checkout .wc_payment_method .form-row {
			align-items: center;
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			justify-content: flex-start;
			margin-top: var(--spacing-s);
		}
.entry-content .woocommerce-checkout .wc_payment_method .form-row > * {
				margin: 0;
			}
.entry-content .woocommerce-checkout .wc_payment_method .form-row input {
				justify-self: flex-end;
			}
.entry-content .woocommerce-checkout .place-order button {
		margin-top: var(--spacing);
	}
/*--------------------------------------------------------------
	# WooCommerce Thank You page
--------------------------------------------------------------*/
.woocommerce-order-received .entry-content,
	.woocommerce-order-received .entry-content > .woocommerce {
		display: grid;
		grid-template-columns: var(--site-grid);
		grid-column-gap: var(--site-gap);
		column-gap: var(--site-gap);
	}
.woocommerce-order-received .entry-title,
	.woocommerce-order-received .woocommerce-thankyou-order-received {
		grid-column: span 6;
	}
.woocommerce-order-received .woocommerce {
		grid-column: span 12;
	}
.woocommerce-order-received .woocommerce-order {
		grid-column: 7 / span 6;
	}
.woocommerce-order-received .order-details-product-thumbnails {
		border-top: 1px solid var(--color-black);
		display: flex;
		padding: var(--spacing) 0;
	}
.woocommerce-order-received .order-details-product-thumbnails .attachment-woocommerce_thumbnail {
			max-width: 96px;
		}
.woocommerce-order-received .woocommerce-table--order-details {
		border-collapse: collapse;
		width: 100%;
	}
.woocommerce-order-received .woocommerce-table--order-details tbody tr:first-of-type td {
			border-top: 1px solid var(--color-gray-light);
		}
.woocommerce-order-received .woocommerce-table--order-details.woocommerce-order-received .woocommerce-table--order-details tr:last-of-type > * {
			padding-bottom: var(--spacing);
		}
.woocommerce-order-received .woocommerce-table--order-details th,
		.woocommerce-order-received .woocommerce-table--order-details td {
			padding: var(--spacing) 0 0;
		}
.woocommerce-order-received .woocommerce-table--order-details .product-total {
			text-align: right;
		}
.woocommerce-order-received .woocommerce-table--order-details tfoot {
			border-top: 1px solid var(--color-gray-light);
			border-bottom: 1px solid var(--color-gray-light);
		}
.woocommerce-order-received .woocommerce-table--order-details tfoot th {
				text-align: left;
			}
.woocommerce-order-received .woocommerce-table--order-details tfoot td {
				text-align: right;
			}
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-of-type .woocommerce-Price-amount {
				font-weight: 700;
			}
/*--------------------------------------------------------------
	# WooCommerce Cart button
--------------------------------------------------------------*/
.cart-link-wrapper .ch-nav-cart {
	align-items: center;
	background: var(--color-black);
	border-radius: var(--border-radius);
	color: var(--color-white);
	display: flex;
	font-family: var(--font-alt);
	font-size: var(--font-size-8);
	font-variation-settings: "wdth" 100, "opsz" 30;
	font-weight: 700;
	justify-items: center;
	letter-spacing: var(--letter-spacing-alt);
	margin: var(--spacing-unit) 0 0 var(--spacing);
	min-height: 31.4px;
	padding: 0.25rem var(--spacing-unit);
	-webkit-text-decoration: none;
	text-decoration: none;
	text-transform: uppercase;
}
.cart-link-wrapper .ch-nav-cart > svg {
		fill: currentcolor;
		margin-right: var(--spacing-unit);
	}
/*--------------------------------------------------------------
	# Walkit embeds and modals
--------------------------------------------------------------*/
div.wallkit-modal-wrapper__close-btn {
	color: var(--wk-color-white);
}
div.wallkit-modal-wrapper__content {
	min-width: 350px !important;
}
div.wallkit-modal-wrapper__content {
	background-color: var(--wk-color-black);
	border-radius: var(--border-radius);
	color: var(--wk-color-white);
	font-family: var(--wk-font-primary);
	padding: var(--spacing-m);
	width: 100%;
}
div.wallkit-modal-wrapper__content form {
		margin-bottom: 2rem;
	}
div.wallkit-modal-wrapper__content form label {
			margin-top: inherit;
		}
div.wallkit-modal-wrapper__content a,
	div.wallkit-modal-wrapper__content p {
		color: inherit;
	}
/* --- Firebase ---- */
div.wallkit-modal-wrapper__content .firebaseui-container {
		background-color: transparent;
		color: inherit;
		font-family: var(--wk-font-primary);
		margin: 0;
		max-width: none;
	}
div.wallkit-modal-wrapper__content .firebaseui-title,
	div.wallkit-modal-wrapper__content .firebaseui-subtitle {
		color: inherit;
	}
div.wallkit-modal-wrapper__content .firebaseui-card-header,
	div.wallkit-modal-wrapper__content .firebaseui-card-content,
	div.wallkit-modal-wrapper__content .firebaseui-card-actions,
	div.wallkit-modal-wrapper__content .firebaseui-card-footer {
		padding: 0;
	}
div.wallkit-modal-wrapper__content .firebaseui-card-header p, div.wallkit-modal-wrapper__content .firebaseui-card-content p, div.wallkit-modal-wrapper__content .firebaseui-card-actions p, div.wallkit-modal-wrapper__content .firebaseui-card-footer p {
			color: inherit
		}
div.wallkit-modal-wrapper__content .firebaseui-card-footer {
		margin-top: 2rem;
	}
div.wallkit-modal-wrapper__content .mdl-textfield__label {
		height: 1.5em;
		top: 50%;
		left: 1.25rem;
		transform: translateY(-50%);
		width: max-content;
	}
div.wallkit-modal-wrapper__content .is-dirty .mdl-textfield__label, div.wallkit-modal-wrapper__content .is-focused .mdl-textfield__label {
			left: 0;
		}
div.wallkit-modal-wrapper__content .firebaseui-textfield.mdl-textfield .firebaseui-input,
	div.wallkit-modal-wrapper__content .firebaseui-input-invalid,
	div.wallkit-modal-wrapper__content .firebaseui-input {
		background-color: var(--wk-color-white);
		border: 1px solid var(--wk-color-gray-light);
		border-radius: var(--border-radius);
		padding: 0.5rem 1.25rem;
	}
div.wallkit-modal-wrapper__content .firebaseui-input-invalid {
		border: 2px solid #ff0000;
	}
div.wallkit-modal-wrapper__content .firebaseui-error-wrapper {
		min-height: none;
	}
div.wallkit-modal-wrapper__content .firebaseui-form-actions {
		text-align: left;
	}
div.wallkit-modal-wrapper__content .firebaseui-button {
		margin: 0;

		border: 2px solid var(--wk-color-black);
		background-color: var(--wk-color-green);
		border-radius: var(--border-radius);
		color: var(--wk-color-black);
		cursor: pointer;
		font-size: var(--wk-font-size-6);
		font-variation-settings: "wdth" 100, "opsz" 25;
		font-weight: 650;
		height: auto;
		letter-spacing: 0.01em;
		line-height: 1;
		padding: 0.75rem 1.25rem;
		text-transform: uppercase;
		transition: all var(--speed) ease;
	}
div.wallkit-modal-wrapper__content .firebaseui-button:hover,
		div.wallkit-modal-wrapper__content .firebaseui-button:focus:not(:active) {
			background-color: var(--wk-color-black);
			border-color: currentcolor;
			color: var(--wk-color-white);
		}
div.wallkit-modal-wrapper__content .firebaseui-input-floating-button {
		top: 26px;
		right: 4px;
	}
div.wallkit-modal-wrapper__content .wk-form-field .wk-form-field__label,
	div.wallkit-modal-wrapper__content .wk-form-field__field-description,
	div.wallkit-modal-wrapper__content .wk-form .wk-form__link,
	div.wallkit-modal-wrapper__content p,
	div.wallkit-modal-wrapper__content ol,
	div.wallkit-modal-wrapper__content ul {
		color: inherit;
	}
div.wallkit-modal-wrapper__content .wk-form .wk-form__link:hover {
		-webkit-text-decoration: none;
		text-decoration: none;
	}
div.wallkit-modal-wrapper__content .wk-eye-toggle {
		background-position: center;
		background-repeat: no-repeat;
		height: 100%;
	}
div.wallkit-modal-wrapper__content .wk-form-field__field-description {
		font-size: 0.875rem;
	}
div.wallkit-modal-wrapper__content .wk-form-field.wk-form-field--invalid .wk-form-field__message {
		background-color: #ff2929;
		color: #000;
		padding: 0.25em;
	}
div.wallkit-modal-wrapper__content .wk-form-button {
		background-color: var(--wk-color-green);
		border: 2px solid currentcolor;
		border-radius: var(--border-radius);
		color: var(--wk-color-black);
		cursor: pointer;
		flex-shrink: 0;
		font-size: var(--wk-font-size-6);
		font-variation-settings: "wdth" 100, "opsz" 25;
		font-weight: 650;
		height: auto;
		letter-spacing: 0.01em;
		line-height: 1;
		margin-top: 1rem;
		padding: 0.75rem 1.25rem;
		text-transform: uppercase;
		transition: all var(--speed) ease;
	}
div.wallkit-modal-wrapper__content .wk-form-button:not(.disabled):hover,
		div.wallkit-modal-wrapper__content .wk-form-button:not(.disabled):focus  {
			background-color: var(--wk-color-black);
			color: var(--wk-color-white);
		}
/* --- Wallkit iframe styles --- */
#app {
	background-color: transparent;
	color: var(--wk-color-white);
}
#app p {
		color: inherit;
		margin-top: 0;
	}
#app h6 {
		margin: 0.25em 0;
	}
#app strong {
		color: inherit;
	}
#app .text-secondary {
		color: var(--wk-color-gray-light) !important;
	}
#app .card-header > * {
			display: flex;
			justify-content: space-between;
		}
#app .card-body {
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);
		padding-bottom: 1rem;
		margin-bottom: 1rem;
	}
#app .row {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
#app .item-price {
		gap: 0.25em;
		justify-content: flex-end;
	}
#app .payment-cards-options .card-body {
			background-color: rgba(255, 255, 255, 0.9);
			border-radius: var(--border-radius);
			margin: 1rem;
			padding: 0.5rem 1rem;
		}
#app .payment-cards-options .card-body form {
				margin-bottom: 0;
			}
#app .payment-cards-options .card-body form label label {
					margin-top: 0;
				}
#app .payment-cards-options h5#stripe-error:empty {
			display: none;
		}
#app button.btn {
		background-color: transparent;
		border: 2px solid currentcolor;
		border-radius: var(--border-radius);
		color: var(--wk-color-white);
		cursor: pointer;
		flex-shrink: 0;
		font-size: var(--wk-font-size-6);
		font-variation-settings: "wdth" 100, "opsz" 25;
		font-weight: 650;
		height: auto;
		letter-spacing: 0.01em;
		line-height: 1;
		margin-top: 1rem;
		padding: 0.75rem 1.25rem;
		text-transform: uppercase;
		transition: all var(--speed) ease;
	}
#app button.btn:not(.disabled):hover,
		#app button.btn:not(.disabled):focus  {
			background-color: var(--wk-color-green);
			color: var(--wk-color-black);
		}
#app button.btn.btn-sm {
			border: none;
		}
#app button.btn.main-button {
			background-color: var(--wk-color-green);
			color: var(--wk-color-black);
		}
#app button.btn.main-button:not(.disabled):hover,
			#app button.btn.main-button:not(.disabled):focus {
				background-color: var(--wk-color-black);
				border-color: currentcolor;
				color: var(--wk-color-white);
			}
#app button.btn.disabled {
			cursor: default;
			opacity: 0.75;
		}
#app button.btn.active-btn,
		#app button.btn.active {
			background-color: var(--wk-color-green);
			color: var(--wk-color-black);
			opacity: 1;
		}
#app a.btn {
		color: inherit;
		display: block;
		font-size: var(--wk-font-size-7);
		margin: 1rem 0;
		padding: 0;
    	-webkit-text-decoration: underline;
    	text-decoration: underline;
		max-width: max-content;
	}
#app a.btn:hover {
			-webkit-text-decoration: none;
			text-decoration: none;
		}
/* --- Plan options --- */
#app .plans-section .card-body {
			display: flex;
			gap: 1rem;
			justify-content: space-between;
		}
#app .plans-section .card-body .btn {
				margin: 0;
			}
#app .plans-section .subscription-price {
			font-family: var(--wk-font-alt);
			font-size: var(--wk-font-size-8);
			font-weight: 700;
			letter-spacing: var(--letter-spacing-alt);
			line-height: 1.2;
			text-transform: uppercase;
		}
/* --- Account Settings // general form --- */
#app #wallkit-account-settings .row {
			display: block;
		}
#app #wallkit-account-settings h6 {
			border-top: 1px solid rgba(255, 255, 255, 0.25);
			margin-top: 2rem;
			padding-top: 2rem;
		}
#app #wallkit-account-settings .subscriptions-info > * .row, #app #wallkit-account-settings .payments-info > * .row {
				display: grid;
				grid-gap: 1rem;
				gap: 1rem;
				grid-template-columns: 1fr 1fr;
				margin-bottom: 1.5rem;
			}
#app #wallkit-account-settings .subscriptions-info > * .row.w-100, #app #wallkit-account-settings .payments-info > * .row.w-100 {
					grid-template-columns: 1fr;
				}
#app #wallkit-account-settings .subscriptions-info > * .row > div, #app #wallkit-account-settings .payments-info > * .row > div {
					width: 100%;
					max-width: 100%;
				}
#app #wallkit-account-settings .autorenew > * {
				display: flex;
				gap: 0.5rem;
			}
#app #wallkit-account-settings .autorenew .btn {
				margin-top: 0;
			}
#app fieldset {
		border: none;
		margin: 0 0 1rem;
		padding: 0;
	}
#app fieldset > * {
			display: flex;
			flex-direction: column;
			width: 100%;
		}
#app fieldset > * label {
				order: -1;
			}
#app fieldset input,
		#app fieldset textarea,
		#app fieldset select {
			width: 100%;
			max-width: auto;
		}
/* --- Purchase options --- */
#app .card {
		background-color: var(--wk-color-green);
		color: var(--wk-color-black);
	}
#app .card .subscription-price {
			color: inherit;
			margin: 0 0 1rem;
		}
#app .card .btn {
			color: inherit;
		}
#app .card button.btn.active-btn {
			background-color: var(--wk-color-black);
			border-color: var(--wk-color-black);
			color: var(--wk-color-white)
		}
#app .list-group-item {
		background-color: transparent;
	}
#app .checkout-section {
		overflow: auto;
	}
/*--------------------------------------------------------------
  # Accessibility
--------------------------------------------------------------*/
/* --- Text meant only for screen readers. --- */
.screen-reader-text {
	position: absolute !important;
	word-wrap: normal !important;
}
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	width: 1px;
}
.screen-reader-text:focus {
	clip: auto !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-variation-settings: var(--h5-bold);
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	-webkit-text-decoration: none;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
.hide-visually {
	position: absolute !important;
	padding: 0 !important;
	border: 0 !important;
	height: 1px !important;
	width: 1px !important;
}
.hide-visually {
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
}
/* --- Skip Link --- */
.skip-link {
	left: 0;
	top: 0;
}
.skip-link:focus {
	background: #f1f1f1;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	color: #0073aa;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Segoe UI Symbol";
	font-size: 14px;
	font-variation-settings: var(--h5-bold);
	left: 6px;
	line-height: normal;
	padding: 15px 23px 14px;
	-webkit-text-decoration: none;
	text-decoration: none;
	top: 7px;
	z-index: 100000;
}
/*--------------------------------------------------------------
  # Alignments
--------------------------------------------------------------*/
.alignfull {
	margin-left: calc(50% - 50vw);
	width: 100vw;
	max-width: var(--max-full-width);
}
@media (min-width: 112.5em) {
.alignfull {
		margin-left: calc(50% - (var(--max-full-width) / 2));
}
	}
/*--------------------------------------------------------------
  # Colors
--------------------------------------------------------------*/
:root .has-white-background-color {
		background-color: var(--color-white);
	}
:root .has-black-background-color {
		background-color: var(--color-black);
	}
:root .has-green-background-color {
		background-color: var(--color-green);
	}
:root .has-black-transparent-background-color {
		background-color: var(--color-black-transparent);
	}
:root .has-blue-background-color {
		background-color: var(--color-blue);
	}
:root .has-blue-pastel-background-color {
		background-color: var(--color-blue-pastel);
	}
:root .has-pink-background-color {
		background-color: var(--color-pink);
	}
:root .has-gray-background-color {
		background-color: var(--color-gray);
	}
:root .has-gray-light-background-color {
		background-color: var(--color-gray-light);
	}
:root .has-gray-lighter-background-color {
		background-color: var(--color-gray-lighter);
	}
:root .has-gray-warm-background-color {
		background-color: var(--color-gray-warm);
	}
:root .has-purple-background-color {
		background-color: var(--color-purple);
	}
:root .has-yellow-background-color {
		background-color: var(--color-yellow);
	}
:root .has-yellow-pastel-background-color {
		background-color: var(--color-yellow-pastel);
	}
:root .has-aqua-background-color {
		background-color: var(--color-aqua);
	}
:root .has-orange-background-color {
		background-color: var(--color-orange);
	}
/* --- Text colors --- */
:root .has-white-color {
		color: var(--color-white);
	}
:root .has-black-color {
		color: var(--color-black);
	}
:root .has-green-color {
		color: var(--color-green);
	}
:root .has-black-transparent-color {
		color: var(--color-black-transparent);
	}
:root .has-blue-color {
		color: var(--color-blue);
	}
:root .has-blue-pastel-color {
		color: var(--color-blue-pastel);
	}
:root .has-pink-color {
		color: var(--color-pink);
	}
:root .has-gray-color {
		color: var(--color-gray);
	}
:root .has-gray-light-color {
		color: var(--color-gray-light);
	}
:root .has-gray-lighter-color {
		color: var(--color-gray-lighter);
	}
:root .has-gray-warm-color {
		color: var(--color-gray-warm);
	}
:root .has-purple-color {
		color: var(--color-purple);
	}
:root .has-yellow-color {
		color: var(--color-yellow);
	}
:root .has-yellow-pastel-color {
		color: var(--color-yellow-pastel);
	}
:root .has-aqua-color {
		color: var(--color-aqua);
	}
:root .has-orange-color {
		color: var(--color-orange);
	}
/*--------------------------------------------------------------
  # Margins
--------------------------------------------------------------*/
.has-zero-margin-top {
	margin-top: 0;
}
.has-small-margin-top {
	margin-top: var(--spacing-s);
}
.has-medium-margin-top {
	margin-top: var(--spacing-m);
}
.has-large-margin-top {
	margin-top: var(--spacing-l);
}
.has-larger-margin-top {
	margin-top: var(--spacing-xl);
}
/*--------------------------------------------------------------
  # Typography
--------------------------------------------------------------*/
.is-style-sub-head {
	font-size: 2rem;
	line-height: 1.5;
	margin-top: 1rem;
	margin-bottom: 3rem;
}
