/*! myhi-theme v1.0.0 | (c) 2025 Kirill Miniaev | UNLICENSED License */
@charset "UTF-8";
/**
    __ __                                 
   / //_/____ _ _____ __  __ ____   ____ _
  / ,<  / __ `// ___// / / // __ \ / __ `/
 / /| |/ /_/ // /   / /_/ // / / // /_/ / 
/_/ |_|\__,_//_/    \__,_//_/ /_/ \__,_/  

**/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, select, textarea {
	outline: none;
}

input[type=checkbox],
input[type=radio] {
	cursor: pointer;
}

button {
	border: none;
	background-color: transparent;
	cursor: pointer;
}

/** Splide 4.1.4 */
.splide__container {
	box-sizing: border-box;
	position: relative;
}

.splide__list {
	backface-visibility: hidden;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	position: relative;
	visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__arrow {
	-ms-flex-align: center;
	align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}

.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
	opacity: 0.9;
}

.splide__arrow:disabled {
	opacity: 0.3;
}

.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__arrow--prev {
	left: 1em;
}

.splide__arrow--prev svg {
	transform: scaleX(-1);
}

.splide__arrow--next {
	right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__pagination {
	bottom: 0.5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}

.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: 0.7;
	padding: 0;
	position: relative;
	transition: transform 0.2s linear;
	width: 8px;
}

.splide__pagination__page.is-active {
	background: #fff;
	transform: scale(1.4);
	z-index: 1;
}

.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 0.9;
}

.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__progress__bar {
	background: #ccc;
	height: 3px;
}

.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
	outline: 0;
}

@supports (outline-offset: -3px) {
	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide__slide:focus-visible {
		border: 3px solid #0bf;
	}
}
@supports (outline-offset: -3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf;
	}
	.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
		border-color: #0bf;
	}
}
.splide__toggle {
	cursor: pointer;
}

.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
	border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
	transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
	transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
	left: 50%;
	transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
	transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
	transform: rotate(90deg);
}

.splide__pagination--ttb {
	bottom: 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: 0.5em;
	top: 0;
}

/*
 * Container style
 */
.ps {
	overflow: hidden !important;
	overflow-anchor: none;
	-ms-overflow-style: none;
	touch-action: auto;
	-ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
	display: none;
	opacity: 0;
	transition: background-color 0.2s linear, opacity 0.2s linear;
	-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
	height: 15px;
	/* there must be 'bottom' or 'top' for ps__rail-x */
	bottom: 0px;
	/* please don't change 'position' */
	position: absolute;
}

.ps__rail-y {
	display: none;
	opacity: 0;
	transition: background-color 0.2s linear, opacity 0.2s linear;
	-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
	width: 15px;
	/* there must be 'right' or 'left' for ps__rail-y */
	right: 0;
	/* please don't change 'position' */
	position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
	display: block;
	background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
	opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
	background-color: #eee;
	opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
	background-color: #aaa;
	border-radius: 6px;
	transition: background-color 0.2s linear, height 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
	height: 6px;
	/* there must be 'bottom' for ps__thumb-x */
	bottom: 2px;
	/* please don't change 'position' */
	position: absolute;
}

.ps__thumb-y {
	background-color: #aaa;
	border-radius: 6px;
	transition: background-color 0.2s linear, width 0.2s ease-in-out;
	-webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
	width: 6px;
	/* there must be 'right' for ps__thumb-y */
	right: 2px;
	/* please don't change 'position' */
	position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
	background-color: #999;
	height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
	background-color: #999;
	width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
	.ps {
		overflow: auto !important;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.ps {
		overflow: auto !important;
	}
}
:root {
	--c-red: #EA3922;
	--c-red-d: #681913;
	--c-orange: #FF7B00;
	--c-tan: #F7F0E8;
	--c-tan-d: #EFE2D1;
	--c-yellow: #FFCF5F;
	--c-purple: #611b66;
	--c-purple-l: #95469b;
	--c-gray-d: #53565A;
	--c-gray-m: #65686B;
	--c-gray-ml: #EFE2D1;
	--c-gray-l: #F7F0E8;
	--c-gray-xl: #f6f3ef;
	--font-h: "jubilat", serif;
	--font-b: "poppins", Helvetica, arial, sans-serif;
	--ham-width: 3rem;
	--ham-height: 3px;
	--ham-color: #EA3922;
	--ham-offset: 2.4;
}

html, body {
	width: 100%;
	height: 100%;
}

html {
	font-size: 62.5%;
}

body {
	box-sizing: border-box;
	font-family: var(--font-b);
	font-size: 1.6rem;
	color: #000;
	overflow-x: hidden;
}

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

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-h);
}

h1 {
	font-size: 3.6rem;
	line-height: 1.1;
}
h1 *, h1 a {
	line-height: 1.1;
}

h2 {
	font-size: 3rem;
	line-height: 1.1;
}
h2 *, h2 a {
	line-height: 1.1;
}

h3 {
	font-size: 2.6rem;
	line-height: 1.3;
}
h3 *, h3 a {
	line-height: 1.3;
}

h4 {
	font-size: 2.2rem;
	line-height: 1.3;
}
h4 *, h4 a {
	line-height: 1.3;
}

h5 {
	font-size: 1.8rem;
	line-height: 1.4;
}
h5 *, h5 a {
	line-height: 1.4;
}

h6 {
	font-size: 1.6rem;
	line-height: 1.4;
}
h6 *, h6 a {
	line-height: 1.4;
}

div, span, p, a, ol, ul, li, dl, dd, dt, em, i, strong, b {
	line-height: 1.4;
}

a {
	text-decoration: none;
	color: var(--c-red);
	transition: color 250ms ease-in-out;
}
a:hover, a:focus {
	outline: none;
	border: 0;
	color: #c62713;
}

input, textarea {
	outline: none;
	box-shadow: none;
	font-family: var(--font-b);
	padding: 8px 1rem;
}

input, textarea {
	-webkit-appearance: none;
}

input[type=radio] {
	-webkit-appearance: radio;
}

input[type=checkbox] {
	-webkit-appearance: checkbox;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

sup {
	font-size: 75%;
	position: relative;
	top: -4px;
}

sub {
	font-size: 75%;
	position: relative;
	bottom: -4px;
}

big {
	font-size: 130%;
}

small {
	font-size: 80%;
}

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

.gform_validation_container {
	display: none !important;
}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.gform_ajax_spinner,
.spinner {
	display: inline-block;
	border: 4px solid rgba(0, 0, 0, 0.2);
	border-left-color: var(--c-tan);
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	animation: spinner 1.2s linear infinite;
}

.gform_ajax_spinner {
	margin-left: 1rem;
}

.gform_footer {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

._wrapper {
	display: block;
	width: 1180px;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	padding: 2rem 0;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	transition: padding 250ms ease-in-out;
	position: relative;
	z-index: 2;
}
._wrapper.-full-width {
	width: 100%;
	padding: 0 !important;
}
@media screen and (max-width: 1220px) {
	._wrapper.-full-width {
		padding-left: 0rem !important;
		padding-right: 0rem !important;
	}
}
._wrapper.-wrapped {
	flex-wrap: wrap;
}
._wrapper.-left {
	justify-content: flex-start;
}
._wrapper.-right {
	justify-content: flex-end;
}
._wrapper.-center {
	justify-content: center;
}
._wrapper.-top {
	align-items: flex-start;
}
._wrapper.-bottom {
	align-items: flex-end;
}
._wrapper.-nopadding {
	padding: 0;
}
@media screen and (max-width: 1220px) {
	._wrapper {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
}

._row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
}
._row.-left {
	justify-content: flex-start;
}
._row.-right {
	justify-content: flex-end;
}
._row.-center {
	justify-content: center;
}
._row.-stretch {
	align-items: stretch;
}
._row.-top {
	align-items: flex-start;
}
._row.-bottom {
	align-items: flex-end;
}
._row.-space {
	justify-content: space-between;
}

._col {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
._col.-top {
	align-items: flex-start;
}
._col.-bottom {
	align-items: flex-end;
}
._col.-center {
	align-items: center;
	justify-content: center;
}
._col.-right {
	justify-content: flex-end;
}
._col.-w-1 {
	width: 100%;
}
._col.-w-5\.6 {
	width: calc(83.333333333% - 3rem);
}
._col.-w-3\.4 {
	width: calc(75% - 3rem);
}
._col.-w-2 {
	width: calc(50% - 3rem);
}
@media screen and (max-width: 768px) {
	._col.-w-2 {
		width: 100%;
		padding: 1.5rem 0;
	}
}
._col.-w-2\.3 {
	width: calc(66.666666667% - 3rem);
}
@media screen and (max-width: 768px) {
	._col.-w-2\.3 {
		width: 100%;
		padding: 1.5rem 0;
	}
}
._col.-w-2\.5 {
	width: calc(40% - 3rem);
}
@media screen and (max-width: 768px) {
	._col.-w-2\.5 {
		width: 100%;
		padding: 1.5rem 0;
	}
}
._col.-w-3 {
	width: calc(33.333333333% - 3rem);
}
@media screen and (max-width: 768px) {
	._col.-w-3 {
		width: 100%;
		padding: 1.5rem 0;
	}
}
._col.-w-3\.5 {
	width: calc(60% - 3rem);
}
@media screen and (max-width: 768px) {
	._col.-w-3\.5 {
		width: 100%;
		padding: 1.5rem 0;
	}
}
._col.-w-4 {
	width: calc(25% - 3rem);
}
._col.-w-5 {
	width: calc(20% - 3rem);
}
._col.-w-6 {
	width: calc(16.666666667% - 3rem);
}
._col.-w-35 {
	width: calc(35% - 1rem);
}
._col.-w-45 {
	width: calc(45% - 1rem);
}
._col.-w-55 {
	width: calc(55% - 1rem);
}
._col.-w-65 {
	width: calc(65% - 1rem);
}
._col.-extra-pad {
	padding: 5rem 8rem;
}
@media screen and (max-width: 500px) {
	._col.-extra-pad {
		padding: 3rem 4rem;
	}
}
._col.-no-pad-right {
	padding-right: 0;
}
._col.-pad-right {
	padding-right: 4rem;
}
@media screen and (max-width: 768px) {
	._col.-pad-right {
		padding-right: 0;
	}
}
@media screen and (min-width: 500px) {
	._col.-super-pad-left {
		padding-left: 3rem;
	}
}
@media screen and (min-width: 962px) {
	._col.-super-pad-left {
		padding-left: 22rem;
	}
}

._grid {
	display: grid;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	width: 100%;
	padding: 0;
}
@media screen and (max-width: 1220px) {
	._grid {
		padding-left: 0rem !important;
		padding-right: 0rem !important;
	}
}
._grid.-gap-no {
	grid-column-gap: 0;
	grid-row-gap: 0;
}
._grid.-col-2 {
	grid-template-columns: 1fr 1fr;
}
._grid.-col-3 {
	grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 1260px) {
	._grid.-col-3 {
		grid-template-columns: 1fr 1fr;
	}
}
@media screen and (max-width: 700px) {
	._grid.-col-3 {
		grid-template-columns: 1fr;
	}
}
._grid.-col-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

/**
 * Header & Footer
 */
body {
	background-color: var(--c-tan);
}
body > header {
	position: relative;
	z-index: 99999;
}
body > main {
	position: relative;
	z-index: 9999;
}

._brand {
	display: block;
}
._brand a {
	display: block;
}
._brand span {
	display: block;
	font-size: 0;
	color: transparent;
	aspect-ratio: 120/49;
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
	width: 12rem;
}

._nav.-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-right: auto;
	margin-left: 5rem;
	width: calc(100% - 120px - 5rem);
}
@media screen and (max-width: 950px) {
	._nav.-header {
		justify-content: flex-end;
		width: calc(100% - 120px - 9rem);
	}
}
@media screen and (min-width: 951px) {
	._nav.-main .menu > li {
		position: relative;
	}
	._nav.-main .menu > li > a {
		padding: 3rem 0;
	}
	._nav.-main .menu > li:hover > .sub-menu, ._nav.-main .menu > li:focus-within > .sub-menu {
		opacity: 1;
		transform: translate(-50%, calc(100% + 1rem));
		pointer-events: all;
	}
	._nav.-main .sub-menu {
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, calc(100% + 1.5rem));
		padding: 0;
		background-color: var(--c-tan-d);
		border: 2px solid #bca188;
		transition: opacity 100ms ease-in-out, transform 100ms ease-in-out;
		pointer-events: none;
		opacity: 0;
	}
	._nav.-main .sub-menu .sub-menu {
		top: -2px;
		right: 0;
		bottom: initial;
		left: initial;
		transform: translate(100%);
	}
	._nav.-main .sub-menu .sub-menu::before {
		top: 1rem;
		left: 0;
		transform: translate(-50%, 0) rotate(225deg);
	}
	._nav.-main .sub-menu::before {
		content: "";
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		background: var(--c-tan-d);
		position: relative;
		z-index: 2;
		border: 2px solid transparent;
		border-top: 2px solid #bca188;
		border-right: 2px solid #bca188;
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	._nav.-main .sub-menu a {
		font-family: var(--font-b);
		white-space: nowrap;
		color: var(--c-red-d);
		text-align: center;
		padding: 1rem;
		display: block;
		width: 100%;
		font-size: 1.4rem;
		font-weight: 500;
		transition: color 100ms ease-in-out;
	}
	._nav.-main .sub-menu a:focus, ._nav.-main .sub-menu a:hover {
		color: var(--c-orange);
	}
	._nav.-main .sub-menu li {
		margin: 0 !important;
		position: relative;
		padding: 0 1.5rem;
	}
	._nav.-main .sub-menu li:hover > .sub-menu, ._nav.-main .sub-menu li:focus-within > .sub-menu {
		opacity: 1;
		transform: translate(calc(100% - 0.5rem));
		pointer-events: all;
	}
	._nav.-main .sub-menu li:not(:last-of-type) {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
}
@media screen and (max-width: 950px) {
	._nav.-main {
		position: absolute;
		top: 8.6rem;
		left: 0;
		background-color: var(--c-tan);
		width: 100%;
		padding: 1.5rem 2rem;
		z-index: 99;
		border-top: 2px solid var(--c-tan-d);
		opacity: 0;
		pointer-events: none;
		transition: opacity 250ms ease-in-out;
	}
	._nav.-main.-active {
		opacity: 1;
		pointer-events: all;
	}
	._nav.-main .menu {
		justify-content: center;
	}
	._nav.-main li {
		position: relative;
		margin-right: 0 !important;
	}
	._nav.-main li.menu-item-has-children::after {
		content: "";
		display: block;
		border: solid var(--c-gray-m);
		border-width: 0 3px 3px 0;
		display: block;
		padding: 3px;
		position: absolute;
		top: 2rem;
		right: 1rem;
		transform: translateY(-50%) rotate(45deg);
		pointer-events: none;
	}
	._nav.-main li.menu-item-has-children:hover > .sub-menu, ._nav.-main li.menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}
	._nav.-main .sub-menu {
		display: none;
		background-color: var(--c-tan-d);
		padding: 0 2rem;
		border-radius: 1rem;
		margin: 0.5rem 0;
	}
	._nav.-main .sub-menu .sub-menu {
		background-color: rgba(95, 44, 12, 0.1);
	}
}
@media screen and (max-width: 600px) {
	._nav.-main .menu li {
		margin: 0;
		width: 100%;
		padding: 1rem 0;
	}
	._nav.-main .menu li.-responsive {
		display: block;
	}
}
._nav.-right .menu {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
._nav.-right .menu li {
	transition: transform 250ms cubic-bezier(0.92, -0.04, 0.56, 1.45);
}
._nav.-right .menu li:hover {
	transform: translateY(-5px);
}
._nav.-right .menu li:not(:last-of-type) {
	margin-right: 1rem;
}
._nav.-right .menu li.ig a,
._nav.-right .menu li.fb a,
._nav.-right .menu li._cart a {
	color: transparent;
	font-size: 0;
	display: block;
}
._nav.-right .menu li.ig a {
	width: 2.6rem;
	aspect-ratio: 1/1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.46 26.46'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23efe2d1;stroke-width:0%7D%3C/style%3E%3C/defs%3E%3Ccircle cx='13.23' cy='13.23' r='13.23' style='fill:%23ea3922;stroke-width:0'/%3E%3Cpath d='M13.23 6.4c2.22 0 2.49 0 3.37.05.81.04 1.25.17 1.55.29.39.15.67.33.96.62.29.29.47.57.62.96.11.29.25.73.29 1.55.04.88.05 1.14.05 3.37s0 2.49-.05 3.37c-.04.81-.17 1.25-.29 1.55-.15.39-.33.67-.62.96-.29.29-.57.47-.96.62-.29.11-.73.25-1.55.29-.88.04-1.14.05-3.37.05s-2.49 0-3.37-.05c-.81-.04-1.25-.17-1.55-.29-.39-.15-.67-.33-.96-.62-.29-.29-.47-.57-.62-.96-.11-.29-.25-.73-.29-1.55-.04-.88-.05-1.14-.05-3.37s0-2.49.05-3.37c.04-.81.17-1.25.29-1.55.15-.39.33-.67.62-.96.29-.29.57-.47.96-.62.29-.11.73-.25 1.55-.29.88-.04 1.14-.05 3.37-.05m0-1.5c-2.26 0-2.55 0-3.43.05-.89.04-1.49.18-2.02.39-.55.21-1.01.5-1.48.96-.46.46-.75.93-.96 1.48-.21.53-.35 1.14-.39 2.02-.04.89-.05 1.17-.05 3.43s0 2.55.05 3.43c.04.89.18 1.49.39 2.02.21.55.5 1.01.96 1.48.46.46.93.75 1.48.96.53.21 1.14.35 2.02.39.89.04 1.17.05 3.43.05s2.55 0 3.43-.05c.89-.04 1.49-.18 2.02-.39.55-.21 1.01-.5 1.48-.96.46-.46.75-.93.96-1.48.21-.53.35-1.14.39-2.02.04-.89.05-1.17.05-3.43s0-2.55-.05-3.43c-.04-.89-.18-1.49-.39-2.02a4.14 4.14 0 0 0-.96-1.48c-.46-.46-.93-.75-1.48-.96-.53-.21-1.14-.35-2.02-.39-.89-.04-1.17-.05-3.43-.05Z' class='cls-1'/%3E%3Cpath d='M13.23 8.95c-2.36 0-4.28 1.92-4.28 4.28s1.92 4.28 4.28 4.28 4.28-1.92 4.28-4.28-1.92-4.28-4.28-4.28Zm0 7.05a2.78 2.78 0 1 1 0-5.56 2.78 2.78 0 0 1 0 5.56Z' class='cls-1'/%3E%3Ccircle cx='17.68' cy='8.78' r='1' class='cls-1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
._nav.-right .menu li.fb a {
	width: 2.6rem;
	aspect-ratio: 1/1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.46 26.46'%3E%3Cpath d='M26.46 13.23C26.46 5.92 20.54 0 13.23 0S0 5.92 0 13.23c0 6.6 4.84 12.08 11.16 13.07v-9.25H7.8v-3.82h3.36v-2.91c0-3.32 1.98-5.15 5-5.15 1.45 0 2.96.26 2.96.26v3.26h-1.67c-1.64 0-2.16 1.02-2.16 2.07v2.48h3.67l-.59 3.82h-3.08v9.25c6.33-.99 11.16-6.47 11.16-13.07Z' style='fill:%23ea3922;stroke-width:0'/%3E%3Cpath d='m18.38 17.06.59-3.82H15.3v-2.48c0-1.05.51-2.07 2.16-2.07h1.67V5.43s-1.51-.26-2.96-.26c-3.02 0-5 1.83-5 5.15v2.91H7.81v3.82h3.36v9.25c.67.11 1.36.16 2.07.16s1.39-.06 2.07-.16v-9.25h3.08Z' style='stroke-width:0;fill:%23efe2d1'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
._nav.-right .menu li._cart a {
	width: 2.6rem;
	aspect-ratio: 1/1;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='458.67' height='458.67' data-name='Layer 1' viewBox='0 0 458.67 458.67'%3E%3Cpath fill='%23ea3922' fill-rule='evenodd' d='M229.33 0C102.76 0 0 102.76 0 229.33s102.76 229.33 229.33 229.33S458.66 355.9 458.66 229.33 355.9 0 229.33 0Zm138.43 200.49-18.77 93.82c-3.87 19.33-19.61 33.73-38.69 36.27 6.21 4.51 10.27 11.81 10.27 20.07 0 13.7-11.12 24.81-24.81 24.81s-24.81-11.12-24.81-24.81c0-8.02 3.83-15.14 9.74-19.68h-75.47c5.91 4.54 9.74 11.65 9.74 19.68 0 13.7-11.12 24.81-24.81 24.81s-24.81-11.12-24.81-24.81c0-8.06 3.87-15.21 9.83-19.74-20.73-1.06-38.27-16.04-42.38-36.6-7.37-36.84-28.49-145.87-28.49-145.87H88.47c-10.78 0-19.53-8.75-19.53-19.53s8.75-19.53 19.53-19.53h21.22c15.62 0 29.06 11.12 31.98 26.48l4.9 25.67h189.25c9.76 0 19.01 4.37 25.21 11.93 6.17 7.53 8.64 17.47 6.74 27.03Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
}
@media screen and (max-width: 600px) {
	._nav.-right .menu ._button {
		display: none;
	}
}
._nav.-responsive {
	display: none;
}
@media screen and (max-width: 950px) {
	._nav.-responsive {
		display: block;
	}
}
._nav.-footer, ._nav.-subfooter {
	width: 100%;
}
._nav.-footer .menu, ._nav.-subfooter .menu {
	display: block;
}
._nav.-footer .menu li a, ._nav.-subfooter .menu li a {
	color: var(--c-tan);
	font-family: var(--font-b);
	text-transform: uppercase;
}
._nav.-footer .menu {
	columns: 3;
}
@media screen and (max-width: 450px) {
	._nav.-footer .menu {
		columns: 2;
	}
}
._nav.-footer .menu li {
	margin: 2rem auto;
}
._nav.-footer .menu li:not(:last-of-type) {
	margin-right: auto;
}
._nav.-footer .menu li:first-of-type {
	margin-top: 0;
}
._nav.-footer .menu li a {
	font-weight: 600;
	font-size: 1.5rem;
	letter-spacing: 0.5px;
	text-align: center;
	width: 100%;
	display: block;
}
._nav.-subfooter {
	margin-top: 4rem;
	border-top: 1px solid var(--c-tan);
	padding-top: 1rem;
}
._nav.-subfooter .menu {
	display: flex;
	justify-content: center;
}
._nav.-subfooter .menu li {
	margin: 2rem 3rem;
}
@media screen and (max-width: 500px) {
	._nav.-subfooter .menu li {
		margin: 1rem 1.5rem;
	}
}
._nav.-subfooter .menu li:not(:last-of-type) {
	margin-right: 3rem;
}
._nav.-subfooter .menu li a {
	font-weight: 400;
	font-size: 1.2rem;
	letter-spacing: 0.5px;
	text-align: center;
	width: 100%;
	display: block;
}
._nav.-social {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0;
	color: transparent;
	width: 100%;
	margin-top: 1rem;
}
._nav.-social a {
	margin: 0.5rem 0.8rem;
	width: 2.4rem;
	transition: transform 250ms cubic-bezier(0.92, -0.04, 0.56, 1.45);
}
._nav.-social a:hover {
	transform: translateY(-0.2rem);
}
._nav .menu {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
}
._nav .menu li:not(:last-of-type) {
	margin-right: 3rem;
}
._nav .menu li.-responsive {
	display: none;
}
._nav .menu a {
	font-size: 1.8rem;
	font-family: var(--font-h);
	font-weight: 600;
	color: var(--c-red);
}

._burger {
	font-size: 0;
	display: block;
	width: 3rem;
	height: 1.7rem;
	transition: transform 500ms ease-in-out, color 250ms ease-in-out;
}
._burger.-active:hover ._lines {
	background: transparent;
}
._burger.-active ._lines {
	background: transparent;
}
._burger.-active ._lines::before, ._burger.-active ._lines::after {
	top: 0;
	left: 0;
	width: var(--ham-width);
	transform-origin: 50% 50%;
	background: var(--ham-color);
}
._burger.-active ._lines::before {
	transform: rotate3d(0, 0, 1, 45deg);
}
._burger.-active ._lines::after {
	transform: rotate3d(0, 0, 1, -45deg);
}
._burger ._lines {
	position: relative;
	top: 0;
	display: inline-block;
	width: var(--ham-width);
	height: var(--ham-height);
	transition: all 250ms ease-in-out;
	background: var(--ham-color);
	top: calc(var(--ham-height) * var(--ham-offset));
}
._burger ._lines::before, ._burger ._lines::after {
	position: absolute;
	right: 0;
	display: block;
	width: var(--ham-width);
	height: var(--ham-height);
	content: "";
	transition: all 250ms ease-in-out;
	transform-origin: 0 center;
	background: var(--ham-color);
}
._burger ._lines::before {
	top: calc(var(--ham-height) * var(--ham-offset));
}
._burger ._lines::after {
	top: calc(-1 * var(--ham-height) * var(--ham-offset));
}

body > footer {
	border-top: 2px solid var(--c-tan);
	background: linear-gradient(to right, var(--c-orange) 0%, var(--c-red) 100%);
	padding: 4rem 0;
}
body > footer ._brand span {
	width: 17rem;
}
body > footer ._copy {
	font-weight: 400;
	font-size: 1.2rem;
	letter-spacing: 0.5px;
	text-align: center;
	width: 100%;
	display: block;
	text-transform: uppercase;
	color: var(--c-tan);
	margin-top: 1rem;
}

/**
 * General
 */
section {
	position: relative;
}

._bg {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
._bg defer-image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/**
 * Components
 */
._modal {
	display: none;
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 999999;
	transition: opacity 250ms ease-in-out;
	top: 0;
	left: 0;
	opacity: 0;
}
._modal ._bg {
	background: linear-gradient(to right, var(--c-orange) 0%, var(--c-red) 100%);
}
@media screen and (max-width: 768px) {
	._modal ._bg defer-image {
		display: none;
	}
}
._modal.-hidden {
	display: block;
	opacity: 0;
	pointer-events: none;
}
._modal.-show {
	display: block;
	opacity: 1;
	pointer-events: all;
}
._modal.-closed {
	opacity: 0;
	pointer-events: none;
}
._modal button[rel=close] {
	display: block;
	font-size: 6rem;
	color: var(--c-tan);
	font-weight: 200;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 2rem;
	right: 4rem;
	z-index: 3;
}
._modal [data-confirmed] {
	opacity: 0.5;
	pointer-events: none;
}
._modal section {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

._locations {
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 768px) {
	._locations {
		flex-wrap: wrap;
	}
}
._locations input {
	display: none;
}
._locations input:checked + label svg * {
	fill: var(--c-tan);
}
._locations label {
	display: block;
	margin: 3rem;
	cursor: pointer;
}
._locations label svg {
	height: 9rem;
}
@media screen and (max-width: 768px) {
	._locations label svg {
		height: 6rem;
	}
}
._locations label svg * {
	fill: rgba(255, 255, 255, 0);
	stroke: var(--c-tan);
	stroke-linejoin: round;
	stroke-width: 1.34px;
	transition: fill 100ms ease-in-out;
}
._locations label span {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 2.8rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--c-tan);
	margin-top: 1rem;
}

._heroslider {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}
._heroslider .splide {
	width: 100%;
	height: 100%;
}
._heroslider .splide .splide__pagination {
	bottom: 2rem;
}
._heroslider .splide .splide__arrows {
	position: absolute;
	width: 100%;
	width: 100%;
	bottom: 3rem;
}
._heroslider .splide .splide__arrows .splide__arrow {
	width: auto;
	height: auto;
	background-color: transparent;
	cursor: pointer;
	transition: transform 100ms ease-in-out;
}
._heroslider .splide .splide__arrows .splide__arrow.splide__arrow--next:hover {
	transform: translateX(0.5rem) translateY(-50%);
}
._heroslider .splide .splide__arrows .splide__arrow.splide__arrow--prev:hover {
	transform: translateX(-0.5rem) translateY(-50%);
}
._heroslider .splide .splide__track {
	height: 100%;
}
._heroslider .splide .splide__slide {
	display: flex;
	justify-content: center;
	align-items: center;
}
._heroslider .splide .splide__pagination__page {
	background-color: rgba(255, 255, 255, 0.6);
}
._heroslider .splide .splide__pagination__page.is-active {
	background-color: #fff;
}
._heroslider .splide img {
	width: 100%;
}
@media screen and (min-width: 901px) {
	._heroslider .splide._image {
		height: 100%;
	}
	._heroslider .splide._image .splide__track {
		height: 100%;
	}
	._heroslider .splide._image .splide__track ._image {
		height: 100%;
	}
	._heroslider .splide._image .splide__track ._image img {
		height: 100%;
		object-fit: cover;
	}
}
._heroslider .splide._text .splide__slide {
	padding-bottom: 3rem;
}
._heroslider ._col {
	padding: 0;
	align-items: center;
}
._heroslider ._col.-w-2\.5 {
	width: 40%;
}
@media screen and (max-width: 900px) {
	._heroslider ._col.-w-2\.5 {
		width: 100%;
	}
}
._heroslider ._col.-w-3\.5 {
	width: 60%;
}
@media screen and (max-width: 900px) {
	._heroslider ._col.-w-3\.5 {
		width: 100%;
	}
}
._heroslider h1 {
	color: var(--c-tan);
}
._heroslider .-purple h1 strong,
._heroslider .-purple-l h1 strong {
	color: var(--c-yellow);
}
._heroslider .-purple ._contentblock,
._heroslider .-purple-l ._contentblock {
	color: #fff;
}
._heroslider ._content {
	padding: 5rem 8rem;
}
@media screen and (max-width: 500px) {
	._heroslider ._content {
		padding: 2rem 4rem;
	}
}

._title {
	font-weight: 400;
	display: block;
	width: 100%;
	color: var(--c-red);
	margin-bottom: 2rem;
	line-height: 1;
}
._title b, ._title strong {
	font-weight: 600;
	line-height: 1;
}
._title.-center {
	text-align: center;
}
._title:has(svg) {
	position: relative;
	padding-top: 8rem;
}
._title > svg {
	margin-left: 1rem;
	max-width: 13rem;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0) rotate(10deg);
}

.-invert ._title {
	color: var(--c-tan);
}

h1._title {
	font-size: 5.5rem;
}
@media screen and (max-width: 425px) {
	h1._title {
		font-size: 4rem;
	}
}

h2._title {
	font-size: 4.6rem;
}
@media screen and (max-width: 425px) {
	h2._title {
		font-size: 3.6rem;
	}
}

h3._title {
	font-size: 2.4rem;
	font-weight: 600;
	margin-bottom: 0;
}
h3._title em {
	font-style: italic;
}
@media screen and (max-width: 425px) {
	h3._title {
		font-size: 2rem;
	}
}

.-invert ._contentblock {
	color: var(--c-tan);
}

.-bg-gradient.-orange-red h3._title,
.-bg-gradient.-red-maroon h3._title {
	font: var(--font-b);
	font-size: 2.4rem;
	font-weight: 600;
	color: var(--c-yellow);
	text-transform: uppercase;
}
@media screen and (max-width: 425px) {
	.-bg-gradient.-orange-red h3._title,
	.-bg-gradient.-red-maroon h3._title {
		font-size: 2rem;
	}
}

.-bg-gradient.-red-maroon h3._title {
	color: var(--c-orange);
}

._contentblock {
	font-size: 1.9rem;
	color: var(--c-red-d);
	max-width: 85rem;
	margin: 0 auto;
}
._contentblock.-small {
	font-size: 1.7rem;
}
._contentblock.-small h2 {
	font-size: 2.2rem;
}
._contentblock.-small *:not(:last-child) {
	margin-bottom: 1rem;
}
@media screen and (max-width: 450px) {
	._contentblock {
		font-size: 1.7rem;
	}
}
._contentblock * {
	line-height: 1.6;
}
._contentblock *:not(:last-child) {
	margin-bottom: 2rem;
}
._contentblock b,
._contentblock strong {
	font-weight: 600;
}
._contentblock i,
._contentblock em {
	font-style: italic;
}
._contentblock h2 {
	font-weight: 600;
	font-size: 2.6rem;
	line-height: 1.1;
}
._contentblock h2:not(:first-child) {
	margin-top: 2rem;
}
._contentblock ol, ._contentblock ul {
	padding-left: 3.5rem;
}
._contentblock ol li, ._contentblock ul li {
	padding-left: 1rem;
}
._contentblock ol {
	list-style-type: decimal;
}
._contentblock ul {
	list-style-type: disc;
}

._buttons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
._buttons.-left {
	justify-content: flex-start;
}
._buttons.-center {
	justify-content: center;
}
._buttons.-right {
	justify-content: flex-end;
}
._buttons ._button {
	display: block;
}

._button {
	margin: 1rem 1.5rem;
	font-size: 2.1rem;
	font-family: var(--font-h);
	font-weight: 600;
	color: var(--c-tan);
	padding: 0.75rem 2rem;
	border-radius: 50rem;
	text-align: center;
	display: inline-block;
	letter-spacing: 0.5px;
	transition: transform 250ms cubic-bezier(0.92, -0.04, 0.56, 1.45), box-shadow 250ms cubic-bezier(0.92, -0.04, 0.56, 1.45);
}
._button a {
	color: var(--c-tan) !important;
}
._button:not(:disabled):hover {
	color: var(--c-tan);
	transform: translateY(-5px);
}
._button.-orange {
	background-color: var(--c-orange);
}
._button.-orange-tan {
	background-color: var(--c-orange);
	box-shadow: 5px 5px 0 var(--c-tan);
}
._button.-orange-tan:hover {
	box-shadow: 5px 8px 0 var(--c-tan);
}
._button.-orange-red {
	background-color: var(--c-orange);
	box-shadow: 5px 5px 0 var(--c-red);
}
._button.-orange-red:hover {
	box-shadow: 5px 8px 0 var(--c-red);
}
._button.-tan-red {
	background-color: var(--c-tan);
	box-shadow: 5px 5px 0 var(--c-red);
	color: var(--c-orange);
}
._button.-tan-red:hover {
	box-shadow: 5px 8px 0 var(--c-red);
	color: var(--c-orange);
}
._button.-yellow-white {
	background-color: var(--c-yellow);
	box-shadow: 5px 5px 0 #fff;
	color: var(--c-purple);
}
._button.-yellow-white:hover {
	box-shadow: 5px 8px 0 #fff;
	color: var(--c-purple);
}
._button.-yellow-purple {
	background-color: var(--c-yellow);
	box-shadow: 5px 5px 0 var(--c-purple);
	color: var(--c-purple);
}
._button.-yellow-purple:hover {
	box-shadow: 5px 8px 0 var(--c-purple);
	color: var(--c-purple);
}
._button.-slim {
	font-size: 1.8rem;
	padding: 0.5rem 1rem;
}
._button:disabled {
	opacity: 0.5;
}
@media screen and (min-width: 501px) {
	._button:first-of-type {
		margin-left: 0;
	}
	._button:last-of-type {
		margin-right: 0;
	}
}

._videoembed,
._resp-embed {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
._videoembed iframe,
._videoembed object,
._videoembed embed,
._resp-embed iframe,
._resp-embed object,
._resp-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

._resp-embed {
	width: 100%;
	display: block;
	aspect-ratio: 16/9;
}

._video {
	width: 100%;
	height: auto;
}
._video video {
	width: 100%;
	height: auto;
	border-radius: 2rem;
	display: block;
}

defer-image,
defer-image img {
	display: block;
}

defer-image {
	background-color: var(--c-gray-xl);
	min-width: 2rem;
	min-height: 2rem;
}

defer-image[type=background] {
	background-size: cover;
}

._image.-rounded defer-image,
._image.-rounded defer-image img {
	border-radius: 2rem;
}

hr-spacer[layout=icon] {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
hr-spacer[layout=icon]::before {
	content: "";
	width: 42px;
	height: 40px;
	display: block;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42.48 40.66'%3E%3Cpath d='M24.94 15.27C24.94 10.63 21.2 0 21.2 0s-3.74 10.63-3.74 15.27c0 7.07 1.13 10.24 3.74 16.57 2.6-6.34 3.74-9.5 3.74-16.57Zm9.54 9.19c2.84-2.84 7.05-11.62 7.05-11.62s-8.79 4.22-11.62 7.05c-4.32 4.32-5.57 6.95-7.85 12.42 5.47-2.28 8.1-3.53 12.42-7.85Zm-1.79 10.86c2.97 0 9.8-2.4 9.8-2.4s-6.82-2.4-9.8-2.4c-4.54 0-6.57.73-10.63 2.4 4.06 1.67 6.1 2.4 10.63 2.4Zm-7.12 2.94c1.21 1.03 4.83 2.4 4.83 2.4s-1.96-3.33-3.17-4.36c-1.85-1.57-2.93-1.97-5.17-2.69 1.08 2.08 1.66 3.08 3.51 4.65Zm-8.73 0c-1.21 1.03-4.83 2.4-4.83 2.4s1.96-3.33 3.17-4.36c1.85-1.57 2.93-1.97 5.17-2.69-1.08 2.08-1.66 3.08-3.51 4.65ZM9.8 35.32c-2.97 0-9.8-2.4-9.8-2.4s6.82-2.4 9.8-2.4c4.54 0 6.57.73 10.63 2.4-4.06 1.67-6.1 2.4-10.63 2.4ZM8.01 24.46C5.17 21.63.95 12.84.95 12.84s8.79 4.22 11.62 7.05c4.32 4.32 5.57 6.95 7.85 12.42-5.47-2.28-8.1-3.53-12.42-7.85Z' style='fill:%23ff7b00;stroke-width:0'/%3E%3C/svg%3E");
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

hr-spacer[layout=daytime] {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
}
hr-spacer[layout=daytime]::before {
	content: "";
	width: 100px;
	display: block;
	aspect-ratio: 160/78;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='159.63' height='77.43' viewBox='0 0 159.63 77.43'%3E%3Cdefs%3E%3Cstyle%3E.c%7Bfill:%23e6331a%7D%3C/style%3E%3C/defs%3E%3Cpath class='c' d='M12.69 9.16c.62-.14 1.21-.11 1.79.1.58.2 1.09.56 1.54 1.07.44.51.73 1.06.86 1.67.13.6.09 1.21-.13 1.81-.21.6-.6 1.14-1.16 1.63l-2.22 1.94-4.66-5.33 2.22-1.94c.56-.49 1.14-.8 1.76-.94Zm2.07 3.82c.04-.4-.1-.79-.44-1.17-.33-.38-.7-.58-1.1-.59-.4-.01-.79.15-1.17.47l-.4.35 2.08 2.38.4-.35c.38-.33.58-.69.63-1.09Zm8.64-3.91-2.11 1.05.16 1.11-2.09 1.04-.83-7.49 2.29-1.14 5.46 5.2-2.1 1.04-.79-.8h.01Zm-1.22-1.26-1.45-1.48.3 2.05 1.15-.57ZM32.47.2l-1.44 5.36.46 2.1-2.17.47-.46-2.1-3.53-4.28 2.48-.54 1.64 2.21.57-2.69L32.46.2h.01Zm9.27-.01-.06 1.76-1.88-.06-.18 5.32-2.22-.07.18-5.32-1.86-.06.06-1.76 5.96.2Zm5.44 1.07-1.53 6.91-2.17-.48L45.01.78l2.17.48Zm11.69 4.79-3.13 6.35-1.98-.98 1.56-3.17-2.54 2.68-1.7-.84.58-3.65-1.56 3.17-1.99-.98 3.13-6.35 2.44 1.2-.48 4.5 3.24-3.14 2.43 1.2Zm3.87 5.4-.58.65 1.64 1.46-1.11 1.25-1.64-1.46-.66.75 1.87 1.66-1.18 1.32-3.53-3.14 4.71-5.29 3.53 3.14-1.18 1.32-1.87-1.66Z'/%3E%3Ccircle class='c' cx='37.41' cy='39.89' r='13.48'/%3E%3Cpath class='c' d='M24.75 28.52c.41-.45.83-.88 1.28-1.28l-3.93-3.93c-.35-.35-.93-.35-1.28 0s-.35.93 0 1.28l3.93 3.93Zm12.66-5.66c.31 0 .61.03.91.05v-5.56c0-.5-.41-.91-.91-.91s-.91.41-.91.91v5.56c.3-.02.6-.05.91-.05ZM20.38 39.89c0-.31.03-.61.05-.91h-5.56c-.5 0-.91.41-.91.91s.41.91.91.91h5.56c-.02-.3-.05-.6-.05-.91Zm29.69-11.37L54 24.59c.35-.35.35-.93 0-1.28s-.93-.35-1.28 0l-3.93 3.93c.45.41.88.83 1.28 1.28ZM24.75 51.26l-3.93 3.93c-.35.35-.35.93 0 1.28.18.18.41.27.64.27s.46-.09.64-.27l3.93-3.93c-.45-.41-.88-.83-1.28-1.28Zm35.2-12.28h-5.56c.02.3.05.6.05.91s-.03.61-.05.91h5.56c.5 0 .91-.41.91-.91s-.41-.91-.91-.91ZM37.41 56.92c-.31 0-.61-.03-.91-.05v5.56c0 .5.41.91.91.91s.91-.41.91-.91v-5.56c-.3.02-.6.05-.91.05Zm12.66-5.66c-.41.45-.83.88-1.28 1.28l3.93 3.93c.18.18.41.27.64.27s.46-.09.64-.27c.35-.35.35-.93 0-1.28l-3.93-3.93Z'/%3E%3Cpath d='M37.41 77.43C16.78 77.43 0 60.65 0 40.02c0-8.42 2.73-16.38 7.91-23l1.58 1.23c-4.9 6.27-7.48 13.8-7.48 21.77 0 19.53 15.88 35.41 35.41 35.41s35.41-15.88 35.41-35.41c0-8.04-2.63-15.63-7.6-21.93l1.57-1.24c5.25 6.66 8.03 14.67 8.03 23.17 0 20.63-16.78 37.41-37.41 37.41h-.01Zm84.82-1.32c-20.62 0-37.4-16.78-37.4-37.4s16.78-37.4 37.4-37.4 37.4 16.78 37.4 37.4-16.78 37.4-37.4 37.4Zm0-72.88c-19.56 0-35.48 15.91-35.48 35.48s15.91 35.48 35.48 35.48 35.48-15.91 35.48-35.48-15.92-35.48-35.48-35.48Z' style='fill:%23fab200'/%3E%3Cpath class='c' d='M124.12 57.92h-2.82V51.5c0-.16-.02-.36-.06-.61-.04-.25-.14-.49-.28-.73-.14-.23-.35-.43-.62-.6-.27-.16-.64-.25-1.09-.25-.64 0-1.16.21-1.55.62-.39.41-.59.93-.59 1.56v6.42h-2.82v-6.42c0-.16-.02-.36-.06-.61-.04-.25-.13-.49-.27-.73-.14-.23-.34-.43-.61-.6-.27-.16-.64-.25-1.11-.25-.63 0-1.14.21-1.53.62-.39.41-.59.93-.59 1.56v6.42h-2.82V46.91h2.69v1.07c.34-.41.75-.74 1.23-.98s1.01-.36 1.61-.36c.68 0 1.31.14 1.87.41.56.27 1.04.65 1.42 1.15.4-.48.88-.86 1.44-1.14.56-.28 1.2-.42 1.91-.42.74 0 1.4.12 1.98.35.58.23 1.06.57 1.46.99.4.43.7.94.91 1.53.21.59.31 1.25.31 1.97v6.42Zm13.05-.56c0 .91-.13 1.73-.39 2.46s-.64 1.36-1.13 1.87c-.49.51-1.09.91-1.79 1.18-.7.28-1.5.42-2.38.42-.65 0-1.28-.09-1.88-.28-.6-.18-1.13-.44-1.61-.78-.48-.33-.88-.74-1.21-1.21-.33-.47-.54-1-.64-1.58h3.09c.09.21.22.4.39.55.18.16.37.28.58.38.21.1.42.17.64.21s.43.06.63.06c1 0 1.72-.3 2.19-.9.46-.6.69-1.39.69-2.37v-.53c-.43.42-.91.73-1.46.96-.55.22-1.14.33-1.78.33-.71 0-1.38-.15-2.02-.44-.63-.29-1.19-.69-1.66-1.21-.48-.51-.85-1.12-1.13-1.82-.28-.7-.42-1.45-.42-2.27s.14-1.57.42-2.28c.28-.71.65-1.31 1.13-1.83.48-.51 1.03-.92 1.66-1.21.63-.29 1.3-.44 2.02-.44.68 0 1.3.12 1.87.37.56.24 1.06.6 1.5 1.05v-1.17h2.69v10.44Zm-2.82-4.92c0-.44-.07-.85-.22-1.23s-.35-.72-.61-1-.56-.51-.9-.67c-.34-.16-.71-.24-1.09-.24-.39 0-.75.08-1.09.24-.34.16-.64.38-.9.66s-.46.61-.61 1c-.15.39-.22.8-.22 1.24s.07.85.22 1.22c.15.38.35.7.61.98s.56.49.9.65c.34.16.71.23 1.09.23.39 0 .75-.08 1.09-.24.34-.16.64-.38.9-.66s.46-.6.61-.98.22-.78.22-1.2Zm-12.26-11.7c-4.96 0-8.3-3.06-8.58-7.21h4.68c.35 1.79 1.86 2.81 3.9 2.81s4.05-1.23 4.05-4.01c0-2.43-1.58-4.15-3.87-4.15-1.51 0-2.92.77-3.8 2.11l-4.19-1.13 1.44-13.26h13.55v4.33h-9.96l-.6 5.1c1.16-.74 2.57-1.16 3.87-1.16 4.64 0 8.2 3.48 8.2 8.3s-3.73 8.27-8.69 8.27Z'/%3E%3C/svg%3E");
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

hr-spacer[layout=nighttime] {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
}
hr-spacer[layout=nighttime]::before {
	content: "";
	width: 100px;
	display: block;
	aspect-ratio: 160/78;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160.13' height='77.95' viewBox='0 0 160.13 77.95'%3E%3Cdefs%3E%3Cstyle%3E.b%7Bfill:%236b2f77%7D%3C/style%3E%3C/defs%3E%3Cpath class='b' d='M122.73 76.63c-20.62 0-37.4-16.78-37.4-37.4s16.78-37.4 37.4-37.4 37.4 16.78 37.4 37.4-16.78 37.4-37.4 37.4Zm.46-72.41c-19.31 0-35.01 15.71-35.01 35.01s15.71 35.01 35.01 35.01 35.01-15.71 35.01-35.01-15.7-35.01-35.01-35.01Z'/%3E%3Cpath d='M124.62 58.44h-2.82v-6.42c0-.16-.02-.36-.06-.61-.04-.25-.14-.49-.28-.73-.14-.23-.35-.43-.62-.6-.27-.16-.64-.25-1.09-.25-.64 0-1.16.21-1.55.62-.39.41-.59.93-.59 1.56v6.42h-2.82v-6.42c0-.16-.02-.36-.06-.61-.04-.25-.13-.49-.27-.73-.14-.23-.34-.43-.61-.6-.27-.16-.64-.25-1.11-.25-.63 0-1.14.21-1.53.62-.39.41-.59.93-.59 1.56v6.42h-2.82V47.43h2.69v1.07c.34-.41.75-.74 1.23-.98s1.01-.36 1.61-.36c.68 0 1.31.14 1.87.41.56.27 1.04.65 1.42 1.15.4-.48.88-.86 1.44-1.14.56-.28 1.2-.42 1.91-.42.74 0 1.4.12 1.98.35.58.23 1.06.57 1.46.99.4.43.7.94.91 1.53.21.59.31 1.25.31 1.97v6.42Zm13.05-.56c0 .91-.13 1.73-.39 2.46s-.64 1.36-1.13 1.87c-.49.51-1.09.91-1.79 1.18-.7.28-1.5.42-2.38.42-.65 0-1.28-.09-1.88-.28-.6-.18-1.13-.44-1.61-.78-.48-.33-.88-.74-1.21-1.21-.33-.47-.54-1-.64-1.58h3.09c.09.21.22.4.39.55.18.16.37.28.58.38.21.1.42.17.64.21s.43.06.63.06c1 0 1.72-.3 2.19-.9.46-.6.69-1.39.69-2.37v-.53c-.43.42-.91.73-1.46.96-.55.22-1.14.33-1.78.33-.71 0-1.38-.15-2.02-.44-.63-.29-1.19-.69-1.66-1.21-.48-.51-.85-1.12-1.13-1.82-.28-.7-.42-1.45-.42-2.27s.14-1.57.42-2.28c.28-.71.65-1.31 1.13-1.83.48-.51 1.03-.92 1.66-1.21.63-.29 1.3-.44 2.02-.44.68 0 1.3.12 1.87.37.56.24 1.06.6 1.5 1.05V47.4h2.69v10.44Zm-2.82-4.92c0-.44-.07-.85-.22-1.23s-.35-.72-.61-1-.56-.51-.9-.67c-.34-.16-.71-.24-1.09-.24-.39 0-.75.08-1.09.24-.34.16-.64.38-.9.66s-.46.61-.61 1c-.15.39-.22.8-.22 1.24s.07.85.22 1.22c.15.38.35.7.61.98s.56.49.9.65c.34.16.71.23 1.09.23.39 0 .75-.08 1.09-.24.34-.16.64-.38.9-.66s.46-.6.61-.98.22-.78.22-1.2Zm-12.26-11.7c-4.96 0-8.3-3.06-8.58-7.21h4.68c.35 1.79 1.86 2.81 3.9 2.81s4.05-1.23 4.05-4.01c0-2.43-1.58-4.15-3.87-4.15-1.51 0-2.92.77-3.8 2.11l-4.19-1.13 1.44-13.26h13.55v4.33h-9.96l-.6 5.1c1.16-.74 2.57-1.16 3.87-1.16 4.64 0 8.2 3.48 8.2 8.3s-3.73 8.27-8.69 8.27ZM12.68 18.7l-1.25 1.83-4.27-.07 2.94 2.01-1.25 1.83-5.84-4 1.25-1.83 4.31.1-2.99-2.04 1.25-1.83 5.84 4h.01Zm-1.4-8.47 4.86 5.15-1.61 1.52-4.86-5.15 1.61-1.52Zm7.97-2.78c-.15-.07-.31-.1-.48-.08-.18.02-.36.09-.55.21-.36.22-.57.51-.63.87-.05.36.04.74.29 1.15.29.47.62.76.98.85s.78 0 1.24-.28c.44-.27.68-.66.73-1.18l-1.51.93-.82-1.34 3.08-1.89 1.16 1.89c.01.61-.11 1.22-.38 1.82-.26.6-.75 1.12-1.45 1.55-.63.38-1.25.59-1.87.61-.62.03-1.2-.12-1.73-.43s-.98-.77-1.35-1.37c-.37-.6-.57-1.2-.61-1.82s.09-1.2.4-1.74c.3-.54.76-1 1.38-1.38.79-.48 1.55-.69 2.28-.61s1.34.41 1.83 1.01l-2 1.22ZM30.07.72l1.94 6.81-2.13.61-.76-2.65-2.03.58.76 2.65-2.13.61-1.94-6.81 2.13-.61.7 2.45 2.03-.58-.7-2.45 2.13-.61ZM39.54 0l.06 1.76-1.88.06.18 5.32-2.22.07-.18-5.32-1.86.06-.06-1.76 5.96-.2Zm12.72 2.62-.51 1.69-1.8-.54-1.53 5.1-2.13-.64 1.53-5.1-1.78-.53.5-1.69 5.71 1.71Zm5.01 2.45-3.26 6.28-1.97-1.02 3.26-6.28 1.97 1.02Zm10.06 7.61-4.65 5.34-1.67-1.45 2.32-2.66-3.14 1.95-1.43-1.25 1.5-3.38-2.32 2.66-1.67-1.46 4.65-5.34 2.05 1.79-1.61 4.23 3.94-2.21 2.04 1.78h-.01Zm2.37 6.2-.72.48 1.22 1.83-1.39.92-1.22-1.83-.83.55 1.38 2.08-1.47.98-2.61-3.93 5.9-3.92 2.61 3.93-1.47.98-1.38-2.08h-.02ZM54.44 42.7c.11-.56-.1-1.13-.54-1.49-.44-.36-1.05-.43-1.56-.2-1.3.58-2.69.95-4.12 1.11-7.49.8-14.23-4.64-15.03-12.13-.15-1.39-.09-2.79.19-4.14.11-.56-.1-1.13-.54-1.49s-1.05-.43-1.56-.2c-3.2 1.43-5.83 3.78-7.6 6.81-1.81 3.09-2.57 6.62-2.19 10.2.98 9.15 9.22 15.8 18.36 14.82 3.6-.38 6.91-1.88 9.56-4.34 2.6-2.41 4.34-5.51 5.04-8.97v.02Z' style='fill:%23f07f07'/%3E%3Cpath class='b' d='M37.91 77.95C17.01 77.95 0 60.94 0 40.04c0-5.1 1-10.05 2.96-14.71l2.76 1.17C3.91 30.79 3 35.35 3 40.04c0 19.25 15.66 34.91 34.91 34.91s34.91-15.66 34.91-34.91c0-4.7-.92-9.25-2.72-13.54l2.76-1.17c1.96 4.66 2.96 9.61 2.96 14.71 0 20.9-17.01 37.91-37.91 37.91Z'/%3E%3C/svg%3E");
	background-size: 100% auto;
	background-position: center;
	background-repeat: no-repeat;
}

._iconset {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
}
._iconset ._icon {
	margin: 1rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	max-width: 16rem;
}
._iconset ._icon defer-image {
	width: 100%;
}
._iconset ._icon img {
	max-height: 84px;
	max-width: 110px;
	margin: 0 auto;
}
._iconset ._icon figcaption {
	display: block;
	text-align: center;
	margin-top: 2rem;
	background-color: var(--c-red);
	color: var(--c-tan);
	font-size: 1.4rem;
	font-weight: 600;
	padding: 1rem 2rem 0.5rem;
	border-radius: 10rem;
}

@keyframes bounceRight {
	0%, 20%, 50%, 80%, 100% {
		transform: translateX(0);
	}
	40% {
		transform: translateX(-30px);
	}
	60% {
		transform: translateX(-15px);
	}
}
@keyframes bounceDown {
	0%, 20%, 50%, 80%, 100% {
		transform: rotate(90deg) translateX(0);
	}
	40% {
		transform: rotate(90deg) translateX(-30px);
	}
	60% {
		transform: rotate(90deg) translateX(-15px);
	}
}
._producttile {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1/1;
	position: relative;
	padding: 4rem;
	overflow: hidden;
}
._producttile::before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background-color: var(--c-red);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	transition: opacity 300ms ease-in-out;
}
._producttile::after {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(340deg, rgba(0, 0, 0, 0.4) 15%, rgba(0, 0, 0, 0) 100%);
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
._producttile.-instruction::before {
	opacity: 0.9;
}
._producttile.-instruction ._content {
	opacity: 1;
	pointer-events: all;
}
._producttile:hover::before {
	opacity: 0.9;
}
._producttile:hover ._content {
	opacity: 1;
	pointer-events: all;
}
._producttile:hover defer-image._thumb {
	transform: rotate(10deg) translateY(-1rem);
}
._producttile defer-image {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
._producttile defer-image._thumb {
	background: transparent !important;
	width: 7rem;
	left: initial;
	right: 5rem;
	bottom: -1.5rem;
	top: initial;
	height: auto;
	filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.3));
	transform: rotate(10deg);
	transition: transform 300ms cubic-bezier(0.92, -0.04, 0.56, 1.45);
	z-index: 2;
}
._producttile ._content {
	position: relative;
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	pointer-events: none;
	opacity: 0;
	transition: opacity 300ms ease-in-out;
}
._producttile h3 {
	color: var(--c-tan);
	text-align: center;
	font-size: 4rem;
	width: 100%;
}
._producttile > h3 {
	position: absolute;
	z-index: 2;
	width: calc(100% - 17rem);
	right: 15rem;
	bottom: 6rem;
	text-shadow: 0 0 1rem rgba(0, 0, 0, 0.8);
	text-align: right;
	line-height: 1;
}
._producttile.-instruction h3 {
	font-size: 5rem;
	text-align: left;
	color: var(--c-yellow);
}
._producttile h4 {
	display: block;
	font-family: var(--font-b);
	text-align: center;
	background-color: var(--c-orange);
	color: var(--c-tan);
	font-size: 1.4rem;
	font-weight: 600;
	padding: 0.5rem 2rem 0.5rem;
	border-radius: 10rem;
	margin: 1rem;
}
._producttile ._desc {
	font-size: 1.7rem;
	color: var(--c-red-d);
	margin-bottom: 1rem;
}
._producttile.-instruction ._desc {
	font-size: 2.1rem;
	text-align: left;
	margin-top: 2rem;
	font-weight: 200;
	color: rgba(255, 255, 255, 0.7);
}
._producttile ul {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
._producttile ul li {
	max-width: 42px;
	margin: 1rem;
	opacity: 0.5;
}
._producttile ul li span {
	color: var(--c-tan);
	font-weight: 600;
	font-size: 1.5rem;
	text-align: center;
	display: block;
	width: 100%;
}
._producttile ul li.active {
	opacity: 1;
}
._producttile .mi svg {
	width: 42px;
}
._producttile .ma svg {
	width: 42px;
}
._producttile .ny svg {
	width: 42px;
}
._producttile ._point {
	display: block;
	width: 7rem;
	aspect-ratio: 18/9;
	margin-top: 3rem;
	margin-left: auto;
	animation: bounceRight 2s infinite;
}
@media screen and (max-width: 700px) {
	._producttile ._point {
		animation: bounceDown 2s infinite;
	}
}
._producttile ._point * {
	fill: var(--c-yellow);
}

._productgrid {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 8rem;
	margin: 3rem auto;
}
@media screen and (max-width: 600px) {
	._productgrid {
		gap: 3rem;
	}
}
._productgrid ._productcard {
	width: 25%;
}
@media screen and (max-width: 900px) {
	._productgrid ._productcard {
		width: calc(50% - 6rem);
	}
}
@media screen and (max-width: 600px) {
	._productgrid ._productcard {
		width: calc(100% - 6rem);
	}
}

._productcard {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	position: relative;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
._productcard::before {
	content: "";
	width: 6rem;
	aspect-ratio: 1/1;
	display: block;
	position: absolute;
	top: 0;
	right: 2rem;
	transform: translateY(-1rem);
	z-index: 2;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center;
	transition: transform 100ms ease-in-out;
}
._productcard:hover::before, ._productcard:focus-within::before {
	transform: translateY(-1.5rem);
}
._productcard h4 {
	display: block;
	text-align: center;
	color: var(--c-tan);
	font-weight: 800;
	font-size: 3rem;
	margin: 2rem auto 0.5rem;
	width: 100%;
	line-height: 1;
	margin-bottom: 2rem;
}
._productcard h5 {
	display: block;
	padding: 0.5rem 1.5rem 0.4rem;
	font-size: 1.6rem;
	font-weight: 800;
	text-align: center;
	font-family: var(--font-b);
	border-radius: 10rem;
	margin-bottom: 1.3rem;
	max-width: 24rem;
}
._productcard p {
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 1rem;
	width: 100%;
	color: var(--c-tan);
}
._productcard.-d9::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62.4' height='62.4' data-name='Layer 1' viewBox='0 0 47 47'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23611b66%7D%3C/style%3E%3C/defs%3E%3Ccircle cx='23.5' cy='23.5' r='23' fill='%23fbc41b' stroke='%236e1d74' stroke-miterlimit='10'/%3E%3Cpath d='M19.7 16.48c1.35.72 2.39 1.73 3.12 3.02s1.09 2.77 1.09 4.44-.37 3.12-1.1 4.41c-.74 1.29-1.78 2.31-3.13 3.04-1.35.74-2.91 1.1-4.69 1.1H8.22V15.4h6.77c1.79 0 3.37.36 4.72 1.08Zm-1.81 10.68c.79-.76 1.19-1.83 1.19-3.23s-.4-2.49-1.19-3.26c-.79-.77-1.88-1.15-3.27-1.15h-1.65v8.78h1.65c1.39 0 2.48-.38 3.27-1.14ZM32.35 28.79c.73 0 1.22-.34 1.49-1.03s.4-1.79.4-3.31c-.32.47-.78.84-1.36 1.12-.58.28-1.24.41-1.96.41-1.55 0-2.81-.49-3.78-1.46s-1.46-2.37-1.46-4.2c0-1.2.25-2.24.75-3.14.5-.9 1.22-1.59 2.15-2.07.93-.49 2.02-.73 3.26-.73 2.47 0 4.2.75 5.18 2.24.98 1.5 1.47 3.67 1.47 6.51 0 3.19-.47 5.56-1.42 7.13-.95 1.57-2.57 2.35-4.86 2.35-1.25 0-2.32-.25-3.21-.76-.9-.51-1.58-1.18-2.06-2.01s-.75-1.73-.81-2.7h4.44c.19 1.1.79 1.65 1.8 1.65Zm1.04-7c.32-.33.49-.78.49-1.35 0-.65-.17-1.13-.5-1.46-.33-.32-.79-.49-1.37-.49s-1.04.17-1.37.5-.5.8-.5 1.42c0 .57.17 1.02.5 1.36.33.34.8.51 1.42.51.57 0 1.01-.17 1.33-.5Z' class='cls-1'/%3E%3C/svg%3E");
}
._productcard.-d9 h5 {
	color: var(--c-yellow);
}
._productcard.-d9.-sativa ._image {
	border: 6px solid #ff0000;
	border-top-width: 4rem;
	background-color: #ff0000;
	border-radius: 2.6rem;
}
._productcard.-d9.-sativa::after {
	content: "Sativa";
	font-size: 1.5rem;
	text-transform: uppercase;
	position: absolute;
	top: 1.1rem;
	left: 3rem;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
}
._productcard.-d9.-indica ._image {
	border: 6px solid var(--c-purple);
	border-top-width: 4rem;
	background-color: var(--c-purple);
	border-radius: 2.6rem;
}
._productcard.-d9.-indica::after {
	content: "Indica";
	font-size: 1.5rem;
	text-transform: uppercase;
	position: absolute;
	top: 1.1rem;
	left: 3rem;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
}
._productcard.-thc::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62.4' height='62.4' viewBox='0 0 47 47'%3E%3Cdefs%3E%3Cstyle%3E.cls-2%7Bfill:%23efe2d1%7D%3C/style%3E%3C/defs%3E%3Ccircle cx='23.5' cy='23.5' r='23' fill='%23ff7b00' stroke='%23fff' stroke-miterlimit='10'/%3E%3Cpath d='M16.11 17.55v2.81h-3.39v9.9H9.19v-9.9H5.84v-2.81h10.27ZM28.8 17.55v12.71h-3.53v-5.1h-4.31v5.1h-3.53V17.55h3.53v4.78h4.31v-4.78h3.53ZM31.17 20.53c.52-.98 1.26-1.74 2.23-2.29.96-.55 2.07-.82 3.32-.82 1.59 0 2.92.42 4 1.27 1.08.85 1.78 2 2.09 3.45h-3.8c-.23-.48-.54-.85-.95-1.1-.4-.25-.87-.38-1.4-.38-.82 0-1.47.29-1.96.87-.49.58-.73 1.36-.73 2.33s.24 1.77.73 2.35 1.14.87 1.96.87c.53 0 .99-.13 1.4-.38.4-.25.72-.62.95-1.1h3.8c-.31 1.45-1.01 2.6-2.09 3.45-1.08.85-2.42 1.27-4 1.27-1.25 0-2.35-.27-3.32-.82-.96-.55-1.7-1.31-2.23-2.29-.52-.98-.78-2.1-.78-3.36s.26-2.36.78-3.34Z' class='cls-2'/%3E%3C/svg%3E");
}
._productcard.-thc.-sativa ._image {
	border: 6px solid #ff0000;
	border-top-width: 4rem;
	background-color: #ff0000;
	border-radius: 2.6rem;
}
._productcard.-thc.-sativa::after {
	content: "Sativa";
	font-size: 1.5rem;
	text-transform: uppercase;
	position: absolute;
	top: 1.1rem;
	left: 3rem;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
}
._productcard.-thc.-indica ._image {
	border: 6px solid var(--c-purple);
	border-top-width: 4rem;
	background-color: var(--c-purple);
	border-radius: 2.6rem;
}
._productcard.-thc.-indica::after {
	content: "Indica";
	font-size: 1.5rem;
	text-transform: uppercase;
	position: absolute;
	top: 1.1rem;
	left: 3rem;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
}
._productcard.-thc.-hybrid ._image {
	border: 6px solid #0e853d;
	border-top-width: 4rem;
	background-color: #0e853d;
	border-radius: 2.6rem;
}
._productcard.-thc.-hybrid::after {
	content: "Hybrid";
	font-size: 1.5rem;
	text-transform: uppercase;
	position: absolute;
	top: 1.1rem;
	left: 3rem;
	text-transform: uppercase;
	color: #fff;
	z-index: 2;
}
._productcard.-thc h5 {
	color: var(--c-yellow);
}
._productcard ul {
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
._productcard ul li {
	max-width: 42px;
	margin: 1rem;
	opacity: 1;
}
._productcard ul li span {
	color: var(--c-tan);
	font-weight: 600;
	font-size: 1.5rem;
	text-align: center;
	display: block;
	width: 100%;
}
._productcard .nj svg {
	width: 27px;
}
._productcard .ma svg {
	width: 42px;
}
._productcard .ny svg {
	width: 42px;
}

.splide {
	width: 100%;
}
.splide .splide__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	background-color: var(--c-red);
	opacity: 1;
	width: 46px;
	height: 46px;
	transition: opacity 250ms ease-in-out;
}
@media screen and (max-width: 400px) {
	.splide .splide__arrow {
		width: 36px;
		height: 36px;
	}
}
.splide .splide__arrow:disabled {
	opacity: 0.5;
	cursor: default;
}
.splide .splide__arrow svg {
	width: 100%;
	height: 100%;
}
.splide .splide__arrow svg * {
	fill: var(--c-tan);
}

._recipeslider .splide__arrows {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 46px;
	height: 100%;
}
._recipeslider .splide__arrow {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateX(-50%);
}
._recipeslider .splide__arrow--prev {
	transform: translate(-50%, -4rem);
}
._recipeslider .splide__arrow--next {
	transform: translate(-50%, 4rem);
}

._recipetile {
	display: block;
	border-radius: 3rem;
	overflow: hidden;
}
._recipetile a {
	color: #fff;
}
._recipetile figcaption {
	display: block;
	width: 100%;
	padding: 1rem;
	background-color: var(--c-red);
	text-align: center;
	color: #fff;
	font-weight: 600;
	color: var(--c-tan);
}

@media screen and (min-width: 401px) and (max-width: 1400px) {
	._reviewslider,
	._productslider {
		width: calc(100% - 16rem);
	}
}
@media screen and (max-width: 400px) {
	._reviewslider,
	._productslider {
		width: calc(100% - 10rem);
	}
}
._reviewslider .splide__arrows,
._productslider .splide__arrows {
	display: block;
	position: absolute;
	width: 100%;
	top: 50%;
}
._reviewslider .splide__arrow,
._productslider .splide__arrow {
	background-color: transparent;
	border: 3px solid var(--c-tan);
}
._reviewslider .splide__arrow svg,
._productslider .splide__arrow svg {
	width: 90%;
	height: 90%;
}
._reviewslider .splide__arrow--next,
._productslider .splide__arrow--next {
	right: 0;
	transform: translateX(calc(100% + 3rem));
}
._reviewslider .splide__arrow--prev,
._productslider .splide__arrow--prev {
	left: 0;
	transform: translateX(calc(-100% - 3rem));
}
._reviewslider .splide__slide:nth-child(even) ._review,
._productslider .splide__slide:nth-child(even) ._review {
	flex-direction: column-reverse;
}
._reviewslider .splide__slide:nth-child(even) ._img,
._productslider .splide__slide:nth-child(even) ._img {
	position: relative;
}
._reviewslider .splide__slide:nth-child(even) ._img::before,
._productslider .splide__slide:nth-child(even) ._img::before {
	content: "”";
	font-family: var(--font-h);
	font-size: 20rem;
	color: var(--c-yellow);
	font-weight: 600;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -36%);
	z-index: 2;
}
._reviewslider .splide__slide:nth-child(even) ._copy,
._productslider .splide__slide:nth-child(even) ._copy {
	margin-bottom: 6rem;
}
._reviewslider .splide__slide:nth-child(odd) ._img,
._productslider .splide__slide:nth-child(odd) ._img {
	position: relative;
}
._reviewslider .splide__slide:nth-child(odd) ._img::after,
._productslider .splide__slide:nth-child(odd) ._img::after {
	content: "“";
	font-family: var(--font-h);
	font-size: 20rem;
	color: var(--c-yellow);
	font-weight: 600;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 60%);
	z-index: 2;
}

._review {
	display: flex;
	flex-wrap: wrap;
}
._review defer-image {
	border-radius: 100%;
	aspect-ratio: 1/1;
	overflow: hidden;
	width: 90%;
	margin-left: 5%;
}
._review defer-image img {
	transform: scale(1.05);
}
._review ._copy {
	text-align: center;
	font-family: var(--font-h);
	font-style: italic;
	color: var(--c-tan);
	font-size: 1.9rem;
	margin-top: 6rem;
}
._review figcaption {
	font-style: normal;
	font-weight: 600;
	margin-top: 1rem;
}
._review figcaption::before {
	content: "— ";
}

._post {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	background-color: var(--c-tan-d);
	border-radius: 4rem;
	position: relative;
	border: 4px solid var(--c-red);
	padding: 3rem 6rem;
	margin: 1rem auto;
	max-width: 100%;
}
@media screen and (max-width: 600px) {
	._post {
		padding: 1rem 2.5rem;
	}
}
._post::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 2rem;
	left: 2rem;
	z-index: -1;
	background: linear-gradient(to right, var(--c-orange) 0%, var(--c-red) 100%);
	border-radius: 4rem;
}
._post ._img {
	width: 50%;
}
@media screen and (max-width: 900px) {
	._post ._img {
		width: 100%;
	}
}
._post ._img img {
	border-radius: 4rem;
}
._post ._copy {
	width: 50%;
	padding: 4rem;
}
@media screen and (max-width: 600px) {
	._post ._copy {
		padding: 2rem;
	}
}
@media screen and (max-width: 900px) {
	._post ._copy {
		width: 100%;
	}
}
._post ._copy p {
	font-size: 1.9rem;
	color: var(--c-red-d);
	margin-bottom: 1rem;
}

@media screen and (min-width: 401px) and (max-width: 1400px) {
	._newsslider {
		width: calc(100% - 16rem);
	}
}
@media screen and (max-width: 400px) {
	._newsslider {
		width: calc(100% - 10rem);
	}
}
._newsslider .splide__arrows {
	display: block;
	position: absolute;
	width: 100%;
	top: 50%;
}
._newsslider .splide__arrow--next {
	right: 0;
	transform: translateX(calc(100% + 3rem));
}
._newsslider .splide__arrow--prev {
	left: 0;
	transform: translateX(calc(-100% - 3rem));
}
._newsslider .splide__slide:nth-child(even) {
	margin-top: 5rem;
}

._posttile {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
}
._posttile img {
	border-radius: 3rem;
	width: 100%;
}
._posttile p {
	font-size: 1.7rem;
	color: var(--c-red-d);
	margin: 1.5rem auto;
	text-align: center;
	width: 100%;
}
._posttile ._button {
	margin-bottom: 1rem;
}

.hitail {
	position: relative;
}
.hitail ._wrapper > div {
	background-color: #fff;
	border-radius: 3rem;
	padding: 4rem 6rem;
}
@media screen and (max-width: 450px) {
	.hitail ._wrapper > div {
		padding: 1rem 2.5rem;
	}
}
.hitail ._row:not(:first-of-type) {
	margin-top: 3rem;
}
@media screen and (max-width: 768px) {
	.hitail ._row {
		flex-direction: column-reverse;
	}
}
.hitail ._title {
	margin-bottom: 2rem;
	width: 100%;
}
.hitail ._description {
	margin-bottom: 0.5rem;
	width: 100%;
}
.hitail h2 {
	font-size: 3rem;
	font-weight: 600;
	width: 100%;
}
.hitail dl {
	margin: 2rem 0;
}
.hitail dl:not(:first-of-type) {
	margin-left: 3rem;
	padding-left: 3rem;
	border-left: 1px solid var(--c-gray-ml);
}
.hitail dt {
	font-family: --var(font-h);
	font-weight: 600;
	font-size: 1.7rem;
}
@media screen and (max-width: 450px) {
	.hitail dt {
		font-size: 1.5rem;
	}
}
.hitail dd {
	margin-top: 0.5rem;
}
.hitail img {
	border-radius: 3rem;
}
@media screen and (max-width: 768px) {
	.hitail img {
		width: 100%;
		aspect-ratio: 1/1;
		object-fit: cover;
		object-position: center 85%;
	}
}
.hitail ._logo {
	display: none;
}
.hitail ._ingredients {
	display: block;
	width: 100%;
	list-style-type: disc;
	padding-left: 3.5rem;
	margin-bottom: 3rem;
}
.hitail ._ingredients li {
	padding: 0.4rem 1rem 0.4rem 1.5rem;
	font-size: 1.8rem;
}
@media screen and (max-width: 450px) {
	.hitail ._ingredients li {
		font-size: 1.5rem;
	}
}
.hitail ._qty,
.hitail ._vol {
	font-weight: 600;
}
.hitail ._instructions {
	display: block;
	width: 100%;
	list-style-type: decimal;
	padding-left: 3.5rem;
}
.hitail ._instructions li {
	padding: 0.4rem 1rem 0.4rem 1.5rem;
	font-size: 1.8rem;
}
@media screen and (max-width: 450px) {
	.hitail ._instructions li {
		font-size: 1.5rem;
	}
}
.hitail ._notes {
	width: 100%;
}
.hitail ._print {
	display: flex;
	width: 3.5rem;
	height: 3.5rem;
	position: absolute;
	top: 4.5rem;
	right: 1.5rem;
	align-items: center;
	justify-content: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='682.66669' height='682.66669'%3E%3Cdefs%3E%3CclipPath clipPathUnits='userSpaceOnUse' id='a'%3E%3Cpath d='M0 512h512V0H0Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' transform='matrix(1.33333 0 0 -1.33333 0 682.66667)'%3E%3Cpath d='M0 0h29c33.14 0 60 26.86 60 60v120c0 33.14-26.86 60-60 60h-362c-33.14 0-60-26.86-60-60V60c0-33.14 26.86-60 60-60h29' style='fill:none;stroke:%23fff;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' transform='translate(408 128)'/%3E%3Cpath d='M0 0h-352' style='fill:none;stroke:%23fff;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' transform='translate(432 208)'/%3E%3Cpath d='M0 0h244c16.568 0 30 13.432 30 30v163H-30V30C-30 13.432-16.568 0 0 0Z' style='fill:none;stroke:%23fff;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' transform='translate(134 15)'/%3E%3Cpath d='M0 0h-80' style='fill:none;stroke:%23fff;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' transform='translate(296 144)'/%3E%3Cpath d='M0 0h-80' style='fill:none;stroke:%23fff;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' transform='translate(296 80)'/%3E%3Cpath d='M0 0h-48' style='fill:none;stroke:%23fff;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' transform='translate(128 304)'/%3E%3Cpath d='M0 0h184c33.137 0 60-26.863 60-60v-69H-60v69C-60-26.863-33.137 0 0 0z' style='fill:none;stroke:%23fff;stroke-width:30;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1' transform='translate(164 497)'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 60%;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	margin-left: auto;
	background-color: var(--c-orange);
	border-radius: 100%;
	transition: transform 250ms cubic-bezier(0.92, -0.04, 0.56, 1.45);
}
@media screen and (max-width: 1220px) {
	.hitail ._print {
		right: 3.5rem;
	}
}
@media screen and (max-width: 768px) {
	.hitail ._print {
		display: none;
	}
}
.hitail ._print:hover {
	transform: translateY(-3px);
}

#wpsl-wrap {
	display: block;
	margin: 0;
	background-color: var(--c-tan);
	border-radius: 2rem;
	overflow: hidden;
}

.wpsl-search {
	background-color: var(--c-tan-d);
	padding: 1.5rem 2rem 0.5rem;
	margin: 0;
}
.wpsl-search form {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
@media screen and (max-width: 1024px) {
	.wpsl-search form {
		flex-wrap: wrap;
	}
}
.wpsl-search #wpsl-search-wrap {
	float: none;
	width: 100%;
}
.wpsl-search #wpsl-search-wrap .wpsl-input,
.wpsl-search #wpsl-search-wrap .wpsl-select-wrap,
.wpsl-search #wpsl-search-wrap #wpsl-radius,
.wpsl-search #wpsl-search-wrap #wpsl-results {
	display: flex;
	justify-content: space-between;
	align-items: center;
	float: none;
	flex-wrap: wrap;
}
.wpsl-search #wpsl-search-wrap .wpsl-input,
.wpsl-search #wpsl-search-wrap .wpsl-select-wrap {
	width: calc(48% - 6rem);
}
@media screen and (max-width: 1024px) {
	.wpsl-search #wpsl-search-wrap .wpsl-input,
	.wpsl-search #wpsl-search-wrap .wpsl-select-wrap {
		width: calc(100% - 14rem);
	}
}
@media screen and (max-width: 450px) {
	.wpsl-search #wpsl-search-wrap .wpsl-input,
	.wpsl-search #wpsl-search-wrap .wpsl-select-wrap {
		width: 100%;
	}
}
.wpsl-search #wpsl-search-wrap .wpsl-input label,
.wpsl-search #wpsl-search-wrap .wpsl-select-wrap label {
	float: none;
	line-height: 1.3;
	display: block;
}
.wpsl-search #wpsl-search-wrap .wpsl-input {
	margin-right: 0;
}
@media screen and (max-width: 1024px) {
	.wpsl-search #wpsl-search-wrap .wpsl-input {
		width: 100%;
	}
}
.wpsl-search #wpsl-search-wrap .wpsl-input label {
	width: 11rem;
}
.wpsl-search #wpsl-search-wrap .wpsl-input input {
	width: calc(100% - 13rem);
}
.wpsl-search #wpsl-search-wrap #wpsl-radius {
	width: 49%;
}
.wpsl-search #wpsl-search-wrap #wpsl-radius label {
	width: 12rem;
}
.wpsl-search #wpsl-search-wrap #wpsl-radius .wpsl-dropdown {
	width: calc(100% - 13rem);
	float: none;
}
.wpsl-search #wpsl-search-wrap #wpsl-results {
	width: 45%;
}
.wpsl-search #wpsl-search-wrap #wpsl-results label {
	width: 6rem;
}
.wpsl-search #wpsl-search-wrap #wpsl-results .wpsl-dropdown {
	width: calc(100% - 7rem);
	float: none;
}
.wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap {
	width: 12rem;
	margin-right: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 10px;
}
.wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap input {
	margin: 0 !important;
	margin: 1rem 1.5rem;
	font-size: 2.1rem;
	font-family: var(--font-h);
	font-weight: 600;
	color: var(--c-tan);
	padding: 0.75rem 2rem;
	border-radius: 50rem;
	text-align: center;
	display: inline-block;
	letter-spacing: 0.5px;
	transition: transform 250ms cubic-bezier(0.92, -0.04, 0.56, 1.45), box-shadow 250ms cubic-bezier(0.92, -0.04, 0.56, 1.45);
	background: var(--c-orange);
	line-height: 1.3;
	box-shadow: none;
	float: none;
	border: 0 !important;
}
.wpsl-search #wpsl-search-wrap .wpsl-search-btn-wrap input:hover {
	color: var(--c-tan);
	transform: translateY(-5px);
}

#wpsl-wrap #wpsl-result-list ul li {
	padding: 1.5rem 2rem;
}
#wpsl-wrap #wpsl-result-list ul li strong {
	font-weight: 600;
}
#wpsl-wrap #wpsl-result-list ul li .wpsl-direction-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

@media screen and (max-width: 900px) {
	p-lax {
		opacity: 0 !important;
	}
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
main-cart,
side-cart {
	background-color: #fff;
	filter: none;
	padding: 2rem;
	display: block;
}
main-cart::before,
side-cart::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.07);
	z-index: 2;
	transition: opacity 250ms ease-in-out;
	opacity: 0;
	pointer-events: none;
}
main-cart.-loading::after,
side-cart.-loading::after {
	content: "";
	width: 2.5rem;
	aspect-ratio: 1;
	border-top: 3px solid rgba(0, 0, 0, 0.2);
	border-right: 3px solid transparent;
	animation: rotation 1s linear infinite;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
}
main-cart.-loading::before,
side-cart.-loading::before {
	opacity: 1;
	pointer-events: all;
}
main-cart ._header,
side-cart ._header {
	font-weight: 700;
}
main-cart ._contents,
side-cart ._contents {
	height: calc(100% - 22rem);
	position: relative;
}
main-cart ._item,
side-cart ._item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	padding: 3rem 0;
}
main-cart ._item:not(:last-of-type),
side-cart ._item:not(:last-of-type) {
	border-bottom: 1px solid var(--c-gray-l);
}
main-cart ._item defer-image,
side-cart ._item defer-image {
	width: calc(40% - 1rem);
}
main-cart ._item ._details,
side-cart ._item ._details {
	width: calc(60% - 1rem);
}
main-cart ._item ._details h4,
side-cart ._item ._details h4 {
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: var(--c-yellow);
}
main-cart ._item ._details h3,
side-cart ._item ._details h3 {
	font-weight: 700;
	color: var(--c-slate);
	font-size: 1.8rem;
	line-height: 1.2;
}
main-cart ._item ._details h3 a,
side-cart ._item ._details h3 a {
	color: var(--c-red);
}
main-cart ._item ._details dl,
side-cart ._item ._details dl {
	margin: 1rem 0 2rem;
	display: flex;
	flex-wrap: wrap;
}
main-cart ._item ._details dd,
side-cart ._item ._details dd {
	margin-right: 5px;
}
main-cart ._item ._details dt,
side-cart ._item ._details dt {
	font-weight: 600;
}
main-cart ._item ._details dt.-single,
side-cart ._item ._details dt.-single {
	font-size: 1.4rem;
	font-style: italic;
	color: var(--c-gray-m);
}
main-cart ._item ._button,
side-cart ._item ._button {
	font-size: 1.3rem;
	letter-spacing: 1px;
	padding: 8px 1rem 5px;
	margin-top: 0;
	margin-right: 0;
	text-transform: uppercase;
	font-family: var(--font-b);
}
main-cart ._footer,
side-cart ._footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	height: 15rem;
	border-top: 1px solid var(--c-gray-l);
}
main-cart ._footer ._pricing,
side-cart ._footer ._pricing {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 1.5rem 0;
	color: var(--c-slate);
}
main-cart ._footer ._pricing dl,
side-cart ._footer ._pricing dl {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
main-cart ._footer ._pricing dl dd,
side-cart ._footer ._pricing dl dd {
	font-weight: 600;
	margin-left: 5px;
}
main-cart ._footer button,
main-cart ._footer a,
side-cart ._footer button,
side-cart ._footer a {
	width: calc(50% - 1rem);
	margin: 0;
}
main-cart ._footer button:first-of-type:not(:last-of-type),
main-cart ._footer a:first-of-type:not(:last-of-type),
side-cart ._footer button:first-of-type:not(:last-of-type),
side-cart ._footer a:first-of-type:not(:last-of-type) {
	background: transparent;
	border: 1.5px solid var(--c-red);
	color: var(--c-red);
}
main-cart ._footer button:last-of-type,
main-cart ._footer a:last-of-type,
side-cart ._footer button:last-of-type,
side-cart ._footer a:last-of-type {
	background: var(--c-red);
}
main-cart ._empty,
side-cart ._empty {
	color: var(--c-slate);
	font-style: italic;
	display: block;
	margin-bottom: 2rem;
}

side-cart {
	position: fixed;
	z-index: 99999;
	width: 40rem;
	height: 100%;
	top: 0;
	right: 0;
	transform: translateX(105%);
	pointer-events: none;
	transition: transform 500ms ease-in-out, filter 500ms ease-in-out;
}
side-cart.-open {
	filter: drop-shadow(-1rem 0 2rem rgba(0, 0, 0, 0.2));
	pointer-events: all;
	transform: translateX(0);
}
side-cart ._header {
	font-size: 2.8rem;
	color: var(--c-orange);
	font-family: var(--font-h);
	margin-top: 1rem;
	height: 6rem;
}
side-cart > button[rel=close] {
	position: absolute;
	top: 2rem;
	right: 2rem;
	z-index: 2;
	border: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	font-family: var(--font-b);
	font-weight: 600;
	color: #fff;
	width: 4rem;
	height: 4rem;
	background: var(--c-red);
	border-radius: 100%;
	transition: transform 250ms ease-in-out, box-shadow 250ms ease-in-out, background-color 250ms ease-in-out, color 250ms ease-in-out;
}
side-cart > button[rel=close]:hover, side-cart > button[rel=close]:focus {
	box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.2);
	transform: translateY(-1px);
}

main-cart {
	max-width: 60rem;
}
main-cart ._item ._details dl {
	align-items: center;
}
main-cart bb-qty {
	margin-left: 5px;
	min-height: 3.5rem;
}
main-cart bb-qty input {
	font-size: 1.6rem;
	width: 5rem;
}
main-cart ._footer {
	justify-content: center;
}

._addtocart {
	margin-top: 3rem;
}

._variants {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}
._variants input {
	display: none;
}
._variants input:checked + label {
	background-color: #fff;
	border: 2px solid var(--c-red);
}
._variants label {
	width: calc(25% - 1.8rem);
	cursor: pointer;
	padding: 1rem;
	border-radius: 1rem;
	border: 2px solid var(--c-orange);
	margin: 0 0 3rem;
	transition: background-color 200ms ease-in-out, transform 200ms ease-in-out, filter 200ms ease-in-out, border 250ms ease-in-out;
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
	._variants label {
		width: calc(25% - 1.5rem);
	}
}
@media screen and (max-width: 500px) {
	._variants label {
		width: calc(33.3333% - 1.5rem);
	}
}
._variants label.-disabled {
	pointer-events: none;
	opacity: 0.5;
}
._variants label:hover {
	background-color: #fff;
	transform: translateY(-5px);
	border: 2px solid var(--c-red);
}
._variants label:not(:first-of-type) {
	margin-left: 2rem;
}
._variants label img {
	margin: 0 auto;
	border-radius: 2px;
}
._variants label h5 {
	font-size: 1.7rem;
	text-align: center;
	width: 100%;
	font-weight: 700;
	color: var(--c-gray-d);
	font-family: var(--font-h);
	margin: 10px 0 5px;
	line-height: 1.2;
	font-variation-settings: "wght" 600;
}
._variants label ._price {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--c-gray-m);
}
._variants label ._price del {
	margin-right: 5px;
	font-size: 1.4rem;
}
._variants label ._price ins {
	text-decoration: none;
	font-weight: 500;
	font-size: 1.5rem;
}

._buyopts {
	display: block;
}
._buyopts fieldset {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	background: rgba(0, 0, 0, 0.03);
	padding: 1.5rem 2.5rem;
	border-radius: 2rem;
	margin-bottom: 1rem;
	position: relative;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	._buyopts fieldset {
		padding: 1rem 1.5rem;
	}
}
@media screen and (max-width: 420px) {
	._buyopts fieldset {
		padding: 1rem 1.5rem;
	}
}
._buyopts fieldset._autoship {
	overflow: hidden;
	height: auto;
	max-height: 5.8rem;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	._buyopts fieldset._autoship {
		max-height: 4.8rem;
	}
}
@media screen and (max-width: 420px) {
	._buyopts fieldset._autoship {
		max-height: 4.8rem;
	}
}
._buyopts fieldset.-full {
	max-height: 60rem;
}
._buyopts fieldset.-hide {
	display: none !important;
}
._buyopts fieldset input[type=radio] {
	display: none;
}
._buyopts fieldset input[type=radio]:checked + label {
	font-weight: 700;
}
._buyopts fieldset input[type=radio]:checked + label::after {
	background-color: var(--c-red);
	transform: translateY(-50%) scale(65%);
}
._buyopts fieldset label {
	width: calc(100% - 12rem);
	font-family: var(--font-h);
	font-weight: 400;
	font-size: 1.7rem;
	cursor: pointer;
	padding-left: 3rem;
	position: relative;
}
@media screen and (min-width: 769px) and (max-width: 900px) {
	._buyopts fieldset label {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 420px) {
	._buyopts fieldset label {
		font-size: 1.5rem;
	}
}
._buyopts fieldset label::before {
	content: "";
	width: 1.8rem;
	aspect-ratio: 1;
	display: block;
	border: 1px solid var(--c-gray-d);
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
._buyopts fieldset label::after {
	content: "";
	width: 1.8rem;
	aspect-ratio: 1;
	display: block;
	background-color: var(--c-gray-d);
	border-radius: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%) scale(0);
	transition: transform 250ms ease-in-out, background-color 250ms ease-in-out;
}
._buyopts fieldset ._price {
	width: 12rem;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
._buyopts fieldset ._price del {
	font-size: 1.5rem;
	margin-right: 1rem;
	color: var(--c-gray-m);
}
._buyopts fieldset ._price ins {
	text-decoration: none;
	color: var(--c-gray-d);
	font-size: 2rem;
	font-weight: 700;
}
._buyopts fieldset ._benefits {
	width: 100%;
	margin-top: 2rem;
}
._buyopts fieldset ._select {
	max-width: calc(50% - 1rem);
	margin-top: 1rem;
	background-color: var(--c-red);
	border-radius: 10rem;
	cursor: pointer;
	position: absolute;
	top: 5rem;
	right: 2rem;
	width: 100%;
}
@media screen and (max-width: 500px) {
	._buyopts fieldset ._select {
		position: relative;
		top: 8px;
		left: 0;
		max-width: none;
	}
}
@media screen and (min-width: 821px) and (max-width: 900px) {
	._buyopts fieldset ._select {
		position: relative;
		top: 0;
		left: 0;
		max-width: none;
	}
}
._buyopts fieldset ._select option {
	color: var(--c-gray-d);
}
._buyopts fieldset ._select option:disabled {
	color: var(--c-gray-ml);
}
._buyopts fieldset ._select::after {
	content: "";
	height: 6px;
	aspect-ratio: 1;
	border-style: solid;
	border-color: #fff;
	border-width: 0px 2px 2px 0px;
	position: absolute;
	pointer-events: none;
	display: block;
	top: 50%;
	right: 1.5rem;
	z-index: 2;
	transform: translateY(-60%) rotate(45deg);
}
._buyopts fieldset ._select select {
	appearance: none;
	border: none;
	padding: 5px 3rem 5px 2rem;
	font-size: 1.6rem;
	font-family: var(--font-b);
	background: transparent;
	cursor: pointer;
	color: #fff;
	width: 100%;
}
._buyopts fieldset h4 {
	font-weight: 700;
	font-size: 1.8rem;
	margin: 0 !important;
}
._buyopts fieldset ul {
	padding-left: 2rem;
	font-size: 1.6rem;
}

buy-box {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
buy-box ._checkout button[type=submit].-loading span {
	display: none;
}
buy-box ._checkout button[type=submit].-loading ._loader::before {
	content: "";
	width: 2rem;
	aspect-ratio: 1;
	border-top: 3px solid var(--c-yellow);
	border-right: 3px solid transparent;
	animation: rotation 1s linear infinite;
	border-radius: 50%;
	display: block;
}
@media screen and (max-width: 420px) {
	buy-box:not([type=bundle]) ._priceblock {
		margin: 2rem 0;
		width: 100%;
	}
}
buy-box[type=bundle] {
	width: auto;
}
buy-box[type=bundle] ._pricecheckout {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--c-red);
	padding: 1rem 5rem;
	border-radius: 10rem;
}
buy-box[type=bundle] ._priceblock {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 0;
}
buy-box[type=bundle] ._priceblock del,
buy-box[type=bundle] ._priceblock ins,
buy-box[type=bundle] ._priceblock span {
	width: auto;
	color: #fff;
}
buy-box[type=bundle] ._priceblock del {
	margin-right: 1rem;
	font-weight: 400;
}
buy-box[type=bundle] ._priceblock ins {
	font-size: 2.2rem;
}
buy-box[type=bundle] ._checkout button[type=submit] {
	margin: 0;
	background-color: transparent !important;
	border: 0;
	font-size: 2.2rem;
	margin-left: 2rem;
	padding: 0 0 0 2rem;
	border-left: 1px solid #fff;
	border-radius: 0;
}
@media screen and (max-width: 400px) {
	buy-box[type=bundle] ._checkout button[type=submit] {
		font-size: 1.8rem;
	}
}
buy-box[type=bundle] ._checkout button[type=submit] span {
	line-height: 1.1;
}
buy-box[active=false] ._pricecheckout {
	background-color: var(--c-gray-l);
}
buy-box[active=false] ._checkout button[type=submit] {
	cursor: not-allowed;
}

._priceblock {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	flex-wrap: wrap;
	margin-right: 2rem;
}
._priceblock.-hide {
	display: none;
}
._priceblock del {
	width: 100%;
	font-weight: 800;
	text-decoration: line-through;
}
._priceblock ins {
	font-size: 3.5rem;
	font-weight: 800;
	color: var(--c-orange);
	text-decoration: none;
	line-height: 1;
}
._priceblock span {
	font-size: 1.3rem;
	font-weight: 800;
	display: block;
	margin-left: 0.5rem;
}

._checkout {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	flex-wrap: wrap;
}
._checkout ._qty label {
	font-size: 1.3rem;
	text-transform: uppercase;
	display: block;
	width: 100%;
	margin-bottom: 0.5rem;
	color: var(--c-gray-m);
	font-weight: 800;
}
._checkout button[type=submit] {
	margin-left: 2rem;
	margin-top: 1rem;
	margin-bottom: 0;
}

._ps {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	color: var(--c-red);
	font-weight: 800;
	margin-top: 2rem;
}
._ps span {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 1.7rem;
}
._ps span svg {
	margin-right: 1rem;
	transform: translateY(-1px);
}

form ._checkout bb-qty,
bb-qty {
	display: flex;
	border: 1px solid var(--c-gray-m);
	border-radius: 10rem;
	padding: 0.4rem 1.5rem;
	position: relative;
	min-height: 43px;
}
form ._checkout bb-qty input,
bb-qty input {
	-moz-appearance: textfield;
	appearance: none;
	border: 0;
	font-family: var(--font-b);
	font-size: 2rem;
	font-weight: 600;
	background-color: transparent;
	width: 8rem;
	padding: 0 !important;
	min-height: 0 !important;
}
form ._checkout bb-qty input::-webkit-outer-spin-button, form ._checkout bb-qty input::-webkit-inner-spin-button,
bb-qty input::-webkit-outer-spin-button,
bb-qty input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
form ._checkout bb-qty button,
bb-qty button {
	margin: 0;
	padding: 0;
	border: 0;
	position: absolute;
	cursor: pointer;
	background: transparent;
	display: block;
}
form ._checkout bb-qty button:disabled,
bb-qty button:disabled {
	opacity: 0.5;
}
form ._checkout bb-qty button[rel="+"],
bb-qty button[rel="+"] {
	top: 50%;
	right: 0.8rem;
	font-size: 0;
	width: 2rem;
	height: 1.5rem;
	transform: translateY(-100%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.34 5.61'%3E%3Cpath d='m7.05 5.61 1.29-1.52L4.17 0 0 4.09l1.29 1.52 2.87-2.72 2.88 2.72Z' style='fill:%23434442;fill-rule:evenodd'/%3E%3C/svg%3E");
	background-size: 40% auto;
	background-repeat: no-repeat;
	background-position: center;
}
form ._checkout bb-qty button[rel="-"],
bb-qty button[rel="-"] {
	bottom: 50%;
	right: 0.8rem;
	font-size: 0;
	width: 2rem;
	height: 1.5rem;
	transform: translateY(100%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.34 5.61'%3E%3Cpath d='M1.29 0 0 1.52l4.18 4.09 4.16-4.09L7.05 0 4.18 2.72 1.29 0Z' style='fill:%23434442;fill-rule:evenodd'/%3E%3C/svg%3E");
	background-size: 40% auto;
	background-repeat: no-repeat;
	background-position: center;
}

._faqs {
	display: block;
	width: 100%;
}

._faq {
	padding: 2rem 3rem;
	background-color: var(--c-red);
	border-radius: 1.5rem;
}
._faq:not(:first-of-type) {
	margin-top: 1.5rem;
}
._faq[open] summary::after {
	transform: translate(0, -50%) rotate(90deg);
}
._faq summary {
	display: block;
	font-size: 2.6rem;
	font-family: var(--font-h);
	line-height: 1;
	color: var(--c-tan);
	text-align: left;
	font-weight: 800;
	cursor: pointer;
	position: relative;
	list-style: none;
	padding-right: 7rem;
}
@media screen and (max-width: 768px) {
	._faq summary {
		font-size: 1.8rem;
	}
}
._faq summary::-webkit-details-marker {
	display: none;
}
._faq summary::after {
	content: "";
	width: 4rem;
	height: 4rem;
	aspect-ratio: 1;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -50%) rotate(0deg);
	transition: transform 100ms ease-in-out;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.92' height='43.92' viewBox='0 0 43.92 43.92'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23efe2d1%7D%3C/style%3E%3C/defs%3E%3Cpath d='M21.97 0C9.86 0 0 9.85 0 21.95s9.86 21.97 21.97 21.97 21.95-9.86 21.95-21.97S34.07 0 21.97 0Zm0 41.17c-10.6 0-19.21-8.61-19.21-19.21S11.37 2.75 21.97 2.75s19.21 8.61 19.21 19.21-8.61 19.21-19.21 19.21Z' class='cls-1'/%3E%3Cpath d='m25.18 17.49 1.8 3.09H10.21v2.75h16.78l-1.8 3.09 10.95-4.47-10.95-4.48Z' class='cls-1'/%3E%3C/svg%3E");
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}
@media screen and (max-width: 768px) {
	._faq summary::after {
		width: 3rem;
		height: 3rem;
	}
}
._faq p {
	font-size: 1.7rem;
	color: var(--c-tan);
	width: 100%;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px dotted var(--c-tan);
}
._faq p em, ._faq p i {
	font-style: italic;
}
._faq p b, ._faq p strong {
	font-weight: 800;
}

._form {
	width: 100%;
	max-width: 80rem;
	margin: 0 auto;
}

.gform_wrapper {
	width: 100%;
}
.gform_wrapper .gform_fields {
	display: block !important;
}
.gform_wrapper .gform_title {
	font-size: 2.5rem;
	font-weight: 800;
	margin-bottom: 2rem;
	letter-spacing: 0.2px;
}
.gform_wrapper .gform_description {
	font-size: 1.6rem;
	margin-bottom: 3rem;
	color: var(--c-gray-m);
}
.gform_wrapper .gfield_label {
	font-size: 1.3rem;
	text-transform: uppercase;
	margin-bottom: 1rem;
	width: 100%;
	display: block;
	font-weight: 800;
	color: var(--c-tan);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.gform_wrapper .gfield_label .gfield_required {
	margin-left: 0.2rem;
	font-size: 90%;
}
.gform_wrapper .ginput_complex {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 2rem;
	width: 100%;
}
.gform_wrapper .ginput_complex .gform-grid-col {
	width: calc(50% - 1rem);
}
@media screen and (max-width: 480px) {
	.gform_wrapper .ginput_complex .gform-grid-col {
		width: 100%;
	}
}
.gform_wrapper .gfield {
	margin-bottom: 2rem;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea {
	width: 100%;
	border: 1px solid transparent;
	padding: 1rem 1.5rem;
	background-color: #fff;
	border-radius: 5px;
	font-size: 1.6rem;
	color: var(--c-gray-d);
}
.gform_wrapper .gfield input::placeholder,
.gform_wrapper .gfield textarea::placeholder {
	color: var(--c-gray-m);
}
.gform_wrapper .gfield .ginput_container_select {
	width: 100%;
	border: 1px solid transparent;
	background-color: #fff;
	border-radius: 5px;
	font-size: 1.6rem;
	color: var(--c-gray-d);
	position: relative;
	cursor: pointer;
}
.gform_wrapper .gfield .ginput_container_select select {
	font-family: var(--font-b);
	font-size: 1.6rem;
	color: var(--c-gray-d);
	padding: 0;
	margin: 0;
	appearance: none;
	border-radius: 0;
	border: 0;
	background-color: transparent;
	padding: 1rem 1.5rem;
	cursor: pointer;
}
.gform_wrapper .gfield .ginput_container_select::after {
	content: "";
	display: block;
	border: solid var(--c-gray-m);
	border-width: 0 3px 3px 0;
	display: block;
	padding: 3px;
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%) rotate(45deg);
	pointer-events: none;
}
.gform_wrapper .gfield textarea {
	min-height: 12rem;
	resize: vertical;
}
.gform_wrapper .gform-field-label {
	font-size: 1.4rem;
	margin-left: 1rem !important;
	margin-top: 0.5rem;
	display: block;
	color: var(--c-tan);
	margin-bottom: 1rem;
}
.gform_wrapper .gfield_validation_message {
	background-color: var(--c-red-d);
	font-size: 1.4rem;
	color: #fff;
	padding: 0.75rem 1.5rem;
	margin-top: 1rem;
	border-radius: 5rem;
	font-weight: 800;
}
.gform_wrapper .gform_submission_error {
	background-color: var(--c-red-d);
	font-size: 1.8rem;
	color: #fff;
	padding: 1.5rem 3rem;
	margin-top: 1.5rem;
	margin-bottom: 3rem;
	border-radius: 5rem;
	font-weight: 800;
}
.gform_wrapper .gform_submission_error a {
	color: #fff;
}

.gform_confirmation_message {
	background-color: var(--c-purple);
	color: #fff;
	padding: 1rem 1.5rem;
	font-size: 1.6rem;
	margin-bottom: 3rem;
	border-radius: 5rem;
	margin-top: 1rem;
	text-align: center;
}

@media screen and (max-width: 1250px) {
	#hi-tails ._contentblock {
		max-width: none;
	}
	#hi-tails ._col.-w-2\.5,
	#hi-tails ._col.-w-3\.5 {
		width: 100%;
	}
	#hi-tails ._col.-w-3\.5 {
		padding-left: 5rem;
	}
}

@media screen and (max-width: 975px) {
	#how-to-use ._bg {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	#how-to-use ._title.-left {
		text-align: center;
	}
	#how-to-use ._contentblock {
		text-align: center;
	}
}

#where-to-buy ._bg {
	background: linear-gradient(to right, var(--c-orange) 0%, var(--c-red) 100%);
}
@media screen and (max-width: 768px) {
	#where-to-buy ._bg defer-image {
		display: none;
	}
}

.-bg-color.-red {
	background-color: var(--c-red);
}
.-bg-color.-purple {
	background-color: var(--c-purple);
}
.-bg-color.-purple-l {
	background-color: var(--c-purple-l);
}
.-bg-color.-leaf {
	background-image: url(../images/leaf.svg);
	background-repeat: repeat;
	background-size: 100px auto;
}

.-bg-gradient.-orange-red {
	background: linear-gradient(135deg, var(--c-orange) 0%, var(--c-red) 100%);
}
.-bg-gradient.-red-maroon {
	background: linear-gradient(135deg, var(--c-red) 0%, #681913 100%);
}
.-bg-gradient.-leaf {
	position: relative;
}
.-bg-gradient.-leaf::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index: 1;
	background-image: url(../images/leaf.svg);
	background-repeat: repeat;
	background-size: 100px auto;
}

.-pad-sm {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
@media screen and (max-width: 500px) {
	.-pad-sm {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
}
.-pad-md {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
@media screen and (max-width: 500px) {
	.-pad-md {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
.-pad-lg {
	padding-top: 9rem;
	padding-bottom: 9rem;
}
@media screen and (max-width: 500px) {
	.-pad-lg {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
}
.-pad-xl {
	padding-top: 12rem;
	padding-bottom: 12rem;
}
@media screen and (max-width: 500px) {
	.-pad-xl {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

.logoized {
	display: inline-block;
	color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 137.73 56.12'%3E%3Cdefs%3E%3Cstyle%3E.cls-3%7Bstroke-width:0;fill:%23ea3922%7D%3C/style%3E%3C/defs%3E%3Cpath d='M50.75 16.65h16.87v3.83h-2.59c-.99 0-1.68.41-1.68 1.28 0 .35.29 1.05.52 1.63l5.22 12.31h.12l4.82-11.78c.29-.7.52-1.34.52-2.03 0-.75-.81-1.39-1.86-1.39h-2.58v-3.83h14.07v3.83c-2.09 0-3.83.41-4.76 2.61l-9.4 22.35c-3.19 7.61-6.21 10.68-11.61 10.68-4.01 0-7.72-2.44-7.72-7.02 0-2.84 1.57-5.11 4.47-5.11 2.09 0 4.01 1.51 4.01 3.66 0 1.8-1.28 3.31-2.84 3.31-.46 0-1.05-.06-1.51-.06.64 1.1 1.74 1.39 2.84 1.39 3.48 0 5.17-1.8 6.27-4.24l1.92-4.24-9.81-21.07c-.7-1.51-2.32-2.26-5.28-2.26v-3.83Z' class='cls-3'/%3E%3Cpath d='M15.87 34.66h-1.12c-1.63 0-2.32-.64-2.32-2.32V21.89c0-3.48 2.9-6.91 6.5-6.91s4.06 2.15 4.06 5.17v12.19c0 1.68-.7 2.32-2.32 2.32h-1.32v3.83h13.98v-3.83h-1.16c-1.63 0-2.32-.64-2.32-2.32V21.89c0-3.83 3.02-6.91 6.44-6.91 2.26 0 4.12 1.34 4.12 3.66v13.7c0 1.68-.7 2.32-2.32 2.32h-1.28v3.83h23.04l-1.79-3.83h-8.48c-1.63 0-2.32-.64-2.32-2.32v-13.7c0-5.23-3.66-8.19-8.07-8.19s-7.08 2.09-9.64 5.51c-1.1-3.77-3.89-5.51-7.72-5.51-4.53 0-6.97 2.15-9.23 5.81h-.12v-4.94H0v3.83h3.25c1.63 0 2.32.64 2.32 2.32v14.86c0 1.68-.7 2.32-2.32 2.32H0v3.83h15.87v-3.83Z' class='cls-3'/%3E%3Cpath d='M130.65 34.66c-1.63 0-2.32-.64-2.32-2.32V16.66h-11.84v3.83h2.67c1.63 0 2.32.64 2.32 2.32v9.53c0 1.68-.7 2.32-2.32 2.32h-3.85c-1.63 0-2.32-.64-2.32-2.32V18.58c0-4.93-3.13-8.13-8.24-8.13-4.53 0-7.72 2.32-10.1 5.46h-.12V0H82.05v3.83h3.31c1.63 0 2.32.64 2.32 2.32v26.18c0 1.68-.7 2.32-2.32 2.32h-7.29l-1.62 3.83h22.67v-3.83h-2.26c-1.63 0-2.32-.64-2.32-2.32v-9.06c0-5.11 3.48-8.3 6.5-8.3s5.11 1.1 5.11 4.06v13.29c0 1.68-.7 2.32-2.32 2.32h-2.21v3.83h31.89v-3.83h-2.84Z' style='fill:%23ff7b00;stroke-width:0'/%3E%3Cpath d='M125.37 4.94c0-1.5-1.21-4.94-1.21-4.94s-1.21 3.44-1.21 4.94c0 2.29.37 3.31 1.21 5.36.84-2.05 1.21-3.07 1.21-5.36Zm3.08 2.97c.92-.92 2.28-3.76 2.28-3.76s-2.84 1.36-3.76 2.28c-1.4 1.4-1.8 2.25-2.54 4.01 1.77-.74 2.62-1.14 4.01-2.54Zm-.58 3.51c.96 0 3.17-.77 3.17-.77s-2.2-.77-3.17-.77c-1.47 0-2.12.24-3.44.77 1.31.54 1.97.77 3.44.77Zm-2.3.95c.39.33 1.56.78 1.56.78s-.63-1.08-1.03-1.41c-.6-.51-.95-.64-1.67-.87.35.67.54 1 1.14 1.5Zm-2.82 0c-.39.33-1.56.78-1.56.78s.63-1.08 1.03-1.41c.6-.51.95-.64 1.67-.87-.35.67-.54 1-1.14 1.5Zm-2.28-.95c-.96 0-3.17-.77-3.17-.77s2.2-.77 3.17-.77c1.47 0 2.12.24 3.44.77-1.31.54-1.97.77-3.44.77Zm-.58-3.51c-.92-.92-2.28-3.76-2.28-3.76s2.84 1.36 3.76 2.28c1.4 1.4 1.8 2.25 2.54 4.01-1.77-.74-2.62-1.14-4.01-2.54Z' class='cls-3'/%3E%3Cpath d='M135.76 37.33v1.16h-.27v-1.16h-.38v-.25h1.02v.25h-.38Zm1.97 1.16h-.26v-1.03l-.29 1.03h-.29l-.29-1.03v1.03h-.26v-1.41h.4l.29 1.06.29-1.06h.4v1.41Z' style='fill:%23f0ddca;stroke-width:0'/%3E%3C/svg%3E");
	aspect-ratio: 138/57;
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: text-bottom;
	transform: scale(1.1);
	margin: 0 3px;
}

.-invert .logoized {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 137.73 56.12'%3E%3Cdefs%3E%3Cstyle%3E.cls-3%7Bstroke-width:0;fill:%23F7F0E8%7D%3C/style%3E%3C/defs%3E%3Cpath d='M50.75 16.65h16.87v3.83h-2.59c-.99 0-1.68.41-1.68 1.28 0 .35.29 1.05.52 1.63l5.22 12.31h.12l4.82-11.78c.29-.7.52-1.34.52-2.03 0-.75-.81-1.39-1.86-1.39h-2.58v-3.83h14.07v3.83c-2.09 0-3.83.41-4.76 2.61l-9.4 22.35c-3.19 7.61-6.21 10.68-11.61 10.68-4.01 0-7.72-2.44-7.72-7.02 0-2.84 1.57-5.11 4.47-5.11 2.09 0 4.01 1.51 4.01 3.66 0 1.8-1.28 3.31-2.84 3.31-.46 0-1.05-.06-1.51-.06.64 1.1 1.74 1.39 2.84 1.39 3.48 0 5.17-1.8 6.27-4.24l1.92-4.24-9.81-21.07c-.7-1.51-2.32-2.26-5.28-2.26v-3.83Z' class='cls-3'/%3E%3Cpath d='M15.87 34.66h-1.12c-1.63 0-2.32-.64-2.32-2.32V21.89c0-3.48 2.9-6.91 6.5-6.91s4.06 2.15 4.06 5.17v12.19c0 1.68-.7 2.32-2.32 2.32h-1.32v3.83h13.98v-3.83h-1.16c-1.63 0-2.32-.64-2.32-2.32V21.89c0-3.83 3.02-6.91 6.44-6.91 2.26 0 4.12 1.34 4.12 3.66v13.7c0 1.68-.7 2.32-2.32 2.32h-1.28v3.83h23.04l-1.79-3.83h-8.48c-1.63 0-2.32-.64-2.32-2.32v-13.7c0-5.23-3.66-8.19-8.07-8.19s-7.08 2.09-9.64 5.51c-1.1-3.77-3.89-5.51-7.72-5.51-4.53 0-6.97 2.15-9.23 5.81h-.12v-4.94H0v3.83h3.25c1.63 0 2.32.64 2.32 2.32v14.86c0 1.68-.7 2.32-2.32 2.32H0v3.83h15.87v-3.83Z' class='cls-3'/%3E%3Cpath d='M130.65 34.66c-1.63 0-2.32-.64-2.32-2.32V16.66h-11.84v3.83h2.67c1.63 0 2.32.64 2.32 2.32v9.53c0 1.68-.7 2.32-2.32 2.32h-3.85c-1.63 0-2.32-.64-2.32-2.32V18.58c0-4.93-3.13-8.13-8.24-8.13-4.53 0-7.72 2.32-10.1 5.46h-.12V0H82.05v3.83h3.31c1.63 0 2.32.64 2.32 2.32v26.18c0 1.68-.7 2.32-2.32 2.32h-7.29l-1.62 3.83h22.67v-3.83h-2.26c-1.63 0-2.32-.64-2.32-2.32v-9.06c0-5.11 3.48-8.3 6.5-8.3s5.11 1.1 5.11 4.06v13.29c0 1.68-.7 2.32-2.32 2.32h-2.21v3.83h31.89v-3.83h-2.84Z' style='fill:%23ff7b00;stroke-width:0'/%3E%3Cpath d='M125.37 4.94c0-1.5-1.21-4.94-1.21-4.94s-1.21 3.44-1.21 4.94c0 2.29.37 3.31 1.21 5.36.84-2.05 1.21-3.07 1.21-5.36Zm3.08 2.97c.92-.92 2.28-3.76 2.28-3.76s-2.84 1.36-3.76 2.28c-1.4 1.4-1.8 2.25-2.54 4.01 1.77-.74 2.62-1.14 4.01-2.54Zm-.58 3.51c.96 0 3.17-.77 3.17-.77s-2.2-.77-3.17-.77c-1.47 0-2.12.24-3.44.77 1.31.54 1.97.77 3.44.77Zm-2.3.95c.39.33 1.56.78 1.56.78s-.63-1.08-1.03-1.41c-.6-.51-.95-.64-1.67-.87.35.67.54 1 1.14 1.5Zm-2.82 0c-.39.33-1.56.78-1.56.78s.63-1.08 1.03-1.41c.6-.51.95-.64 1.67-.87-.35.67-.54 1-1.14 1.5Zm-2.28-.95c-.96 0-3.17-.77-3.17-.77s2.2-.77 3.17-.77c1.47 0 2.12.24 3.44.77-1.31.54-1.97.77-3.44.77Zm-.58-3.51c-.92-.92-2.28-3.76-2.28-3.76s2.84 1.36 3.76 2.28c1.4 1.4 1.8 2.25 2.54 4.01-1.77-.74-2.62-1.14-4.01-2.54Z' class='cls-3'/%3E%3Cpath d='M135.76 37.33v1.16h-.27v-1.16h-.38v-.25h1.02v.25h-.38Zm1.97 1.16h-.26v-1.03l-.29 1.03h-.29l-.29-1.03v1.03h-.26v-1.41h.4l.29 1.06.29-1.06h.4v1.41Z' style='fill:%23f0ddca;stroke-width:0'/%3E%3C/svg%3E");
}

@media screen and (max-width: 768px) {
	.-reverse-mobile ._wrapper {
		flex-direction: column-reverse;
	}
}

@page {
	size: 8.5in 11in;
	margin: 0.5in;
}
@media print {
	html {
		margin: 0;
	}
	body {
		margin: 0;
		background-color: #fff;
	}
	body > header,
	body > footer {
		display: none;
	}
	._wrapper {
		padding: 0;
	}
	.hitail ._wrapper > div {
		border-radius: 0;
		padding: 0;
	}
	.hitail hr-spacer {
		display: none !important;
	}
	.hitail h1._title {
		font-size: 30pt;
	}
	.hitail h2._title {
		font-size: 20pt;
	}
	.hitail ._contentblock,
	.hitail ._notes {
		font-size: 12pt;
		color: #000;
	}
	.hitail ._contentblock, .hitail ._contentblock *,
	.hitail ._notes,
	.hitail ._notes * {
		line-height: 1.3;
	}
	.hitail ._ingredients li,
	.hitail ._instructions li {
		font-size: 12pt;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
	}
	.hitail ._logo {
		display: block;
		width: 1in;
		margin: 2.5rem auto;
	}
	.hitail ._print {
		display: none;
	}
}

/*# sourceMappingURL=core.css.map */