/** Shopify CDN: Minification failed

Line 6906:18 Unexpected "{"
Line 6906:27 Expected ":"
Line 6912:19 Unexpected "{"
Line 6912:28 Expected ":"
Line 6913:19 Unexpected "{"
Line 6913:28 Expected ":"
Line 6923:19 Unexpected "{"
Line 6923:28 Expected ":"
Line 6924:19 Unexpected "{"
Line 6924:28 Expected ":"
... and 10 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:a-age-verification-popup (INDEX:0) */
.l-sAgePopup__drawer {
		align-items: center;
		justify-content: center;
		padding-block: 1.5rem;
		padding-inline: 1.5rem;
		background: rgb(0 0 0 / var(--l-age-popup-overlay-opacity-mobile, 0.7));
	}

	.l-sAgePopup__card {
		box-sizing: border-box;
		transform: translateY(var(--l-drawer-translate-y, 2.4rem));
		width: 100%;
		max-width: 36rem;
		height: min(54.5rem, calc(var(--l-viewport-height, 100dvh) - 3rem));
		padding-block: 10.2rem 3.2rem;
		padding-inline: 1.5rem;
		border-radius: 0.3rem;
	}

	@media screen and (min-width: 576px) {
		.l-sAgePopup__drawer {
			padding-block: 3.5rem;
			padding-inline: 3.5rem;
			background: rgb(0 0 0 / var(--l-age-popup-overlay-opacity-desktop, 0.6));
		}

		.l-sAgePopup__card {
			width: min(100.4rem, 100%);
			max-width: 100.4rem;
			padding-block-start: 9.5rem;
		}
	}

	.l-sAgePopup__inner {
		height: 100%;
	}

	.l-sAgePopup__logo {
		--l-block-mb-mobile: 2.9rem;
		--l-block-mb-desktop: 2.9rem;

		margin-inline: auto;
	}

	.l-sAgePopup__logo img {
		display: block;
		width: 100%;
		height: auto;
		margin-inline: auto;
	}

	.l-sAgePopup__storeName {
		--l-text-size-mobile: 2.4rem;
		--l-text-size-desktop: 2.4rem;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.25;
		--l-text-ls-mobile: 0;

		display: block;
	}

	.l-sAgePopup__ageRequirement {
		--l-rte-size-mobile: 1.4rem;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-ls-mobile: 0.028rem;
		--l-block-mb-mobile: 2rem;
		--l-block-mb-desktop: 2rem;
		--l-mw-mobile: 32.8rem;
		--l-mw-tablet: 44.8rem;
		--l-mw-desktop: 44.8rem;
	}

	.l-sAgePopup__question {
		--l-text-size-mobile: 2.5rem;
		--l-text-size-desktop: 2.4rem;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.25;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 2rem;
		--l-block-mb-desktop: 2rem;
		text-transform: capitalize;
	}

	.l-sAgePopup__ctas {
		--l-block-mb-mobile: 2rem;
		--l-block-mb-desktop: 2rem;
		--l-mw-mobile: 32.8rem;
		--l-mw-tablet: 44.5rem;
		--l-mw-desktop: 44.5rem;

		gap: 1.2rem;
	}

	.l-sAgePopup__button {
		--l-button-w-mobile: 100%;
		--l-button-w-desktop: 100%;
		--l-button-mw-mobile: none;
		--l-button-mw-desktop: none;
		--l-button-pad-bl-mobile: 0;
		--l-button-pad-in-mobile: 1.8rem;
		--l-button-pad-bl-desktop: 0;
		--l-button-pad-in-desktop: 5rem;
		--l-button-size-mobile: 1.3rem;
		--l-button-size-desktop: 1.6rem;
		--l-button-weight-mobile: 500;
		--l-button-lh-mobile: 1;
		--l-button-ls-mobile: 0.052rem;
		--l-button-ls-desktop: 0.064rem;
		--l-button-bw: 0;
		--l-button-rs-mobile: 0;
		--l-button-rs-desktop: 0;
		--l-button-font-family: var(--l-font-tertiary-family);

		min-height: 3.5rem;
		text-transform: uppercase;
	}

	@media screen and (min-width: 576px) {
		.l-sAgePopup__button {
			min-height: 5rem;
		}
	}

	.l-sAgePopup__errorMessage {
		--l-block-mt-mobile: 1.2rem;
		--l-block-mt-desktop: 1.2rem;
		--l-text-size-mobile: 1.2rem;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0.002rem;

		display: none;
	}

	input:checked + .l-sAgePopup__errorMessage {
		display: flex;
	}

	.l-sAgePopup__disclaimer {
		--l-rte-size-mobile: 1.4rem;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-ls-mobile: 0.028rem;
		--l-mw-mobile: 32.8rem;
		--l-mw-tablet: 44.8rem;
		--l-mw-desktop: 44.8rem;
	}

	.l-sAgePopup__disclaimerText {
		display: block;
	}

	.l-sAgePopup__disclaimerText--desktop {
		display: none;
	}

	@media screen and (min-width: 576px) {
		.l-sAgePopup__disclaimerText--mobile {
			display: none;
		}

		.l-sAgePopup__disclaimerText--desktop {
			display: block;
		}
	}
/* END_SECTION:a-age-verification-popup */

/* START_SECTION:a-article-event (INDEX:4) */
.l-aEvent {
		color: var(--l-article-text, #231f20);
	}

	.l-aEvent__header {
		display: grid;
		grid-template-columns: 1fr;
		gap: 28px;
		margin-bottom: 38px;
	}

	.l-aEvent__title {
		--l-text-size-mobile: 34px;
		--l-text-size-tablet: 42px;
		--l-text-size-desktop: 48px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.08;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 24px;
		--l-block-mb-desktop: 28px;
		max-width: 760px;
	}

	.l-aEvent__subtitle {
		--l-text-size-mobile: 24px;
		--l-text-size-tablet: 30px;
		--l-text-size-desktop: 34px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.18;
		--l-text-ls-mobile: 0;
		max-width: 660px;
	}

	.l-aEvent__subtitle > * {
		margin: 0;
	}

	.l-aEvent__details {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
		margin-top: 34px;
		max-width: 780px;
	}

	.l-aEvent__detail {
		padding-bottom: 18px;
		border-bottom: 1px solid rgba(35, 31, 32, 0.25);
		font-size: 15px;
		line-height: 1.25;
	}

	.l-aEvent__detail span {
		display: block;
	}

	.l-aEvent__ticket {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}

	.l-aEvent__ticketDetails {
		max-width: 330px;
		font-family: var(--l-font-heading-family, serif);
		font-size: 16px;
		line-height: 1.25;
	}

	.l-aEvent__ticketDetails > * {
		margin: 0;
	}

	.l-aEvent__embed a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 198px;
		padding: 13px 34px;
		border-radius: 30px;
		background-color: var(--l-article-accent, #303826);
		color: #fff;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 13px;
		line-height: 1;
		letter-spacing: 0.08em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		transition:
			background-color 0.2s ease,
			opacity 0.2s ease;
	}

	.l-aEvent__embed a:hover {
		background-color: #242d1e;
		opacity: 1;
	}

	.l-aEvent__media {
		position: relative;
		overflow: hidden;
		border-radius: var(--l-aevent-media-radius, 5px);
	}

	.l-aEvent__picture {
		--l-media-ratio-mobile: 82%;
		--l-media-ratio-tablet: 52%;
		--l-media-ratio-desktop: 39%;
	}

	.l-aEvent__picture img,
	.l-aEvent__picture svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.l-aEvent__overlayImage {
		position: absolute;
		top: var(--l-aevent-overlay-top-mobile, 18px);
		left: var(--l-aevent-overlay-left-mobile, 18px);
		z-index: 2;
		width: min(var(--l-aevent-overlay-width-mobile, 110px), 32%);
		height: auto;
		pointer-events: none;
	}

	.l-aEvent__body {
		max-width: 930px;
		margin: 78px auto 0;
		text-align: center;
	}

	.l-aEvent__bodyTitle {
		--l-text-size-mobile: 28px;
		--l-text-size-tablet: 32px;
		--l-text-size-desktop: 36px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.18;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 24px;
		--l-block-mb-desktop: 28px;
	}

	.l-aEvent__rte {
		font-family: var(--l-font-heading-family, serif);
		font-size: 16px;
		line-height: 1.34;
	}

	.l-aEvent__rte > * {
		margin-block: 0 16px;
	}

	.l-aEvent__rte > :last-child {
		margin-bottom: 0;
	}

	.l-aEvent__rte h2,
	.l-aEvent__rte h3,
	.l-aEvent__rte h4 {
		margin-block: 32px 16px;
		font-family: var(--l-font-heading-family, serif);
		font-weight: 400;
		line-height: 1.18;
	}

	.l-aEvent__rte h2 {
		font-size: 28px;
	}

	.l-aEvent__rte h3 {
		font-size: 22px;
	}

	.l-aEvent__rte h4 {
		font-size: 18px;
	}

	.l-aEvent__rte strong,
	.l-aEvent__rte b {
		font-weight: 600;
	}

	.l-aEvent__rte em,
	.l-aEvent__rte i {
		font-style: italic;
	}

	.l-aEvent__rte a {
		color: var(--l-article-accent, #303826);
		text-decoration: underline;
		text-underline-offset: 2px;
	}

	.l-aEvent__rte ul,
	.l-aEvent__rte ol {
		display: inline-block;
		margin-block: 0 16px;
		padding-left: 24px;
		text-align: left;
	}

	.l-aEvent__rte ul {
		list-style: disc;
	}

	.l-aEvent__rte ol {
		list-style: decimal;
	}

	.l-aEvent__rte li {
		margin-bottom: 8px;
	}

	.l-aEvent__rte li:last-child {
		margin-bottom: 0;
	}

	.l-aEvent__rte blockquote {
		margin-block: 16px;
		padding-left: 16px;
		border-left: 3px solid var(--l-article-accent, #303826);
		font-style: italic;
	}

	.l-aEvent__bodyButton {
		margin-top: 32px;
	}

	.l-aEvent__note {
		max-width: 760px;
		margin: 18px auto 0;
		font-family: var(--l-font-heading-family, serif);
		font-size: 13px;
		line-height: 1.25;
	}

	.l-aEvent__note > * {
		margin: 0;
	}

	@media screen and (min-width: 768px) {
		.l-aEvent__details {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			gap: 24px;
		}

		.l-aEvent__overlayImage {
			top: var(--l-aevent-overlay-top-desktop, 42px);
			left: var(--l-aevent-overlay-left-desktop, 44px);
			width: var(--l-aevent-overlay-width-desktop, 180px);
		}
	}

	@media screen and (min-width: 1024px) {
		.l-aEvent__header {
			grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
			align-items: end;
			gap: 52px;
			margin-bottom: 46px;
		}

		.l-aEvent__ticket {
			align-items: flex-start;
			justify-self: end;
			padding-bottom: 4px;
		}

		.l-aEvent__body {
			margin-top: 98px;
		}
	}
/* END_SECTION:a-article-event */

/* START_SECTION:a-article-news (INDEX:5) */
.l-aNews {
		color: var(--l-article-text, #231f20);
	}

	.l-aNews__container {
		--l-container-gap-mobile: 16px;
		--l-container-gap-desktop: 28px;
	}

	.l-aNews__header {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		margin-bottom: 30px;
	}

	.l-aNews__source {
		--l-text-size-mobile: 11px;
		--l-text-size-desktop: 12px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0.08em;
		--l-block-mb-mobile: 14px;
		--l-block-mb-desktop: 16px;
		font-family: var(--l-font-body-family, sans-serif);
	}

	.l-aNews__title {
		--l-text-size-mobile: 31px;
		--l-text-size-tablet: 34px;
		--l-text-size-desktop: 38px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.08;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 18px;
		--l-block-mb-desktop: 20px;
		max-width: 640px;
		color: var(--l-article-text, #231f20);
	}

	.l-aNews__subtitle {
		--l-text-size-mobile: 20px;
		--l-text-size-tablet: 24px;
		--l-text-size-desktop: 28px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.22;
		--l-text-ls-mobile: 0;
		max-width: 560px;
		color: var(--l-article-text, #231f20);
	}

	.l-aNews__subtitle > * {
		margin: 0;
	}

	.l-aNews__media {
		border-radius: var(--l-anews-media-radius, 4px);
	}

	.l-aNews__picture {
		--l-media-ratio-mobile: 72%;
		--l-media-ratio-tablet: 50%;
		--l-media-ratio-desktop: 39.2%;
	}

	.l-aNews__picture img,
	.l-aNews__picture svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.l-aNews__body {
		max-width: var(--l-anews-body-width, 900px);
		margin-top: 58px;
		color: var(--l-article-text, #231f20);
		font-family: var(--l-font-heading-family, serif);
		font-size: 14px;
		line-height: 1.26;
		letter-spacing: 0;
	}

	.l-aNews__body > * {
		max-width: var(--l-anews-copy-width, 760px);
		margin-inline: auto;
	}

	.l-aNews__body > :first-child {
		font-size: 23px;
		line-height: 1.24;
	}

	.l-aNews__body > h2,
	.l-aNews__body > h3 {
		max-width: var(--l-anews-heading-width, 760px);
		margin-top: 56px;
		margin-bottom: 22px;
		font-weight: 400;
		line-height: 1.18;
	}

	.l-aNews__body > h2 {
		font-size: 26px;
	}

	.l-aNews__body > h3 {
		font-size: 22px;
	}

	.l-aNews__body > p {
		margin-bottom: 24px;
	}

	.l-aNews__body > :last-child {
		margin-bottom: 0;
	}

	.l-aNews__body a {
		color: var(--l-article-accent, #303826);
	}

	.l-aNews__body img,
	.l-aNews__body video,
	.l-aNews__body iframe {
		display: block;
		max-width: 100%;
		margin: 42px auto;
		border-radius: 4px;
	}

	@media screen and (min-width: 1024px) {
		.l-aNews__header {
			grid-template-columns: minmax(0, 640px) minmax(180px, 1fr);
			align-items: end;
			gap: 64px;
			margin-bottom: 38px;
		}

		.l-aNews__intro {
			min-width: 0;
		}

		.l-aNews__body {
			margin-top: 74px;
		}
	}

	@media screen and (max-width: 767px) {
		.l-aNews__body {
			margin-top: 38px;
			font-size: 14px;
			line-height: 1.36;
		}

		.l-aNews__body > :first-child {
			font-size: 20px;
		}
	}
/* END_SECTION:a-article-news */

/* START_SECTION:a-article-recipe (INDEX:6) */
.l-aRecipe {
		color: var(--l-article-text, #231f20);
	}

	/* ---------------------------------------------------------- Hero */
	.l-aRecipe__hero {
		display: grid;
		grid-template-columns: 1fr;
		gap: 32px;
		align-items: start;
		margin-bottom: 44px;
	}

	.l-aRecipe__media {
		border-radius: var(--l-arecipe-media-radius, 4px);
	}

	.l-aRecipe__picture {
		--l-media-ratio-mobile: 84%;
		--l-media-ratio-tablet: 80%;
		--l-media-ratio-desktop: 96%;
	}

	.l-aRecipe__picture img,
	.l-aRecipe__picture svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.l-aRecipe__title {
		--l-text-size-mobile: 30px;
		--l-text-size-tablet: 36px;
		--l-text-size-desktop: 40px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.1;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 22px;
		--l-block-mb-desktop: 26px;
	}

	/* ---------------------------------------------------------- Recipe specs */
	.l-aRecipe__stats {
		--l-block-mb-mobile: 30px;
		--l-block-mb-desktop: 34px;
	}

	.l-aRecipe__stat {
		gap: 14px;
		padding: 13px 0;
		border-bottom: 1px solid rgba(35, 31, 32, 0.22);
	}

	.l-aRecipe__stat:first-child {
		padding-top: 0;
	}

	.l-aRecipe__statIcon {
		flex: none;
		width: 30px;
		height: 30px;
	}

	.l-aRecipe__statIcon svg {
		display: block;
		width: 100%;
		height: 100%;
	}

	.l-aRecipe__statText {
		font-family: var(--l-font-heading-family, serif);
		font-size: 15px;
		line-height: 1.3;
	}

	.l-aRecipe__specs {
		margin-bottom: 30px;
	}

	/* ---------------------------------------------------------- Hero pairings (cart-upsell carousel) */
	.l-aRecipe__summary {
		min-width: 0;
	}

	.l-aRecipe__pairingsTitle {
		--l-text-size-mobile: 16px;
		--l-text-size-desktop: 17px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.3;
		--l-text-ls-mobile: 0;

		flex: 1 1 auto;
		min-width: 0;
	}

	.l-aRecipe__pairings.l-cdUpsell {
		--l-cd-upsell-original-price-color: #767676;
		--l-cd-upsell-club-price-color: var(--l-article-accent, #b79257);

		min-width: 0;
		max-width: 100%;
		overflow: hidden;
		padding: 0;
	}

	.l-aRecipe .l-cdUpsell__header {
		--l-block-mb-mobile: 16px;
		--l-block-mb-desktop: 18px;

		position: relative;
		gap: 10px;
	}

	.l-aRecipe .l-cdUpsell__navs {
		flex: none;
		gap: 6px;
	}

	.l-aRecipe .l-cdUpsell__nav {
		--l-button-bg: transparent;
		--l-button-border: transparent;
		--l-button-text: var(--l-article-text, #231f20);
		--l-button-bw: 0;
		--l-sq-w-mobile: 25px;
		--l-sq-h-mobile: 25px;
		--l-sq-pad-mobile: 0px;
	}

	.l-aRecipe .l-cdUpsell__nav svg {
		display: block;
	}

	/* Hide the nav when Swiper locks it (all slides fit, nothing to scroll) */
	.l-aRecipe .l-cdUpsell__nav.swiper-button-lock {
		display: none;
	}

	.l-aRecipe .l-cdUpsell__swiperSlide {
		width: 273px;
		height: auto;
	}

	.l-aRecipe .l-cdUpsell__product {
		--l-grid-cols-custom-mobile: 63px 1fr;
		--l-grid-cols-custom-desktop: 63px 1fr;
		--l-grid-gap-mobile: 10px;
		--l-grid-gap-desktop: 10px;
	}

	.l-aRecipe .l-cdUpsell__product-media {
		--l-media-ratio-mobile: 181%;
		--l-object-fit-mobile: contain;
	}

	.l-aRecipe .l-cdUpsell__product-content {
		padding: 0;
	}

	.l-aRecipe .l-cdUpsell__product-title {
		--l-text-size-mobile: 14px;
		--l-text-size-desktop: 15px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 15px;
		--l-block-mb-desktop: 11px;

		font-family: var(--l-font-tertiary-family);
	}

	.l-aRecipe .l-cdUpsell__product-prices {
		gap: 3px;
		align-items: center;
	}

	.l-aRecipe .l-cdUpsell__product-price,
	.l-aRecipe .l-cdUpsell__product-originalPrice,
	.l-aRecipe .l-cdUpsell__product-priceSeparator,
	.l-aRecipe .l-cdUpsell__product-clubPrice {
		--l-text-size-mobile: 13px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;

		font-family: var(--l-font-tertiary-family);
	}

	.l-aRecipe .l-cdUpsell__product-originalPrice {
		color: var(--l-cd-upsell-original-price-color);
	}

	.l-aRecipe .l-cdUpsell__product-clubPrice {
		color: var(--l-cd-upsell-club-price-color);
	}

	.l-aRecipe .l-cdUpsell__product-atc {
		--l-jus-c-mobile: flex-start;
		--l-jus-c-tablet: flex-end;
		--l-jus-c-desktop: flex-end;

		margin-block-start: 10px;
	}

	.l-aRecipe .l-cdUpsell__product-atcButton {
		--l-sq-w-mobile: 30px;
		--l-sq-h-mobile: 30px;
		--l-sq-pad-mobile: 4px;
		--l-sq-w-desktop: 40px;
		--l-sq-h-desktop: 40px;
		--l-sq-pad-desktop: 8px;
		--l-button-bw: 1px;
		--l-button-bg: var(--l-arecipe-pairing-button, #2c2b26);
		--l-button-border: var(--l-arecipe-pairing-button, #2c2b26);
		--l-button-text: #fff;

		border-radius: 50%;
	}

	.l-aRecipe .l-cdUpsell__product-atcButton:disabled {
		cursor: not-allowed;
		opacity: 0.45;
	}

	.l-aRecipe .l-cdUpsell__product-atcButton svg {
		display: block;
		flex: 0 0 auto;
	}

	/* ---------------------------------------------------------- Content panels */
	.l-aRecipe__content {
		display: grid;
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.l-aRecipe__panel {
		padding: 30px 26px;
		background-color: var(--l-article-panel-bg, #e3dcd2);
	}

	.l-aRecipe__panelTitle {
		--l-text-size-mobile: 24px;
		--l-text-size-desktop: 28px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 18px;
		--l-block-mb-desktop: 22px;
	}

	.l-aRecipe__panelRte {
		font-family: var(--l-font-heading-family, serif);
		font-size: 15px;
		line-height: 1.5;
	}

	.l-aRecipe__panelRte ul,
	.l-aRecipe__panelRte ol {
		margin: 0;
		padding-left: 20px;
	}

	.l-aRecipe__panelRte li {
		margin-bottom: 9px;
		padding-left: 4px;
	}

	.l-aRecipe__panelRte li:last-child {
		margin-bottom: 0;
	}

	.l-aRecipe__panelRte p {
		margin: 16px 0 0;
	}

	.l-aRecipe__panelRte p:first-child {
		margin-top: 0;
	}

	.l-aRecipe__panelRte em,
	.l-aRecipe__panelRte i {
		font-style: italic;
	}

	@media screen and (min-width: 768px) {
		.l-aRecipe__hero {
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			gap: 42px;
		}

		/* Image sits high; the text column drops lower than the image top. */
		.l-aRecipe__summary {
			padding-top: 40px;
		}

		.l-aRecipe__content {
			grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
			gap: 24px;
		}

		.l-aRecipe__panel {
			padding: 38px 34px;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-aRecipe__hero {
			gap: 56px;
			margin-bottom: 56px;
		}

		.l-aRecipe .l-cdUpsell__product-atc {
			margin-block-start: 4px;
		}
	}
/* END_SECTION:a-article-recipe */

/* START_SECTION:a-articles (INDEX:7) */
.l-sArticles {
		color: #34272c;
	}

	.l-sArticles__list {
		--l-row-gap-mobile: var(--l-articles-gap-mobile, 28px);
		--l-row-gap-tablet: var(--l-articles-gap-tablet, 32px);
		--l-row-gap-desktop: var(--l-articles-gap-desktop, 40px);
	}

	.l-sArticles__article {
		color: #34272c;
	}

	.l-sArticles__media {
		display: block;
	}

	.l-sArticles__picture {
		border-radius: var(--l-media-border-radius-mobile, 5px);
    margin-bottom: var(--l-block-mb-mobile, 10px);
	}

	.l-sArticles__content,
	.l-sArticles__event-content {
		--l-pad-bl-mobile: 14px 0 0;
		--l-pad-in-mobile: 10px;
		--l-pad-bl-desktop: 18px 0 0;
		--l-pad-in-desktop: 12px;
		--l-mw-mobile: 760px;
		--l-mw-tablet: 920px;
		--l-mw-desktop: 1120px;
	}

	.l-sArticles__title,
	.l-sArticles__event-title {
		--l-text-size-mobile: 20px;
		--l-text-size-desktop: 24px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.12;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 10px;
		--l-block-mb-desktop: 12px;
		min-height: 0;
	}

	.l-sArticles__pair {
		margin: 0;
		font-family: var(--l-font-heading-family, serif);
		font-size: 18px;
		font-weight: 400;
		line-height: 1.2;
	}

	.l-sArticles__pair-link {
		color: var(--l-articles-accent-color, #a97631);
		text-decoration: none;
	}

	.l-sArticles__source {
		margin-bottom: 16px;
		font-family: var(--l-font-heading-family, serif);
		font-size: 16px;
		line-height: 1.35;
		text-transform: capitalize;
	}

	.l-sArticles__article--event {
		text-align: center;
	}

	.l-sArticles__article--event .l-sArticles__picture {
		--l-media-ratio-mobile: var(--l-events-card-ratio-mobile, 56.25%);
		--l-media-ratio-tablet: var(--l-events-card-ratio-tablet, 56.25%);
		--l-media-ratio-desktop: var(--l-events-card-ratio-desktop, 56.25%);
		border-radius: var(--l-events-radius, var(--l-media-border-radius-mobile, 5px));
	}

	.l-sArticles__article--event .l-sArticles__event-content {
		--l-pad-bl-mobile: 18px 0 0;
		--l-pad-in-mobile: 0;
		--l-pad-bl-desktop: 18px 0 0;
		--l-pad-in-desktop: 0;
		--l-mw-mobile: 760px;
		--l-mw-tablet: 760px;
		--l-mw-desktop: 760px;
	}

	.l-sArticles__event-meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 6px 16px;
		margin-bottom: 12px;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 12px;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.l-sArticles__event-meta span:not(:last-child)::after {
		content: '\00b7';
		margin-left: 16px;
	}

	.l-sArticles__article--event .l-sArticles__event-title {
		--l-text-size-mobile: 26px;
		--l-text-size-desktop: 26px;
		--l-text-lh-mobile: 1.12;
		--l-text-lh-desktop: 1.12;
		--l-block-mb-mobile: 0;
		--l-block-mb-desktop: 0;
		display: block;
		color: inherit;
		text-decoration: none;
	}

	.l-sArticles__article--event .l-sArticles__excerpt {
		--l-rte-size-mobile: 17px;
		--l-rte-size-desktop: 17px;
		--l-rte-lh-mobile: 1.25;
		--l-rte-lh-desktop: 1.25;
		max-width: 485px;
		margin: 14px auto 0;
		font-family: var(--l-font-heading-family, serif);
		letter-spacing: 0;
	}

	.l-sArticles__event-actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 22px;
		margin-top: 20px;
	}

	.l-sArticles__event-actions .l-sArticles__action,
	.l-sArticles__event-actions .l-sArticles__read-more-link {
		margin-top: 0;
	}

	.l-sArticles__excerpt {
		--l-rte-size-mobile: 16px;
		--l-rte-size-desktop: 16px;
		--l-rte-lh-mobile: 1.45;
		--l-rte-lh-desktop: 1.45;
		max-width: 780px;
		margin-inline: auto;
		letter-spacing: 0.01em;
	}

	.l-sArticles__article--news .l-sArticles__title {
		--l-text-size-mobile: 22px;
		--l-text-size-desktop: 22px;
		--l-text-lh-mobile: 1.35;
		--l-block-mb-mobile: 16px;
		--l-block-mb-desktop: 16px;
	}

	.l-sArticles__article--news .l-sArticles__content {
		--l-pad-bl-mobile: 16px 0 0;
		--l-pad-bl-desktop: 16px 0 0;
	}

	.l-sArticles__read-more-link,
	.l-sArticles__action {
		display: inline-block;
		margin-top: 18px;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 13px;
		line-height: 1;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-decoration: none;
		text-underline-offset: 0.22em;
		color: inherit;
		transition: opacity 0.2s ease;
	}

	.l-sArticles__read-more-link:hover {
		text-decoration: underline;
		opacity: 0.72;
	}

	.l-sArticles__action:hover,
	.l-sArticles__pair-link:hover {
		opacity: 0.72;
	}

	.l-sArticles__tag {
		top: 0;
		left: 0;
		padding: 4px 7px;
		font-size: 11px;
		line-height: 1.2;
	}

	.l-sArticles__readMore {
		--l-ab-inset-mobile: auto auto 41px 50%;
		--l-ab-transform-mobile: translateX(-50%);
		--l-button-text: #fff;
		--l-button-hover-text: #fff;
		pointer-events: var(--l-pointer-events, none);
		opacity: var(--l-read-more-opacity, 0);
	}

	.l-sArticles__media-overlay {
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.l-sArticles__pagination-wrapper {
		margin-top: var(--l-articles-pagination-gap, 48px);
	}

	@media screen and (max-width: 767px) {
		.l-sArticles__pair {
			font-size: 16px;
		}

		.l-sArticles__article--news .l-sArticles__title {
			--l-text-size-mobile: 20px;
		}
	}
/* END_SECTION:a-articles */

/* START_SECTION:a-blog-intro-search (INDEX:8) */
.l-sBlogIntro {
		color: #34272c;
	}

	.l-sBlogIntro__inner {
		max-width: var(--l-blog-intro-max-width, 620px);
		margin-inline: auto;
		text-align: center;
	}

	.l-sBlogIntro__text {
		margin: 0;
		font-family: var(--l-font-heading-family, serif);
		font-size: var(--l-blog-intro-size-mobile, 17px);
		font-weight: 400;
		line-height: 1.25;
	}

	.l-sBlogIntro__search {
		display: flex;
		align-items: center;
		gap: 8px;
		width: min(100%, var(--l-blog-search-width, 400px));
		margin: var(--l-blog-search-margin-mobile, 28px) auto 0;
		border-bottom: 1px solid currentColor;
		transition: border-color 0.2s ease;
	}

	.l-sBlogIntro__search:focus-within {
		border-bottom-color: currentColor;
		border-bottom-width: 2px;
	}

	.l-sBlogIntro__input {
		flex: 1;
		min-width: 0;
		padding: 8px 0;
		border: 0;
		background: transparent;
		color: inherit;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 13px;
		line-height: 1.2;
	}

	.l-sBlogIntro__input:focus,
	.l-sBlogIntro__input:focus-visible {
		outline: none;
		box-shadow: none;
	}

	.l-sBlogIntro__input::placeholder {
		color: currentColor;
		opacity: 0.8;
	}

	.l-sBlogIntro__input::-webkit-search-cancel-button,
	.l-sBlogIntro__input::-webkit-search-decoration {
		-webkit-appearance: none;
		appearance: none;
	}

	.l-sBlogIntro__submit {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 28px;
		height: 28px;
		padding: 0;
		border: 0;
		background: transparent;
		color: inherit;
		cursor: pointer;
	}

	.l-sBlogIntro__submit svg {
		width: 13px;
		height: 13px;
	}

	.l-sBlogIntro__clear {
		display: none;
		align-items: center;
		justify-content: center;
		width: 22px;
		height: 22px;
		padding: 0;
		border: 0;
		background: transparent;
		color: inherit;
		cursor: pointer;
	}

	.l-sBlogIntro__clear.is-visible {
		display: inline-flex;
	}

	.l-sBlogIntro__clear svg {
		width: 12px;
		height: 12px;
	}

	[data-blog-filter-item][hidden] {
		display: none !important;
	}

	@media screen and (min-width: 768px) {
		.l-sBlogIntro__text {
			font-size: var(--l-blog-intro-size-desktop, 18px);
		}

		.l-sBlogIntro__search {
			margin-top: var(--l-blog-search-margin-desktop, 36px);
		}
	}
/* END_SECTION:a-blog-intro-search */

/* START_SECTION:a-club-experiences (INDEX:12) */
.l-club-exp__head {
		text-align: center;
		margin-bottom: clamp(2.4rem, calc(2.4rem + 2.4 * (100vw - 45rem) / 115), 4.8rem);
	}

	/* --- Cards (shared) --------------------------------------------------- */
	.l-club-exp__card {
		position: relative;
		border-radius: var(--l-club-exp-radius, 0.5rem);
		overflow: hidden;
	}
	.l-club-exp__media {
		aspect-ratio: 36 / 22;
	}
	.l-club-exp__media .l-club-exp__img,
	.l-club-exp__media img,
	.l-club-exp__media video,
	.l-club-exp__media svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.l-club-exp__video {
		width: 100%;
		height: 100%;
	}
	.l-club-exp__card--text {
		display: flex;
		flex-direction: column;
	}
	.l-club-exp__textcard {
		flex: 1 1 auto;
		background: var(--l-club-exp-text-bg);
		color: var(--l-club-exp-text-color);
		padding: clamp(5.4rem, calc(5.4rem + 1 * (100vw - 102.4rem) / 70.4), 6.4rem) 5.4rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 2rem;
		width: 100%;
		height: 100%;
	}
	.l-club-exp__quote {
		--l-rte-font-family: var(--l-font-heading-family);
		--l-rte-size-mobile: 1.8rem;
		--l-rte-size-desktop: 2.2rem;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.35;
		--l-rte-ls-mobile: 0.036rem;
		--l-rte-ls-desktop: 0.044rem;
		--l-rte-p-mb-mobile: 0;
		--l-rte-p-mb-desktop: 0;

		max-width: 39.5rem;
		font-style: italic;
	}
	.l-club-exp__quote * {
		font-style: italic;
	}
	.l-club-exp__quote,
	.l-club-exp__name,
	.l-club-exp__role {
		color: var(--l-club-exp-text-color);
	}
	.l-club-exp__attr {
		margin-top: 0;
	}
	.l-club-exp__name {
		margin: 0;
		font-size: clamp(2.3rem, calc(2.3rem + 1 * (100vw - 45rem) / 115), 3.3rem);
		line-height: 1.35;
	}
	.l-club-exp__role {
		margin-top: 1.6rem;
		opacity: 0.8;
		font-size: clamp(1.4rem, calc(1.4rem + 0.2 * (100vw - 45rem) / 115), 1.6rem);
		line-height: 1.45;
		letter-spacing: clamp(0.014rem, calc(0.014rem + 0.002 * (100vw - 45rem) / 115), 0.016rem);
	}

	/* --- Mobile: scroll-snap carousel; each page = media card on text card - */
	.l-club-exp__track {
		display: grid;
		grid-auto-flow: column dense;
		grid-template-rows: auto auto;
		grid-auto-columns: 100%;
		column-gap: var(--l-club-exp-gap-mobile, 1.6rem);
		row-gap: 1rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.l-club-exp__track::-webkit-scrollbar {
		display: none;
	}
	/* Pin media to the top row and text to the bottom row, so each mobile page
	   shows the media card above the text card regardless of block order. */
	.l-club-exp__card {
		grid-row: 2;
	}
	.l-club-exp__card:not(.l-club-exp__card--text) {
		grid-row: 1;
	}
	.l-club-exp__track > .l-club-exp__card:not(.l-club-exp__card--text) {
		scroll-snap-align: start;
	}
	.l-club-exp__controls {
		gap: 2.1rem;
		margin-top: 4.3rem;
	}
	.l-club-exp__arrows.l-club-arrows {
		gap: 0.9rem;
	}
	.l-club-exp__arrows .l-club-arrows__btn {
		padding: 0.3rem 0.45rem;
	}

	@media screen and (max-width: 575px) {
		.l-club-exp__textcard {
			min-height: 45.9rem;
			padding: 5.4rem 2rem;
		}
		.l-club-exp__quote {
			max-width: none;
		}
	}

	/* --- Desktop: flat checkerboard grid, no scrolling -------------------- */
	@media screen and (min-width: 1024px) {
		.l-club-exp__track {
			grid-auto-flow: row;
			grid-template-rows: none;
			grid-template-columns: repeat(auto-fit, minmax(min(100%, 42rem), 1fr));
			grid-auto-columns: auto;
			align-items: stretch;
			column-gap: var(--l-club-exp-gap, 3.6rem);
			row-gap: calc(var(--l-club-exp-gap, 3.6rem) * 1.5);
			overflow: visible;
			scroll-snap-type: none;
		}
		.l-club-exp__card {
			display: flex;
			grid-row: auto;
		}
		.l-club-exp__card:not(.l-club-exp__card--text) {
			grid-row: auto;
			align-self: start;
			width: 100%;
		}
		.l-club-exp__media {
			width: 100%;
			aspect-ratio: var(--l-club-exp-ratio, 528 / 650);
		}
		.l-club-exp__controls {
			display: none;
		}
	}
	@media screen and (min-width: 1440px) {
		.l-club-exp__track {
			grid-template-columns: repeat(3, 1fr);
		}
	}
/* END_SECTION:a-club-experiences */

/* START_SECTION:a-club-faq (INDEX:13) */
.l-club-faq__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 7rem;
	}
	.l-club-faq__inner.l-section-width {
		max-width: calc(152.8rem + var(--l-section-gutter) + var(--l-section-gutter));
	}
	.l-club-faq__concierge {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 2.4rem;
	}
	.l-club-faq__concierge-head {
		gap: 2rem;
		margin-bottom: 0;
	}
	.l-club-faq__avatar {
		inline-size: clamp(6rem, calc(6rem + 5.6 * (100vw - 45rem) / 115), 11.6rem);
		block-size: clamp(6rem, calc(6rem + 5.6 * (100vw - 45rem) / 115), 11.6rem);
		border-radius: var(--l-club-faq-avatar-radius, 0.8rem);
		flex: 0 0 auto;
	}
	.l-club-faq__avatar .l-club-faq__avatar-img,
	.l-club-faq__avatar img,
	.l-club-faq__avatar svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.l-club-faq__concierge-role {
		margin-top: 0.8rem;
		line-height: 1.45;
		letter-spacing: 0.014rem;
		opacity: 0.75;
	}
	.l-club-faq__concierge-title,
	.l-club-faq__concierge-role,
	.l-club-faq__concierge-desc {
		margin-bottom: 0;
	}
	.l-club-faq__concierge-desc {
		max-width: 51.2rem;
		line-height: 1.35;
	}
	.l-club-faq .l-club-faq__cta {
		--l-button-w-mobile: 22.2rem;
		--l-button-w-tablet: 22.2rem;
		--l-button-w-desktop: 22.2rem;
		--l-button-size-mobile: 1.3rem;
		--l-button-size-tablet: 1.3rem;
		--l-button-size-desktop: 1.4rem;
		--l-button-pad-bl-mobile: 0;
		--l-button-pad-bl-tablet: 0;
		--l-button-pad-bl-desktop: 0;
		--l-button-pad-in-mobile: 0;
		--l-button-pad-in-tablet: 0;
		--l-button-pad-in-desktop: 0;

		display: inline-flex;
		min-height: 3.5rem;
		text-transform: uppercase;
	}
	/* Mobile: FAQ list first, concierge below */
	.l-club-faq__main {
		order: -1;
	}
	.l-club-faq__heading {
		margin-top: 0;
		margin-bottom: clamp(2.4rem, calc(2.4rem + 1.6 * (100vw - 45rem) / 115), 4rem);
		text-align: center;
	}
	.l-club-faq__list {
		display: flex;
		flex-direction: column;
		gap: 1.6rem;
	}
	.l-club-faq__item {
		display: block;
		border-top: 0.1rem solid var(--l-club-stroke);
	}
	.l-club-faq__item:last-child {
		border-bottom: 0.1rem solid var(--l-club-stroke);
	}
	.l-club-faq__trigger {
		width: 100%;
		justify-content: space-between;
		gap: 1.5rem;
		padding-block: 1.6rem;
		text-align: left;
		cursor: pointer;
		color: var(--l-club-ink);
	}
	.l-club-faq__q {
		line-height: 1.45;
	}
	.l-club-faq__icon {
		display: inline-flex;
		width: 1.2rem;
		height: 1.2rem;
		align-items: center;
		justify-content: center;
		flex: 0 0 auto;
		color: var(--l-club-ink);
		transform: rotate(90deg);
		transform-origin: center;
		transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
	}
	.l-club-faq__icon svg {
		display: block;
		width: 1.2rem;
		height: auto;
	}
	.l-club-faq__item.is-expanded .l-club-faq__icon {
		transform: rotate(0deg);
	}
	.l-club-faq__answer {
		max-width: 74.3rem;
		padding-right: 2rem;
		padding-bottom: 1.6rem;
		line-height: 1.45;
		letter-spacing: 0.014rem;
	}
	@media screen and (min-width: 1024px) {
		.l-club-faq__grid {
			grid-template-columns: minmax(0, 37.5fr) minmax(0, 58.4fr);
			gap: clamp(4rem, calc(4rem + 2.2 * (100vw - 45rem) / 115), 6.2rem);
			align-items: start;
		}
		.l-club-faq__list {
			gap: 0;
		}
		.l-club-faq__concierge {
			position: sticky;
			top: calc(var(--l-header-height, 0rem) + 3.2rem);
		}
		/* Desktop: restore source order — concierge left, FAQ right */
		.l-club-faq__main {
			order: 0;
		}
		.l-club-faq__heading {
			text-align: center;
		}
		.l-club-faq__concierge-role {
			margin-top: 1.6rem;
			font-size: 1.6rem;
			letter-spacing: 0.016rem;
		}
		.l-club-faq .l-club-faq__cta {
			min-height: 4.5rem;
		}
		.l-club-faq__trigger {
			padding-block: 2rem;
		}
		.l-club-faq__answer {
			padding-right: 4rem;
			padding-bottom: 2.4rem;
			font-size: 1.6rem;
			letter-spacing: 0.016rem;
		}
		.l-club-faq__icon {
			width: 1.6rem;
			height: 1.6rem;
		}
		.l-club-faq__icon svg {
			width: 1.6rem;
		}
	}
/* END_SECTION:a-club-faq */

/* START_SECTION:a-club-hero (INDEX:14) */
.l-club-hero__media {
		aspect-ratio: var(--l-club-hero-ratio-m, 7 / 8);
		border-radius: var(--l-club-hero-radius, 0px);
	}
	.l-club-hero__media .l-club-hero__img,
	.l-club-hero__media img,
	.l-club-hero__media video,
	.l-club-hero__media svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.l-club-hero__video,
	.l-club-hero__picture {
		display: block;
		width: 100%;
		height: 100%;
	}
	/* Responsive video: one <video> per breakpoint, toggled by viewport.
	   Two-class selectors so they beat `.l-club-hero__media video { display: block }`. */
	.l-club-hero__media .l-club-hero__video--mobile {
		display: none;
	}
	.l-club-hero__overlay {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, var(--l-club-hero-overlay, 0));
		pointer-events: none;
	}
	.l-club-hero__content {
		padding-inline: 1rem;
		text-align: center;
	}
	.l-club-hero__title {
		max-width: 64rem;
		color: var(--l-club-hero-text, #eeeae4);
	}
	@media screen and (min-width: 768px) {
		.l-club-hero__media {
			aspect-ratio: var(--l-club-hero-ratio-d, 1658 / 650);
		}
	}
	@media screen and (max-width: 767px) {
		.l-club-hero__media .l-club-hero__video--desktop {
			display: none;
		}
		.l-club-hero__media .l-club-hero__video--mobile {
			display: block;
		}
	}
/* END_SECTION:a-club-hero */

/* START_SECTION:a-club-invitation (INDEX:15) */
.l-club-invitation__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2.8rem;
		align-items: center;
	}
	.l-club-invitation__media {
		aspect-ratio: var(--l-club-inv-ratio, 819 / 774);
		border-radius: var(--l-club-inv-radius, 0);
	}
	.l-club-invitation__media .l-club-invitation__img,
	.l-club-invitation__media img,
	.l-club-invitation__media svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.l-club-invitation__content {
		width: 100%;
		max-width: 74.7rem;
	}
	.l-club-invitation__intro {
		--l-rte-size-mobile: 1.4rem;
		--l-rte-size-desktop: 1.8rem;
		--l-rte-lh-mobile: 1.46;
		--l-rte-lh-desktop: 1.46;
		--l-rte-p-mb-mobile: 0;
		--l-rte-p-mb-desktop: 0;

		max-width: 64.2rem;
		margin-top: clamp(2.4rem, calc(2.4rem + 1.6 * (100vw - 45rem) / 115), 4rem);
	}
	.l-club-invitation__benefits {
		margin-top: 0;
		display: grid;
		grid-template-columns: 1fr;
		column-gap: 3.9rem;
		row-gap: 0;
	}
	.l-club-benefit {
		padding-block: 1.6rem;
		border-bottom: 0.1rem solid var(--l-club-stroke);
	}
	.l-club-benefit__text {
		display: block;
	}
	@media screen and (max-width: 767px) {
		.l-club-invitation__media.l-club-hide-mobile {
			display: none;
		}
		/* Column-major mobile order for the designed 6 benefits; any extras fall to the end. */
		.l-club-invitation__benefits .l-club-benefit {
			order: 7;
		}
		.l-club-invitation__benefits .l-club-benefit:nth-child(1) {
			order: 1;
		}
		.l-club-invitation__benefits .l-club-benefit:nth-child(2) {
			order: 4;
		}
		.l-club-invitation__benefits .l-club-benefit:nth-child(3) {
			order: 2;
		}
		.l-club-invitation__benefits .l-club-benefit:nth-child(4) {
			order: 5;
		}
		.l-club-invitation__benefits .l-club-benefit:nth-child(5) {
			order: 3;
		}
		.l-club-invitation__benefits .l-club-benefit:nth-child(6) {
			order: 6;
		}
	}
	@media screen and (min-width: 768px) {
		.l-club-invitation__benefits {
			margin-top: clamp(4.8rem, calc(4.8rem + 4 * (100vw - 45rem) / 115), 8.8rem);
			grid-template-columns: repeat(var(--l-club-inv-bcols, 2), 1fr);
			row-gap: 2rem;
		}
	}
	@media screen and (min-width: 1024px) {
		.l-club-invitation__grid {
			grid-template-columns: 1fr 1fr;
			gap: 2rem;
		}
		.l-club-invitation__content {
			margin-left: 2rem;
		}
		.l-club-invitation--media-right .l-club-invitation__media {
			order: 2;
		}
	}
/* END_SECTION:a-club-invitation */

/* START_SECTION:a-club-select (INDEX:16) */
.l-club-select__intro {
		max-width: 73.2rem;
		margin-inline: auto;
		text-align: center;
	}
	.l-club-select__lead {
		--l-rte-size-mobile: 1.4rem;
		--l-rte-size-desktop: 1.8rem;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.35;
		--l-rte-p-mb-mobile: 0;
		--l-rte-p-mb-desktop: 0;

		margin-top: clamp(2.4rem, calc(2.4rem + 0.4 * (100vw - 45rem) / 115), 2.8rem);
		letter-spacing: 0;
	}
	.l-club-select__lead em {
		letter-spacing: 0.126rem;
	}
	.l-club-select__options {
		display: grid;
		grid-template-columns: 1fr;
		gap: 1rem;
		max-width: 131.4rem;
		margin-top: 2.5rem;
		margin-inline: auto;
	}
	.l-club-select__option {
		--l-rte-size-mobile: 1.4rem;
		--l-rte-size-desktop: 1.8rem;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.35;
		--l-rte-p-mb-mobile: 0;
		--l-rte-p-mb-desktop: 0;

		display: flex;
		flex-direction: column;
		justify-content: space-between;
		min-height: 21.9rem;
		background: var(--l-club-tan);
		border-radius: 0.3rem;
		text-align: center;
		--l-box-bl-mobile: 3.7rem;
		--l-box-in-mobile: 1.7rem;
		--l-box-bl-desktop: 4rem;
		--l-box-in-desktop: 4rem;
	}
	.l-club-select__option h3 {
		margin-bottom: 0;
	}
	.l-club-select__option a {
		color: var(--l-club-gold);
		font-family: var(--l-font-heading-family);
		font-size: inherit;
		font-weight: 400;
		text-decoration: underline;
	}
	/* featured panel — green text card + image card (2 cols desktop / stacked mobile) */
	.l-club-feature {
		margin-top: 5.2rem;
		scroll-margin-top: calc(var(--l-header-height, 74px) + var(--l-announcement-bar-height, 0px) + 24px);
	}
	.l-club-feature__tagline {
		max-width: 73.2rem;
		margin: 0 auto clamp(2.8rem, calc(2.8rem + 2 * (100vw - 45rem) / 115), 4.8rem);
		text-align: center;
	}
	.l-club-feature__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 2rem;
		align-items: stretch;
	}
	.l-club-feature__text {
		display: flex;
		flex-direction: column;
		gap: 3.2rem;
		width: 100%;
		min-height: 77.3rem;
		padding: 2.8rem 1.7rem;
		text-align: center;
		background: var(--l-club-green);
		border-radius: 0.5rem;
	}
	.l-club-feature__head {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 3.2rem;
	}
	.l-club-feature__logo {
		text-align: center;
	}
	.l-club-feature__logo-img {
		width: clamp(5.6rem, calc(5.6rem + 2.4 * (100vw - 45rem) / 115), 8rem);
		height: auto;
		margin-inline: auto;
	}
	.l-club-feature__title {
		margin-bottom: -1.2rem;
	}
	.l-club-feature .l-club-feature__desc {
		--l-rte-size-mobile: 1.4rem;
		--l-rte-size-desktop: 2rem;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.35;
		--l-rte-p-mb-mobile: 0;
		--l-rte-p-mb-desktop: 0;

		max-width: 33rem;
		margin-inline: auto;
	}
	.l-club-feature__foot {
		width: 100%;
		max-width: 32rem;
		margin-inline: auto;
	}
	.l-club-feature .l-club-membership__title {
		text-align: center;
	}
	.l-club-feature .l-club-membership__row {
		--l-club-membership-gap: 1rem;

		font-size: 1.2rem;
		letter-spacing: 0.012rem;
	}
	.l-club-feature__cta {
		margin-top: 3.2rem;
	}
	.l-club-feature__media {
		overflow: hidden;
		border-radius: 0.5rem;
	}
	.l-club-feature__media--flow {
		width: min(100%, 32.6rem);
		margin-inline: auto;
		aspect-ratio: var(--l-club-feature-ratio, 326 / 215);
	}
	.l-club-feature__media--side {
		display: none;
	}
	.l-club-feature__media .l-club-feature__img,
	.l-club-feature__media img,
	.l-club-feature__media svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	/* dedicated */
	.l-club-dedicated {
		max-width: 154.3rem;
		margin-top: 7.2rem;
		margin-inline: auto;
		scroll-margin-top: calc(var(--l-header-height, 74px) + var(--l-announcement-bar-height, 0px) + 24px);
	}
	.l-club-dedicated__heading {
		text-align: center;
		margin-bottom: 2.4rem;
	}
	.l-club-dedicated__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--l-club-sel-gap-mobile, 1rem);
	}
	.l-club-card {
		height: auto;
		border-radius: var(--l-club-card-radius, 0.3rem);
		background: var(--l-club-tan);
		overflow: hidden;
		scroll-margin-top: calc(var(--l-header-height, 74px) + var(--l-announcement-bar-height, 0px) + 24px);
	}
	.l-club-card__inner {
		height: 100%;
		align-items: center;
		gap: 2.4rem;
		padding: 2.8rem 2rem;
	}
	.l-club-card__logo {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 6.3rem;
		line-height: 0;
		text-align: center;
	}
	.l-club-card__logo-img {
		width: auto;
		height: 6.3rem;
		margin-inline: auto;
		filter: brightness(0);
	}
	.l-club-card__logo svg {
		width: auto;
		height: 6.3rem;
		color: var(--l-club-ink);
	}
	.l-club-card .l-club-card__name {
		text-align: center;
		font-size: clamp(2.5rem, calc(2.5rem + 0.5 * (100vw - 45rem) / 115), 3rem);
	}
	.l-club-card .l-club-card__desc {
		--l-rte-size-mobile: 1.4rem;
		--l-rte-size-desktop: 1.6rem;
		--l-rte-lh-mobile: 1.45;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0.014rem;
		--l-rte-ls-desktop: 0.016rem;
		--l-rte-p-mb-mobile: 0;
		--l-rte-p-mb-desktop: 0;

		max-width: 32rem;
		text-align: center;
	}
	.l-club-card__media {
		aspect-ratio: var(--l-club-card-ratio, 16 / 9);
		width: 100%;
		max-width: 32rem;
		border-radius: var(--l-club-card-radius, 0.3rem);
	}
	.l-club-card__media .l-club-card__img,
	.l-club-card__media img,
	.l-club-card__media svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.l-club-card__cta {
		align-self: center;
		margin-top: 0;
	}
	.l-club-card .l-club-membership {
		width: 100%;
	}
	.l-club-card .l-club-membership__row {
		font-size: 1.2rem;
		letter-spacing: 0.012rem;
	}
	.l-club-dedicated__controls {
		display: none;
	}
	@media screen and (max-width: 1023px) {
		.l-club-card__inner {
			gap: 0;
		}
		.l-club-card .l-club-card__name {
			margin-block: 0;
		}
		.l-club-card__logo + .l-club-card__name {
			margin-top: 2.4rem;
		}
		.l-club-card__name + .l-club-card__desc,
		.l-club-card__desc + .l-club-card__media,
		.l-club-card__name + .l-club-card__media {
			margin-top: 2rem;
		}
		.l-club-card__media + .l-club-membership,
		.l-club-card .l-club-membership + .l-club-card__cta {
			margin-top: 2.4rem;
		}
	}
	@media screen and (min-width: 768px) {
		.l-club-select__option {
			min-height: 25rem;
		}

		.l-club-select__options {
			grid-template-columns: 1fr 1fr;
			gap: 2rem;
		}
	}
	@media screen and (min-width: 1024px) {
		.l-club-select__options {
			margin-top: 4.7rem;
		}
		.l-club-feature {
			margin-top: 4.7rem;
		}
		.l-club-feature__grid {
			grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
			justify-content: center;
			align-items: stretch;
			width: 100%;
			max-width: 165.8rem;
			margin-inline: auto;
			min-height: 77.4rem;
		}
		.l-club-feature__text {
			gap: 4rem;
			min-height: auto;
			padding: clamp(4.8rem, calc(4.8rem + 4 * (100vw - 102.4rem) / 70.4), 8.8rem);
		}
		.l-club-feature__head {
			gap: 4rem;
		}
		.l-club-feature__title {
			margin-bottom: 0;
			order: -1;
		}
		.l-club-feature .l-club-feature__desc {
			max-width: 49.3rem;
		}
		.l-club-feature__foot {
			max-width: 45.7rem;
		}
		.l-club-feature__cta {
			margin-top: 4rem;
		}
		.l-club-feature .l-club-membership__row,
		.l-club-card .l-club-membership__row {
			--l-club-membership-gap: 1.2rem;

			font-size: clamp(1.2rem, calc(1.2rem + 0.4 * (100vw - 102.4rem) / 57.6), 1.6rem);
			letter-spacing: clamp(0.012rem, calc(0.012rem + 0.004 * (100vw - 102.4rem) / 57.6), 0.016rem);
		}
		.l-club-feature__media--flow {
			display: none;
		}
		.l-club-feature__media--side {
			display: block;
			height: 100%;
			min-height: 77.4rem;
		}
		.l-club-dedicated {
			margin-top: 10.8rem;
		}
		.l-club-dedicated__heading {
			margin-bottom: 5rem;
		}
		.l-club-dedicated__grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: var(--l-club-sel-gap, 2rem);
		}
		.l-club-card__inner {
			padding: clamp(2rem, calc(2rem + 2 * (100vw - 102.4rem) / 57.6), 4rem);
		}
		.l-club-card__cta {
			margin-top: auto;
		}
		.l-club-card .l-club-card__desc {
			max-width: 41.7rem;
			min-height: 11.6rem;
		}
		.l-club-card__media {
			max-width: 41.7rem;
		}
	}
	@media screen and (min-width: 1024px) and (max-width: 1279px) {
		.l-club-card .l-club-card__name {
			display: flex;
			align-items: center;
			justify-content: center;
			min-height: 7.4rem;
		}
		.l-club-card .l-club-card__desc {
			min-height: 13.9rem;
		}
	}
/* END_SECTION:a-club-select */

/* START_SECTION:a-collections (INDEX:17) */
.l-collections__card-content {
		--l-pad-bl-mobile: 10px;
		--l-pad-bl-desktop: 12px;
	}
	.l-collections__card-name {
		--l-text-size-mobile: 14px;
		--l-text-size-tablet: 16px;
		--l-text-size-desktop: 18px;
		--l-text-weight-mobile: 600;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 10px;
		--l-block-mb-desktop: 14px;
	}
	.l-collections .l-pagination {
		margin-top: 40px;
	}
/* END_SECTION:a-collections */

/* START_SECTION:a-commitments (INDEX:18) */
.l-sCommit-wrapper > .l-section-bg {
		display: none;
	}

	.l-sCommit {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sCommit {
			padding-inline: 35px;
		}
	}

	.l-sCommit__inner {
		position: relative;
		width: 100%;
		max-width: var(--l-commit-max-width, 1658px);
		margin: 0 auto;
		overflow: hidden;
		border-radius: var(--l-commit-radius, 5px);
		min-height: var(--l-commit-min-height-mobile, 1400px);
		padding: 60px 24px;
		box-sizing: border-box;
	}

	@media screen and (min-width: 1024px) {
		.l-sCommit__inner {
			min-height: var(--l-commit-min-height-desktop, 855px);
			padding: 90px 80px;
		}
	}

	.l-sCommit__bg {
		position: absolute;
		inset: 0;
		z-index: 0;
		pointer-events: none;
	}

	.l-sCommit__bg picture,
	.l-sCommit__bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.l-sCommit__content {
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		color: var(--l-commit-text-color, #ffffff);
	}

	.l-sCommit__heading {
		margin: 0;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-commit-heading-size-mobile, 32px);
		line-height: 1.25;
		color: inherit;
	}

	@media screen and (min-width: 1024px) {
		.l-sCommit__heading {
			font-size: var(--l-commit-heading-size-desktop, 45px);
		}
	}

	.l-sCommit__intro {
		margin: 22px auto 0;
		max-width: var(--l-commit-intro-max-width, 600px);
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-commit-intro-size-mobile, 18px);
		line-height: 1.35;
		color: inherit;
	}

	@media screen and (min-width: 1024px) {
		.l-sCommit__intro {
			font-size: var(--l-commit-intro-size-desktop, 22px);
		}
	}

	.l-sCommit__cards {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		width: 100%;
		max-width: 1290px;
		margin: 56px auto 0;
	}

	@media screen and (min-width: 1024px) {
		.l-sCommit__cards {
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 51px;
		}
	}

	.l-sCommit__card {
		background-color: var(--l-commit-card-bg, #f7f4ef);
		color: var(--l-commit-card-color, #34272c);
		border-radius: 3px;
		padding: 50px 34px;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		box-sizing: border-box;
		min-height: var(--l-commit-card-min-height, 385px);
	}

	.l-sCommit__card-heading {
		margin: 0 0 18px;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-commit-card-heading-size, 24px);
		line-height: 1.35;
		color: inherit;
	}

	.l-sCommit__card-subtitle {
		margin: 0 0 24px;
		font-family: var(--l-font-script-family, 'Filmotype LaCrosse', cursive);
		font-weight: 400;
		font-size: var(--l-commit-card-subtitle-size-mobile, 28px);
		line-height: 1.2;
		letter-spacing: 0.04em;
		text-transform: lowercase;
		color: inherit;
		max-width: 280px;
	}

	.l-sCommit__card-subtitle-img {
		display: block;
		width: min(100%, var(--l-commit-card-subtitle-img-width-mobile, 240px));
		height: auto;
		margin: 0 0 24px;
		object-fit: contain;
	}

	@media screen and (min-width: 1024px) {
		.l-sCommit__card-subtitle,
		.l-sCommit__card-subtitle-img {
			display: none;
		}
	}

	.l-sCommit__card-body {
		margin: auto 0;
		max-width: 329px;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 16px;
		line-height: 1.35;
		color: inherit;
	}

	.l-sCommit__card-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin-top: 0;
		padding-top: 24px;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-weight: 400;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		text-decoration: none;
		color: inherit;
		border-bottom: 1px solid currentColor;
		padding-bottom: 4px;
		transition: opacity 0.2s ease;
	}

	.l-sCommit__card-button:hover {
		opacity: 0.7;
	}
/* END_SECTION:a-commitments */

/* START_SECTION:a-corporate-hero (INDEX:23) */
.l-corp-hero__media {
		aspect-ratio: var(--l-corp-hero-ratio-m, 360 / 414);
		border-radius: var(--l-corp-hero-radius, 0px);
	}
	.l-corp-hero__media .l-corp-hero__img,
	.l-corp-hero__media img,
	.l-corp-hero__media video,
	.l-corp-hero__media svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.l-corp-hero__video,
	.l-corp-hero__picture {
		display: block;
		width: 100%;
		height: 100%;
	}
	/* Responsive video: one <video> per breakpoint, toggled by viewport.
	   Two-class selectors so they beat `.l-corp-hero__media video { display: block }`. */
	.l-corp-hero__media .l-corp-hero__video--mobile {
		display: none;
	}
	.l-corp-hero__overlay {
		position: absolute;
		inset: 0;
		background: rgba(0, 0, 0, var(--l-corp-hero-overlay, 0));
		pointer-events: none;
	}
	.l-corp-hero__content {
		padding-inline: 1rem;
		text-align: center;
	}
	.l-corp-hero__title {
		max-width: 64rem;
		color: var(--l-corp-hero-text, #fff);
	}
	@media screen and (min-width: 768px) {
		.l-corp-hero__media {
			aspect-ratio: var(--l-corp-hero-ratio-d, 1658 / 650);
		}
	}
	@media screen and (max-width: 767px) {
		.l-corp-hero__media .l-corp-hero__video--desktop {
			display: none;
		}
		.l-corp-hero__media .l-corp-hero__video--mobile {
			display: block;
		}
	}
/* END_SECTION:a-corporate-hero */

/* START_SECTION:a-culinary-experiences (INDEX:27) */
.l-sExp {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sExp {
			padding-inline: 35px;
		}
	}

	.l-sExp__inner {
		max-width: var(--l-exp-max-width, 1658px);
		margin: 0 auto;
		display: flex;
		flex-direction: column;
		gap: var(--l-exp-row-gap-mobile, 40px);
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__inner {
			gap: var(--l-exp-row-gap-desktop, 60px);
		}
	}

	.l-sExp__row {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
		align-items: stretch;
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__row {
			grid-template-columns: minmax(280px, var(--l-exp-media-width, 555px)) minmax(0, 1fr);
			gap: 20px;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__row--reverse {
			grid-template-columns: minmax(0, 1fr) minmax(280px, var(--l-exp-media-width, 555px));
		}

		.l-sExp__row--reverse .l-sExp__media {
			order: 2;
		}

		.l-sExp__row--reverse .l-sExp__content {
			order: 1;
		}
	}

	.l-sExp__media {
		position: relative;
		width: 100%;
		aspect-ratio: var(--l-exp-media-ratio-mobile, 4 / 3);
		border-radius: 5px;
		overflow: hidden;
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__media {
			aspect-ratio: var(--l-exp-media-ratio-desktop, 555 / 580);
		}
	}

	.l-sExp__swiper {
		width: 100%;
		height: 100%;
		overflow: hidden;
	}

	.l-sExp__slide {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.l-sExp__slide img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.l-sExp__nav {
		position: absolute;
		left: 18px;
		right: 18px;
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		justify-content: space-between;
		align-items: center;
		pointer-events: none;
		color: #ffffff;
		z-index: 2;
	}

	.l-sExp__nav-button {
		pointer-events: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		background: transparent;
		border: 0;
		color: inherit;
		cursor: pointer;
		transition: opacity 0.2s ease;
	}

	.l-sExp__nav-button:disabled {
		opacity: 0.3;
		cursor: not-allowed;
	}

	.l-sExp__content {
		background-color: var(--l-exp-content-bg, #e3dcd2);
		color: var(--l-exp-content-color, #34272c);
		border-radius: 5px;
		padding: 32px 24px;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__content {
			max-height: var(--l-exp-media-max-height-desktop, 580px);
			justify-content: flex-start;
			padding: var(--l-exp-content-padding-desktop, 35px);
			overflow: hidden;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__media {
			max-height: var(--l-exp-media-max-height-desktop, 580px);
		}
	}

	.l-sExp__eyebrow {
		margin: 0 0 8px;
		font-family: var(--l-font-script-family, 'Filmotype LaCrosse', cursive);
		font-weight: 400;
		font-size: var(--l-exp-eyebrow-size-mobile, 32px);
		font-style: normal;
		line-height: 0.85;
		letter-spacing: 1.6px;
		text-transform: lowercase;
		text-align: center;
		color: var(--l-exp-eyebrow-color, #34272c);
		transform: rotate(-4.93deg) skewX(-1.68deg);
		transform-origin: center;
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__eyebrow {
			position: absolute;
			top: 18px;
			right: 35px;
			width: var(--l-exp-eyebrow-text-width-desktop, 240px);
			max-width: calc(40% - 40px);
			margin: 0;
			text-align: center;
			font-size: var(--l-exp-eyebrow-size-desktop, 34px);
			line-height: 0.85;
			letter-spacing: 1.7px;
		}
	}

	.l-sExp__eyebrow-img {
		display: block;
		width: var(--l-exp-eyebrow-img-width-mobile, 180px);
		height: auto;
		margin: 0 auto 8px;
		max-width: 100%;
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__eyebrow-img {
			position: absolute;
			top: 18px;
			right: 35px;
			width: var(--l-exp-eyebrow-img-width-desktop, 220px);
			max-width: calc(40% - 40px);
			margin: 0;
		}
	}

	.l-sExp__heading {
		margin: 0 0 12px;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-exp-heading-size-mobile, 26px);
		line-height: 1.35;
		max-width: 100%;
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__heading {
			font-size: var(--l-exp-heading-size-desktop, 33px);
			max-width: 60%;
			margin-bottom: 16px;
		}
	}

	.l-sExp__price {
		margin: 0 0 18px;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-weight: 400;
		font-size: 16px;
		line-height: 1.4;
		color: inherit;
	}

	.l-sExp__body {
		margin: 0 0 28px;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 16px;
		line-height: 1.35;
		color: inherit;
		max-width: 100%;
	}

	@media screen and (min-width: 1024px) {
		.l-sExp__body {
			font-size: 18px;
			max-width: 642px;
			margin-bottom: 36px;
		}
	}

	.l-sExp__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		align-self: flex-start;
		min-width: 202px;
		padding: 5px 24px;
		background-color: var(--l-exp-button-bg, #303826);
		color: var(--l-exp-button-color, #ffffff);
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-weight: 400;
		font-size: 14px;
		line-height: 2.5;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		text-decoration: none;
		border-radius: 30px;
		transition: opacity 0.2s ease;
	}

	.l-sExp__button:hover {
		opacity: 0.85;
	}
/* END_SECTION:a-culinary-experiences */

/* START_SECTION:a-events (INDEX:31) */
.l-sEvents {
		color: #34272c;
	}

	.l-sEvents__list {
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--l-events-gap-mobile, 36px);
	}

	.l-sEvents__card {
		--l-media-overlay-bg: transparent;

		text-align: center;
	}

	.l-sEvents__media {
		position: relative;
	}

	.l-sEvents__media-link {
		color: inherit;
	}

	.l-sEvents__media-overlay {
		inset: 0;
		background-color: var(--l-media-overlay-bg, transparent);
		transition: background-color 0.2s ease;
	}

	.l-sEvents__picture {
		--l-media-ratio-mobile: var(--l-events-card-ratio-mobile, 56.25%);
		--l-media-ratio-tablet: var(--l-events-card-ratio-tablet, 56.25%);
		--l-media-ratio-desktop: var(--l-events-card-ratio-desktop, 56.25%);
		border-radius: var(--l-events-radius, 5px);
	}

	.l-sEvents__card--featured .l-sEvents__picture {
		--l-media-ratio-mobile: var(--l-events-featured-ratio-mobile, 56.25%);
		--l-media-ratio-tablet: var(--l-events-featured-ratio-tablet, 42.85%);
		--l-media-ratio-desktop: var(--l-events-featured-ratio-desktop, 42.85%);
	}

	.l-sEvents__overlay-image {
		position: absolute;
		top: var(--l-events-overlay-top-mobile, 10px);
		left: var(--l-events-overlay-left-mobile, 20px);
		z-index: 2;
		width: min(var(--l-events-overlay-width-mobile, 110px), 28%);
		height: auto;
		aspect-ratio: 180 / 380;
		object-fit: contain;
		pointer-events: none;
	}

	.l-sEvents__content {
		max-width: 760px;
		margin: 18px auto 0;
	}

	.l-sEvents__meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 6px 16px;
		margin-bottom: 12px;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 12px;
		line-height: 1.25;
		text-transform: uppercase;
	}

	.l-sEvents__meta span:not(:last-child)::after {
		content: '\00b7';
		margin-left: 16px;
	}

	.l-sEvents__title {
		display: block;
		margin: 0;
		color: inherit;
		font-family: var(--l-font-heading-family, serif);
		font-size: 26px;
		font-weight: 400;
		line-height: 1.12;
		text-decoration: none;
	}

	.l-sEvents__summary {
		max-width: 485px;
		margin: 14px auto 0;
		font-family: var(--l-font-heading-family, serif);
		font-size: 17px;
		line-height: 1.25;
	}

	.l-sEvents__actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: 22px;
		margin-top: 20px;
	}

	.l-sEvents__action {
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 13px;
		line-height: 1;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-decoration: none;
		color: inherit;
		transition: opacity 0.2s ease;
	}

	.l-sEvents__action:hover,
	.l-sEvents__title:hover {
		opacity: 0.72;
	}

	.l-sEvents__card--featured .l-sEvents__actions {
		gap: 18px;
		margin-top: 28px;
	}

	.l-sEvents__card--featured .l-sEvents__action {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 15px 55px 15px 55px;
		border-radius: 30px;
		background-color: #303826;
		color: #ffffff;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0.02em;
		transition:
			background-color 0.2s ease,
			opacity 0.2s ease;
	}

	.l-sEvents__card--featured .l-sEvents__action:hover {
		background-color: #242d1e;
		opacity: 1;
	}

	@media screen and (min-width: 768px) {
		.l-sEvents__list {
			grid-template-columns: repeat(2, minmax(0, 1fr));
			column-gap: var(--l-events-gap-desktop, 40px);
			row-gap: var(--l-events-row-gap-desktop, 58px);
		}

		.l-sEvents__card--featured {
			grid-column: 1 / -1;
		}

		.l-sEvents__card--featured .l-sEvents__title {
			font-size: 32px;
		}

		.l-sEvents__overlay-image {
			top: var(--l-events-overlay-top-desktop, 24px);
			left: var(--l-events-overlay-left-desktop, 52px);
			width: var(--l-events-overlay-width-desktop, 170px);
		}

		.l-sEvents__card--featured .l-sEvents__actions {
			gap: 22px;
		}
	}
/* END_SECTION:a-events */

/* START_SECTION:a-featured-news (INDEX:33) */
.l-sFeaturedNews {
		color: #34272c;
	}

	.l-sFeaturedNews__container {
		box-sizing: border-box;
		margin-bottom: 20px;
	}

	.l-sFeaturedNews__wrap {
		position: relative;
		overflow: hidden;
		border-radius: var(--l-fn-wrap-radius, 0);
		background-color: var(--l-fn-slide-bg, #eeeae4);
	}

	.l-sFeaturedNews__bg {
		position: absolute;
		inset: 0;
		z-index: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

	.l-sFeaturedNews__bg img,
	.l-sFeaturedNews__bg svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.l-sFeaturedNews__slide--has-image::before {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.25) 100%);
		pointer-events: none;
		z-index: 1;
	}

	.l-sFeaturedNews__viewport {
		position: relative;
		z-index: 2;
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scrollbar-width: none;
		-ms-overflow-style: none;
		-webkit-overflow-scrolling: touch;
		min-height: var(--l-fn-min-height-mobile, 520px);
		background: transparent;
	}

	.l-sFeaturedNews__viewport::-webkit-scrollbar {
		display: none;
	}

	.l-sFeaturedNews__slide {
		position: relative;
		flex: 0 0 100%;
		width: 100%;
		min-width: 100%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: var(--l-fn-slide-pad-mobile, 24px 16px);
		box-sizing: border-box;
		background: transparent;
	}

	.l-sFeaturedNews__card {
		position: relative;
		z-index: 2;
		width: 100%;
		max-width: var(--l-fn-card-max-width, 1094px);
		background-color: var(--l-fn-card-bg, #f7f4ef);
		border-radius: var(--l-fn-card-radius, 3px);
		padding: var(--l-fn-card-pad-mobile, 28px 24px);
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 18px;
	}

	.l-sFeaturedNews__eyebrow {
		margin: 0;
		font-family: var(--l-font-script-family, 'Filmotype LaCrosse', cursive);
		font-size: 28px;
		line-height: 0.65;
		letter-spacing: 0.05em;
		color: inherit;
		transform: rotate(-6.64deg);
		transform-origin: center;
	}

	.l-sFeaturedNews__eyebrow-img {
		display: block;
		width: auto;
		height: var(--l-fn-eyebrow-height-mobile, 28px);
		max-width: 100%;
		object-fit: contain;
	}

	.l-sFeaturedNews__title {
		margin: 0;
		font-family: var(--l-font-heading-family, serif);
		font-size: 22px;
		font-weight: 400;
		line-height: 1.35;
		text-transform: capitalize;
		color: inherit;
	}

	a.l-sFeaturedNews__title {
		text-decoration: none;
		transition: opacity 0.2s ease;
	}

	a.l-sFeaturedNews__title:hover {
		opacity: 0.72;
	}

	.l-sFeaturedNews__bar {
		display: flex;
		align-items: center;
		gap: 24px;
		width: 100%;
		max-width: var(--l-fn-bar-max-width, 900px);
		min-height: 30px;
	}

	/* Override the shared a-club hairline track which renders at 0.18px (invisible). */
	.l-sFeaturedNews__bar .l-club-progress {
		position: relative;
		flex: 1 1 auto;
		min-width: 120px;
		height: 1px;
		background: rgba(52, 39, 44, 0.25);
	}

	.l-sFeaturedNews__bar .l-club-progress::before {
		display: none;
	}

	.l-sFeaturedNews__bar .l-club-progress__fill {
		position: absolute;
		inset-inline: 0;
		top: -1px;
		height: 3px;
		transform: scaleX(var(--l-club-carousel-progress, 0));
		transform-origin: left center;
		background: #34272c;
		transition: transform 0.2s ease;
	}

	.l-sFeaturedNews__arrows.l-club-arrows {
		flex: none;
		gap: 20px;
	}

	.l-sFeaturedNews__arrows .l-club-arrows__btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 16px;
		height: 30px;
		padding: 0;
		color: #34272c;
	}

	.l-sFeaturedNews__arrows .l-club-arrows__icon {
		width: 16px;
		height: 30px;
	}

	.l-sFeaturedNews__arrows .l-club-arrows__btn:disabled {
		opacity: 0.35;
	}

	.l-sFeaturedNews__summary {
		margin: 0;
		max-width: 360px;
		font-family: var(--l-font-heading-family, serif);
		font-size: 15px;
		line-height: 1.35;
	}

	.l-sFeaturedNews__cta {
		display: inline-block;
		padding: 4px 0;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-decoration: none;
		color: inherit;
		transition: opacity 0.2s ease;
	}

	.l-sFeaturedNews__cta:hover {
		opacity: 0.72;
	}

	@media screen and (min-width: 768px) {
		.l-sFeaturedNews__viewport {
			min-height: var(--l-fn-min-height-desktop, 700px);
		}

		.l-sFeaturedNews__slide {
			align-items: flex-end;
			padding: var(--l-fn-slide-pad-desktop, 98px 141px 70px);
		}

		.l-sFeaturedNews__card {
			padding: var(--l-fn-card-pad-desktop, 34px 104px 26px);
			gap: 24px;
		}

		.l-sFeaturedNews__eyebrow {
			font-size: 34px;
		}

		.l-sFeaturedNews__eyebrow-img {
			height: var(--l-fn-eyebrow-height-desktop, 38px);
		}

		.l-sFeaturedNews__title {
			font-size: 20px;
		}

		.l-sFeaturedNews__summary {
			font-size: 15px;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sFeaturedNews__title {
			font-size: 20px;
		}
	}
/* END_SECTION:a-featured-news */

/* START_SECTION:a-featured-product-tabs (INDEX:34) */
.l-sFPTabs__tabs-swiper {
		--l-block-mb-mobile: 13px;
		--l-block-mb-desktop: 20px;

		padding-inline: 15px;
	}

	@media screen and (min-width: 1024px) {
		.l-sFPTabs__tabs-swiper {
			padding-inline: 35px;
		}
	}

	.l-sFPTabs__tabs-slide {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;

		width: max-content;
		padding-block-end: 5px;
	}

	.l-sFPTabs__tabs-slide[data-active='true'] {
		border-bottom: 1px solid var(--l-text-color);
	}

	.l-sFPTabs__tabs-slide:last-child {
		margin-right: 0 !important;
	}

	/* Sub tabs */
	.l-sFPTabs__stabs-grid {
		--l-grid-cols-custom-mobile: 1fr;
		--l-grid-cols-custom-tablet: 1fr;
		--l-grid-cols-custom-desktop: 180px 1fr 180px;
		--l-grid-gap-mobile: 16px;
		--l-grid-gap-desktop: 32px;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 26px;
	}

	@media screen and (min-width: 1024px) {
		.l-sFPTabs__stabs-grid {
			padding-inline: 35px;
		}
	}

	.l-sFPTabs__stabs-swiper {
		flex-shrink: 1;
		min-width: 100%;
	}

	.l-sFPTabs__stabs-slide {
		--l-text-size-mobile: 14px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;

		position: relative;
		width: max-content;
		padding-block-end: 4px;
	}

	.l-sFPTabs__stabs-slide::before {
		pointer-events: none;
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: var(--l-stabs-slide-width, 0);
		height: 1px;
		background-color: currentcolor;
		transition: width 0.2s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.l-sFPTabs__stabs-slide[data-active='true'] {
		--l-stabs-slide-width: 100%;
	}

	@media screen and (max-width: 1023px) {
		.l-sFPTabs__stabs-slide:first-child {
			margin-inline-start: 15px;
		}
	}

	.l-sFPTabs__stabs-cta {
		max-width: max-content;
		margin-inline-start: auto;
	}

	@media screen and (min-width: 1440px) {
		.l-sFPTabs__stabs-cta {
			transform: translateY(-11px);
		}
	}

	/* Products */
	.l-sFPTabs__products-swiper[data-fptab-products] {
		--l-fptabs-enter-y: 24px;
		--l-fptabs-duration: 1s;
		--l-fptabs-ease: cubic-bezier(0.4, 0, 0.2, 1);

		pointer-events: none;
		transform: translateY(var(--l-fptabs-enter-y));
		opacity: 0;
		transition:
			opacity var(--l-fptabs-duration) var(--l-fptabs-ease),
			transform var(--l-fptabs-duration) var(--l-fptabs-ease);
	}

	.l-sFPTabs__products-swiper[data-fptab-products][data-active='true'] {
		pointer-events: auto;
		transform: translateY(0);
		opacity: 1;
	}

	@media screen and (prefers-reduced-motion: reduce) {
		.l-sFPTabs__products-swiper[data-fptab-products] {
			--l-fptabs-duration: 0s;

			transform: none;
		}
	}

	@media screen and (max-width: 1023px) {
		.l-sFPTabs__products-swiper {
			padding-inline: 15px;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sFPTabs .l-cPCard:first-child {
			margin-inline-start: 35px;
		}

		.l-sFPTabs .l-cPCard:last-child {
			margin-inline-end: 35px;
		}
	}

	/* Pagination */
	.l-sFPTabs__footer {
		--l-gap-mobile: 21px;
		--l-gap-desktop: 28px;
		--l-block-mt-mobile: 33px;
		--l-block-mt-desktop: 73px;

		max-width: 915px;
		padding-inline: 15px;
	}

	.l-sFPTabs__footer:has(.l-sFPTabs__nav.l-prev:disabled):has(.l-sFPTabs__nav.l-next:disabled) {
		display: none;
	}

	.l-sFPTabs__pagination {
		--swiper-pagination-progressbar-size: 1px;
		--swiper-pagination-color: #34272c;

		position: relative;
		transform: none;
	}

	.l-sFPTabs__pagination .swiper-pagination-progressbar-fill {
		top: -1px;
		height: 3px;
	}

	.l-sFPTabs__navs {
		--l-gap-mobile: 14px;
		--l-gap-desktop: 29px;
	}

	.l-sFPTabs__nav {
		--l-sq-w-mobile: 11px;
		--l-sq-h-mobile: 22px;
		--l-sq-w-desktop: 15px;
		--l-sq-h-desktop: 29px;
	}
/* END_SECTION:a-featured-product-tabs */

/* START_SECTION:a-featured-products (INDEX:35) */
@media screen and (min-width: 1024px) {
		.l-fProducts__grid:has(.l-fPBanner) {
			display: grid;
			grid-template-columns: 356px 1fr;
			gap: 34px;
		}
	}

	.l-fProducts:has(.l-count-0) {
		display: none;
	}

	.l-fProducts:has(.l-swiper-nav--next:disabled):has(.l-swiper-nav--prev:disabled) .l-swiper-nav {
		display: none;
	}

	.l-fProducts .swiper:not(.swiper-initialized) .swiper-wrapper {
		gap: 20px;
	}

	.l-fProducts__swiper {
		overflow: visible;
	}

	.l-fProducts__swiper-wrapper {
		min-width: 0;
	}

	.l-fProducts__pagination {
		--l-block-mt-mobile: 20px;
		--l-block-mt-tablet: 20px;
		--l-block-mt-desktop: 30px;
	}

	.l-fProducts__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-next,
	.l-fProducts__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active-prev {
		opacity: 0;
	}

	.l-fPBanner {
		--l-media-ratio-mobile: 172%;
		--l-media-ratio-tablet: 172%;
		--l-media-ratio-desktop: 172%;
		--l-media-ratio-desktopXl: 556px;
	}

	.l-fPBanner__inner {
		transform: translateY(-25px);
	}

	.l-fPBanner .l-fPBanner__image {
		width: calc(100% - 16px);
		height: calc(100% - 34px);
		margin-block: auto;
		margin-inline-start: auto;
	}

	.l-fPBanner__content {
		--l-pad-in-mobile: 24px;
		--l-pad-bl-tablet: 24px;
		--l-pad-bl-desktop: 34px;
		--l-pad-in-desktop: 34px 22px;
	}

	.l-fPBanner__title {
		--l-text-size-mobile: 26px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.25;
		--l-text-ls-mobile: 0.02px;
	}

	.l-articleProducts {
		--l-container-bg: #e3dcd2;
		--l-container-gap-mobile: 24px;
		--l-container-gap-desktop: 52px;
		padding-block: 34px 42px;
	}

	.l-articleProducts .l-fProducts__header {
		margin-bottom: 0;
	}

	.l-articleProducts .l-fProducts__swiper-wrapper {
		--l-col-w-desktop: 50%;
		--l-col-w-desktopLg: 50%;
		--l-col-w-desktopXl: 50%;
		--l-col-w-tablet: 50%;
		--l-col-w-mobile: 100%;
		--l-cols-desktop: 2;
		--l-cols-desktopLg: 2;
		--l-cols-desktopXl: 2;
		--l-cols-tablet: 2;
		--l-cols-mobile: 1;
		max-width: 610px;
		margin-inline: auto;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__swiper {
		overflow: hidden;
		padding-bottom: 54px;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__pagination {
		display: none !important;
	}

	.l-articleProducts .l-cPCard {
		--l-media-bg: #f8f5ef;
		--l-media-ratio-mobile: 126%;
		--l-media-ratio-tablet: 420px;
		--l-media-ratio-desktop: 420px;
		--l-media-ratio-desktopXl: 420px;
		--l-product-name: #231f20;
		--l-product-price: #231f20;
		--l-product-club-price: #a97631;
	}

	.l-articleProducts .l-cPCard__media {
		--l-pad-bl-mobile: 34px 24px;
		--l-pad-in-mobile: 34px;
		--l-pad-bl-desktopXl: 52px 42px;
		--l-pad-in-desktopXl: 42px;
		border-radius: 0;
	}

	.l-articleProducts .l-cPCard__cta {
		display: none;
	}

	.l-articleProducts .l-cPCard__content {
		--l-pad-bl-mobile: 32px 0 0;
		--l-pad-in-mobile: 0;
		--l-pad-bl-desktopXl: 36px 0 0;
		--l-pad-in-desktopXl: 0;

		margin-top: 24px;
		padding-block-start: 0;
	}

	.l-articleProducts .l-cPCard__name {
		--l-text-size-mobile: 15px;
		--l-text-size-desktop: 15px;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0.02em;
		--l-block-mb-mobile: 12px;
		--l-block-mb-desktop: 12px;
		max-width: 190px;
	}

	.l-articleProducts .l-cPCard__price,
	.l-articleProducts .l-cPCard__clubPrice {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 12px;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__controls {
		position: absolute;
		inset-inline: 0;
		bottom: 0;
		z-index: 5;
		display: flex;
		align-items: center;
		gap: 24px;
		width: 100%;
		max-width: 610px;
		min-height: 30px;
		margin-inline: auto;
	}

	.l-articlePairingProducts .l-fProducts__controls {
		max-width: none;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__progress {
		position: relative;
		flex: 1 1 auto;
		min-width: 120px;
		height: 1px;
		background: rgba(52, 39, 44, 0.25);
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__progress::before {
		display: none;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__progress .l-club-progress__fill {
		position: absolute;
		inset-inline: 0;
		top: -1px;
		height: 3px;
		transform: scaleX(var(--l-club-carousel-progress, 0));
		transform-origin: left center;
		background: #34272c;
		transition: transform 0.2s ease;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__arrows.l-club-arrows {
		display: flex;
		align-items: center;
		flex: none;
		gap: 20px;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-swiper-nav {
		position: static;
		top: auto !important;
		right: auto;
		bottom: auto;
		left: auto;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 16px;
		height: 30px;
		padding: 0;
		color: #34272c;
		background: transparent;
		pointer-events: auto !important;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-swiper-nav svg {
		width: 16px;
		height: 30px;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-swiper-nav:disabled {
		opacity: 0.35;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-swiper-nav.swiper-button-disabled {
		pointer-events: auto !important;
		opacity: 0.35;
	}

	:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__swiper-wrapper::after {
		content: none;
	}

	.l-fProducts:has(.l-articleProducts):has(.l-swiper-nav--next:disabled):has(.l-swiper-nav--prev:disabled) .l-articleProducts .l-swiper-nav,
	.l-fProducts:has(.l-articlePairingProducts):has(.l-swiper-nav--next:disabled):has(.l-swiper-nav--prev:disabled) .l-articlePairingProducts .l-swiper-nav {
		display: inline-flex;
	}

	@media screen and (max-width: 767px) {
		.l-articleProducts {
			--l-container-gap-mobile: 18px;
			padding-block: 28px 34px;
		}

		.l-articleProducts .l-cPCard__content {
			margin-top: 20px;
		}

		:is(.l-articleProducts, .l-articlePairingProducts) .l-fProducts__controls {
			gap: 18px;
		}
	}
/* END_SECTION:a-featured-products */

/* START_SECTION:a-founders-fund (INDEX:37) */
.l-sFounders-wrapper > .l-section-bg {
		display: none;
	}

	.l-sFounders {
		--l-founders-pin-top: calc(var(--l-header-height, 0px) + 20px);
		--l-founders-pin-height: calc(100vh - var(--l-header-height, 0px) - 40px);
		--l-founders-pin-height: calc(100svh - var(--l-header-height, 0px) - 40px);
		--l-founders-scroll-distance: 0px;

		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sFounders {
			padding-inline: 35px;
		}
	}

	.l-sFounders__inner {
		position: relative;
		width: 100%;
		max-width: var(--l-founders-max-width, 1658px);
		margin: 0 auto;
		min-height: var(--l-founders-min-height-mobile, 650px);
		overflow: hidden;
		border-radius: var(--l-founders-radius, 5px);
	}

	@media screen and (min-width: 768px) {
		.l-sFounders[data-founders-scroll-ready='true'] {
			height: calc(var(--l-founders-pin-height) + var(--l-founders-scroll-distance, 0px));
			min-height: calc(var(--l-founders-pin-height) + var(--l-founders-scroll-distance, 0px));
		}

		.l-sFounders[data-founders-scroll-ready='true'] .l-sFounders__inner {
			position: sticky;
			top: var(--l-founders-pin-top);
			height: var(--l-founders-pin-height);
			min-height: 0;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sFounders__inner {
			min-height: var(--l-founders-min-height-desktop, 950px);
		}
	}

	.l-sFounders__bg {
		position: absolute;
		inset: 0;
		z-index: 0;
		pointer-events: none;
	}

	.l-sFounders__bg picture,
	.l-sFounders__bg img,
	.l-sFounders__bg video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.l-sFounders__bg-video-mobile {
		display: block;
	}

	.l-sFounders__bg-video-desktop {
		display: none;
	}

	.l-sFounders__bg-video-all {
		display: block;
	}

	@media screen and (min-width: 768px) {
		.l-sFounders__bg-video-mobile {
			display: none;
		}

		.l-sFounders__bg-video-desktop {
			display: block;
		}
	}

	.l-sFounders__carousel {
		position: relative;
		z-index: 1;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-height: var(--l-founders-min-height-mobile, 560px);
		height: 100%;
		padding: 40px 0;
		box-sizing: border-box;
	}

	@media screen and (min-width: 768px) {
		.l-sFounders[data-founders-scroll-ready='true'] .l-sFounders__carousel {
			min-height: 0;
			padding-block: 0;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sFounders__carousel {
			min-height: var(--l-founders-min-height-desktop, 950px);
			padding: 60px 0;
		}
	}

	.l-sFounders__swiper {
		width: 100%;
		overflow: visible;
		padding-inline: 24px;
		box-sizing: border-box;
	}

	.l-sFounders__track {
		display: flex;
		align-items: center;
		gap: 24px;
		width: max-content;
		transition: none;
		will-change: transform;
	}

	@media screen and (min-width: 1024px) {
		.l-sFounders__swiper {
			padding-inline: 80px;
		}

		.l-sFounders__track {
			gap: 220px;
		}
	}

	.l-sFounders__slide {
		flex: 0 0 auto;
		width: auto;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	@media screen and (max-width: 767px) {
		.l-sFounders__track {
			flex-direction: column;
			align-items: center;
			gap: 32px;
			width: 100%;
		}

		.l-sFounders__slide {
			width: 100%;
			max-width: 320px;
		}
	}

	.l-sFounders__card {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
		box-sizing: border-box;
	}

	.l-sFounders__card--logo {
		width: var(--l-founders-logo-width-mobile, 260px);
		aspect-ratio: 380 / 286;
		background: transparent;
		padding: 0;
	}

	@media screen and (min-width: 1024px) {
		.l-sFounders__card--logo {
			width: var(--l-founders-logo-width-desktop, 380px);
		}
	}

	.l-sFounders__card--logo img {
		width: 100%;
		height: 100%;
		object-fit: contain;
		display: block;
	}

	.l-sFounders__card--text {
		width: var(--l-founders-card-size-mobile, 320px);
		min-height: var(--l-founders-card-size-mobile, 320px);
		background-color: var(--l-founders-card-bg, #f7f4ef);
		color: var(--l-founders-card-color, #34272c);
		border-radius: 3px;
		padding: 40px 28px;
		gap: 28px;
	}

	@media screen and (min-width: 1024px) {
		.l-sFounders__card--text {
			width: var(--l-founders-card-size-desktop, 530px);
			min-height: var(--l-founders-card-size-desktop, 530px);
			padding: 60px 60px;
			gap: 55px;
		}
	}

	.l-sFounders__card-title {
		margin: 0;
		font-family: var(--l-font-script-family, 'Filmotype LaCrosse', cursive);
		font-weight: 400;
		font-size: var(--l-founders-title-size-mobile, 30px);
		line-height: 1.35;
		letter-spacing: 0.05em;
		text-transform: lowercase;
		color: inherit;
		transform: rotate(-4deg);
		display: inline-block;
	}

	.l-sFounders__card-title-img {
		display: block;
		width: min(100%, var(--l-founders-title-img-width-mobile, 260px));
		height: auto;
		object-fit: contain;
	}

	@media screen and (min-width: 1024px) {
		.l-sFounders__card-title {
			font-size: var(--l-founders-title-size-desktop, 42px);
		}

		.l-sFounders__card-title-img {
			width: min(100%, var(--l-founders-title-img-width-desktop, 360px));
		}
	}

	.l-sFounders__card-body {
		margin: 0;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-founders-body-size-mobile, 16px);
		line-height: 1.35;
		color: inherit;
		max-width: 436px;
	}

	@media screen and (min-width: 1024px) {
		.l-sFounders__card-body {
			font-size: var(--l-founders-body-size-desktop, 18px);
		}
	}

	.l-sFounders__card-stat {
		margin: 0;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-founders-stat-size-mobile, 26px);
		line-height: 1.35;
		color: inherit;
	}

	@media screen and (min-width: 1024px) {
		.l-sFounders__card-stat {
			font-size: var(--l-founders-stat-size-desktop, 33px);
		}
	}

	.l-sFounders__card-content {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: inherit;
		width: 100%;
	}
/* END_SECTION:a-founders-fund */

/* START_SECTION:a-grant-recipients (INDEX:39) */
.l-sGrants {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sGrants {
			padding-inline: 35px;
		}
	}

	.l-sGrants__inner {
		max-width: var(--l-grants-max-width, 1510px);
		margin: 0 auto;
	}

	.l-sGrants__heading {
		margin: 0 auto var(--l-grants-heading-gap-mobile, 30px);
		font-family: var(--l-font-script-family, 'Filmotype LaCrosse', cursive);
		font-weight: 400;
		font-size: var(--l-grants-heading-size-mobile, 30px);
		line-height: 1.35;
		letter-spacing: 0.05em;
		color: var(--l-grants-heading-color, #34272c);
		text-align: center;
		text-transform: lowercase;
	}

	.l-sGrants__heading-img {
		display: block;
		width: min(100%, var(--l-grants-heading-img-width-mobile, 260px));
		height: auto;
		margin: 0 auto var(--l-grants-heading-gap-mobile, 30px);
		object-fit: contain;
	}

	@media screen and (min-width: 1024px) {
		.l-sGrants__heading {
			font-size: var(--l-grants-heading-size-desktop, 42px);
			margin-bottom: var(--l-grants-heading-gap-desktop, 55px);
		}

		.l-sGrants__heading-img {
			width: min(100%, var(--l-grants-heading-img-width-desktop, 420px));
			margin-bottom: var(--l-grants-heading-gap-desktop, 55px);
		}
	}

	.l-sGrants__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 1fr;
		gap: var(--l-grants-gap-mobile, 8px);
	}

	@media screen and (min-width: 768px) {
		.l-sGrants__grid {
			grid-template-columns: repeat(4, minmax(0, 1fr));
			gap: var(--l-grants-gap-tablet, 16px);
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sGrants__grid {
			grid-template-columns: repeat(var(--l-grants-columns-desktop, 7), minmax(0, 1fr));
			gap: var(--l-grants-gap-desktop, 20px);
		}
	}

	.l-sGrants__card {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		text-align: center;
		background-color: var(--l-grants-card-bg, #e3dcd2);
		border-radius: 3px;
		height: 100%;
		padding: 18px 12px;
		box-sizing: border-box;
		color: var(--l-grants-card-color, #34272c);
	}

	.l-sGrants__card-media {
		flex: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		max-height: 65%;
	}

	.l-sGrants__card-media img {
		max-width: 80%;
		max-height: 100%;
		width: auto;
		height: auto;
		object-fit: contain;
		display: block;
	}

	.l-sGrants__card-name {
		margin: 8px 0 0;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-grants-name-size-mobile, 14px);
		line-height: 1.35;
		color: inherit;
	}

	@media screen and (min-width: 1024px) {
		.l-sGrants__card-name {
			font-size: var(--l-grants-name-size-desktop, 16px);
		}
	}
/* END_SECTION:a-grant-recipients */

/* START_SECTION:a-hero-banner (INDEX:41) */
.l-sHero {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		overflow: hidden;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sHero {
			padding-inline: 35px;
		}
	}

	.l-sHero__media {
		position: relative;
		width: 100%;
		aspect-ratio: var(--l-hero-ratio-mobile, 4 / 5);
		border-radius: 5px;
		overflow: hidden;
	}

	@media screen and (min-width: 768px) {
		.l-sHero__media {
			aspect-ratio: var(--l-hero-ratio-desktop, 1658 / 850);
		}
	}

	.l-sHero__image,
	.l-sHero__image img,
	.l-sHero__video,
	.l-sHero__video video {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.l-sHero__overlay {
		position: absolute;
		inset: 0;
		background-color: var(--l-hero-overlay-color, rgba(0, 0, 0, 0.36));
		pointer-events: none;
	}

	.l-sHero__decoration {
		position: absolute;
		top: var(--l-hero-deco-top-mobile, 24px);
		right: var(--l-hero-deco-right-mobile, 16px);
		width: var(--l-hero-deco-width-mobile, 120px);
		max-width: 40%;
		height: auto;
		pointer-events: none;
		z-index: 2;
	}

	@media screen and (min-width: 768px) {
		.l-sHero__decoration {
			top: var(--l-hero-deco-top-desktop, 86px);
			right: var(--l-hero-deco-right-desktop, 110px);
			width: var(--l-hero-deco-width-desktop, 325px);
		}
	}

	.l-sHero__content {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 24px;
		z-index: 3;
	}

	.l-sHero__heading {
		margin: 0;
		max-width: var(--l-hero-heading-max-width, 657px);
		color: var(--l-hero-heading-color, #ffffff);
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-hero-heading-size-mobile, 28px);
		line-height: 1.35;
		text-align: center;
		word-break: break-word;
	}

	@media screen and (min-width: 768px) {
		.l-sHero__heading {
			font-size: var(--l-hero-heading-size-tablet, 36px);
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sHero__heading {
			font-size: var(--l-hero-heading-size-desktop, 45px);
		}
	}
/* END_SECTION:a-hero-banner */

/* START_SECTION:a-hp-about-us (INDEX:42) */
.l-sHPAB {
		--l-container-gap-mobile: 10px;
	}

	@media screen and (max-width: 1023px) {
		.l-sHPAB {
			width: calc(100% - 30px);
			margin-inline: 15px;
			border-radius: 5px;
		}
	}

	/* Layout */
	.l-sHPAB__box {
		display: grid;
		grid-template:
			0.1px minmax(0, 1fr) 0.1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 0.1px))
			minmax(0, 1fr);
		place-items: center;
	}

	.l-sHPAB__mediaGroup {
		--l-pad-bl-mobile: 15px 79px;
		--l-pad-in-mobile: 0;
		--l-pad-bl-desktop: 55px 20px;
		--l-pad-in-desktop: 0;

		display: grid;
		grid-template-columns: minmax(0, 1fr);
		align-content: center;
		grid-area: 1 / 1 / span 3 / span 3;
		width: 100%;
		height: 100%;
	}

	.l-sHPAB__oContent {
		--l-pad-bl-mobile: 49px 53px;
		--l-pad-in-mobile: 0;
		--l-pad-bl-desktop: 49px 53px;
		--l-pad-in-desktop: 15px;
		--l-pad-bl-desktopXl: 97px 60px;

		z-index: 2;
		grid-area: 2 / 2;
		width: 100%;
		height: 100%;
	}

	/* Media */

	.l-sHPAB__media {
		--l-media-border-radius-mobile: 5px;
		--l-mw-mobile: 100%;
		--l-mw-tablet: 550px;
		--l-mw-desktop: 810px;

		grid-area: 1 / 1;
	}

	.l-sHPAB__media .l-bVideo__inner::before {
		pointer-events: none;
		content: '';
		position: absolute;
		z-index: 2;
		inset: 0;
		background-color: #0000005c;
	}

	/* Heading */
	.l-sHPAB__header {
		--l-block-mb-mobile: 26px;
		--l-block-mb-desktop: 114px;
	}

	.l-sHPAB__heading {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 24px;
		--l-block-mb-desktop: 60px;
	}

	/* Carousel */
	.l-sHPAB__brands {
		--l-block-mb-mobile: 46px;
		--l-block-mb-desktop: 100px;
		--l-block-mb-desktopXl: 183px;

		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: center;
		justify-items: center;
		column-gap: 25px;
		row-gap: 46px;
		padding-inline: 10px;
	}

	@media screen and (max-width: 1023px) {
		/* flex wrap so an incomplete last row (e.g. 5 logos -> 3 + 2)
		   centers itself instead of left-aligning like a fixed grid */
		.l-sHPAB__brands {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}

		/* exactly 3 per row: (100% - two 25px gaps) / 3.
		   max-width override beats the inline per-logo cap so the
		   item fills its third and the logo stays centered within it */
		.l-sHPAB__brands > .l-sHPAB__slide-logo {
			flex: 0 0 calc((100% - 50px) / 3);
			max-width: calc((100% - 50px) / 3) !important;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sHPAB__brands {
			grid-template-columns: repeat(var(--l-brands-count, 6), minmax(0, 1fr));
		}
	}

	.l-sHPAB__slide-logo {
		max-width: 100%;
		min-width: 0;
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.l-sHPAB__slide-logo img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.l-sHPAB__slide-logo.is-active {
		transform: scale(1.05);
	}

	@media screen and (prefers-reduced-motion: reduce) {
		.l-sHPAB__slide-logo {
			transition: none;
		}

		.l-sHPAB__slide-logo.is-active {
			transform: none;
		}
	}

	/* Content */
	.l-sHPAB__contents {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
	}

	.l-sHPAB__content {
		--l-mw-mobile: 350px;
		--l-mw-tablet: 440px;
		--l-mw-desktop: 440px;

		grid-area: 1 / 1;
		width: 100%;
	}

	/* Crossfade between brand slides (media + content) */
	.l-sHPAB__media,
	.l-sHPAB__content {
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.l-sHPAB__media[data-active='true'],
	.l-sHPAB__content[data-active='true'] {
		opacity: 1;
		pointer-events: auto;
	}

	@media screen and (prefers-reduced-motion: reduce) {
		.l-sHPAB__media,
		.l-sHPAB__content {
			transition: none;
		}
	}

	.l-sHPAB__content-heading {
		--l-text-size-mobile: 40px;
		--l-text-size-tablet: 52px;
		--l-text-size-desktop: 70px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 24px;
		--l-block-mb-desktop: 50px;

		transform: rotate(-4deg);
	}

	.l-sHPAB__content-desc {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 500;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.1px;
		--l-block-mb-mobile: 24px;
		--l-block-mb-desktop: 17px;
	}

	.l-sHPAB__content-button {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-rte-color);
	}
/* END_SECTION:a-hp-about-us */

/* START_SECTION:a-hp-collection-club (INDEX:43) */
.l-sHPCClub__container.l-all {
		display: grid;
		grid-template: 1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px)) minmax(
				0,
				1fr
			);
		place-items: center;
	}

	@media screen and (min-width: 1024px) {
		.l-sHPCClub__container.l-all {
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
		}
	}

	@media screen and (min-width: 576px) {
		.l-sHPCClub__container.l-mobile {
			display: grid;
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
			place-items: center;
		}
	}

	@media screen and (min-width: 576px) and (max-width: 1024px) {
		.l-sHPCClub__container.l-mobile {
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
		}
	}

	@media screen and (min-width: 768px) {
		.l-sHPCClub__container.l-tablet {
			display: grid;
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
			place-items: center;
		}
	}

	@media screen and (min-width: 768px) and (max-width: 1024px) {
		.l-sHPCClub__container.l-tablet {
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sHPCClub__container.l-desktop {
			display: grid;
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
			place-items: center;
		}
	}

	@media screen and (min-width: 1024px) and (max-width: 1024px) {
		.l-sHPCClub__container.l-desktop {
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
		}
	}

	.l-sHPCClub__media.l-all {
		grid-area: 1/1 / span 3 / span 3;
		height: 100%;
	}

	@media screen and (min-width: 576px) {
		.l-sHPCClub__media.l-mobile {
			grid-area: 1/1 / span 3 / span 3;
			height: 100%;
		}
	}

	@media screen and (min-width: 768px) {
		.l-sHPCClub__media.l-tablet {
			grid-area: 1/1 / span 3 / span 3;
			height: 100%;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sHPCClub__media.l-desktop {
			grid-area: 1/1 / span 3 / span 3;
			height: 100%;
		}
	}

	.l-sHPCClub__media > * {
		min-height: 100%;
	}

	.l-sHPCClub__media--slideshow > * {
		height: auto;
		min-height: unset;
	}

	.l-sHPCClub__content.l-all {
		grid-area: 2/2;
		height: 100%;
	}

	@media screen and (min-width: 576px) {
		.l-sHPCClub__content.l-mobile {
			grid-area: 2/2;
			height: 100%;
		}
	}

	@media screen and (min-width: 768px) {
		.l-sHPCClub__content.l-tablet {
			grid-area: 2/2;
			height: 100%;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sHPCClub__content.l-desktop {
			grid-area: 2/2;
			height: 100%;
		}
	}
/* END_SECTION:a-hp-collection-club */

/* START_SECTION:a-hp-collection-edit (INDEX:44) */
/* Header */
	.l-sHPCEdit__header {
		--l-block-mb-mobile: 30px;
		--l-block-mb-desktop: 41px;
		--l-block-mb-desktopXl: 70px;
		--l-mw-mobile: 640px;

		padding-inline: 20px;
	}

	.l-sHPCEdit__header-heading {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 33px;
		--l-text-size-desktopXl: 45px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 31px;
		--l-block-mb-desktopXl: 31px;
	}

	.l-sHPCEdit__header-description {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.1px;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 24px;
		--l-block-mb-desktopXl: 24px;
	}

	/* Card */
	.l-sHPCEdit__card {
		--l-pad-bl-mobile: 0;
		--l-pad-in-mobile: 0;
		--l-pad-bl-desktop: 15px 24px;
		--l-pad-in-desktop: 15px;
		--l-pad-bl-desktopXl: 36px 60px;
		--l-pad-in-desktopXl: 20px;
		--l-media-border-radius-mobile: 5px;

		background-color: var(--l-card-bg, #e3dcd2);
		border-radius: 5px;
	}

	.l-sHPCEdit__card:hover {
		--l-media-scale: 1.05;
	}

	.l-sHPCEdit__card.swiper-slide {
		height: auto;
	}

	@media screen and (max-width: 1023px) {
		.l-sHPCEdit__card {
			display: grid;
			grid-template:
				0.1px minmax(0, 1fr) 0.1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 0.1px))
				minmax(0, 1fr);
			place-items: center;
		}
	}

	/* Card: Picture */
	.l-sHPCEdit__card-picture {
		transform: scale(var(--l-media-scale, 1));
	}

	.l-sHPCEdit__card-media {
		border-radius: 5px;
	}

	@media screen and (max-width: 1023px) {
		.l-sHPCEdit__card-media {
			grid-area: 1 / 1 / span 3 / span 3;
			width: 100%;
			height: 100%;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sHPCEdit__card-media {
			max-width: 373px;
			margin-inline: auto;
		}
	}

	/* Card: Content Mobile */
	.l-sHPCEdit__cMob {
		--l-pad-bl-mobile: 18px;
		--l-pad-in-mobile: 15px;

		position: relative;
		z-index: 2;
		grid-area: 2 / 2;
		width: 100%;
		height: 100%;
	}

	.l-sHPCEdit__cMob-inner {
		--l-pad-bl-mobile: 37px 31px;
		--l-pad-in-mobile: 18px;

		max-width: 300px;
		background-color: var(--l-content-bg-mobile, #f7f4ef);
		border-radius: 3px;
	}

	.l-sHPCEdit__cMob-title {
		--l-text-size-mobile: 20px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 34px;
	}

	.l-sHPCEdit__cMob-desc {
		--l-rte-size-mobile: 14px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-ls-mobile: 0;
		--l-block-mb-mobile: 33px;
	}

	.l-sHPCEdit__cMob-cta {
		--l-text-size-mobile: 12px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
	}

	/* Card: Content Desktop */
	.l-sHPCEdit__dMob {
		--l-pad-bl-desktop: 30px 0;
		--l-pad-in-desktop: 20px;
		--l-pad-bl-desktopXl: 30px 0;
		--l-pad-in-desktopXl: 20px;
	}

	.l-sHPCEdit__dMob-title {
		--l-text-size-mobile: 24px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 15px;
	}

	.l-sHPCEdit__dMob-desc {
		--l-rte-size-mobile: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.38;
		--l-rte-ls-mobile: 0;
		--l-block-mb-mobile: 16px;

		max-width: 322px;
		margin-inline: auto;
	}

	.l-sHPCEdit__dMob-cta {
		--l-text-size-mobile: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
	}

	/* Footer / Pagination */

	.l-sHPCEdit__footer {
		--l-gap-mobile: 21px;
		--l-gap-desktop: 28px;
		--l-block-mt-mobile: 29px;
		--l-block-mt-desktop: 73px;

		max-width: 783px;
		padding-inline: 15px;
	}

	.l-sHPCEdit__footer:has(.l-sHPCEdit__nav.l-prev:disabled):has(.l-sHPCEdit__nav.l-next:disabled) {
		display: none;
	}

	.l-sHPCEdit__pagination {
		--swiper-pagination-progressbar-size: 1px;
		--swiper-pagination-color: #34272c;

		position: relative;
		transform: none;
	}

	.l-sHPCEdit__pagination .swiper-pagination-progressbar-fill {
		top: -1px;
		height: 3px;
	}

	.l-sHPCEdit__navs {
		--l-gap-mobile: 14px;
		--l-gap-desktop: 29px;
	}

	.l-sHPCEdit__nav {
		--l-sq-w-mobile: 11px;
		--l-sq-h-mobile: 22px;
		--l-sq-w-desktop: 15px;
		--l-sq-h-desktop: 29px;
	}
/* END_SECTION:a-hp-collection-edit */

/* START_SECTION:a-hp-how-can-we-help (INDEX:45) */
/* Header */
	.l-sHPHCWH__header {
		--l-block-mb-mobile: 31px;
		--l-block-mb-desktop: 41px;
		--l-block-mb-desktopXl: 59px;

		max-width: 640px;
		margin-inline: auto;
		padding-inline: 20px;
	}

	.l-sHPHCWH__header-heading {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-heading-h2-mb-mobile: 0;
		--l-heading-h2-mb-desktop: 0;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 31px;
		--l-block-mb-desktopXl: 31px;
	}

	.l-sHPHCWH__header-description {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.1px;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 24px;
		--l-block-mb-desktopXl: 24px;
	}

	/* Item */

	.l-sHPHCWH__item-title {
		--l-text-size-mobile: 15px;
		--l-text-size-desktop: 18px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 10px;
		--l-block-mb-desktop: 22px;
	}

	.l-sHPHCWH__item-icon {
		--l-block-mb-mobile: 15px;
		--l-block-mb-desktop: 20px;
	}

	.l-sHPHCWH__item-description {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 15px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.25;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.1px;
		--l-block-mb-mobile: 16px;
		--l-block-mb-desktop: 26px;
	}

	.l-sHPHCWH__item-cta {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
	}

	/* Footer / Pagination */

	.l-sHPHCWH__footer {
		--l-gap-mobile: 21px;
		--l-gap-desktop: 28px;
		--l-block-mt-mobile: 34px;
		--l-block-mt-desktop: 73px;

		max-width: 783px;
		padding-inline: 15px;
	}

	.l-sHPHCWH__footer:has(.l-sHPHCWH__nav.l-prev:disabled):has(.l-sHPHCWH__nav.l-next:disabled) {
		display: none;
	}

	.l-sHPHCWH__pagination {
		--swiper-pagination-progressbar-size: 1px;
		--swiper-pagination-color: #34272c;

		position: relative;
		transform: none;
	}

	.l-sHPHCWH__pagination .swiper-pagination-progressbar-fill {
		top: -1px;
		height: 3px;
	}

	.l-sHPHCWH__navs {
		--l-gap-mobile: 14px;
		--l-gap-desktop: 29px;
	}

	.l-sHPHCWH__nav {
		--l-sq-w-mobile: 11px;
		--l-sq-h-mobile: 22px;
		--l-sq-w-desktop: 15px;
		--l-sq-h-desktop: 29px;
	}
/* END_SECTION:a-hp-how-can-we-help */

/* START_SECTION:a-hp-make-reservation (INDEX:46) */
.l-sHPMAR {
		width: calc(100% - 30px);
		margin-inline: 15px;
		border-radius: 5px;
	}

	@media screen and (min-width: 1024px) {
		.l-sHPMAR {
			width: calc(100% - 60px);
			margin-inline: 30px;
		}
	}

	/* Header */
	.l-sHPMAR__header {
		--l-block-mb-mobile: 42px;
		--l-block-mb-desktop: 39px;
	}

	.l-sHPMAR__heading {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 26px;
		--l-block-mb-desktop: 32px;
	}

	.l-sHPMAR__logo {
		--l-block-mb-mobile: 26px;
		--l-block-mb-desktop: 36px;
	}

	.l-sHPMAR__header-description {
		--l-rte-size-mobile: 16px;
		--l-rte-size-desktop: 18px;
		--l-rte-weight-mobile: 500;
		--l-rte-lh-mobile: 1.35;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.2px;
		--l-block-mb-mobile: 24px;
		--l-block-mb-desktop: 17px;

		text-align: center;
	}

	.l-sHPMAR__header-cta {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-rte-color);
	}

	/* Brands */
	.l-sHPMAR__brands {
		--l-block-pt-mobile: 44px;
		--l-block-pt-desktop: 48px;
		--l-block-pb-mobile: 2px;
		--l-block-mb-mobile: 0;
		--l-block-mb-desktop: 0;

		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		align-items: center;
		justify-items: center;
		column-gap: 25px;
		row-gap: 28px;
		padding-inline: 10px;
		border-top: 1px solid #606556;
	}

	@media screen and (max-width: 1023px) {
		/* flex wrap so an incomplete last row (e.g. 5 logos -> 3 + 2)
		   centers itself instead of left-aligning like a fixed grid */
		.l-sHPMAR__brands {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
		}

		/* exactly 3 per row: (100% - two 25px gaps) / 3.
		   max-width override beats the inline per-logo cap so the
		   item fills its third and the logo stays centered within it */
		.l-sHPMAR__brands > .l-sHPMAR__brand-logo {
			flex: 0 0 calc((100% - 50px) / 3);
			max-width: calc((100% - 50px) / 3) !important;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sHPMAR__brands {
			grid-template-columns: repeat(var(--l-brands-count, 6), minmax(0, 1fr));
		}
	}

	.l-sHPMAR__brand-logo {
		max-width: 100%;
		min-width: 0;
		transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	}

	.l-sHPMAR__brand-logo img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	.l-sHPMAR__brand-logo.is-active {
		transform: scale(1.05);
	}

	@media screen and (prefers-reduced-motion: reduce) {
		.l-sHPMAR__brand-logo {
			transition: none;
		}

		.l-sHPMAR__brand-logo.is-active {
			transform: none;
		}
	}
/* END_SECTION:a-hp-make-reservation */

/* START_SECTION:a-hp-our-story (INDEX:47) */
/* Layout */
	.l-sHPOS__container {
		--l-col-w-mobile: 100%;
		--l-cols-mobile: 1;
		--l-row-gap-mobile: 24px;
		--l-col-w-tablet: 80%;
		--l-cols-tablet: 1;
		--l-row-gap-tablet: 32px;
		--l-row-gap-desktop: 16px;
		--l-cols-desktop: 2;
		--l-row-h-align-mobile: center;
	}

	.l-sHPOS__images {
		--l-col-w-desktop: 60%;
		--l-col-w-desktopXl: 60%;
	}

	.l-sHPOS__images-inner {
		max-width: 846px;
	}

	@media screen and (min-width: 1560px) {
		.l-sHPOS__images {
			padding-inline-start: 67px;
		}

		.l-sHPOS__images-inner {
			margin-inline-end: 0;
		}
	}

	.l-sHPOS__content {
		--l-pad-bl-mobile: 0;
		--l-pad-in-mobile: 0;
		--l-pad-bl-desktop: 60px;
		--l-pad-in-desktop: 30px;
		--l-pad-bl-desktopXl: 194px 30px;
		--l-pad-in-desktopXl: 30px;
		--l-col-w-desktop: 40%;
		--l-col-w-desktopXl: 40%;
	}

	@media screen and (min-width: 1024px) {
		.l-sHPOS__content {
			order: 1;
		}
	}

	@media screen and (min-width: 1560px) {
		.l-sHPOS__content {
			--l-pad-in-desktopXl: 30px 65px;
		}
	}

	/* Header */

	.l-sHPOS__header {
		--l-mw-mobile: 409px;
	}

	.l-sHPOS__subtitle {
		--l-text-size-mobile: 15px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 11px;
		--l-block-mb-desktop: 38px;
	}

	.l-sHPOS__heading {
		--l-text-size-mobile: 25px;
		--l-text-size-tablet: 32px;
		--l-text-size-desktop: 45px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.23;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 38px;
	}

	.l-sHPOS__description {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.1px;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 41px;
	}

	/* Images */
	.l-sHPOS__mImage {
		--l-mw-mobile: 77.5%;
		--l-mw-tablet: 77.5%;
		--l-mw-desktop: 695px;
		--l-media-ratio-mobile: 111.6%;
		--l-media-ratio-tablet: 111.6%;
		--l-media-ratio-desktop: 124.9%;
		--l-media-border-radius-mobile: 5px;
	}

	.l-sHPOS__sImage {
		--l-ab-inset-mobile: auto 0 0 auto;
		--l-ab-inset-desktop: auto 0 0 auto;
		--l-ab-transform-mobile: translateY(1px);
		--l-ab-transform-desktop: translate(10%, 0%);
		--l-ab-transform-desktopXl: translateY(0);
		--l-mw-mobile: 60.6%;
		--l-mw-tablet: 60.6%;
		--l-mw-desktop: 351px;
		--l-media-ratio-mobile: 100%;
		--l-media-ratio-tablet: 100%;
		--l-media-ratio-desktop: 125.1%;
		--l-media-border-radius-mobile: 5px;
	}

	.l-sHPOS__fakeImage {
		--l-mw-mobile: 60.6%;
		--l-mw-tablet: 60.6%;
		--l-mw-desktop: 439px;
		--l-media-ratio-mobile: 50%;
		--l-media-ratio-tablet: 50%;
		--l-media-ratio-desktop: 39%;
	}

	.l-sHPOS__wave {
		pointer-events: none;
		position: absolute;
		bottom: 20px;
		left: 0;
		width: 100%;
		height: auto;
	}
/* END_SECTION:a-hp-our-story */

/* START_SECTION:a-intro-bleed (INDEX:48) */
.l-sIntro {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sIntro {
			padding-inline: 35px;
		}
	}

	.l-sIntro {
		display: flex;
		flex-direction: column;
	}

	.l-sIntro__media {
		display: contents;
	}

	.l-sIntro__media-item {
		position: relative;
		width: 100%;
		overflow: hidden;
		border-radius: 5px;
		aspect-ratio: var(--l-intro-ratio-mobile, 4 / 5);
	}

	.l-sIntro__media-item--left {
		order: 1;
		max-width: var(--l-intro-left-width-mobile, 252px);
		aspect-ratio: var(--l-intro-left-ratio-mobile, 252 / 319);
		margin: var(--l-intro-bleed-mobile, -80px) auto var(--l-intro-content-mt-mobile, 40px);
		z-index: 2;
	}

	.l-sIntro__media-item--right {
		order: 3;
		width: calc(100% + 28px);
		max-width: none;
		margin: var(--l-intro-right-offset-mobile, 40px) -14px 0;
		aspect-ratio: var(--l-intro-right-ratio-mobile, 411 / 319);
		border-radius: 5px;
	}

	@media screen and (min-width: 768px) {
		.l-sIntro {
			display: block;
		}

		.l-sIntro__media {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: flex-start;
			gap: var(--l-intro-media-gap-desktop, 80px);
			margin-top: var(--l-intro-bleed-desktop, -180px);
			margin-bottom: var(--l-intro-content-mt-desktop, 55px);
			max-width: var(--l-intro-media-max-width, 1240px);
			margin-inline: auto;
			position: relative;
			z-index: 2;
		}

		.l-sIntro__media-item--left {
			order: 0;
			max-width: var(--l-intro-left-width-desktop, 350px);
			aspect-ratio: var(--l-intro-left-ratio-desktop, 350 / 480);
			align-self: flex-start;
			margin: 0;
		}

		.l-sIntro__media-item--right {
			order: 0;
			max-width: var(--l-intro-right-width-desktop, 530px);
			width: 100%;
			aspect-ratio: var(--l-intro-right-ratio-desktop, 530 / 350);
			margin: var(--l-intro-right-offset-desktop, 160px) 0 0;
			border-radius: 5px;
		}
	}

	.l-sIntro__media-item img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.l-sIntro__content {
		order: 2;
		position: relative;
		z-index: 1;
		max-width: var(--l-intro-content-max-width, 812px);
		margin: 0 auto;
		padding-inline: 16px;
		text-align: center;
	}

	.l-sIntro__heading {
		margin: 0 0 var(--l-intro-heading-gap, 22px);
		color: var(--l-intro-text-color, #34272c);
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-intro-heading-size-mobile, 28px);
		line-height: 1.2;
	}

	@media screen and (min-width: 768px) {
		.l-sIntro__heading {
			font-size: var(--l-intro-heading-size-desktop, 45px);
		}
	}

	.l-sIntro__body {
		margin: 0 0 var(--l-intro-body-gap, 80px);
		color: var(--l-intro-text-color, #34272c);
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-intro-body-size-mobile, 20px);
		line-height: 1.35;
	}

	@media screen and (min-width: 768px) {
		.l-sIntro__body {
			font-size: var(--l-intro-body-size-desktop, 33px);
		}
	}

	.l-sIntro__body--sm {
		font-size: var(--l-intro-body-sm-size-mobile, 16px);
		margin-bottom: var(--l-intro-body-gap-sm, 40px);
	}

	@media screen and (min-width: 768px) {
		.l-sIntro__body--sm {
			font-size: var(--l-intro-body-sm-size-desktop, 18px);
		}
	}

	.l-sIntro__caption {
		max-width: var(--l-intro-caption-max-width, 420px);
		margin: 0 auto var(--l-intro-caption-gap, 35px);
		color: var(--l-intro-text-color, #34272c);
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-intro-caption-size-mobile, 18px);
		line-height: 1.35;
		white-space: pre-line;
	}

	@media screen and (min-width: 768px) {
		.l-sIntro__caption {
			font-size: var(--l-intro-caption-size-desktop, 18px);
		}
	}

	.l-sIntro__button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: var(--l-intro-button-min-width, 256px);
		padding: 5px 30px;
		background-color: var(--l-intro-button-bg, #303826);
		color: var(--l-intro-button-color, #ffffff);
		font-family: var(--l-button-font-family, var(--l-font-tertiary-family, 'Public Sans', sans-serif));
		font-weight: 400;
		font-size: 14px;
		line-height: 2.5;
		text-transform: uppercase;
		text-decoration: none;
		border-radius: 30px;
		transition: opacity 0.2s ease;
	}

	.l-sIntro__button:hover {
		opacity: 0.85;
	}
/* END_SECTION:a-intro-bleed */

/* START_SECTION:a-legacy-timeline (INDEX:49) */
.l-sLegacy {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sLegacy {
			padding-inline: 35px;
		}
	}

	.l-sLegacy__inner {
		max-width: var(--l-legacy-max-width, 1658px);
		margin: 0 auto;
	}

	.l-sLegacy__header {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 22px;
		max-width: 727px;
		margin: 0 auto var(--l-legacy-header-gap, 35px);
		text-align: center;
	}

	.l-sLegacy__heading {
		margin: 0;
		color: var(--l-legacy-text-color, #34272c);
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-legacy-heading-size-mobile, 32px);
		line-height: 1.25;
		text-align: center;
	}

	@media screen and (min-width: 768px) {
		.l-sLegacy__heading {
			font-size: var(--l-legacy-heading-size-desktop, 45px);
		}
	}

	.l-sLegacy__tabs {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		gap: 16px 32px;
		list-style: none;
		margin: 0;
		padding: 0 4px;
		position: relative;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
	}

	.l-sLegacy__tabs::-webkit-scrollbar {
		display: none;
	}

	@media screen and (min-width: 768px) {
		.l-sLegacy__tabs {
			flex-wrap: wrap;
			justify-content: center;
			overflow: visible;
		}
	}

	.l-sLegacy__tab {
		flex-shrink: 0;
	}

	.l-sLegacy__tab {
		background: none;
		border: 0;
		padding: 0 0 8px;
		color: var(--l-legacy-text-color, #34272c);
		font-family: var(--l-button-font-family, var(--l-font-tertiary-family, 'Public Sans', sans-serif));
		font-weight: 400;
		font-size: 15px;
		line-height: 1.4;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		cursor: pointer;
		opacity: 0.48;
		position: relative;
		transition: opacity 0.2s ease;
	}

	.l-sLegacy__tab:hover {
		opacity: 0.8;
	}

	.l-sLegacy__tab.is-active {
		opacity: 1;
	}

	.l-sLegacy__tab.is-active::after {
		content: '';
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 1px;
		background: currentColor;
	}

	.l-sLegacy__carousel {
		position: relative;
		margin-top: var(--l-legacy-carousel-gap, 35px);
	}

	.l-sLegacy__swiper {
		overflow: hidden;
	}

	.l-sLegacy__swiper .swiper-wrapper {
		align-items: stretch;
	}

	.l-sLegacy__slide {
		display: flex;
		width: 100%;
		height: auto;
	}

	@media screen and (min-width: 768px) {
		.l-sLegacy__slide {
			width: var(--l-legacy-card-width-desktop, 478px);
		}
	}

	.l-sLegacy__card {
		position: relative;
		background-color: var(--l-legacy-card-bg, #e3dcd2);
		border-radius: 3px;
		padding: 36px 60px;
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		align-items: center;
		height: 100%;
		text-align: center;
		min-height: var(--l-legacy-card-min-height-mobile, 540px);
		box-sizing: border-box;
	}

	@media screen and (min-width: 768px) {
		.l-sLegacy__card {
			min-height: var(--l-legacy-card-min-height-desktop, 689px);
		}
	}

	.l-sLegacy__card-media {
		width: 100%;
		max-width: 298px;
		aspect-ratio: 298 / 322;
		border-radius: 3px;
		overflow: hidden;
		margin-bottom: 50px;
	}

	.l-sLegacy__card-media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.l-sLegacy__card-year {
		margin: 0 0 24px;
		color: var(--l-legacy-text-color, #34272c);
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 33px;
		line-height: 1.35;
	}

	.l-sLegacy__card-heading {
		margin: 0 0 15px;
		max-width: 355px;
		color: var(--l-legacy-text-color, #34272c);
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-weight: 400;
		font-size: 14px;
		line-height: 1.35;
		text-transform: uppercase;
	}

	.l-sLegacy__card-body {
		margin: 0;
		max-width: 355px;
		color: var(--l-legacy-text-color, #34272c);
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 16px;
		line-height: 1.45;
		letter-spacing: 0.01em;
	}

	.l-sLegacy__nav {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 16px;
		margin-top: 24px;
	}

	.l-sLegacy__nav-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 16px;
		height: 30px;
		padding: 0;
		background: transparent;
		border: 0;
		color: var(--l-legacy-text-color, #34272c);
		cursor: pointer;
		transition: opacity 0.2s ease;
	}

	.l-sLegacy__nav-button svg {
		width: 16px;
		height: 30px;
	}

	.l-sLegacy__nav-button:disabled,
	.l-sLegacy__nav-button.swiper-button-disabled {
		opacity: 0.3;
		cursor: not-allowed;
	}

	.l-sLegacy__progress {
		flex: 1;
		height: 2px;
		background: rgba(52, 39, 44, 0.15);
		margin-right: 16px;
		position: relative;
		overflow: hidden;
		border-radius: 2px;
	}

	.l-sLegacy__progress .swiper-pagination-progressbar-fill {
		background: var(--l-legacy-text-color, #34272c);
	}
/* END_SECTION:a-legacy-timeline */

/* START_SECTION:a-main-404 (INDEX:51) */
.l-m404 {
		--l-m404-text-color: var(--l-section-bg-ink, #34282c);
	}

	.l-m404.l-overflow-hidden {
		overflow: visible;
	}

	.l-m404__inner {
		color: var(--l-m404-text-color);
	}

	.l-m404--on-dark {
		--l-m404-text-color: var(--l-section-bg-cream);
	}

	.l-m404__intro {
		max-width: 620px;
		margin-inline: auto;
		text-align: center;
	}

	.l-m404__code {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 48px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-lh-desktop: 1.14;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-m404-text-color);

		margin: 0;
	}

	.l-m404__message {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.46;
		--l-rte-color: var(--l-m404-text-color);

		max-width: 440px;
		margin-block-start: 24px;
		margin-inline: auto;
	}

	.l-m404__cta {
		--l-button-bg: var(--l-section-bg-green);
		--l-button-border: var(--l-section-bg-green);
		--l-button-text: var(--l-section-bg-cream);
		--l-button-hover-bg: #3f4a31;
		--l-button-hover-border: #3f4a31;
		--l-button-hover-text: var(--l-section-bg-cream);
		--l-button-pad-bl-mobile: 8px;
		--l-button-pad-in-mobile: 22px;
		--l-button-pad-bl-desktop: 10px;
		--l-button-pad-in-desktop: 28px;
		--l-button-size-mobile: 13px;
		--l-button-size-desktop: 14px;
		--l-button-weight-mobile: 400;
		--l-button-lh-mobile: 1.35;
		--l-button-ls-mobile: 0;
		--l-button-rs-mobile: 30px;

		min-width: 222px;
		min-height: 35px;
		margin-block-start: 24px;
		text-transform: uppercase;
		text-decoration: none;
	}

	.l-m404__products {
		margin-block-start: var(--l-m404-products-spacing-mobile, 56px);
	}

	.l-m404__productsHeader {
		margin-block-end: 24px;
		text-align: center;
	}

	.l-m404__productsTitle {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 38px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-lh-desktop: 1.16;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-m404-text-color);

		display: inline-flex;
		flex-direction: column;
		gap: 4px;
		margin: 0;
	}

	.l-m404__productsTitle::after {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		background-color: currentcolor;
		opacity: 0.45;
	}

	@media screen and (min-width: 1024px) {
		.l-m404__products {
			margin-block-start: var(--l-m404-products-spacing-desktop, 72px);
		}

		.l-m404__productsHeader {
			margin-block-end: 32px;
		}
	}
/* END_SECTION:a-main-404 */

/* START_SECTION:a-main-policy (INDEX:56) */
.l-policy__container {
		width: 100%;
		max-width: var(--l-policy-content-width, 942px);
		margin-inline: auto;
		padding-block: var(--l-policy-pt-mobile, 24px) var(--l-policy-pb-mobile, 40px);
		padding-inline: 15px;
	}

	.l-policy__title {
		--l-text-size-mobile: 25px;
		--l-text-size-tablet: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: var(--l-font-heading-weight);
		--l-text-lh-mobile: 1.35;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-section-on-dark-color, #34272c);

		margin: 0 0 16px;
		text-align: center;
		text-transform: none;
	}

	.l-policy__body {
		--l-rte-size-mobile: 14px;
		--l-rte-size-tablet: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.16px;
		--l-rte-p-mb-mobile: 19px;
		--l-rte-p-mb-desktop: 23px;
		--l-rte-color: var(--l-section-on-dark-color, #34272c);
	}

	@media screen and (min-width: 1024px) {
		.l-policy__container {
			padding-block: var(--l-policy-pt-desktop, 78px) var(--l-policy-pb-desktop, 88px);
			padding-inline: 20px;
		}

		.l-policy__title {
			margin-block-end: 56px;
		}
	}
/* END_SECTION:a-main-policy */

/* START_SECTION:a-main-wine-locator (INDEX:59) */
.l-wine-locator__container {
		width: 100%;
		max-width: var(--l-wine-locator-content-width, 942px);
		margin-inline: auto;
		padding-block: var(--l-wine-locator-pt-mobile, 24px) var(--l-wine-locator-pb-mobile, 40px);
		padding-inline: 15px;
	}

	.l-wine-locator__title {
		--l-text-size-mobile: 25px;
		--l-text-size-tablet: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: var(--l-font-heading-weight);
		--l-text-lh-mobile: 1.35;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-section-on-dark-color, #34272c);

		margin: 0 0 16px;
		text-align: center;
		text-transform: none;
	}

	.l-wine-locator__description {
		--l-rte-size-mobile: 14px;
		--l-rte-size-tablet: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.16px;
		--l-rte-p-mb-mobile: 19px;
		--l-rte-p-mb-desktop: 23px;
		--l-rte-color: var(--l-section-on-dark-color, #34272c);

		text-align: center;
		margin-block-end: 32px;
	}

	.l-wine-locator__embed {
		width: 100%;
		margin-block: 0;
	}

	.l-wine-locator__embed iframe {
		display: block;
		width: 100%;
		max-width: 100%;
		border: 0;
		min-height: var(--l-wine-locator-embed-min-height, 520px);
	}

	.l-wine-locator__legal {
		--l-rte-size-mobile: 12px;
		--l-rte-size-tablet: 12px;
		--l-rte-size-desktop: 13px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.4;
		--l-rte-lh-desktop: 1.5;
		--l-rte-p-mb-mobile: 12px;
		--l-rte-p-mb-desktop: 14px;
		--l-rte-color: var(--l-section-on-dark-color, #34272c);

		margin-block-start: 40px;
		opacity: 0.85;
	}

	@media screen and (min-width: 1024px) {
		.l-wine-locator__container {
			padding-block: var(--l-wine-locator-pt-desktop, 78px) var(--l-wine-locator-pb-desktop, 88px);
			padding-inline: 20px;
		}

		.l-wine-locator__title {
			margin-block-end: 24px;
		}
	}
/* END_SECTION:a-main-wine-locator */

/* START_SECTION:a-media-banner (INDEX:60) */
.l-sIBanner__container.l-all {
		display: grid;
		grid-template: 1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px)) minmax(
				0,
				1fr
			);
		place-items: center;
	}

	@media screen and (min-width: 1024px) {
		.l-sIBanner__container.l-all {
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
		}
	}

	@media screen and (min-width: 576px) {
		.l-sIBanner__container.l-mobile {
			display: grid;
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
			place-items: center;
		}
	}

	@media screen and (min-width: 576px) and (max-width: 1024px) {
		.l-sIBanner__container.l-mobile {
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
		}
	}

	@media screen and (min-width: 768px) {
		.l-sIBanner__container.l-tablet {
			display: grid;
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
			place-items: center;
		}
	}

	@media screen and (min-width: 768px) and (max-width: 1024px) {
		.l-sIBanner__container.l-tablet {
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sIBanner__container.l-desktop {
			display: grid;
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
			place-items: center;
		}
	}

	@media screen and (min-width: 1024px) and (max-width: 1024px) {
		.l-sIBanner__container.l-desktop {
			grid-template:
				1px minmax(0, 1fr) 1px / minmax(0, 1fr) minmax(0, min(var(--l-container-width), 100% - 2px))
				minmax(0, 1fr);
		}
	}

	.l-sIBanner__media.l-all {
		grid-area: 1/1 / span 3 / span 3;
		height: 100%;
	}

	@media screen and (min-width: 576px) {
		.l-sIBanner__media.l-mobile {
			grid-area: 1/1 / span 3 / span 3;
			height: 100%;
		}
	}

	@media screen and (min-width: 768px) {
		.l-sIBanner__media.l-tablet {
			grid-area: 1/1 / span 3 / span 3;
			height: 100%;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sIBanner__media.l-desktop {
			grid-area: 1/1 / span 3 / span 3;
			height: 100%;
		}
	}

	.l-sIBanner__media > * {
		min-height: 100%;
	}

	.l-sIBanner__media--slideshow > * {
		height: auto;
		min-height: unset;
	}

	.l-sIBanner__content.l-all {
		grid-area: 2/2;
		height: 100%;
	}

	@media screen and (min-width: 576px) {
		.l-sIBanner__content.l-mobile {
			grid-area: 2/2;
			height: 100%;
		}
	}

	@media screen and (min-width: 768px) {
		.l-sIBanner__content.l-tablet {
			grid-area: 2/2;
			height: 100%;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sIBanner__content.l-desktop {
			grid-area: 2/2;
			height: 100%;
		}
	}
/* END_SECTION:a-media-banner */

/* START_SECTION:a-media-content (INDEX:61) */
@media screen and (max-width: 575px) {
		.l-sMC__content-inner {
			max-width: var(--l-content-mw-mobile);
		}
	}

	@media screen and (min-width: 576px) and (max-width: 1023px) {
		.l-sMC__content-inner {
			max-width: var(--l-content-mw-tablet, var(--l-content-mw-mobile));
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sMC__content-inner {
			max-width: var(--l-content-mw-desktop, var(--l-content-mw-mobile));
		}
	}

	.l-sMC__heading {
		--l-text-size-mobile: 35px;
		--l-text-size-desktop: 55px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 1px;
		--l-text-color: #fff;

		position: absolute;
		z-index: 2;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-5.8deg);
		width: 100%;
		padding-block: 15px;
		padding-inline: 10px;
	}
/* END_SECTION:a-media-content */

/* START_SECTION:a-newsletter-cta (INDEX:62) */
.l-sNewsletterCta {
		color: #34272c;
	}

	.l-sNewsletterCta__media {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: var(--l-newsletter-height-mobile, 260px);
		padding: 24px;
		border-radius: var(--l-newsletter-radius, 5px);
		background-color: transparent;
		overflow: hidden;
	}

	.l-sNewsletterCta__panel {
		width: min(100%, var(--l-newsletter-panel-width, 660px));
		padding: var(--l-newsletter-panel-padding-mobile, 32px 24px);
		background: var(--l-newsletter-panel-bg, #f5f2ed);
		text-align: center;
	}

	.l-sNewsletterCta__eyebrow {
		margin: 0 0 16px;
		font-family: var(--l-font-script-family, var(--l-font-heading-family, serif));
		font-size: 20px;
		font-style: italic;
		line-height: 1;
	}

	.l-sNewsletterCta__eyebrow-img {
		display: block;
		width: auto;
		height: var(--l-newsletter-eyebrow-height-mobile, 24px);
		max-width: 100%;
		margin: 0 auto 16px;
		object-fit: contain;
	}

	.l-sNewsletterCta__heading {
		margin: 0;
		font-family: var(--l-font-heading-family, serif);
		font-size: 24px;
		font-weight: 400;
		line-height: 1.15;
	}

	.l-sNewsletterCta__body {
		max-width: 440px;
		margin: 14px auto 0;
		font-family: var(--l-font-heading-family, serif);
		font-size: 15px;
		line-height: 1.3;
	}

	.l-sNewsletterCta__form {
		display: flex;
		align-items: center;
		width: min(100%, 320px);
		margin: 18px auto 0;
		border-bottom: 1px solid currentColor;
		transition: border-color 0.2s ease;
	}

	.l-sNewsletterCta__form:focus-within {
		border-bottom-color: currentColor;
		border-bottom-width: 2px;
	}

	.l-sNewsletterCta__input {
		flex: 1;
		min-width: 0;
		padding: 8px 0;
		border: 0;
		background: transparent;
		color: inherit;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 13px;
	}

	.l-sNewsletterCta__input:focus,
	.l-sNewsletterCta__input:focus-visible {
		outline: none;
		box-shadow: none;
	}

	.l-sNewsletterCta__submit {
		width: 28px;
		height: 28px;
		padding: 0;
		border: 0;
		background: transparent;
		color: inherit;
		cursor: pointer;
	}

	@media screen and (min-width: 768px) {
		.l-sNewsletterCta__media {
			min-height: var(--l-newsletter-height-desktop, 330px);
		}

		.l-sNewsletterCta__panel {
			padding: var(--l-newsletter-panel-padding-desktop, 48px 56px);
		}

		.l-sNewsletterCta__eyebrow-img {
			height: var(--l-newsletter-eyebrow-height-desktop, 32px);
		}
	}
/* END_SECTION:a-newsletter-cta */

/* START_SECTION:a-our-team (INDEX:63) */
.l-sTeam {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sTeam {
			padding-inline: 35px;
		}
	}

	.l-sTeam__inner {
		position: relative;
		max-width: var(--l-team-max-width, 1658px);
		margin: 0 auto;
		background-color: var(--l-team-bg, #303826);
		border-radius: 5px;
		padding: 50px 24px;
		box-sizing: border-box;
	}

	@media screen and (min-width: 1024px) {
		.l-sTeam__inner {
			display: grid;
			grid-template-columns: minmax(260px, 320px) 1fr;
			gap: 60px;
			padding: 90px 80px;
		}
	}

	.l-sTeam__intro {
		display: flex;
		flex-direction: column;
		align-items: var(--l-team-intro-align-items, center);
		text-align: var(--l-team-intro-text-align, center);
		gap: 32px;
		margin-bottom: 40px;
		color: var(--l-team-text-color, #eeeae4);
	}

	@media screen and (min-width: 1024px) {
		.l-sTeam__intro {
			justify-content: center;
			margin-bottom: 0;
			padding-top: 30px;
		}
	}

	.l-sTeam__decoration {
		max-width: 125px;
		height: auto;
	}

	.l-sTeam__heading {
		margin: 0;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-team-heading-size-mobile, 28px);
		line-height: 1.35;
		color: var(--l-team-text-color, #eeeae4);
	}

	@media screen and (min-width: 768px) {
		.l-sTeam__heading {
			font-size: var(--l-team-heading-size-desktop, 33px);
		}
	}

	.l-sTeam__subheading {
		margin: 0;
		max-width: 316px;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 18px;
		line-height: 1.35;
	}

	.l-sTeam__carousel {
		position: relative;
		min-width: 0;
	}

	.l-sTeam__swiper {
		overflow: hidden;
	}

	.l-sTeam__slide {
		width: var(--l-team-card-width-mobile, 167px);
		height: auto;
	}

	@media screen and (min-width: 768px) {
		.l-sTeam__slide {
			width: var(--l-team-card-width-desktop, 388px);
		}
	}

	.l-sTeam__card-media {
		aspect-ratio: var(--l-team-card-media-ratio-mobile, 167 / 245);
	}

	@media screen and (min-width: 768px) {
		.l-sTeam__card-media {
			aspect-ratio: var(--l-team-card-media-ratio-desktop, 388 / 485);
		}
	}

	.l-sTeam__card-role {
		font-size: var(--l-team-role-size-mobile, 24px);
	}

	.l-sTeam__card-name {
		font-size: var(--l-team-name-size-mobile, 20px);
	}

	.l-sTeam__card {
		position: relative;
		color: var(--l-team-text-color, #eeeae4);
	}

	.l-sTeam__card-media {
		position: relative;
		width: 100%;
		border-radius: 3px;
		overflow: hidden;
	}

	.l-sTeam__card-media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transition:
			filter 0.3s ease,
			transform 0.3s ease;
	}

	.l-sTeam__card-media::after {
		content: '';
		position: absolute;
		inset: 0;
		background: rgba(16, 18, 15, 0.18);
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease;
	}

	.l-sTeam__card:hover .l-sTeam__card-media img,
	.l-sTeam__card:focus-within .l-sTeam__card-media img,
	.l-sTeam__card.is-open .l-sTeam__card-media img {
		filter: blur(6px);
		transform: scale(1.04);
	}

	.l-sTeam__card:hover .l-sTeam__card-media::after,
	.l-sTeam__card:focus-within .l-sTeam__card-media::after,
	.l-sTeam__card.is-open .l-sTeam__card-media::after {
		opacity: 1;
	}

	.l-sTeam__card-role {
		margin: 20px 0 12px;
		font-family: var(--l-font-script-family, 'Filmotype LaCrosse', cursive);
		font-weight: 400;
		font-size: 30px;
		line-height: 1.35;
		letter-spacing: 0.05em;
		text-align: center;
		text-transform: lowercase;
		color: var(--l-team-text-color, #eeeae4);
	}

	@media screen and (min-width: 768px) {
		.l-sTeam__card-role {
			font-size: 34px;
		}
	}

	.l-sTeam__card-name {
		margin: 0;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 26px;
		line-height: 1.35;
		text-align: center;
		color: #ffffff;
	}

	@media screen and (min-width: 768px) {
		.l-sTeam__card-name {
			font-size: 33px;
		}
	}

	.l-sTeam__card-bio-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		margin: 16px auto 0;
		padding: 4px 0;
		background: none;
		color: var(--l-team-text-color, #eeeae4);
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-weight: 400;
		font-size: 14px;
		line-height: 1;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		cursor: pointer;
		border: 0;
		border-bottom: 1px solid currentColor;
	}

	@media (hover: hover) and (pointer: fine) {
		.l-sTeam__card-bio-toggle:not(:focus-visible) {
			position: absolute;
			width: 1px;
			height: 1px;
			margin: -1px;
			padding: 0;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			white-space: nowrap;
			border: 0;
		}
	}

	.l-sTeam__card-bio {
		position: absolute;
		left: 10px;
		right: 10px;
		top: auto;
		bottom: 12px;
		background-color: var(--l-team-bio-bg, #f7f4ef);
		color: var(--l-team-bio-color, #34272c);
		border-radius: 3px;
		padding: 52px 24px 42px;
		box-sizing: border-box;
		text-align: center;
		opacity: 0;
		pointer-events: none;
		transition:
			opacity 0.35s ease,
			transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
		transform: translateY(calc(100% + 14px));
		max-height: calc(100% - 24px);
		overflow-y: auto;
		z-index: 1;
		box-shadow: 0 17px 22px rgba(0, 0, 0, 0.34);
	}

	.l-sTeam__card:hover .l-sTeam__card-bio,
	.l-sTeam__card:focus-within .l-sTeam__card-bio,
	.l-sTeam__card.is-open .l-sTeam__card-bio {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);
	}

	.l-sTeam__card-bio-name {
		margin: 0 0 70px;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 20px;
		line-height: 1.35;
	}

	.l-sTeam__card-bio-body {
		margin: 0 auto;
		max-width: 329px;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 16px;
		line-height: 1.35;
	}

	.l-sTeam__card-bio-close {
		position: absolute;
		width: 1px;
		height: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
		background: none;
		border: 0;
		color: inherit;
		cursor: pointer;
	}

	.l-sTeam__card-bio-close:focus-visible {
		top: 12px;
		right: 12px;
		width: 28px;
		height: 28px;
		margin: 0;
		padding: 0;
		overflow: visible;
		clip: auto;
		white-space: normal;
		font-size: 24px;
		line-height: 1;
	}

	.l-sTeam__nav {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 16px;
		margin-top: 32px;
		color: var(--l-team-text-color, #eeeae4);
	}

	.l-sTeam__progress {
		flex: 1;
		height: 2px;
		background: rgba(238, 234, 228, 0.2);
		margin-right: 16px;
		position: relative;
		overflow: hidden;
		border-radius: 2px;
	}

	.l-sTeam__progress .swiper-pagination-progressbar-fill {
		background: var(--l-team-text-color, #eeeae4);
	}

	.l-sTeam__nav-button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 16px;
		height: 30px;
		padding: 0;
		background: transparent;
		border: 0;
		color: inherit;
		cursor: pointer;
		transition: opacity 0.2s ease;
	}

	.l-sTeam__nav-button svg {
		width: 16px;
		height: 30px;
	}

	.l-sTeam__nav-button:disabled,
	.l-sTeam__nav-button.swiper-button-disabled {
		opacity: 0.3;
		cursor: not-allowed;
	}

	@media screen and (max-width: 767px) {
		.l-sTeam__card-bio {
			left: 9px;
			right: 9px;
			bottom: 10px;
			padding: 36px 20px 30px;
			max-height: calc(100% - 20px);
		}

		.l-sTeam__card-bio-name {
			margin-bottom: 42px;
		}

		.l-sTeam__card-bio-body {
			font-size: 15px;
		}
	}
/* END_SECTION:a-our-team */

/* START_SECTION:a-pdp-brand (INDEX:64) */
.l-sPBrand:not(:has(.l-sPBrand__container)) {
		display: none;
	}

	.l-sPBrand {
		border-block-start: 1px solid #bfb9b6;
		padding-block-start: clamp(20px, 4vw, 40px);
	}

	@media screen and (max-width: 575px) {
		.l-sPBrand__content-inner {
			max-width: var(--l-content-mw-mobile);
		}
	}

	@media screen and (min-width: 576px) and (max-width: 1023px) {
		.l-sPBrand__content-inner {
			max-width: var(--l-content-mw-tablet, var(--l-content-mw-mobile));
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sPBrand__content-inner {
			max-width: var(--l-content-mw-desktop, var(--l-content-mw-mobile));
		}
	}

	.l-sPBrand__container {
		--l-row-v-align-mobile: center;
	}

	.l-sPBrand__logo {
		--l-icon-h-mobile: auto;
		--l-block-mb-mobile: 16px;
		--l-block-mb-tablet: 16px;
		--l-block-mb-desktop: 54px;
	}

	.l-sPBrand__tagline {
		--l-text-font-family: var(--l-font-heading-family);
		--l-text-weight-mobile: 400;
		--l-text-size-mobile: 16px;
		--l-text-size-tablet: 16px;
		--l-text-size-desktop: 16px;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-tablet: 1.3;
		--l-text-lh-desktop: 1.3;
		--l-block-mb-mobile: 10px;
		--l-block-mb-tablet: 15px;
		--l-block-mb-desktop: 20px;
	}

	.l-sPBrand__description {
		--l-rte-font-family: var(--l-font-body-family);
		--l-rte-weight-mobile: 400;
		--l-font-heading-weight: 600;
		--l-text-strong-weight: 600;
		--l-rte-size-mobile: 14px;
		--l-rte-size-tablet: 16px;
		--l-rte-size-desktop: 16px;
		--l-rte-lh-mobile: 18.9px;
		--l-rte-lh-tablet: 18.9px;
		--l-rte-lh-desktop: 21.8px;
		--l-block-mb-mobile: 28px;
		--l-block-mb-tablet: 28px;
		--l-block-mb-desktop: 25px;

		max-width: 460px;
		margin-inline: auto;
		padding-inline: 12px;
	}

	/* Image: 3px radius + hard cap at 640px tall. The ratio box gets its height
	   from a percentage padding-block-start, which max-height can't constrain,
	   so cap the padding itself with min(). */
	.l-sPBrand__media .l-media-ratio {
		border-radius: 3px;
	}

	@media screen and (max-width: 767px) {
		.l-sPBrand__media .l-media-ratio {
			padding-block-start: min(var(--l-media-ratio-mobile), 640px);
		}
	}

	@media screen and (min-width: 768px) and (max-width: 1023px) {
		.l-sPBrand__media .l-media-ratio {
			padding-block-start: min(var(--l-media-ratio-tablet, var(--l-media-ratio-mobile)), 640px);
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sPBrand__media .l-media-ratio {
			padding-block-start: min(var(--l-media-ratio-desktop, var(--l-media-ratio-mobile)), 640px);
		}
	}

	.l-sPBrand__cta {
		--l-button-pad-bl-mobile: 15.5px;
	}

	@media screen and (min-width: 1024px) {
		.l-sPBrand__media {
			position: sticky;
			top: calc(var(--l-announcement-bar-height, 35px) + var(--l-header-height, 45px));
		}
	}
/* END_SECTION:a-pdp-brand */

/* START_SECTION:a-plan-event-experiences (INDEX:66) */
.l-plan-exp__head {
		text-align: center;
		margin-bottom: clamp(2.4rem, calc(2.4rem + 2.4 * (100vw - 45rem) / 115), 4.8rem);
	}

	/* --- Cards (shared) --------------------------------------------------- */
	.l-plan-exp__card {
		position: relative;
		border-radius: var(--l-plan-exp-radius, 0.5rem);
		overflow: hidden;
	}
	.l-plan-exp__media {
		aspect-ratio: 36 / 22;
	}
	.l-plan-exp__media .l-plan-exp__img,
	.l-plan-exp__media img,
	.l-plan-exp__media video,
	.l-plan-exp__media svg {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
	.l-plan-exp__video {
		width: 100%;
		height: 100%;
	}
	.l-plan-exp__card--text {
		display: flex;
		flex-direction: column;
	}
	.l-plan-exp__textcard {
		--l-rte-color: var(--l-plan-exp-text-color);
		--l-rte-link-color: var(--l-plan-exp-text-color);

		flex: 1 1 auto;
		background: var(--l-plan-exp-text-bg);
		color: var(--l-plan-exp-text-color);
		padding: clamp(5.4rem, calc(5.4rem + 1 * (100vw - 102.4rem) / 70.4), 6.4rem) 5.4rem;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		gap: 2rem;
		width: 100%;
		height: 100%;
	}
	.l-plan-exp__quote {
		--l-rte-font-family: var(--l-font-heading-family);
		--l-rte-size-mobile: 1.8rem;
		--l-rte-size-desktop: 2.2rem;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.35;
		--l-rte-ls-mobile: 0.036rem;
		--l-rte-ls-desktop: 0.044rem;
		--l-rte-p-mb-mobile: 0;
		--l-rte-p-mb-desktop: 0;

		max-width: 39.5rem;
		font-style: italic;
	}
	.l-plan-exp__quote * {
		font-style: italic;
	}
	.l-plan-exp__quote,
	.l-plan-exp__name,
	.l-plan-exp__role {
		color: var(--l-plan-exp-text-color);
	}
	.l-plan-exp__attr {
		margin-top: 0;
	}
	.l-plan-exp__name {
		margin: 0;
		font-size: clamp(2.3rem, calc(2.3rem + 1 * (100vw - 45rem) / 115), 3.3rem);
		line-height: 1.35;
	}
	.l-plan-exp__role {
		margin-top: 1.6rem;
		opacity: 0.8;
		font-size: clamp(1.4rem, calc(1.4rem + 0.2 * (100vw - 45rem) / 115), 1.6rem);
		line-height: 1.45;
		letter-spacing: clamp(0.014rem, calc(0.014rem + 0.002 * (100vw - 45rem) / 115), 0.016rem);
	}

	/* --- Mobile: scroll-snap carousel; each page = media card on text card - */
	.l-plan-exp__track {
		cursor: grab;
		user-select: none;
		display: grid;
		grid-auto-flow: column dense;
		grid-template-rows: auto auto;
		grid-auto-columns: 100%;
		column-gap: var(--l-plan-exp-gap-mobile, 1.6rem);
		row-gap: 1rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}
	.l-plan-exp__track.is-dragging,
	.l-plan-exp__track.is-settling {
		cursor: grabbing;
		scroll-snap-type: none;
	}
	.l-plan-exp__track::-webkit-scrollbar {
		display: none;
	}
	/* Pin media to the top row and text to the bottom row, so each mobile page
	   shows the media card above the text card regardless of block order. */
	.l-plan-exp__card {
		grid-row: 2;
	}
	.l-plan-exp__card:not(.l-plan-exp__card--text) {
		grid-row: 1;
	}
	.l-plan-exp__track > .l-plan-exp__card:not(.l-plan-exp__card--text) {
		scroll-snap-align: start;
	}
	.l-plan-exp__controls {
		gap: 2.1rem;
		margin-top: 4.3rem;
	}
	.l-plan-exp__arrows.l-plan-arrows {
		gap: 0.9rem;
	}
	.l-plan-exp__arrows .l-plan-arrows__btn {
		padding: 0.3rem 0.45rem;
	}

	@media screen and (max-width: 575px) {
		.l-plan-exp__textcard {
			min-height: 45.9rem;
			padding: 5.4rem 2rem;
		}
		.l-plan-exp__quote {
			max-width: none;
		}
	}

	/* --- Desktop: flat checkerboard grid, no scrolling -------------------- */
	@media screen and (min-width: 1024px) {
		.l-plan-exp__track {
			grid-auto-flow: row;
			grid-template-rows: none;
			grid-template-columns: repeat(auto-fit, minmax(min(100%, 42rem), 1fr));
			grid-auto-columns: auto;
			align-items: stretch;
			column-gap: var(--l-plan-exp-gap, 3.6rem);
			row-gap: calc(var(--l-plan-exp-gap, 3.6rem) * 1.5);
			overflow: visible;
			scroll-snap-type: none;
		}
		.l-plan-exp__card {
			display: flex;
			grid-row: auto;
		}
		.l-plan-exp__card:not(.l-plan-exp__card--text) {
			grid-row: auto;
			align-self: start;
			width: 100%;
		}
		.l-plan-exp__media {
			width: 100%;
			aspect-ratio: var(--l-plan-exp-ratio, 528 / 650);
		}
		.l-plan-exp__controls {
			display: none;
		}
	}
	@media screen and (min-width: 1440px) {
		.l-plan-exp__track {
			grid-template-columns: repeat(3, 1fr);
		}
	}
/* END_SECTION:a-plan-event-experiences */

/* START_SECTION:a-product-accolades (INDEX:71) */
/* Header */
	.l-sPAccolades__header {
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 47px;

		max-width: 640px;
		margin-inline: auto;
		padding-inline: 20px;
	}

	.l-sPAccolades__header-heading {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-heading-h2-mb-mobile: 0;
		--l-heading-h2-mb-desktop: 0;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 31px;
		--l-block-mb-desktopXl: 31px;
	}

	.l-sPAccolades__header-description {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.37;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.1px;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 24px;
		--l-block-mb-desktopXl: 24px;
	}

	.l-sPAccolades__header-cta {
		--l-text-size-mobile: 12px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
	}

	/* Item */
	.l-sPAccolades__item {
		--l-pad-bl-mobile: 22px;
		--l-pad-in-mobile: 24px;
		--l-pad-bl-desktop: 43px 38px;
		--l-pad-in-desktop: 24px;
		--l-text-color: var(--l-card-text);
		--l-rte-color: var(--l-card-text);

		border-radius: 3px;
		background-color: var(--l-card-bg, #e3dcd2);
	}

	.l-sPAccolades__item-title {
		--l-text-size-mobile: 20px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 10px;
		--l-block-mb-desktop: 10px;
	}

	.l-sPAccolades__item-subtitle {
		--l-text-size-mobile: 18px;
		--l-text-size-desktop: 18px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 29px;
		--l-block-mb-desktop: 42px;
	}

	.l-sPAccolades__item-description {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 18px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.1px;
	}

	/* Footer / Pagination */
	.l-sPAccolades__footer {
		--l-gap-mobile: 21px;
		--l-gap-desktop: 28px;
		--l-block-mt-mobile: 25px;
		--l-block-mt-desktop: 47px;

		max-width: 915px;
		padding-inline: 15px;
	}

	.l-sPAccolades__footer:has(.l-sPAccolades__nav.l-prev:disabled):has(.l-sPAccolades__nav.l-next:disabled) {
		display: none;
	}

	.l-sPAccolades__pagination {
		--swiper-pagination-progressbar-size: 1px;
		--swiper-pagination-color: #34272c;

		position: relative;
		transform: none;
	}

	.l-sPAccolades__pagination .swiper-pagination-progressbar-fill {
		top: -1px;
		height: 3px;
	}

	.l-sPAccolades__navs {
		--l-gap-mobile: 14px;
		--l-gap-desktop: 29px;
	}

	.l-sPAccolades__nav {
		--l-sq-w-mobile: 11px;
		--l-sq-h-mobile: 22px;
		--l-sq-w-desktop: 15px;
		--l-sq-h-desktop: 29px;
	}
/* END_SECTION:a-product-accolades */

/* START_SECTION:a-product-recommendations (INDEX:72) */
/* Tabs */
	.l-sPRec__tabs-swiper {
		--l-block-mb-mobile: 36px;
		--l-block-mb-desktop: 58px;
	}

	@media screen and (min-width: 1024px) {
		.l-sPRec__tabs-swiper {
			padding-inline: 35px;
		}
	}

	.l-sPRec__tabs-slide {
		--l-text-size-mobile: 24px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-swiper-slide-mr-mobile: 16px;
		--l-swiper-slide-mr-desktop: 43px;

		width: max-content;
		padding-block-end: 3px;
	}

	.l-sPRec__tabs-slide[data-active='true'] {
		border-bottom: 1px solid var(--l-text-color);
	}

	.l-sPRec__tabs-slide:last-child {
		margin-right: 0 !important;
	}

	/* Products */
	.l-sPRec__products-swiper[data-prec-products] {
		--l-prec-enter-y: 24px;
		--l-prec-duration: 1s;
		--l-prec-ease: cubic-bezier(0.4, 0, 0.2, 1);

		pointer-events: none;
		transform: translateY(var(--l-prec-enter-y));
		opacity: 0;
		transition:
			opacity var(--l-prec-duration) var(--l-prec-ease),
			transform var(--l-prec-duration) var(--l-prec-ease);
	}

	.l-sPRec__products-swiper[data-prec-products][data-active='true'] {
		pointer-events: auto;
		transform: translateY(0);
		opacity: 1;
	}

	@media screen and (prefers-reduced-motion: reduce) {
		.l-sPRec__products-swiper[data-prec-products] {
			--l-prec-duration: 0s;

			transform: none;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sPRec .l-cPCard:first-child {
			margin-inline-start: 35px;
		}

		.l-sPRec .l-cPCard:last-child {
			margin-inline-end: 35px;
		}
	}

	.l-sPRec__panel.is-empty {
		display: none;
	}

	.l-sPRec__tabs-slide.is-hidden {
		display: none;
	}

	/* Apply some small changes to product cards */
	.l-sPRec .l-cPCard__media {
		--l-pad-bl-mobile: 33px 30px;
	}

	.l-sPRec .l-cPCard__content {
		--l-pad-bl-mobile: 12px 0;
	}

	/* Pagination */
	.l-sPRec__footer {
		--l-gap-mobile: 21px;
		--l-gap-desktop: 28px;
		--l-block-mt-mobile: 33px;
		--l-block-mt-desktop: 73px;

		max-width: 915px;
		padding-inline: 15px;
	}

	.l-sPRec__footer:has(.l-sPRec__nav.l-prev:disabled):has(.l-sPRec__nav.l-next:disabled) {
		display: none;
	}

	.l-sPRec__pagination {
		--swiper-pagination-progressbar-size: 1px;
		--swiper-pagination-color: #34272c;

		position: relative;
		transform: none;
	}

	.l-sPRec__pagination .swiper-pagination-progressbar-fill {
		top: -1px;
		height: 3px;
	}

	.l-sPRec__navs {
		--l-gap-mobile: 14px;
		--l-gap-desktop: 29px;
	}

	.l-sPRec__nav {
		--l-sq-w-mobile: 11px;
		--l-sq-h-mobile: 22px;
		--l-sq-w-desktop: 15px;
		--l-sq-h-desktop: 29px;
	}
/* END_SECTION:a-product-recommendations */

/* START_SECTION:a-product-reviews (INDEX:73) */
#shopify-section-{{ section.id }} .oke-w-ratingAverageModule-rating,
	#review-widget .oke-w-ratingAverageModule-rating {
		font-family: var(--l-font-heading-family);
		font-weight: 400;
	}

	#shopify-section-{{ section.id }} .okeReviews[data-oke-container] .oke-button,
	#shopify-section-{{ section.id }} div.okeReviews .oke-button,
	#review-widget .okeReviews[data-oke-container] .oke-button,
	#review-widget div.okeReviews .oke-button {
		font-family: var(--l-font-tertiary-family);
		font-size: 12px;
		font-weight: 400;
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}

	#shopify-section-{{ section.id }} .okeReviews[data-oke-container] .oke-button span,
	#shopify-section-{{ section.id }} div.okeReviews .oke-button span,
	#review-widget .okeReviews[data-oke-container] .oke-button span,
	#review-widget div.okeReviews .oke-button span {
		margin-inline-end: 5px;
	}

	#shopify-section-{{ section.id }} .okeReviews[data-oke-container] .oke-is-large .oke-w-reviews-list-item:last-child,
	#shopify-section-{{ section.id }} div.okeReviews .oke-is-large .oke-w-reviews-list-item:last-child,
	#review-widget .okeReviews[data-oke-container] .oke-is-large .oke-w-reviews-list-item:last-child,
	#review-widget div.okeReviews .oke-is-large .oke-w-reviews-list-item:last-child {
		border-block-end: none;
	}

	#shopify-section-{{ section.id }} .okeReviews[data-oke-container] .oke-title,
	#shopify-section-{{ section.id }} div.okeReviews .oke-title,
	#review-widget .okeReviews[data-oke-container] .oke-title,
	#review-widget div.okeReviews .oke-title {
		font-family: var(--l-font-heading-family);
		font-weight: 400;
	}

	#shopify-section-{{ section.id }} .oke-w-recommendsModule-value,
	#review-widget .oke-w-recommendsModule-value {
		font-weight: 400;
	}
/* END_SECTION:a-product-reviews */

/* START_SECTION:a-recipes (INDEX:74) */
.l-sRecipes {
		color: #34272c;
	}

	.l-sRecipes__list {
		--l-row-gap-mobile: var(--l-recipes-gap-mobile, 28px);
		--l-row-gap-tablet: var(--l-recipes-gap-tablet, 32px);
		--l-row-gap-desktop: var(--l-recipes-gap-desktop, 40px);
	}

	.l-sRecipes .l-sArticles__article {
		color: #34272c;
	}

	.l-sRecipes .l-sArticles__media {
		display: block;
    margin-bottom: 18px;
	}

	.l-sRecipes .l-sArticles__picture {
		border-radius: var(--l-recipes-media-radius, 5px);
	}

	.l-sRecipes .l-sArticles__content {
		--l-pad-bl-mobile: 14px 0 0;
		--l-pad-in-mobile: 10px;
		--l-pad-bl-desktop: 18px 0 0;
		--l-pad-in-desktop: 12px;
		--l-mw-mobile: 760px;
		--l-mw-tablet: 920px;
		--l-mw-desktop: 1120px;
	}

	.l-sRecipes .l-sArticles__title {
		--l-text-size-mobile: 20px;
		--l-text-size-desktop: 22px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.12;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 10px;
		--l-block-mb-desktop: 12px;
		min-height: 0;
	}

	.l-sRecipes .l-sArticles__pair {
		margin: 0;
		font-family: var(--l-font-heading-family, serif);
		font-size: 16px;
		font-weight: 400;
		line-height: 1.2;
	}

	.l-sRecipes .l-sArticles__pair-link {
		color: var(--l-recipes-accent-color, #a97631);
		text-decoration: none;
	}

	.l-sRecipes .l-sArticles__read-more-link {
		display: inline-block;
		margin-top: 18px;
		font-family: var(--l-font-tertiary-family, 'Public Sans', sans-serif);
		font-size: 13px;
		line-height: 1;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		text-decoration: none;
		color: inherit;
		transition: opacity 0.2s ease;
	}

	.l-sRecipes .l-sArticles__read-more-link:hover,
	.l-sRecipes .l-sArticles__pair-link:hover {
		opacity: 0.72;
	}

	@media screen and (max-width: 767px) {
		.l-sRecipes .l-sArticles__pair {
			font-size: 16px;
		}
	}
/* END_SECTION:a-recipes */

/* START_SECTION:a-reserve-your-experience (INDEX:75) */
/* Layout */
	@media screen and (min-width: 1440px) {
		.l-sRYExe__container {
			display: grid;
			grid-template-columns: 403px 1fr;
			gap: var(--l-row-gap-desktop);
		}

		.l-sRYExe__swiper {
			width: 100%;
			max-width: 100%;
		}

		.l-sRYExe__footer {
			grid-column: 2 / 3;
		}
	}

	/* Header */
	.l-sRYExe__header {
		--l-block-mb-mobile: 35px;
		--l-block-mb-desktop: 41px;
		--l-block-mb-desktopXl: 0;
		--l-mw-mobile: 600px;
		--l-mw-desktopXl: 356px;

		padding-inline: 20px;
	}

	.l-sRYExe__header-heading {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 35px;
		--l-block-mb-desktopXl: 35px;
	}

	.l-sRYExe__header-description {
		--l-rte-size-mobile: 14px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-lh-desktop: 1.45;
		--l-rte-ls-mobile: 0;
		--l-rte-ls-desktop: 0.1px;
		--l-block-mb-mobile: 25px;
		--l-block-mb-desktop: 24px;
		--l-block-mb-desktopXl: 24px;
	}

	/* Card */
	.l-sRYExe__card {
		--l-pad-bl-mobile: 15px 24px;
		--l-pad-in-mobile: 12px;
		--l-pad-bl-desktop: 15px 24px;
		--l-pad-in-desktop: 15px;
		--l-pad-bl-desktopXl: 36px 50px;
		--l-pad-in-desktopXl: 20px;
		--l-media-border-radius-mobile: 5px;

		background-color: var(--l-card-bg, #e3dcd2);
		border-radius: 5px;
	}

	.l-sRYExe__card:hover {
		--l-media-scale: 1.05;
	}

	.l-sRYExe__card.swiper-slide {
		height: auto;
	}

	.l-sRYExe__card-picture {
		transform: scale(var(--l-media-scale, 1));
	}

	.l-sRYExe__card-media {
		border-radius: 5px;
	}

	@media screen and (min-width: 1024px) {
		.l-sRYExe__card-media {
			max-width: 373px;
			margin-inline: auto;
		}
	}

	.l-sRYExe__card-content {
		max-width: 286px;
		margin-block-start: 26px;
	}

	@media screen and (min-width: 1440px) {
		.l-sRYExe__card-content {
			margin-block-start: 32px;
		}
	}

	.l-sRYExe__card-subtitle {
		--l-text-size-mobile: 13px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 7px;
		--l-block-mb-desktop: 14px;
	}

	.l-sRYExe__card-title {
		--l-text-size-mobile: 15px;
		--l-text-size-desktop: 18px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 8px;
		--l-block-mb-desktop: 16px;
	}

	.l-sRYExe__card-desc {
		--l-rte-size-mobile: 12px;
		--l-rte-size-desktop: 16px;
		--l-rte-weight-mobile: 400;
		--l-rte-lh-mobile: 1.35;
		--l-rte-ls-mobile: 0;
	}

	@media screen and (max-width: 1023px) {
		.l-sRYExe__swiper {
			padding-inline: 15px;
		}
	}

	@media screen and (min-width: 1024px) and (max-width: 1439px) {
		.l-sRYExe .l-sRYExe__card:first-child {
			margin-inline-start: 35px;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sRYExe .l-sRYExe__card:last-child {
			margin-inline-end: 35px;
		}
	}

	/* Footer / Pagination */

	.l-sRYExe__footer {
		--l-gap-mobile: 21px;
		--l-gap-desktop: 28px;
		--l-block-mt-mobile: 27px;
		--l-block-mt-desktop: 73px;

		max-width: 783px;
		padding-inline: 15px;
	}

	@media screen and (min-width: 1440px) {
		.l-sRYExe__footer {
			margin-inline-start: 0;
			padding-inline: 0;
		}
	}

	.l-sRYExe__footer:has(.l-sRYExe__nav.l-prev:disabled):has(.l-sRYExe__nav.l-next:disabled) {
		display: none;
	}

	.l-sRYExe__pagination {
		--swiper-pagination-progressbar-size: 1px;
		--swiper-pagination-color: #34272c;

		position: relative;
		transform: none;
	}

	.l-sRYExe__pagination .swiper-pagination-progressbar-fill {
		top: -1px;
		height: 3px;
	}

	.l-sRYExe__navs {
		--l-gap-mobile: 14px;
		--l-gap-desktop: 29px;
	}

	.l-sRYExe__nav {
		--l-sq-w-mobile: 11px;
		--l-sq-h-mobile: 22px;
		--l-sq-w-desktop: 15px;
		--l-sq-h-desktop: 29px;
	}
/* END_SECTION:a-reserve-your-experience */

/* START_SECTION:a-shop-by-brands (INDEX:77) */
.l-sSBBrands__heading {
		--l-text-size-mobile: 25px;
		--l-text-size-desktop: 33px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.35;
		--l-text-ls-mobile: 0;
		--l-block-mb-mobile: 30px;
		--l-block-mb-desktop: 50px;
	}

	.l-sSBBrands__swiper .swiper-wrapper {
		-webkit-transition-timing-function: linear !important;
		-o-transition-timing-function: linear !important;
		transition-timing-function: linear !important;
	}
/* END_SECTION:a-shop-by-brands */

/* START_SECTION:a-shop-by-varietal (INDEX:79) */
.l-sSBVarietal__container {
		padding-block: 30px 26px;
	}

	@media screen and (min-width: 1024px) {
		.l-sSBVarietal__container {
			padding-block: 64px 70px;
		}
	}

	.l-sSBVarietal__container::before,
	.l-sSBVarietal__container::after {
		pointer-events: none;
		content: '';
		position: absolute;
		z-index: 1;
		left: 50%;
		transform: translateX(-50%);
		width: calc(100% - 30px);
		height: 1px;
		background: var(--l-border-color);
	}

	.l-sSBVarietal__container::before {
		top: 0;
	}

	.l-sSBVarietal__container::after {
		bottom: 0;
	}

	@media screen and (min-width: 1024px) {
		.l-sSBVarietal__container::before,
		.l-sSBVarietal__container::after {
			width: calc(100% - 70px);
		}
	}

	.l-sSBVarietal__header {
		--l-block-mb-mobile: 26px;
		--l-block-mb-desktop: 41px;
	}

	.l-sSBVarietal__header-heading {
		--l-block-mb-mobile: 14px;
		--l-block-mb-desktop: 14px;
	}

	.l-sSBVarietal__header-link {
		--l-text-size-mobile: 14px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-block-mt-mobile: 4px;
		--l-block-mt-desktop: 4px;
	}

	@media screen and (max-width: 1023px) {
		.l-sSBVarietal__container.l-container-no-space-all .l-sSBVarietal__slide:first-child {
			margin-inline-start: 15px;
		}

		.l-sSBVarietal__container.l-container-no-space-all .l-sSBVarietal__slide:last-child {
			margin-inline-end: 15px;
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sSBVarietal__container.l-container-no-space-all .l-sSBVarietal__slide:first-child {
			margin-inline-start: 35px;
		}

		.l-sSBVarietal__container.l-container-no-space-all .l-sSBVarietal__slide:last-child {
			margin-inline-end: 35px;
		}
	}

	.l-sSBVarietal__picture {
		background-color: var(--l-section-background);
	}

	.l-sSBVarietal__picture img {
		mix-blend-mode: multiply;
	}

	.l-sSBVarietal__label {
		--l-text-size-mobile: 14px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;
		--l-block-mt-mobile: 6px;
		--l-block-mt-desktop: 4px;
	}
/* END_SECTION:a-shop-by-varietal */

/* START_SECTION:a-visiting-info (INDEX:85) */
.l-sVisit {
		position: relative;
		width: 100%;
		box-sizing: border-box;
		padding: 0 14px;
	}

	@media screen and (min-width: 768px) {
		.l-sVisit {
			padding-inline: 35px;
		}
	}

	.l-sVisit__inner {
		position: relative;
		max-width: var(--l-visit-max-width, 1658px);
		margin: 0 auto;
	}

	.l-sVisit__header {
		display: flex;
		flex-direction: column;
		gap: 16px;
		margin-bottom: var(--l-visit-header-gap-mobile, 24px);
	}

	@media screen and (min-width: 768px) {
		.l-sVisit__header {
			display: block;
			margin-bottom: var(--l-visit-header-gap-desktop, 38px);
		}
	}

	.l-sVisit__heading {
		margin: 0;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-visit-heading-size-mobile, 28px);
		line-height: 1.2;
		color: var(--l-visit-text-color, #34272c);
	}

	@media screen and (min-width: 768px) {
		.l-sVisit__heading {
			font-size: var(--l-visit-heading-size-desktop, 33px);
		}
	}

	.l-sVisit__decoration {
		width: var(--l-visit-decoration-width-mobile, 92px);
		max-width: 117px;
		height: auto;
	}

	@media screen and (min-width: 768px) {
		.l-sVisit__decoration {
			position: absolute;
			top: var(--l-visit-decoration-top-desktop, -4px);
			left: var(--l-visit-decoration-left-desktop, 55%);
			width: var(--l-visit-decoration-width-desktop, 117px);
			transform: translateX(-50%);
			z-index: 1;
		}
	}

	.l-sVisit__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	@media screen and (min-width: 768px) {
		.l-sVisit__grid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	}

	@media screen and (min-width: 1024px) {
		.l-sVisit__grid {
			grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 2.05fr);
			gap: 20px;
			align-items: stretch;
		}
	}

	.l-sVisit__col {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 24px;
		box-sizing: border-box;
		color: var(--l-visit-text-color, #34272c);
		background-color: var(--l-visit-col-bg, #e3dcd2);
		border-radius: 5px;
		text-align: center;
	}

	@media screen and (min-width: 1024px) {
		.l-sVisit__col {
			padding: 30px 32px 34px;
			min-height: var(--l-visit-col-min-height, 350px);
		}
	}

	.l-sVisit__col-title {
		margin: 0 0 16px;
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: var(--l-visit-title-size-mobile, 22px);
		line-height: 1.25;
		letter-spacing: 0;
		text-transform: none;
		color: inherit;
	}

	@media screen and (min-width: 1024px) {
		.l-sVisit__col-title {
			font-size: var(--l-visit-title-size-desktop, 24px);
			margin-bottom: 78px;
		}
	}

	.l-sVisit__col-body {
		font-family: var(--l-font-heading-family);
		font-weight: 400;
		font-size: 14px;
		line-height: 1.35;
		color: inherit;
		max-width: 260px;
	}

	.l-sVisit__col-body a {
		color: var(--l-visit-link-color, #a97631);
		text-decoration: underline;
		text-underline-offset: 2px;
	}

	.l-sVisit__col-body > * {
		margin: 0 0 6px;
	}

	.l-sVisit__col-body > *:last-child {
		margin-bottom: 0;
	}

	.l-sVisit__image {
		grid-column: 1 / -1;
		position: relative;
		width: 100%;
		aspect-ratio: var(--l-visit-image-ratio-mobile, 16 / 10);
		border-radius: 5px;
		overflow: hidden;
	}

	@media screen and (min-width: 1024px) {
		.l-sVisit__image {
			grid-column: auto;
			aspect-ratio: var(--l-visit-image-ratio-desktop, 647 / 350);
			min-height: var(--l-visit-col-min-height, 350px);
			border-radius: 5px;
		}
	}

	.l-sVisit__image img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}
/* END_SECTION:a-visiting-info */

/* CSS from block stylesheet tags */
/* START_BLOCK:_a-product-controls (INDEX:97) */
.l-pControls {
		gap: 9px;
	}

	.l-pControls__qtyForm {
		width: 111px;
		height: 40px;
	}

	.l-pControls__qtyForm {
		--l-text-color: var(--l-qty-input-color);

		color: var(--l-qty-input-color);
		border: 1px solid var(--l-qty-border-color);
		border-radius: 5px;
	}

	.l-pControls__qtyForm-button {
		--l-text-size-mobile: 20px;
		--l-text-size-desktop: 20px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;

		width: 30px;
		height: 40px;
	}

	.l-pControls__qtyForm-input {
		--l-text-size-mobile: 15px;
		--l-text-size-desktop: 15px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;

		width: 30px;
	}

	.l-pControls__submit {
		--l-button-pad-bl-mobile: 13px;
		--l-button-rs-mobile: 5px;
	}

	.l-pControls__error {
		--l-block-mt-mobile: 10px;
		--l-gap-mobile: 6px;
		--l-text-size-mobile: 13px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-color: #c03d4c;
		--l-icon-w-mobile: 14px;
		--l-icon-h-mobile: 14px;
		--l-icon-w-desktop: 16px;
		--l-icon-h-desktop: 16px;

		padding-block: 10px;
		padding-inline: 0;
		background-color: #f3d8d8;
	}

	@media screen and (min-width: 1024px) {
		.l-pControls {
			gap: 11px;
		}

		.l-pControls__qtyForm {
			width: 133px;
			height: 45px;
		}
	}
/* END_BLOCK:_a-product-controls */

/* START_BLOCK:_a-product-download-sheet (INDEX:98) */
.l-bPDownloadSheet {
		--l-block-pb-mobile: 4px;
		--l-block-pb-desktop: 4px;

		text-underline-offset: 3px;
	}
/* END_BLOCK:_a-product-download-sheet */

/* START_BLOCK:_a-product-faqs (INDEX:100) */
.l-bPFAQs.is-expanded {
		--l-icon-rotate-mobile: 180deg;
		--l-icon-rotate-desktop: 180deg;
		--l-button-border-color: transparent;
		--l-icon-display-plus: none;
		--l-icon-display-minus: block;
		--l-question-border-color: var(--l-border-color);
	}

	.l-bPFAQs:first-of-type .l-bPFAQs__button {
		border-block-start: 1px solid var(--l-border-color);
	}

	.l-bPFAQs__button {
		--l-pad-bl-mobile: 12px 10px;
		--l-pad-in-mobile: 0 50px;
		--l-pad-bl-desktop: 13px 12px;
		--l-pad-in-desktop: 0 50px;

		--l-text-size-mobile: 16px;
		--l-text-size-desktop: 16px;
		--l-text-weight-mobile: 500;
		--l-text-lh-mobile: 1.35;
		--l-text-ls-mobile: 0;

		border-block-end: 1px solid var(--l-border-color);
	}

	.l-bPFAQs.is-expanded .l-bPFAQs__button {
		--l-pad-bl-desktop: 13px 9px;

		border-bottom-color: transparent;
	}

	.l-bPFAQs.is-expanded .l-bPFAQs__content {
		border-block-end: 1px solid var(--l-border-color);
	}

	.l-bPFAQs__icon {
		--l-sq-w-mobile: 24px;
		--l-sq-h-mobile: 24px;
		--l-sq-w-desktop: 24px;
		--l-sq-h-desktop: 24px;
		--l-ab-inset-mobile: calc(50% - 2px) 10px auto auto;
		--l-ab-inset-desktop: 50% 10px auto auto;
		--l-ab-transform-mobile: translateY(-50%) rotate(var(--l-icon-rotate-mobile, 0deg));
		--l-ab-transform-desktop: translateY(-50%) rotate(var(--l-icon-rotate-desktop, 0deg));
	}

	.l-bPFAQs__icon-plus {
		display: var(--l-icon-display-plus, block);
	}

	.l-bPFAQs__icon-minus {
		display: var(--l-icon-display-minus, none);
	}

	.l-bPFAQs__content-inner {
		--l-pad-bl-mobile: 15px 22px;
		--l-pad-in-mobile: 0 15px;
		--l-pad-bl-desktop: 0px 15px;
		--l-pad-in-desktop: 0 15px;
	}
/* END_BLOCK:_a-product-faqs */

/* START_BLOCK:_a-product-price (INDEX:102) */
.l-pPrice {
		--l-text-lh-mobile: 1;

		row-gap: 6px;
	}

	.l-pPrice__size {
		margin-inline-end: 22px;
	}

	.l-pPrice__compare {
		margin-right: 8px;
	}

	.l-pPrice__tag {
		--l-text-ls-mobile: 0.5px;

		margin-inline-start: 4px;
		padding-block: 6px 5px;
		padding-inline: 10px;
		color: var(--l-tag-text);
		background-color: var(--l-tag-background);
		border-radius: 8px;
	}

	.l-pPrice__becomeAMember {
		--l-text-size-mobile: 10px;
		--l-text-size-desktop: 10px;
		--l-text-weight-mobile: 500;
		--l-text-lh-mobile: 1;
		--l-text-ls-mobile: 0;

		text-decoration: underline;
		text-underline-offset: 3px;
		margin-inline-start: 6px;
	}

	@media screen and (min-width: 1024px) {
		.l-pPrice__size {
			margin-inline-end: 16px;
		}

		.l-pPrice__becomeAMember {
			margin-inline-start: 4px;
			margin-block-end: 3px;
		}
	}
/* END_BLOCK:_a-product-price */

/* START_BLOCK:_a-product-rating (INDEX:103) */
.l-bPRating {
		--oke-stars-foregroundColor: var(--l-text-color);
	}

	.l-bPRating:not(:has(.oke-sr-rating)) {
		display: none;
	}

	.l-bPRating:has(.l-bPRatingTest) {
		display: flex !important;
	}

	.l-bPRating__stars[data-oke-star-rating] > .okeReviews > div,
	.l-bPRating .oke-is-clickable {
		display: inline-flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.l-bPRating .oke-sr-rating {
		display: none;
	}

	.l-bPRating .oke-sr-stars {
		margin-inline-end: 6px !important;
	}

	.l-bPRating .oke-sr-count {
		position: relative;
		order: 2;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.35;
		color: var(--l-text-color);
		font-family: var(--l-font-heading-family);
		letter-spacing: 0;
		padding-inline: 6px;
	}

	.l-bPRating .oke-sr-count::before,
	.l-bPRating .oke-sr-count::after {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		font-size: 12px;
		font-weight: 400;
		line-height: 1.35;
		color: var(--l-text-color);
		font-family: var(--l-font-heading-family);
	}
	.l-bPRating .oke-sr-count::before {
		content: '(';
		left: 0;
	}
	.l-bPRating .oke-sr-count::after {
		content: ')';
		right: 0;
	}

	.l-bPRating .oke-stars-foreground svg,
	.l-bPRating .oke-stars-background svg {
		max-width: 60px !important;
	}
/* END_BLOCK:_a-product-rating */

/* START_BLOCK:_a-product-vendor (INDEX:105) */
.l-bPVendor a {
		text-decoration: underline;
		text-underline-offset: 3px;
	}
/* END_BLOCK:_a-product-vendor */

/* START_BLOCK:a-card (INDEX:107) */
.l-bCard {
		background-color: var(--l-card-background);
		border-radius: var(--l-card-radius, 5px);
	}
/* END_BLOCK:a-card */

/* START_BLOCK:a-general-breadcrumbs (INDEX:115) */
.l-bBreadcrumbs__nav {
		--l-gap-mobile: 6px;
		--l-gap-desktop: 10px;

		--l-text-size-mobile: 13px;
		--l-text-size-desktop: 13px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-lh-desktop: 1.2;
		--l-text-ls-mobile: 0;
	}

	.l-bBreadcrumbs__current {
		opacity: 0.6;
	}
/* END_BLOCK:a-general-breadcrumbs */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:a-product-card (INDEX:155) */
/* Product Card */
	.l-cPCard {
		/* The card lives inside a Swiper slide, which sets a grab/grabbing
		   cursor. Force pointer across the whole card (it reads as a link)
		   so the cursor stays consistent over the surface and CTA. */
		cursor: pointer;
	}

	.l-cPCard:hover {
		--l-cta-opacity: 1;
		--l-cta-pointer-events: auto;
		--l-cta-transform-y: -15px;
	}

	.l-cPCard.swiper-slide {
		height: auto;
	}

	.l-cPCard__badge {
		--l-ab-inset-mobile: 6px auto auto 6px;
		--l-ab-inset-desktop: 12px auto auto 12px;
		--l-ab-transform-mobile: none;
		--l-ab-transform-desktop: none;

		border: 1px solid var(--l-badge-border, #3f4834);
		border-radius: 6px;
	}

	.l-cPCard__badge.is-custom {
		--l-pad-bl-mobile: 9px 7px;
		--l-pad-in-mobile: 9px;
		--l-pad-bl-desktop: 12px 10px;
		--l-pad-in-desktop: 12px;
		--l-pad-bl-desktopXl: 12px 10px;
		--l-pad-in-desktopXl: 12px;
	}

	.l-cPCard__badge.is-custom .is-default-text {
		--l-text-size-mobile: 18px;
		--l-text-size-desktop: 24px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0.8px;
	}

	.l-cPCard__badge.is-custom .is-strong-text {
		--l-text-size-mobile: 10px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 700;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0.8px;
	}

	.l-cPCard__badge.is-default {
		--l-pad-bl-mobile: 5px;
		--l-pad-in-mobile: 2.5px;
		--l-pad-bl-desktop: 5px;
		--l-pad-in-desktop: 2.5px;
		--l-pad-bl-desktopXl: 6px;
		--l-pad-in-desktopXl: 6px;
		--l-text-size-mobile: 8px;
		--l-text-size-desktop: 10px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0.8px;
		--l-mw-mobile: 45px;
		--l-mw-desktop: 70px;

		min-height: 45px;
	}

	@media screen and (min-width: 1024px) {
		.l-cPCard__badge.is-default {
			min-height: 70px;
		}
	}

	.l-cPCard__media {
		--l-pad-bl-mobile: 33px 25px;
		--l-pad-in-mobile: 33px;
		--l-pad-bl-desktopXl: 65px 58px;
		--l-pad-in-desktopXl: 50px;
		--l-object-fit-mobile: contain;

		background-color: var(--l-media-bg, transparent);
		border-radius: 3px;
	}

	.l-cPCard__mainMedia {
		transform: translateY(var(--l-cta-transform-y, 0));
	}

	.l-cPCard__content {
		--l-pad-bl-mobile: 10px 0;
		--l-pad-in-mobile: 10px;
		--l-pad-bl-desktopXl: 22px 0;
		--l-pad-in-desktopXl: 15px;
	}

	.l-cPCard__name {
		--l-text-size-mobile: 13px;
		--l-text-size-desktop: 15px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0;
		--l-text-color: var(--l-product-name);
		--l-block-mb-mobile: 24px;
		--l-block-mb-desktop: 24px;
	}

	.l-cPCard__price,
	.l-cPCard__clubPrice {
		--l-text-size-mobile: 14px;
		--l-text-size-desktop: 14px;
		--l-text-weight-mobile: 400;
		--l-text-lh-mobile: 1.2;
		--l-text-ls-mobile: 0;
	}

	.l-cPCard__price {
		--l-text-color: var(--l-product-price);
	}

	.l-cPCard__clubPrice {
		--l-text-color: var(--l-product-club-price);
	}

	.l-cPCard__cta,
	.l-cPCard__cta * {
		cursor: pointer;
	}

	.l-cPCard__cta {
		pointer-events: var(--l-cta-pointer-events, none);
		position: absolute;
		bottom: 23px;
		left: 50%;
		transform: translateX(-50%);
		min-height: 32px;
		padding-block: 4px;
		padding-inline: 13.2px;
		opacity: var(--l-cta-opacity, 0);
		border-radius: 30px;
	}

	.l-cPCard__qty-input {
		width: 28px;
		font-size: 10px;
		font-weight: 400;
		line-height: 1;
		color: currentcolor;
		white-space: nowrap;
	}

	.l-cPCard__qty-btn {
		--l-sq-w-mobile: 14px;
		--l-sq-h-mobile: 14px;
		--l-sq-w-desktop: 18px;
		--l-sq-h-desktop: 18px;

		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		white-space: nowrap;
	}

	.l-cPCard__cta-button {
		margin-inline-start: 10px;
		font-size: 10px;
		font-weight: 400;
		line-height: 1;
		white-space: nowrap;
	}

	@media screen and (min-width: 1024px) {
		.l-cPCard__cta {
			min-height: 40px;
		}

		.l-cPCard__qty-input,
		.l-cPCard__cta-button {
			font-size: 12px;
		}

		.l-cPCard__qty-input {
			width: 35px;
		}
	}
/* END_SNIPPET:a-product-card */