:root {
	--duration-short: .1s;
	--duration-default: .2s;
	--duration-long: .5s
}
.swiper[active] {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	display: block;
	z-index: 1
}
.swiper[active] .swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}
.swiper[active] .swiper-android .swiper-slide, .swiper[active] .swiper-wrapper {
	transform: translateZ(0)
}
.swiper[active] .swiper-pointer-events {
	touch-action: pan-y
}
.swiper[active] .swiper-pointer-events.swiper-vertical {
	touch-action: pan-x
}
.swiper[active] .swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}
.swiper[active] .swiper-slide-invisible-blank {
	visibility: hidden
}
.swiper[active] .swiper-autoheight, .swiper[active] .swiper-autoheight .swiper-slide {
	height: auto
}
.swiper[active] .swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}
.swiper[active] .swiper-pagination-bullet {
	display: block;
	cursor: pointer;
	border-radius: 50%;
	margin: 0 .5rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
	color: rgba(var(--color-base-text), .75);
	color: rgba(var(--color-foreground), .75);
	background-color: rgb(var(--color-base-background-1));
	background-color: rgb(var(--color-background))
}
.background-secondary {
	background-color: rgba(var(--color-base-text), .04);
	background-color: rgba(var(--color-foreground), .04);
	padding: 4rem 0 5rem
}
@media screen and (min-width: 750px) {
	.background-secondary {
		padding: calc(6rem + var(--page-width-margin)) 0 calc(5rem + var(--page-width-margin))
	}
}
.gradient {
	background: var(--color-base-background-1);
	background: var(--color-background);
	background: var(--gradient-base-background-1);
	background: var(--gradient-background);
	background-attachment: fixed
}
ul:empty, dl:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
	display: none
}
*:focus {
	outline: 0;
	box-shadow: none
}
.focus-inset.focus-visible {
	outline: .2rem solid rgba(var(--color-base-text), .5);
	outline: .2rem solid rgba(var(--color-foreground), .5);
	outline-offset: -.2rem;
	box-shadow: 0 0 .2rem 0 rgba(var(--color-base-text), .3);
	box-shadow: 0 0 .2rem 0 rgba(var(--color-foreground), .3)
}
.focus-inset:focus-visible {
	outline: .2rem solid rgba(var(--color-base-text), .5);
	outline: .2rem solid rgba(var(--color-foreground), .5);
	outline-offset: -.2rem;
	box-shadow: 0 0 .2rem 0 rgba(var(--color-base-text), .3);
	box-shadow: 0 0 .2rem 0 rgba(var(--color-foreground), .3)
}
.focused.focus-inset {
	outline: .2rem solid rgba(var(--color-base-text), .5);
	outline: .2rem solid rgba(var(--color-foreground), .5);
	outline-offset: -.2rem;
	box-shadow: 0 0 .2rem 0 rgba(var(--color-base-text), .3);
	box-shadow: 0 0 .2rem 0 rgba(var(--color-foreground), .3)
}
.focus-none {
	box-shadow: none!important;
	outline: 0!important
}
.focus-offset.focus-visible {
	outline: .2rem solid rgba(var(--color-base-text), .5);
	outline: .2rem solid rgba(var(--color-foreground), .5);
	outline-offset: 1rem;
	box-shadow: 0 0 0 1rem rgb(var(--color-base-background-1)), 0 0 .2rem 1.2rem rgba(var(--color-base-text), .3);
	box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 .2rem 1.2rem rgba(var(--color-foreground), .3)
}
.focus-offset:focus-visible {
	outline: .2rem solid rgba(var(--color-base-text), .5);
	outline: .2rem solid rgba(var(--color-foreground), .5);
	outline-offset: 1rem;
	box-shadow: 0 0 0 1rem rgb(var(--color-base-background-1)), 0 0 .2rem 1.2rem rgba(var(--color-base-text), .3);
	box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 .2rem 1.2rem rgba(var(--color-foreground), .3)
}
.focus-offset.focused, .no-js .focus-offset:focus {
	outline: .2rem solid rgba(var(--color-base-text), .5);
	outline: .2rem solid rgba(var(--color-foreground), .5);
	outline-offset: 1rem;
	box-shadow: 0 0 0 1rem rgb(var(--color-base-background-1)), 0 0 .2rem 1.2rem rgba(var(--color-base-text), .3);
	box-shadow: 0 0 0 1rem rgb(var(--color-background)), 0 0 .2rem 1.2rem rgba(var(--color-foreground), .3)
}
.no-js .focus-offset:focus:not(.focus-visible) {
	outline: 0;
	box-shadow: none
}
.no-js .focus-offset:focus:not(:focus-visible) {
	outline: 0;
	box-shadow: none
}
@keyframes marquee {
	0% {
		transform: translate3d(calc(-25% + 20vw), 0, 0)
	}
	to {
		transform: translate3d(calc(-50% + 20vw), 0, 0)
	}
}
*, *:before, *:after {
	box-sizing: inherit
}

html {
    font-size: 14px!important;
	box-sizing: border-box;
	height: 100%;
    scroll-behavior: smooth
}
body {
	height: 100%;
	margin: 0;
	font-size: 1rem;
	line-height: normal
}

a {
	color: inherit;
	font: inherit
}
mark {
	background: none
}
button {
	color: inherit;
	cursor: pointer;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}
input::-webkit-search-decoration {
	-webkit-appearance: none
}
input[type=number] {
	-moz-appearance: textfield
}
input[type=text], input[type=email], input[type=tel], input[type=password], input[type=search], input[type=number], textarea, select {
	font-family: futura-pt, sans-serif
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus {
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
	font: inherit;
	color: inherit
}
label {
	cursor: pointer;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
h1, h2, h3, h4, h5, h6, p, blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	line-height: 1.8
}
dl, figure {
	margin: 0;
	padding: 0
}
section {
	z-index: 1;
	position: relative
}
::-moz-selection {
	background-color: #F6DD73;
	color: #573F1C
}
::selection {
	background-color: #F6DD73;
	color: #573F1C
}
.text-body {
	font-size: 1.5rem;
	line-height: calc(1 + .8/var(--font-body-scale))
}
.h0, .h1, .h2, .h3, .h4 {
	letter-spacing: calc(var(--font-heading-scale)*.06rem);
	color: rgb(var(--color-base-text));
	color: rgb(var(--color-foreground));
	line-height: calc(1 + .3/max(1, var(--font-heading-scale)))
}
.h0 {
	font-size: calc(var(--font-heading-scale)*4rem)
}
@media only screen and (min-width: 750px) {
	.h0 {
		font-size: calc(var(--font-heading-scale)*5.2rem)
	}
}
h1, .h1 {
	font-size: calc(var(--font-heading-scale)*3rem)
}
@media only screen and (min-width: 750px) {
	h1, .h1 {
		font-size: calc(var(--font-heading-scale)*4rem)
	}
}
h4, .h4 {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 2rem
}
h5, .h5 {
	font-size: calc(var(--font-heading-scale)*1.2rem)
}
@media only screen and (min-width: 750px) {
	h5, .h5 {
		font-size: calc(var(--font-heading-scale)*1.3rem)
	}
}
h6, .h6 {
	color: rgba(var(--color-base-text), .75);
	color: rgba(var(--color-foreground), .75);
	margin-top: 1.67em;
	margin-bottom: 1.67em
}
.caption {
	font-size: 1rem;
	letter-spacing: .07rem;
	line-height: calc(1 + .7/var(--font-body-scale))
}
@media screen and (min-width: 750px) {
	.caption {
		font-size: 1.2rem
	}
}
.caption-with-letter-spacing {
	font-size: 1rem;
	letter-spacing: .13rem;
	line-height: calc(1 + .2/var(--font-body-scale));
	text-transform: uppercase
}
.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select {
	font-size: 1.3rem;
	line-height: calc(1 + .5/var(--font-body-scale));
	letter-spacing: .04rem
}
button {
	border: 0;
	background: rgba(0, 0, 0, 0);
	color: inherit;
	cursor: pointer;
	font: inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0
}
body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
    font-family: 'Zen Maru Gothic', serif;
    font-size: 1rem;
	font-weight: 400;
	min-height: 100vh;
	overflow-x: hidden;
	text-rendering: optimizeLegibility;
	position: relative;
}
body.cart-drawer-open {
	touch-action: none;
	height: 100%;
	overflow: hidden;
	width: 100%;
	position: fixed
}
main {
	display: flex;
	flex-direction: column;
	flex: 1 0 auto;
	max-width: 100%;
	min-height: 50vh
}
.template-404 main, .template-login main, .template-register main {
	min-height: 0;
	min-height: initial
}
main>customer-favourites:last-child, main>.section-subscriptions-banner:last-child, main>.section-text-banner:last-child {
	margin-bottom: calc(0px - var(--wave-height))
}
.icon-arrow {
	width: 1.5rem
}
h3 .icon-arrow, .h3 .icon-arrow {
	width: calc(var(--font-heading-scale)*1.5rem)
}
.animate-arrow .icon-arrow path {
	transform: translate(-.25rem);
	transition: transform .1s ease;
	transition: transform var(--duration-short) ease
}
.animate-arrow:hover .icon-arrow path {
	transform: translate(-.05rem)
}
.page-width-desktop {
	padding: 0;
	margin: 0 auto
}
@media screen and (min-width: 750px) {
	.page-width {
		padding: 0 5rem
	}
	.page-width--narrow {
		padding: 0 9rem
	}
	.page-width-desktop {
		padding: 0
	}
	.page-width-tablet {
		padding: 0 5rem
	}
}
@media screen and (min-width: 990px) {
	.page-width {
		padding: 0 9rem
	}
	.page-width--narrow {
		max-width: 72.6rem;
		padding: 0
	}
	.page-width-desktop {
		max-width: var(--page-width);
		padding: 0 5rem
	}
}
.element-margin {
	margin-top: 5rem
}
@media screen and (min-width: 750px) {
	.element-margin {
		margin-top: calc(5rem + var(--page-width-margin))
	}
}
.page-margin, .shopify-challenge__container {
	margin: 7rem auto
}
.rte-width {
	max-width: 82rem;
	margin: 0 auto 2rem
}
.grid-auto-flow {
	display: grid;
	grid-auto-flow: column
}
details>* {
	box-sizing: border-box
}
summary {
	cursor: pointer;
	list-style: none;
	position: relative
}
summary .icon-caret {
	position: absolute;
	height: .6rem;
	right: 1.5rem;
	top: calc(50% - .2rem)
}
summary::-webkit-details-marker {
	display: none
}
.disclosure-has-popup {
	position: relative
}
.disclosure-has-popup[open]>summary:before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block;
	cursor: default;
	content: " ";
	background: rgba(0, 0, 0, 0)
}
.disclosure-has-popup>summary:before {
	display: none
}
.disclosure-has-popup[open]>summary+* {
	z-index: 100
}
@media screen and (min-width: 750px) {
	.disclosure-has-popup[open]>summary+* {
		z-index: 4
	}
	.facets .disclosure-has-popup[open]>summary+* {
		z-index: 2
	}
}
.grid {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
	margin-left: -.5rem;
	padding: 0;
	list-style: none
}
@media screen and (min-width: 750px) {
	.grid {
		margin-left: -1rem
	}
}
.grid__item {
	padding-left: .5rem;
	padding-bottom: .5rem;
	width: calc(25% - .375rem);
	max-width: 50%;
	flex-grow: 1;
	flex-shrink: 0
}
@media screen and (min-width: 750px) {
	.grid__item {
		padding-left: 1rem;
		padding-bottom: 1rem;
		width: calc(25% - .75rem);
		max-width: 50%
	}
}
.grid--gapless .grid__item {
	padding-left: 0;
	padding-bottom: 0
}
@media screen and (max-width: 749px) {
	.grid__item.slider__slide--full-width {
		width: 100%;
		max-width: none
	}
}
@media screen and (min-width: 750px)and (max-width: 989px) {
	.grid--one-third-max.grid--3-col-tablet .grid__item {
		max-width: 33.33%
	}
}
@media screen and (min-width: 990px) {
	.grid--quarter-max.grid--4-col-desktop .grid__item {
		max-width: 25%
	}
}
.grid--1-col .grid__item {
	max-width: 100%;
	width: 100%
}
.grid--3-col .grid__item {
	width: calc(33.33% - .3333333333rem)
}
@media screen and (min-width: 750px) {
	.grid--3-col .grid__item {
		width: calc(33.33% - .6666666667rem)
	}
}
.grid--2-col .grid__item {
	width: calc(50% - .25rem)
}
@media screen and (min-width: 750px) {
	.grid--2-col .grid__item {
		width: calc(50% - .5rem)
	}
	.grid--4-col-tablet .grid__item {
		width: calc(25% - .75rem)
	}
	.grid--3-col-tablet .grid__item {
		width: calc(33.33% - .6666666667rem)
	}
	.grid--2-col-tablet .grid__item {
		width: calc(50% - .5rem)
	}
}
@media screen and (min-width: 990px) {
	.grid--4-col-desktop .grid__item {
		width: calc(25% - .75rem)
	}
	.grid--3-col-desktop .grid__item {
		width: calc(33.33% - .6666666667rem)
	}
	.grid--2-col-desktop .grid__item {
		width: calc(50% - .5rem)
	}
}
.grid__item--vertical-align {
	align-self: center
}
.grid__item--full-width {
	flex: 0 0 100%;
	max-width: 100%
}
@media screen and (max-width: 749px) {
	.grid--peek.slider--mobile {
		margin: 0;
		width: 100%
	}
	.grid--peek.slider--mobile .grid__item {
		box-sizing: content-box;
		margin: 0
	}
	.grid--peek .grid__item {
		width: calc(50% - 1.875rem)
	}
	.grid--peek .grid__item:first-of-type {
		padding-left: 1.5rem
	}
	.grid--peek .grid__item:last-of-type {
		padding-right: 1.5rem
	}
}
@media screen and (min-width: 750px)and (max-width: 989px) {
	.slider--tablet.grid--peek .grid__item {
		width: calc(25% - 3rem)
	}
	.slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
		width: calc(33.33% - 2.6666666667rem)
	}
	.slider--tablet.grid--peek.grid--2-col-tablet .grid__item {
		width: calc(50% - 2rem)
	}
	.slider--tablet.grid--peek .grid__item:first-of-type {
		padding-left: 1.5rem
	}
	.slider--tablet.grid--peek .grid__item:last-of-type {
		padding-right: 1.5rem
	}
}
@media screen and (max-width: 989px) {
	.slider--tablet.grid--peek {
		margin: 0;
		width: 100%
	}
	.slider--tablet.grid--peek .grid__item {
		box-sizing: content-box;
		margin: 0
	}
}
hr {
	border: none;
	height: .1rem;
	background-color: rgba(var(--color-base-text), .2);
	background-color: rgba(var(--color-foreground), .2);
	display: block;
	margin: 5rem 0
}
@media screen and (min-width: 750px) {
	hr {
		margin: 7rem 0
	}
}
.full-width-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2
}
.link {
	cursor: pointer;
	display: inline-block;
	border: none;
	box-shadow: none;
	text-decoration: underline;
	text-underline-offset: .3rem;
	color: rgb(var(--color-base-outline-button-labels));
	color: rgb(var(--color-link));
	background-color: #0000;
	font-size: 1.4rem;
	font-family: inherit
}
.link--text {
	color: rgb(var(--color-base-text));
	color: rgb(var(--color-foreground))
}
.link--text:hover {
	color: rgba(var(--color-base-text), .75);
	color: rgba(var(--color-foreground), .75)
}
.link-with-icon {
	display: inline-flex;
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: .1rem;
	text-decoration: none;
	margin-bottom: 4.5rem;
	white-space: nowrap
}
.link-with-icon .icon {
	width: 1.5rem;
	margin-left: 1rem
}
.link[role=link]:not([href]) {
	cursor: not-allowed
}
.full-unstyled-link {
	text-decoration: none;
	color: currentColor;
	display: block
}
.underlined-link {
	color: rgba(var(--color-base-outline-button-labels), .85);
	color: rgba(var(--color-link), var(--alpha-link));
	text-underline-offset: .3rem;
	text-decoration-thickness: .1rem;
	transition: text-decoration-thickness ease .1s
}
.underlined-link:hover {
	color: rgb(var(--color-base-outline-button-labels));
	color: rgb(var(--color-link));
	text-decoration-thickness: .2rem
}
.list-unstyled {
	margin: 0;
	padding: 0;
	list-style: none
}
.modal__toggle {
	list-style-type: none
}
.modal__toggle-close {
	display: none
}
.modal__toggle-open {
	display: flex
}
.modal__close-button.link {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0rem;
	height: 4.4rem;
	width: 4.4rem;
	background-color: #0000
}
.modal__close-button .icon {
	width: 1.7rem;
	height: 1.7rem
}
.modal__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #bde9c9;
	z-index: 4;
	display: flex;
	justify-content: center;
	align-items: center
}
.media-modal {
	cursor: zoom-out
}
.media-modal .deferred-media {
	cursor: auto;
	cursor: initial
}
.modal__close-button:hover .icon {
	transform: scale(1.07)
}
.o-overlay {
	background-color: #0006;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	visibility: hidden;
	opacity: 0;
	width: 100%;
	z-index: 100;
	pointer-events: none
}
.placeholder {
	background-color: rgba(var(--color-base-text), .04);
	background-color: rgba(var(--color-foreground), .04);
	color: rgba(var(--color-base-text), .55);
	color: rgba(var(--color-foreground), .55);
	fill: rgba(var(--color-base-text), .55);
	fill: rgba(var(--color-foreground), .55)
}
table:not([class]) {
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 1.4rem;
	border-style: hidden;
	box-shadow: 0 0 0 .1rem rgba(var(--color-base-text), .2);
	box-shadow: 0 0 0 .1rem rgba(var(--color-foreground), .2)
}
table:not([class]) td, table:not([class]) th {
	padding: 1em;
	border: .1rem solid rgba(var(--color-base-text), .2);
	border: .1rem solid rgba(var(--color-foreground), .2)
}
accordion-block {
	display: flex;
	flex-direction: column;
	margin-bottom: 2rem
}
accordion-block[reverse] {
	flex-direction: column-reverse
}
accordion-block .accordion__header {
	align-items: center;
	background-color: #fff;
	border-radius: 2rem;
	border: solid 1px #dbdbdb;
	color: #573F1C;
	cursor: pointer;
	display: flex;
	line-height: 1;
	margin-left: auto;
	padding: 1rem 2rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
accordion-block .accordion__icon {
	display: grid;
	grid-area: "content"
}
accordion-block .accordion__icon .icon {
	grid-area: content;
	display: block;
	height: 0.8rem;
	width: 0.8rem;
	pointer-events: none
}
accordion-block .accordion__icon .icon-plus {
	opacity: 1
}
accordion-block .accordion__icon .icon-minus {
	opacity: 0
}
[open] accordion-block .accordion__icon .icon-plus {
	opacity: 0
}
[open] accordion-block .accordion__icon .icon-minus {
	opacity: 1
}
accordion-block .accordion__heading {
	pointer-events: none;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: .65px;
	text-transform: uppercase;
	margin-right: 6rem
}
accordion-block .accordion__content {
	visibility: hidden;
	height: 0;
	margin-bottom: 0
}
.badge {
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4rem;
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: .1rem;
	line-height: 1;
	padding: .6rem 1.3rem;
	text-align: center;
	background-color: rgb(var(--color-base-background-1));
	background-color: rgb(var(--color-badge-background));
	border-color: rgba(var(--color-base-text), .1);
	border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
	color: rgb(var(--color-base-text));
	color: rgb(var(--color-foreground));
	word-break: break-word
}
.c-breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	
}
.c-breadcrumbs li {
	color: #707070;
	text-transform: capitalize;
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.54;
	letter-spacing: 1.95px
}
.c-breadcrumbs a {
	text-decoration: none;
	color: #573F1C
}
.c-breadcrumbs a:after {
	content: ">";
	margin: 0 .5ch
}
.c-breadcrumbs a[aria-current=page] {
	color: #707070
}
.c-breadcrumbs a[aria-current=page]:after {
	content: ""
}
.c-button {
	background-color: #573F1C;
	color: #fff
}
@media (hover: hover)and (pointer: fine) {
	.c-button:hover:not(:disabled) {
		background-color: #FFE471
	}
}
.c-button--everglade {
	background-color: #28572a
}
@media (hover: hover)and (pointer: fine) {
	.c-button--everglade:hover:not(:disabled) {
		background-color: #000
	}
}
.c-button--white {
	background-color: #fff;
	color: #F6DD73
}
@media (hover: hover)and (pointer: fine) {
	.c-button--white:hover:not(:disabled) {
		background-color: #000;
		color: #fff
	}
}
.c-button--secondary {
	background-color: #0000;
	border: solid 1px #fff
}
.c-button--secondary.c-button--everglade {
	border-color: #F6DD73;
	color: #573F1C
}
@media (hover: hover)and (pointer: fine) {
	.c-button--secondary.c-button--everglade:hover:not(:disabled) {
		color: #fff;
		background-color: #573F1C;
		border-color: #573F1C
	}
}
.c-button--secondary.c-button--dove {
	color: #707070;
	border-color: #dbdbdb
}
@media (hover: hover)and (pointer: fine) {
	.c-button--secondary.c-button--dove:hover:not(:disabled) {
		border-color: #b1b1b1;
		background-color: #0000
	}
}
.c-button.loading>.loading-overlay__spinner {
	display: flex;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}
.button, .shopify-challenge__button {
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	font: inherit;
	padding: .9rem 3rem 1.1rem;
	text-decoration: none;
	border: .1rem solid rgba(0, 0, 0, 0);
	border-radius: 0;
	background-color: rgba(var(--color-base-accent-1), 1);
	background-color: rgba(var(--color-button), var(--alpha-button-background));
	box-shadow: 0 0 0 .1rem rgba(var(--color-base-accent-1), 1);
	box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border));
	color: rgb(var(--color-base-solid-button-labels));
	color: rgb(var(--color-button-text));
	min-width: 12rem;
	min-height: 4.5rem;
	transition: box-shadow .1s ease;
	transition: box-shadow var(--duration-short) ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}
.button.focus-visible {
	box-shadow: 0 0 0 .1rem rgba(var(--color-base-accent-1), 1), 0 0 0 .3rem rgb(var(--color-base-background-1)), 0 0 .5rem .4rem rgba(var(--color-base-text), .3);
	box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
}
.button:focus-visible {
	box-shadow: 0 0 0 .1rem rgba(var(--color-base-accent-1), 1), 0 0 0 .3rem rgb(var(--color-base-background-1)), 0 0 .5rem .4rem rgba(var(--color-base-text), .3);
	box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
}
.button:focus {
	box-shadow: 0 0 0 .1rem rgba(var(--color-base-accent-1), 1), 0 0 0 .3rem rgb(var(--color-base-background-1)), 0 0 .5rem .4rem rgba(var(--color-base-text), .3);
	box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 .3rem rgb(var(--color-background)), 0 0 .5rem .4rem rgba(var(--color-foreground), .3)
}
.button:focus:not(.focus-visible) {
	box-shadow: 0 0 0 .1rem rgba(var(--color-base-accent-1), 1);
	box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border))
}
.button:focus:not(:focus-visible) {
	box-shadow: 0 0 0 .1rem rgba(var(--color-base-accent-1), 1);
	box-shadow: 0 0 0 .1rem rgba(var(--color-button), var(--alpha-button-border))
}
.button::-moz-selection, .shopify-challenge__button::-moz-selection {
	background-color: rgba(var(--color-base-solid-button-labels), .3);
	background-color: rgba(var(--color-button-text), .3)
}
.button::selection, .shopify-challenge__button::selection {
	background-color: rgba(var(--color-base-solid-button-labels), .3);
	background-color: rgba(var(--color-button-text), .3)
}
.button, .button-label, .shopify-challenge__button {
	font-size: 1.5rem;
	letter-spacing: .1rem;
	line-height: calc(1 + .2/var(--font-body-scale))
}
.button--tertiary {
	font-size: 1.2rem;
	padding: 1rem 1.5rem;
	min-width: 9rem;
	min-height: 3.5rem
}
.button--small {
	padding: 1.2rem 2.6rem
}
.button:not([disabled]):hover, .shopify-challenge__button:hover {
	box-shadow: 0 0 0 .2rem rgba(var(--color-base-accent-1), 1);
	box-shadow: 0 0 0 .2rem rgba(var(--color-button), var(--alpha-button-border))
}
.button:disabled, .button[aria-disabled=true], .button.disabled {
	cursor: not-allowed;
	opacity: .5
}
.button--full-width {
	display: flex;
	width: 100%
}
.button.loading {
	color: #0000;
	position: relative
}
@media screen and (forced-colors: active) {
	.button.loading {
		color: rgb(var(--color-base-text));
		color: rgb(var(--color-foreground))
	}
}
.c-card {
	display: grid;
	grid-template-areas: "content";
	position: relative;
	border-radius: 5px;
	overflow: hidden
}
@media (hover: hover)and (pointer: fine) {
	.c-card:hover:not(:disabled) .c-card__image {
		transform: scale(1.1)
	}
}
.c-card>* {
	grid-area: content
}
.c-card__link {
	z-index: 1;
	position: relative
}
.c-card__link:before {
	content: "";
	cursor: pointer;
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}
.c-card__caption {
	color: #fff;
	margin-top: auto;
	padding: 4rem;
	pointer-events: none;
	position: relative;
	z-index: 2
}
.c-card__heading {
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: 1.5px;
	line-height: 1;
	margin-bottom: 1rem;
	text-transform: capitalize
}
.c-card__heading[data-size=small] {
	font-size: 1.2rem;
	line-height: 1.1;
	letter-spacing: 1px;
	margin-bottom: .5rem
}
.c-card__text {
	text-align: left
}
/*.c-card__text svg {
	margin-right: 1rem
}*/
.c-card__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: all .3s ease-in-out;
	transition-property: transform
}
.c-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.c-card__image-overlay {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, black);
	pointer-events: none;
	z-index: 1
}
.cart-count-bubble:empty {
	display: none
}
.cart-count-bubble {
	position: absolute;
	background-color: #000;
	color: #bde9c9;
	height: 2rem;
	width: 2rem;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.3rem;
	bottom: 2rem;
	left: 2.2rem;
	line-height: 1.3;
	font-weight: 600;
	text-align: center
}
.circle-divider:after {
	content: "\2022";
	margin: 0 1.3rem 0 1.5rem
}
.circle-divider:last-of-type:after {
	display: none
}
.filter-button {
	background-clip: border-box;
	cursor: pointer;
	margin: 0 .5rem
}
@media (hover: hover)and (pointer: fine) {
	.filter-button:hover:not(:disabled) div, .filter-button:hover:not(:disabled) a {
		border-color: #027223
	}
}
.filter-button input[type=checkbox] {
	position: absolute;
	opacity: 0;
	pointer-events: none
}
.filter-button div, .filter-button a {
	transition: all .3s ease-in-out;
	transition-property: color, background, border;
	border-radius: 3rem;
	border: solid 1px #dbdbdb;
	color: #027223;
	display: block;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: .65px;
	line-height: 1.54;
	padding: 1rem 2.4rem;
	text-transform: uppercase;
	text-decoration: none
}
.filter-button.is-active>*, .filter-button input[type=checkbox]:checked+div {
	background-color: #573F1C;
	border-color: #573F1C;
	color: #fff
}
.rte p, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .c-navigation__list-item, .image-with-text-grid__text, .image-with-text__text, .field__label, .customer .field label, .c-card__text {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.5;


}
.form__label {
	display: block;
	margin-bottom: .6rem
}
.form__message {
	align-items: center;
	display: flex;
	font-size: 1.4rem;
	line-height: 1;
	margin-top: 1rem
}
.form__message--large {
	font-size: 1.6rem
}
.customer .field .form__message {
	font-size: 1.4rem;
	text-align: left
}
.form__message .icon {
	flex-shrink: 0;
	height: 1.3rem;
	margin-right: .5rem;
	width: 1.3rem
}
.form__message--large .icon {
	height: 1.5rem;
	width: 1.5rem;
	margin-right: 1rem
}
.form-status {
	margin: 0;
	font-size: 1.6rem
}
.form-status-list {
	padding: 0;
	margin: 2rem 0 4rem
}
.form-status-list li {
	list-style-position: inside
}
.form-status-list .link:first-letter {
	text-transform: capitalize
}
.field__input, .select__select, .customer .field input, .customer select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #0000;
	border: 0;
	border-radius: 0;
	color: #000;
	font-size: 2rem;
	width: 100%;
	border-bottom: solid 1px rgba(112, 112, 112, .2);
	height: 5rem;
	box-sizing: border-box;
	box-shadow: none
}
.select__select {
	font-size: 1.3rem;
	color: #28572a;
	border: solid 1px #dbdbdb;
	border-radius: 3rem;
	font-weight: 900;
	line-height: 1.54;
	letter-spacing: .65px;
	padding: 1rem 2.4rem;
	text-transform: uppercase
}
.select__select option {
	text-transform: inherit
}
.field__input:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus {
	border-bottom-color: #027223;
	outline: rgba(0, 0, 0, 0)
}
.text-area, .select {
	display: inline-block;
	position: relative;
	width: 100%
}
.select .icon-caret, .customer select+svg {
	height: .6rem;
	pointer-events: none;
	position: absolute;
	top: calc(50% - .2rem);
	right: 1.5rem
}
.select__select {
	cursor: pointer;
	line-height: calc(1 + .6/var(--font-body-scale));
	padding: 0 4rem 0 1.5rem
}
.field {
	position: relative;
	width: 100%;
	display: flex
}
.customer .field {
	display: block
}
.field--with-error {
	flex-wrap: wrap
}
.field__input, .customer .field input {
	flex-grow: 1;
	text-align: left;
	padding: 1.5rem 0
}
.field__label, .customer .field label {
	top: 1rem;
	margin-bottom: 0;
	pointer-events: none;
	position: absolute;
	color: #707070;
	transition: all .3s ease-in-out;
	transition-property: top, font-size
}
.customer .select-field label {
	color: #707070;
	line-height: 1.5;
	pointer-events: none;
	font-size: 1.25rem;
	letter-spacing: .1px;
	transform: translateY(8px)
}
.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label {
	font-size: 1.25rem;
	top: .3em;
	letter-spacing: .1px
}
.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
	padding: 2.2rem 0 .8rem
}
.field__input::-webkit-search-cancel-button, .customer .field input::-webkit-search-cancel-button {
	display: none
}
.field__input::-moz-placeholder, .customer .field input::-moz-placeholder {
	opacity: 0
}
.field__input::placeholder, .customer .field input::placeholder {
	opacity: 0
}
.field__button {
	align-items: center;
	background-color: #0000;
	border: 0;
	color: currentColor;
	cursor: pointer;
	display: flex;
	height: 4.4rem;
	justify-content: center;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 4.4rem
}
.field__input:-webkit-autofill~.field__button, .field__input:-webkit-autofill~.field__label, .customer .field input:-webkit-autofill~label {
	color: #000
}
#shopify-section-header {
	transition: all .3s ease-in-out;
	transition-property: background-color, transform;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 400
}
.form-modal-open #shopify-section-header, .menu-drawer-open #shopify-section-header {
	z-index: 0
}
#shopify-section-header.shopify-section-header-sticky:not(.shopify-section-header-hidden) {
	position: fixed;
	top: 0
}
.has-announcement-bar #shopify-section-header {
	top: var(--announcement-height-mobile)
}
@media (min-width: 32.5em) {
	.has-announcement-bar #shopify-section-header {
		top: var(--announcement-height-tablet)
	}
}
.shopify-section-header-hidden {
	background-color: #bde9c9;
	transform: translateY(-100%)
}
.c-header__wrapper {
	display: block;
	position: relative
}
.animate .c-header__wrapper {
	background-color: #fff
}
.c-header {
	border-bottom: solid 1px rgba(125, 93, 22, .2);
	background-color: #0000;
	color: #573F1C;
	padding-bottom: 1rem;
	padding-top: 1rem;
	position: relative;
	z-index: 1;
}
.c-header *[tabindex="-1"]:focus {
	outline: none
}
.c-header__layout {
	align-items: center;
	display: grid;
	grid-template-areas: "left-icon logo icons";
	grid-template-columns: 1fr auto 1fr;
}
@media (min-width: 75em) {
	.c-header__layout {
		grid-template-areas: "menu logo icons"
	}
}
/*.c-header__logo {
	width: 8rem;
	padding: 1rem;
	display: block;
	color: #027223;
	justify-self: center;
	grid-area: logo
}*/
.c-header__logo img{
	width: 50px;
	height: auto;
	display: block;
	justify-self: center;
	grid-area: logo
}
@media (min-width: 48em) {
	.c-header__logo img{
		width: 80px;
	}
}
.c-header__logo svg {
	display: block;
	width: 100%
}
.c-header__search {
	display: inline-flex;
	line-height: 0
}
.c-header__menu-item {
	cursor: pointer;
	margin-top: 2px;
	border-bottom: solid 2px rgba(0, 0, 0, 0)
}
.c-header__menu-item[data-open] .icon-chevron {
	transform: scaleY(-1)
}
.search__button .icon {
	height: 1.8rem
}
.search__input.field__input {
	padding-right: 5rem
}
.search__button .icon {
	height: 1.8rem;
	width: 1.8rem
}
.rte p, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .c-navigation__list-item, .image-with-text-grid__text, .image-with-text__text, .c-card__text, .field__label, .customer .field label {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.5
}
header-drawer {
	justify-self: start;
	margin-left: -.6rem
}
@media (min-width: 75em) {
	header-drawer {
		display: none
	}
}
header-drawer .c-navigation__panel {
	height: 0
}
header-drawer .menu-drawer {
	border-top: solid 1px rgba(0, 0, 0, .2);
	box-shadow: 0 50px 50px #3c7c3645
}
.menu-drawer-container {
	display: flex
}
@media (max-width: 74.99em) {
	.menu-drawer-container .c-navigation__panel {
		grid-area: content;
		display: block
	}
	.menu-drawer-container .c-navigation__panel:first-of-type {
		opacity: 1;
		visibility: visible
	}
}
.menu-drawer-container .c-navigation__menu {
	padding-bottom: 4rem
}
.menu-drawer-container .c-navigation__featured-content {
	display: none
}
header-drawer .menu-drawer__navigation {
	padding: 3rem 1.9rem
}
header-drawer .menu-drawer__menu-item {
	transition: all .3s ease-in-out;
	transition-property: color;
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 1.5rem;
	font-weight: 900;
	justify-content: space-between;
	letter-spacing: .9px;
	margin-bottom: 1rem;
	padding: 0;
	text-decoration: none;
	text-transform: uppercase;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
@media (hover: hover)and (pointer: fine) {
	header-drawer .menu-drawer__menu-item:hover:not(:disabled) {
		color: #000
	}
}
header-drawer .menu-drawer__menu-item .icon {
	pointer-events: none;
	width: 1.5rem;
	height: 1.5rem
}
header-drawer .menu-drawer__social-links {
	grid-column-gap: 1rem;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
	display: grid;
	grid-auto-flow: column;
	justify-content: flex-start;
	list-style: none;
	margin: 2rem 0 0;
	padding: 0
}
header-drawer .menu-drawer__social-links li {
	background-color: #F9FAE0;
	border-radius: 50%;
	display: block;
	flex: none;
	height: 4rem;
	padding: 1rem;
	width: 4rem
}
header-drawer .menu-drawer__social-links li svg {
	color: #573F1C;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%
}
header-drawer .menu-drawer__account {
	color: #F9FAE0;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: .65px;
	text-transform: uppercase
}
.c-header__icons {
	display: flex;
	grid-area: icons;
	justify-self: end
}
.c-header__icon {
	height: 3.5rem;
	width: 3.5rem;
	flex-shrink: 0
}
@media (min-width: 48em) {
	.c-header__icon {
		background-color: #573F1C;
		color: #fff;
		border: solid 1px #573F1C;
		border-radius: 50%;
		height: 3.75rem;
		width: 3.75rem;
		margin: 0 1rem
	}
	.c-header__icon.c-header__icon--menu {
		background-color: #0000;
		border: 0;
		color: #573F1C
	}
}
.c-header__icon:after {
	content: none
}
.c-header__icon .icon {
	height: 2rem;
	width: 2rem;
	vertical-align: middle;
	pointer-events: none
}
@media (hover: hover)and (pointer: fine) {
	.c-header__icon:hover:not(:disabled) .icon {
		transform: scale(1.07)
	}
}
.c-header__icon--account, .c-header__icon--cart {
	align-items: center;
	display: flex;
	justify-content: center
}
.c-header__icon--cart {
	position: relative
}
.c-header__icon--cart .icon {
	width: 1.8rem
}
.c-header__icon--menu {
	position: relative;
	display: grid;
	grid-template-areas: "icon";
	align-items: center;
	justify-content: center
}
.c-header__icon--menu .icon {
	display: block;
	grid-area: icon;
	width: 2.3rem
}
.c-header__icon--search .icon {
	width: 1.5rem
}
.c-header__icon--account {
	margin-right: -1rem
}
@media (min-width: 48em) {
	.c-header__icon--account {
		margin-right: 0
	}
}
.c-header__icon--account .icon {
	width: 1.5rem
}
details:not([open])>.c-header__icon--menu .icon-close, details[open]>.c-header__icon--menu .icon-hamburger {
	visibility: hidden;
	opacity: 0;
	transform: scale(.8)
}
details[open]:not(.menu-opening)>.c-header__icon--menu .icon-hamburger {
	visibility: visible;
	opacity: 1;
	transform: scale(1.07)
}
details[open]:not(.menu-opening)>.c-header__icon--menu .icon-close {
	visibility: hidden
}
.c-header__inline-menu {
	display: none
}
@media (min-width: 75em) {
	.c-header__inline-menu {
		grid-area: menu;
		display: flex;
		font-family: 'Nunito', sans-serif;
		font-size: 13px;
		font-weight: 900;
		line-height: 1.54;
		letter-spacing: .65px;
		color: #573F1C;
		text-transform: uppercase
	}
}
.c-header__inline-menu a {
	text-decoration: none
}
.c-header__menu-item {
	display: flex;
	align-items: center;
	margin-right: 2rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
.c-header__menu-item-withouttoggle{
	margin-right: 1rem
}
.c-header__menu-item .icon {
	flex: none;
	height: auto;
	width: .7rem;
	margin-left: .8rem;
	display: block
}
.c-header__inline-menu details[open]>.header__submenu {
	opacity: 1;
	transform: translateY(0);
	animation: animateMenuOpen .2s ease;
	animation: animateMenuOpen var(--duration-default) ease;
	z-index: 1
}
.header__menu {
	padding: 0 1rem
}
.header__menu-item {
	padding: 1.2rem;
	text-decoration: none;
	color: rgba(var(--color-base-text), .75);
	color: rgba(var(--color-foreground), .75)
}
.header__menu-item:hover {
	color: rgb(var(--color-base-text));
	color: rgb(var(--color-foreground))
}
.header__menu-item span {
	transition: -webkit-text-decoration .1s ease;
	transition: text-decoration .1s ease;
	transition: text-decoration .1s ease, -webkit-text-decoration .1s ease;
	transition: -webkit-text-decoration var(--duration-short) ease;
	transition: text-decoration var(--duration-short) ease;
	transition: text-decoration var(--duration-short) ease, -webkit-text-decoration var(--duration-short) ease
}
.header__menu-item:hover span {
	text-decoration: underline;
	text-underline-offset: .3rem
}
.header__active-menu-item {
	transition: text-decoration-thickness .1s ease;
	transition: text-decoration-thickness var(--duration-short) ease;
	color: rgb(var(--color-base-text));
	color: rgb(var(--color-foreground));
	text-decoration: underline;
	text-underline-offset: .3rem
}
.header__menu-item:hover .header__active-menu-item {
	text-decoration-thickness: .2rem
}
.header__submenu {
	transition: opacity .2s ease, transform .2s ease;
	transition: opacity var(--duration-default) ease, transform var(--duration-default) ease
}
.header__submenu.list-menu {
	padding: 2rem 0
}
.header__submenu .header__submenu {
	background-color: rgba(var(--color-base-text), .03);
	background-color: rgba(var(--color-foreground), .03);
	padding: .5rem 0;
	margin: .5rem 0
}
.header__submenu .header__menu-item:after {
	right: 2rem
}
.header__submenu .header__menu-item {
	padding: .95rem 3.5rem .95rem 2rem
}
.header__submenu .header__submenu .header__menu-item {
	padding-left: 3rem
}
.header__menu-item .icon-caret {
	right: .8rem
}
.header__submenu .icon-caret {
	right: 2rem
}
details-disclosure>details {
	position: relative
}
@keyframes animateMenuOpen {
	0% {
		opacity: 0;
		transform: translateY(-1.5rem)
	}
	to {
		opacity: 1;
		transform: translateY(0)
	}
}
.c-search__open-button {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%
}
.c-search__modal {
	align-items: center;
	background: #573F1C;
	border-bottom: solid 1px rgba(40, 87, 42, .2);
	bottom: 0;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4
}
.c-search__overlay {
	display: block;
	opacity: 0
}
.c-search__overlay:after {
	background-color: #0003;
	content: "";
	height: 100vh;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%
}
.c-search__modal-content {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	line-height: 1;
	padding: 0 5rem 0 1rem;
	width: 100%
}
@media (min-width: 48em) {
	.c-search__modal-content {
		padding: 0 6rem
	}
}
.c-search__form {
	width: 100%
}
@media (min-width: 64em) {
	.c-search__form {
		max-width: 47.8rem
	}
}
.c-search__form .field__label {
	color: #ffffff80
}
.c-search__form .field__input {
	color: #fff;
	border-bottom-color: #ffffff80
}
.c-search__form .field__input:focus {
	border-bottom-color: #ffffffbf
}
.c-search__form .field__input:focus~.field__label {
	color: #fff
}
details[open] .c-search__modal {
	animation: animateMenuOpen .3s ease-in-out;
	opacity: 1
}
details[open] .c-search__overlay {
	opacity: 1
}
.field__button {
	color: #fff
}
.c-search__close-button {
	position: absolute;
	right: 1.5rem;
	height: 4.4rem;
	display: flex;
	align-items: center;
	margin-bottom: .6rem
}
@media (min-width: 48em) {
	.c-search__close-button {
		right: 1rem
	}
}
@media (min-width: 64em) {
	.c-search__close-button {
		margin-left: .5rem;
		position: static;
		position: initial
	}
}
.c-search__close-button svg {
	display: block;
	width: 2rem;
	height: 2rem;
	color: #fff
}
.image-with-text {
	border-bottom: solid 1px rgba(165, 131, 56, .2)
}
#subscription .image-with-text,
#column5-image-banner .image-with-text,
#concept-subscription .image-with-text,
#products_image-banner .image-with-text,
#products-delightful-treat-2_image-banner .image-with-text,
#products-delightful-treat_image-banner .image-with-text,
#products-elegant-treat_image-banner .image-with-text,
#products-daily-treat_image-banner .image-with-text
{
    border-bottom: none
}
#column-section2{
    border-top: solid 1px #dbdbdb;
}


.image-with-text.no-bottom-border {
	border-bottom: 0
}
.image-with-text__grid {
	display: grid;
	padding: 4rem 0 5rem;
	grid-template-areas: "image" "text";
	grid-row-gap: 8rem;
	row-gap: 0
}
@media (max-width: 47.99em) {
	.hide-icon-at-mobile .image-with-text__grid {
		row-gap: 0
	}
}
@media (min-width: 64em) {
	.image-with-text__grid {
		padding: 12rem 0;
		row-gap: 12rem
	}
	.image-with-text__grid[data-layout=image_first] {
		grid-template-areas: "image . text";
		grid-template-columns: 48% 9% 43%
	}
	.image-with-text__grid[data-layout=text_first] {
		grid-template-areas: "text . image";
		grid-template-columns: 43% 9% 48%
	}
}
#menu-selection .image-with-text__grid {
	row-gap: 0 
}
.image-with-text__heading{
    margin-top: 5rem;
}

.image-with-text__flex{
    padding: 12rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
    text-align: center
}
@media (max-width: 30rem){
    .image-with-text__flex{
        flex-direction: column;
        justify-content: center;
        align-items: center;
        row-gap: 3rem;
    }
}
.eiyou-container{
	padding: 2rem 1rem;
	box-shadow: 0 50px 50px #ccc
    }


.eiyou-container:first-child{
    width: 32%;
    background-color: #F97196;
    color: #573F1C;
    border-radius: 1.5rem
}
.eiyou-container:nth-child(2){
    width: 32%;
    background-color: #FAFE86;
    color: #573F1C;
    border-radius: 1.5rem;
}
.eiyou-container:last-child{
    width: 32%;
    background-color: #7AD799;
    color: #573F1C;
    border-radius: 1.5rem;
}
@media (max-width: 30rem){
    .eiyou-container:first-child,
    .eiyou-container:nth-child(2),
    .eiyou-container:last-child{
        width: 70%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center
    }
}
.eiyou-container img{
    width: 20vw;
    height: auto;
    border-radius: 1.5rem
}
.eiyou__title{
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 600;    
}
.eiyou__subtitle{
    display: inline-block;
    padding-bottom: 1rem;

}
#column3-main1{
	border-bottom: solid 1px rgba(165, 131, 56, .2);
}
.image-with-text__protain-heading{
    color: #573F1C;
	font-size: clamp(1.5rem, 1.41rem + 0.323vw, 2rem);
	font-weight: bold;
	margin-bottom: 2rem;
	padding-top: 1rem;
	vertical-align: baseline
}


.image-with-text__carbohydrates-lipids-heading{
    color: #573F1C;
	font-size: clamp(1.5rem, 1.41rem + 0.323vw, 2rem);
    font-weight: bold;
	margin-bottom: 2rem;
	padding-top: 0.25rem;
	vertical-align: baseline
}

.image-with-text__vitamin-mineral-heading{
    color: #573F1C;
	font-size: clamp(1.5rem, 1.41rem + 0.323vw, 2rem);
    font-weight: bold;
	padding-top: 12rem;
    margin-bottom: 3rem;
	vertical-align: baseline
}

.image-with-text-grid p{
	font-size: 1.2rem;
	color: #573F1C;
	margin-bottom: 3rem
}
.eiyou-descriptions-red{
	border-left: 2px solid #F97196 

}
.eiyou-descriptions-yellow{
	border-left: 2px solid #FAFE86

}
.eiyou-descriptions-green{
	border-left: 2px solid #7AD799;

}
@media (min-width: 102rem){
    .eiyou-descriptions-red, .eiyou-descriptions-yellow, .eiyou-descriptions-green{
        max-width: 750px;
    }
}
.eiyou-description{
	margin-bottom: 0.75rem;
    color: #573F1C;
}

.eiyou-descriptions__table th,
.eiyou-descriptions__table td{
    font-size: 0.75rem;
	padding: 1.25rem;
	text-align: left
}
.eiyou-point__container{
	max-width: 58rem;
	text-align: center;
	margin: 4rem auto
}
.eiyou-point{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: left;
	margin: 2rem 0 0
}
.eiyou-point p{
	color: #573F1C;
	font-weight: bold;
	margin: 0
}

.eiyou-descriptions__table tr:nth-child(odd){
	background-color: #F9FAE0;
}
.eiyoubalance__table{
    color: #573F1C;
    text-align: center;
    margin: 0 auto;
}

.eiyou-descriptions__table{
        display: flex;
        flex-direction: column;
    }

.eiyoubalance__heading{
	color: #573F1C;
	text-align: center
}
.eiyoubalance__table tr{
    display: block;
    margin-bottom: 1rem;
    border-radius: 1.5rem;
}

.eiyoubalance__table th .color-group{
	font-size: 1rem
}
.eiyoubalance__table th{
	display: flex;
	flex-direction: column;
	font-family: 'Nunito', sans-serif;
    font-weight: 1000;
	font-size: clamp(1.5rem, 2vw, 2rem);
	text-transform: capitalize
}
.table__heading{
	width: 8vw;
}
.table__detail1{
	width: 15vw
}
.table__detail2{
	width: 23vw;
}
.table__detail3{
	width: 30vw;
}
@media (max-width: 48.99em){
	.table__heading, .table__detail1, .table__detail2, .table__detail3{
		width: 74vw;
		margin-bottom: 0.75rem
	}
}

.eiyoubalance__table .white{
    background: #f9fae0;
    margin-bottom: 1rem
}
.eiyoubalance__table .red{
    background: #f97196;
}
.eiyoubalance__table .green{
    background: #7ad799;
}
.eiyoubalance__table .yellow{
    background: #fafe86;
}
.eiyoubalance__table .black{
    background: #ccc;
}
.eiyoubalance__table .white,
.eiyoubalance__table .red,
.eiyoubalance__table .green,
.eiyoubalance__table .yellow,
.eiyoubalance__table .black{
	width: 80vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 3vw 2vw
	}

@media (min-width: 49em) {
	.eiyoubalance__table .white,
	.eiyoubalance__table .red,
	.eiyoubalance__table .green,
	.eiyoubalance__table .yellow,
	.eiyoubalance__table .black{
		flex-direction: row;
	}
}

@media (min-width: 47.99em){
	.eiyoubalance__table img{
		width: 300px;
	}
}
@media (max-width: 58.75em){
	.table__detail3 img{
		width: 200px;
	}
}
.eiyou-point_description{
	padding-top: 1rem;
	color: #573F1C;
	line-height: 1.5
}
.eiyou-container__text{
	font-size: 1.2rem;
	margin-top: 1rem;
	padding: 1.5rem;
	background-color: #f9fae0;
	border-radius: 1.5rem
}
@media (max-width: 26.99em){
	.eiyou-container__text{
		font-size: 1rem;
		padding: 1rem
	}
}
.category-container{
	display: flex;
	flex-direction: column;
	width: 45%;
}
.food-groups__heading{
	color: #573F1C;
	font-size: clamp(1.25rem, 2vw, 2rem);
	font-weight: bold;
	text-align: center;
	margin: 12rem 0 3rem
}
.rowspan_2{
	border-bottom: solid 1px rgba(165, 131, 56, .2)
}
#column5-main1 .concepts__grid {
	border-radius: 1rem;
	padding: 2rem 2rem 0;
	position: relative
}
.image-with-text__icon {
	left: 50%;
	position: absolute;
	top: 100%;
	transform: translate(-50%, -50%);
	z-index: 2;
	height: 8.5rem;
	width: 8.5rem
}
@media (max-width: 47.99em) {
	.hide-icon-at-mobile .image-with-text__icon {
		display: none
	}
}

@media (min-width: 49em) {
	.image-with-text__icon[data-size=default] {
		height: 7.5rem;
		width: 7.5rem
	}
	.image-with-text__icon[data-size=large] {
		height: 13.5rem;
		width: 13.5rem
	}
	.image-with-text__icon[data-position=top-left], .image-with-text__icon[data-position=top-left-corner], .image-with-text__icon[data-position=top-right-corner], .image-with-text__icon[data-position=top-right] {
		top: 0
	}
	.image-with-text__icon[data-position=center-right], .image-with-text__icon[data-position=top-right], .image-with-text__icon[data-position=top-right-corner] {
		right: 0;
		left: auto
	}
	.image-with-text__icon[data-position=top-right-corner], .image-with-text__icon[data-position=center-right] {
		transform: translate(50%, -50%)
	}
	.image-with-text__icon[data-position=top-right] {
		transform: translate(-50%, -50%)
	}
	.image-with-text__icon[data-position=top-left-corner], .image-with-text__icon[data-position=top-left], .image-with-text__icon[data-position=center-left] {
		left: 0
	}
	.image-with-text__icon[data-position=top-left-corner], .image-with-text__icon[data-position=center-left] {
		transform: translate(-50%, -50%)
	}
	.image-with-text__icon[data-position=top-left] {
		transform: translate(50%, -50%)
	}
	.image-with-text__icon[data-position=center-left], .image-with-text__icon[data-position=center-right] {
		top: 50%
	}
}
.image-with-text__text {
	align-self: center;
	color: #573F1C;
	grid-area: text
}
.image-with-text__text p+p {
	margin-top: 1em
}
.image-with-text__text a:not(.c-button) {
	color: #0573F1C;
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
	transition: all .3s ease-in-out;
	transition-property: color
}
@media (hover: hover)and (pointer: fine) {
	.image-with-text__text a:not(.c-button):hover:not(:disabled) {
		color: #000
	}
}
.image-with-text__text .c-button {
	margin-top: 4rem
}
.image-with-text__image {
	border-radius: 1rem;
	grid-area: image;
	align-self: center;
	position: relative
}
#concept-subscription .image-with-text__image>img {
    object-fit: contain
}
@media (max-width: 30.99rem) {
	.image-with-text__image {
		width: 100%;
		position: relative
	}
	.image-with-text__image:before {
		content: "";
		display: block;
		padding-top: 57.555556%
	}
	.image-with-text__image>img {
		bottom: 0;
		height: 100%;
		left: 0;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: center;
		object-position: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}
}
@media (min-width: 48em) {
	.image-with-text__image[data-aspect-ratio="1:1"] {
		width: 100%;
		position: relative
	}
	.image-with-text__image[data-aspect-ratio="1:1"]:before {
		content: "";
		display: block;
		padding-top: 100%
	}
	.image-with-text__image[data-aspect-ratio="1:1"]>img {
		bottom: 0;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}
	.image-with-text__image[data-aspect-ratio="2:1"] {
		width: 100%;
		position: relative
	}
	.image-with-text__image[data-aspect-ratio="2:1"]:before {
		content: "";
		display: block;
		padding-top: 50%
	}
	.image-with-text__image[data-aspect-ratio="2:1"]>img {
		bottom: 0;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}
	.image-with-text__image[data-aspect-ratio="2:3"] {
		width: 100%;
		position: relative
	}
	.image-with-text__image[data-aspect-ratio="2:3"]:before {
		content: "";
		display: block;
		padding-top: 150%
	}
	.image-with-text__image[data-aspect-ratio="2:3"]>img {
		bottom: 0;
		height: 100%;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}
	.image-with-text__image[data-aspect-ratio="4:3"] {
		width: 100%;
		position: relative
	}
	.image-with-text__image[data-aspect-ratio="4:3"]:before {
		content: "";
		display: block;
		padding-top: 66.55555555555555%;
	}
	.image-with-text__image[data-aspect-ratio="4:3"]>img {
		bottom: 0;
		height: 100%;
		left: 0;
		object-fit: contain;
		object-position: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%;
	}
	.image-with-text__image[data-aspect-ratio="7:9"] {
		width: 100%;
		position: relative
	}
	.image-with-text__image[data-aspect-ratio="7:9"]:before {
		content: "";
		display: block;
		padding-top: 133.423%
	}
	.image-with-text__image[data-aspect-ratio="7:9"]>img {
		bottom: 0;
		height: 100%;
		left: 0;
		-o-object-fit: contain;
		object-fit: contain;
		-o-object-position: center;
		object-position: center;
		position: absolute;
		right: 0;
		top: 0;
		width: 100%
	}
}
.image-with-text__image img {
	display: block;
	border-radius: 1rem;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
@media (max-width: 54.99rem){
	#application-service .image-with-text__image img{
		height: 40vw;
		object-fit: contain
	}
}
.image-with-text__heading {
	color: #573F1C;
    font-family: 'Zen Maru Gothic', serif;
    font-size: clamp(1.5rem, 1.429rem + 0.313vw, 2rem);
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 1.2;
    margin-top: 10rem;
	text-transform: uppercase
}
#section5-main1 .image-with-text__heading {
    color: #573F1C;
    font-family: 'Zen Maru Gothic', serif;
    font-size: clamp(1.5rem, 1.429rem + 0.313vw, 2rem);
	font-weight: 600;
	letter-spacing: 1.5px;
	line-height: 1.2;
    margin-top: 10rem;
    margin-bottom: 2rem
}
.image-with-text__description{
    color: #573F1C;
}
.image-with-text-grid {
	border-bottom: solid 1px rgba(165, 131, 56, .2)
}
.image-with-text-grid.no-border-top {
	border-top: 0
}
.image-with-text-grid.no-border-bottom {
	border-bottom: 0
}
.image-with-text-grid__grid {
	display: flex;
	flex-direction: column
}
@media (min-width: 64em) {
	.image-with-text-table {
		display: flex;
		flex-direction: column;
	}
}
.image-with-text-grid__item {
	display: flex;
	flex-direction: row-reverse;
	gap: 1rem;
	padding: 4rem 1.9rem;
	grid-template-areas: "image" "text";
	grid-row-gap: 4rem;
	row-gap: 4rem;
	position: relative
}
@media (min-width: 48em) {
	.image-with-text-grid__item {
		padding-top: 9rem;
		padding-bottom: 9rem;
		grid-template-rows: auto 1fr
	}
}
@media (min-width: 64em) {
	.image-with-text-grid__item {
		grid-template-rows: 1fr 1fr
	}
} 
@media (min-width: 64em) {
	#column3-main4 .image-with-text-grid__item,
	#column3-main5 .image-with-text-grid__item{
		grid-template-rows: 0.25fr 1fr;
	}
}
@media (min-width: 48em) {
	.image-with-text-grid__item:nth-child(1) {
		padding-right: 6rem;
		padding-left: 5rem;
		/* grid-area: col1 */
	}
}
@media (min-width: 64em) {
	.image-with-text-grid__item:nth-child(1) {
		padding-left: 9rem
	}
}
.image-with-text-grid__item:nth-child(2) {
	border-top: solid 1px rgba(165, 131, 56, .2)
}
@media (min-width: 48em) {
	.image-with-text-grid__item:nth-child(2) {
		/* grid-area: col2; */
		padding-left: 6rem;
		border-left: solid 1px rgba(165, 131, 56, .2);
		border-top: 0;
		padding-right: 5rem
	}
}
@media (min-width: 64em) {
	.image-with-text-grid__item:nth-child(2) {
		padding-right: 9rem
	}
}
.image-with-text-grid__icon {
	display: none
}
@media (min-width: 48em) {
	.image-with-text-grid__icon {
		display: block;
		height: 8.5rem;
		justify-self: center;
		transform: translateY(-50%);
		width: 8.5rem;
		z-index: 2;
		grid-row: 1
	}
	.image-with-text-grid__icon[data-position=left] {
		grid-column: 1
	}
	.image-with-text-grid__icon[data-position=right] {
		grid-column: 2
	}
}
.image-with-text-grid__text {
	align-self: center;
	color: #573F1C;
	grid-area: text
}
.image-with-text-grid__text .c-button {
	margin-top: 4rem
}
@media (min-width: 48em) {
	.image-with-text-grid__text {
		align-self: start
	}
}
.image-with-text-grid__image {
	width: 100%;
	position: relative;
	background-color: #ffffff;
	border-radius: 1rem;
	grid-area: image;
	align-self: center
}
.image-with-text-grid__image:before {
	content: "";
	display: block;
	padding-top: 66.612%;
	border-radius: 1.5rem
}
.image-with-text-grid__image>img {
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: contain;
	object-position: contain;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
.image-with-text-grid__image img {
	border-radius: 1.5rem
}

.rte p, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .c-navigation__list-item, .c-card__text, .field__label, .customer .field label, .image-with-text__text, .image-with-text-grid__text {
	font-size: 2rem;
	font-weight: 400;
	line-height: 1.5
}
.loading-overlay {
	position: absolute;
	z-index: 1;
	width: 1.8rem
}
@media screen and (max-width: 749px) {
	.loading-overlay {
		top: 0;
		right: 0
	}
}
@media screen and (min-width: 750px) {
	.loading-overlay {
		left: 0
	}
}
.loading-overlay__spinner {
	width: 1.8rem;
	display: inline-block
}
.spinner {
	animation: rotator 1.4s linear infinite
}
@keyframes rotator {
	0% {
		transform: rotate(0)
	}
	to {
		transform: rotate(270deg)
	}
}
.path {
	stroke-dasharray: 280;
	stroke-dashoffset: 0;
	transform-origin: center;
	stroke: #fff;
	animation: dash 1.4s ease-in-out infinite
}
@media screen and (forced-colors: active) {
	.path {
		stroke: CanvasText
	}
}
@keyframes dash {
	0% {
		stroke-dashoffset: 280
	}
	50% {
		stroke-dashoffset: 75;
		transform: rotate(135deg)
	}
	to {
		stroke-dashoffset: 280;
		transform: rotate(450deg)
	}
}
.loading-overlay:not(.hidden)+.cart-item__price-wrapper, .loading-overlay:not(.hidden)~cart-remove-button {
	opacity: .5
}
.loading-overlay:not(.hidden)~cart-remove-button {
	pointer-events: none;
	cursor: default
}
.media {
	display: block;
	background-color: rgba(var(--color-base-text), .1);
	background-color: rgba(var(--color-foreground), .1);
	position: relative;
	overflow: hidden
}
.media--transparent {
	background-color: #0000
}
.media>*:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
	display: block;
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}
.media>img {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
	transition: opacity .4s cubic-bezier(.25, .46, .45, .94)
}
.media--square {
	padding-bottom: 100%
}
.media--portrait {
	padding-bottom: 125%
}
.media--landscape {
	padding-bottom: 66.6%
}
.media--cropped {
	padding-bottom: 56%
}
.media--16-9 {
	padding-bottom: 56.25%
}
.media--circle {
	padding-bottom: 100%;
	border-radius: 50%
}
.media.media--hover-effect>img+img {
	opacity: 0
}
@media screen and (min-width: 990px) {
	.media--cropped {
		padding-bottom: 63%
	}
}
deferred-media {
	display: block
}
.c-navigation {
	left: 0;
	position: absolute;
	top: 100%;
	transform: translateY(-101%);
	width: 100%;
	box-shadow: #0000 0 0 50px;
	background-color: #0000
}
.c-navigation__content {
	display: grid;
	grid-template-areas: "content";
	padding-bottom: 5.5rem;
	padding-top: 3rem;
	overflow: hidden
}
.c-navigation__panel {
	grid-column-gap: 3rem;
	-moz-column-gap: 3rem;
	column-gap: 3rem;
	display: grid;
	grid-area: content;
	grid-template-columns: 2fr 1fr 4fr;
	opacity: 0;
	visibility: hidden
}
.c-navigation__menu {
	flex: 0 0 auto
}
.c-navigation__menu[data-level="1"] {
	display: none
}
@media (min-width: 64em) {
	.c-navigation__menu[data-level="1"] {
		display: block
	}
}
.c-navigation__title {
	border-bottom: solid 1px #d5d5d5;
	color: #027223;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: .65px;
	line-height: 1.54;
	padding-bottom: 2rem;
	text-transform: uppercase
}
.c-navigation__list {
	font-size: 0.75rem;
	list-style: none;
	padding: 0;
	margin: 1rem 0 0
}
@media (min-width: 64em) {
	.c-navigation__list.hide-at-desktop {
		display: none
	}
}
.c-navigation__list-item {
	color: #707070;
	margin-bottom: 1rem
}
@media (hover: hover)and (pointer: fine) {
	.c-navigation__list-item:hover:not(:disabled) {
		color: #573F1C;
	}
}
@media (max-width: 63.99em) {
	.c-navigation__list-item[data-submenu] .c-navigation__link {
		pointer-events: none
	}
}
.c-navigation__list-item[data-submenu]:before {
	transition: all .3s ease-in-out;
	transition-property: transform;
	background: #d5d5d5;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: calc(100% - 1px);
	transform: translate(-100%);
	width: 100%
}
.c-navigation__list-item[data-submenu].is-active:before {
	transform: translate(0)
}
.c-navigation__list-item a {
	text-decoration: none
}
.c-navigation__list-item .icon {
	display: block;
	width: .75rem;
	height: auto;
	fill: currentColor
}
@media (min-width: 64em) {
	.c-navigation__list-item .icon {
		transform: rotate(-90deg)
	}
}
[data-level="0"] .c-navigation__list-item {
	color: #573F1C;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: .65px;
	line-height: 1.33;
	text-transform: capitalize;
	position: relative;
	overflow: hidden
}
@media (min-width: 64em) {
	[data-level="0"] .c-navigation__list-item {
		margin-bottom: 1rem
	}
}
@media (hover: hover)and (pointer: fine) {
	[data-level="0"] .c-navigation__list-item:hover:not(:disabled) {
		color: #707070
	}
}
.c-navigation__link {
	display: flex;
	align-items: center;
	gap: .5rem;
	text-decoration: none;
	cursor: pointer
}
/*@media (min-width: 64em) {
	.c-navigation__link {
		padding-bottom: 1rem
	}
}*/
.c-navigation__featured-content {
	-moz-column-gap: 3rem;
	column-gap: 3rem;
	grid-column: 3/span 2;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start
}
.c-navigation__featured-content .c-card {
	background-color: #027223;
	position: relative;
	width: 43rem;
	flex: 0 1 auto
}
.c-navigation__featured-content .c-card:before {
	content: "";
	display: block;
	padding-top: 55.5555555556%
}
.c-navigation__featured-content .c-card>img {
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
@media (min-width: 90em) {
	.c-navigation__featured-content .c-card {
		width: 45rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem
	}
}
.c-navigation__featured-content .c-card:before {
	grid-area: content
}
.c-navigation__list .c-navigation__list {
	overflow: hidden;
	height: 0;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	margin: 0;
	padding-left: 1.5rem
}
.c-navigation__list .c-navigation__list li:first-of-type {
	padding-top: 1rem
}
.c-navigation__list .c-navigation__list li:last-of-type {
	padding-bottom: 1.5rem
}
.c-navigation__submenu {
	display: grid;
	grid-template-areas: "content"
}
.c-navigation__submenu .c-navigation__list {
	grid-area: content;
	background-color: #fff;
	visibility: hidden;
	opacity: 0;
	pointer-events: none
}
.price {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.price.price--unavailable {
	visibility: hidden
}
.price--sold-out .price__availability, .price__regular {
	display: block
}
.price__sale, .price__availability, .price .price__badge-sale, .price .price__badge-sold-out, .price--on-sale .price__regular, .price--on-sale .price__availability {
	display: none
}
.price--sold-out .price__badge-sold-out, .price--on-sale .price__badge-sale {
	display: inline-flex
}
.price--on-sale .price__sale {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}
.price--on-sale .price-item--regular {
	text-decoration: line-through;
	opacity: .6;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-size: 1.6rem
}
.price__sale .price-item--sale {
	margin-left: .5ch
}
.price--center {
	display: flex;
	justify-content: center
}
.price--end {
	justify-content: flex-end
}
.unit-price {
	display: block;
	margin-top: .2rem
}
subscription-widget {
	display: block
}
@media (min-width: 48em) {
	subscription-widget {
		padding: 0
	}
}
subscription-widget .paywhirl-plan-selector .paywhirl-plan-selector-group:not(.paywhirl-group-selected)>.paywhirl-plan-selector-plan {
	display: grid
}
subscription-widget .paywhirl-plan-selector {
	margin-bottom: 0;
	padding: 0;
	overflow: visible
}
subscription-widget .paywhirl-plan-selector .paywhirl-plan-selector-group:not(.paywhirl-group-available) {
	display: grid
}
subscription-widget .paywhirl-plan-selector .paywhirl-plan-selector-group {
	margin: 0
}
subscription-widget .paywhirl-plan-selector .paywhirl-plan-selector-group[data-selling-plan^=Prepaid] {
	display: none
}
subscription-widget .subscription-widget__subscription-options {
	border-top: solid 1px rgba(0, 0, 0, 0);
	grid-column: 1/span 2;
	height: 0;
	overflow: hidden
}
subscription-widget .subscription-widget__frequency-options.paywhirl-plan-selector-plan {
	border-bottom: solid 1px #dbdbdb;
	grid-column: 1/span 2;
	grid-row: 2;
	margin: 0;
	padding: 3rem 2rem
}
@media (min-width: 32.5em) {
	subscription-widget .subscription-widget__frequency-options.paywhirl-plan-selector-plan {
		display: grid;
		grid-template-columns: 2fr 3fr;
		padding: 3rem 3.25rem;
		grid-column-gap: 4rem;
		-moz-column-gap: 4rem;
		column-gap: 4rem
	}
}
@media (min-width: 48em) {
	subscription-widget .subscription-widget__frequency-options.paywhirl-plan-selector-plan {
		-moz-column-gap: 6.5rem;
		column-gap: 6.5rem;
		padding: 3rem 4rem
	}
}
subscription-widget .subscription-widget__frequency-options .product__label {
	grid-column: 1/span 2;
	grid-row: 1
}
subscription-widget .subscription-widget__frequency-options select-field {
	margin-bottom: 2rem;
	margin-top: 2rem
}
@media (min-width: 48em) {
	subscription-widget .subscription-widget__frequency-options select-field {
		margin-bottom: 0
	}
}
@media (min-width: 32.5em) {
	.subscription-widget__options {
		display: grid;
		grid-template-columns: repeat(2, 1fr)
	}
}
.subscription-widget__one-time {
	grid-column: 1;
	grid-row: 1;
	z-index: 1
}
.subscription-widget__one-time>label {
	padding: 2rem 2rem 0rem
}
@media (min-width: 32.5em) {
	.subscription-widget__one-time>label {
		padding-left: 4rem;
		padding-bottom: 2rem;
		padding-right: 0
	}
}
@media (min-width: 48em) {
	.subscription-widget__one-time>label {
		padding-bottom: 1rem
	}
}
.subscription-widget__subscribe {
	display: grid
}
@media (min-width: 32.5em) {
	.subscription-widget__subscribe {
		grid-row: 1/span 2;
		grid-column: 1/span 2;
		grid-template-columns: repeat(2, 1fr)
	}
}
.subscription-widget__subscribe>label {
	padding-left: 2rem;
	padding-top: 2rem;
	padding-bottom: 1rem;
	grid-column: 1/span 2
}
@media (max-width: 32.49em) {
	.subscription-widget__subscribe>label {
		margin-bottom: 1rem
	}
}
@media (min-width: 32.5em) {
	.subscription-widget__subscribe>label {
		padding-left: 0;
		grid-column: 2;
		grid-row: 1
	}
}
.paywhirl-plan-selector-group {
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: normal;
	text-align: left;
	color: #28572a;
	position: relative
}
.paywhirl-plan-selector-group>label:before {
	content: "";
	margin-right: 1rem;
	height: 2.6rem;
	width: 2.6rem;
	border-radius: 50%;
	flex-shrink: 0;
	border: solid 1px #dbdbdb
}
.paywhirl-plan-selector-group.paywhirl-group-selected>label:before {
	background: radial-gradient(circle at center, #027223 0rem, #027223 .6rem, #bde9c9 .6rem, #bde9c9 .7rem, white .7rem)
}
.paywhirl-plan-selector-group input[type=radio] {
	opacity: 0;
	position: absolute
}
.subscription-widget__help-text {
	color: #707070;
	letter-spacing: -.001em;
	line-height: 1.28;
	font-size: 1.8rem
}
.subscription-widget__help-text h3 {
	font-size: 1.5rem;
	line-height: 1.26;
	font-family: futura-pt-bold, sans-serif;
	text-transform: uppercase;
	margin-bottom: .4rem
}
.subscription-widget__help-text a {
	color: #027223;
	font-family: futura-pt-bold, sans-serif;
	text-decoration: none;
	transition: all .3s ease-in-out;
	transition-property: color
}
@media (hover: hover)and (pointer: fine) {
	.subscription-widget__help-text a:hover:not(:disabled) {
		color: #000
	}
}
select-field {
	display: block;
	width: 100%;
	position: relative
}
select-field a {
	text-decoration: none
}
.select-field__label {
	align-items: center;
	border-radius: 1rem;
	border: solid 1px #dbdbdb;
	color: #027223;
	cursor: pointer;
	display: flex;
	font-size: 1.3rem;
	font-weight: 900;
	height: 5.7rem;
	justify-content: space-between;
	letter-spacing: .65px;
	line-height: 1.54;
	padding-left: 3rem;
	padding-right: 2rem;
	position: relative;
	text-transform: uppercase
}
[open=true] .select-field__label {
	border-color: #dbdbdb00
}
.select-field__label span {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.2;
	width: 80%
}
.select-field__content {
	background-color: #fff;
	border-radius: 1rem;
	border: solid 1px #dbdbdb;
	box-shadow: 0 0 50px #00000029;
	height: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	right: auto;
	top: 0;
	width: auto;
	z-index: 1
}
.select-field__content label {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.select-field__hit-area {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	padding: 2rem 2rem 2rem 3rem;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end
}
.select-field__hit-area .icon {
	flex: none;
	width: 2rem;
	height: .4rem;
	display: block
}
.select-field__list {
	padding: 5.5rem 0rem 1.5rem;
	width: initial;
	min-width: 23rem;
	list-style: none;
	margin: 0
}
.select-field__list-item {
	display: flex;
	transition: all .3s ease-in-out;
	transition-property: color;
	color: #000;
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: .75px;
	line-height: 2;
	text-align: left;
	text-transform: uppercase;
	margin-bottom: .5rem;
	white-space: nowrap;
	align-items: center;
	justify-content: space-between
}
.select-field__list-item:last-of-type {
	margin-bottom: 0
}
@media (hover: hover)and (pointer: fine) {
	.select-field__list-item:hover:not(:disabled) {
		color: #027223
	}
}
.select-field__list-item.is-disabled, .select-field__list-item:disabled {
	pointer-events: none;
	opacity: .5
}
.select-field__list-item label {
	padding: 0 3rem;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start
}
.select-field__list-item span {
	margin-right: auto
}
.select-field__list-item .icon {
	width: 2rem;
	height: 2rem;
	display: block;
	margin-left: 3rem
}
.select-field__list-item input[type=checkbox], .select-field__list-item input[type=radio] {
	opacity: 0;
	position: absolute;
	pointer-events: none
}
.select-field__list-item input:checked+label, .select-field__list-item input:checked~svg {
	color: #027223
}
.select-field__list-item input:checked+label:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='10.38' width='13' viewBox='0 0 10.00195 7.99805'%3E%3Cpath d='M0,4.99805.99609,3.99023,3,6,9,0l1.002.99609L3,7.99805Z' fill='%23027223'/%3E%3C/svg%3E");
	margin-left: -1.7rem;
	margin-right: .4rem;
	transform: translateY(1px)
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: .001dpcm) {
	@supports (-webkit-appearance: none) {
		.select-field__list-item input:checked+label:before {
			transform:translateY(0)
		}
	}
}
.share-button {
	display: block;
	position: relative
}
.share-button details {
	width: -moz-fit-content;
	width: fit-content
}
.share-button__button, .share-button__fallback button {
	cursor: pointer;
	background-color: #0000;
	border: none
}
.share-button__button {
	align-items: center;
	color: #28572a;
	display: flex;
	font-size: 1.3rem;
	font-weight: 900;
	letter-spacing: 1.95px;
	line-height: 1.54;
	margin-left: 0;
	min-height: 2rem;
	padding-left: 0;
	text-transform: uppercase
}
@media (hover: hover)and (pointer: fine) {
	.share-button__button:hover:not(:disabled) {
		text-decoration: underline;
		text-underline-offset: .3rem
	}
}
.share-button__button .icon-share {
	margin-right: .75rem;
	width: 1.3rem
}
.share-button__fallback {
	background: #fcf9e0;
	display: flex;
	align-items: center;
	position: absolute;
	top: 3rem;
	left: .1rem;
	z-index: 3;
	width: 100%;
	min-width: -moz-max-content;
	min-width: max-content;
	box-shadow: 0 0 3rem #0000004a;
	border-radius: 6rem
}
details[open]>.share-button__fallback {
	animation: animateMenuOpen .2s ease
}
.share-button__fallback .field {
	margin: 0 0 .5rem 2rem
}
@media (min-width: 48em) {
	.share-button__fallback .field {
		margin: 1rem 2.5rem
	}
}
.share-button__fallback button {
	transition: all .3s ease-in-out;
	transition-property: color;
	align-items: center;
	display: flex;
	flex-shrink: 0;
	height: 4.4rem;
	justify-content: center;
	padding: 0;
	width: 4.4rem;
	margin-right: .5rem
}
@media (min-width: 48em) {
	.share-button__fallback button {
		margin-right: 1rem
	}
}
@media (hover: hover)and (pointer: fine) {
	.share-button__fallback button:hover:not(:disabled) {
		color: #027223
	}
	.share-button__fallback button:hover:not(:disabled) .icon {
		transform: scale(1.08)
	}
}

.share-button__close:not(.hidden)+.share-button__copy {
	display: none
}
.share-button__close, .share-button__copy {
	background-color: #0000;
	color: #000
}
.share-button__fallback .field__input {
	box-shadow: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: 1.5rem;
	padding: 2rem 0 .2rem
}
@media (min-width: 48em) {
	.share-button__fallback .field__input {
		font-size: 1.8rem;
		padding: 2.2rem 0 .8rem
	}
}
.share-button__fallback .icon {
	width: 1.5rem;
	height: 1.5rem;
	transition: all .3s ease-in-out;
	transition-property: transform
}
@media (min-width: 48em) {
	.share-button__fallback .icon {
		width: 2rem;
		height: 2rem
	}
}
.share-button__message:not(:empty) {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	margin-top: 0;
	padding: .8rem 0 .8rem 1.5rem
}
.share-button__message:not(:empty):not(.hidden)~* {
	display: none
}
.quantity {
	position: relative;
	height: 3rem;
	display: inline-flex;
	border-radius: 1rem;
	border: solid 1px #dbdbdb
}
.quantity__input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #0000;
	border: 0;
	color: #28572a;
	display: flex;
	flex: 1 0 auto;
	font-size: 1.4rem;
	font-weight: 900;
	letter-spacing: .65px;
	line-height: 1.54;
	margin: 0 .5rem;
	text-align: center;
	width: 3.2rem
}
.quantity__button {
	width: 2.4rem;
	flex-shrink: 0;
	font-size: 1.8rem;
	border: 0;
	background-color: #0000;
	cursor: pointer;
	display: flex;
	align-items: center;
	color: #027223;
	padding: 0
}
.quantity__button .icon {
	width: 1.2rem;
	pointer-events: none
}
.quantity__button[name=minus] {
	justify-content: flex-end
}
.quantity__input:-webkit-autofill, .quantity__input:-webkit-autofill:hover, .quantity__input:-webkit-autofill:active {
	box-shadow: 0 0 0 10rem rgb(var(--color-base-background-1)) inset!important;
	box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset!important;
	-webkit-box-shadow: 0 0 0 10rem rgb(var(--color-base-background-1)) inset!important;
	-webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset!important
}
.quantity__input::-webkit-outer-spin-button, .quantity__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0
}
.quantity__input[type=number] {
	-moz-appearance: textfield
}
.title, .title-wrapper-with-link {
	margin: 3rem 0 2rem
}
.title-wrapper-with-link .title {
	margin: 0
}
.title .link {
	font-size: inherit
}
.title-wrapper {
	margin-bottom: 3rem
}
.title-wrapper-with-link {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 1rem;
	margin: 4rem 0 3rem;
	flex-wrap: wrap
}
.title--primary {
	margin: 4rem 0
}
.title-wrapper--self-padded-tablet-down, .title-wrapper--self-padded-mobile {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}
@media screen and (min-width: 750px) {
	.title-wrapper--self-padded-mobile {
		padding-left: 0;
		padding-right: 0
	}
}
@media screen and (min-width: 990px) {
	.title, .title-wrapper-with-link {
		margin: 5rem 0 3rem
	}
	.title--primary {
		margin: 2rem 0
	}
	.title-wrapper-with-link {
		align-items: center
	}
	.title-wrapper-with-link .title {
		margin-bottom: 0
	}
	.title-wrapper--self-padded-tablet-down {
		padding-left: 0;
		padding-right: 0
	}
}
.title-wrapper-with-link .link-with-icon {
	margin: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center
}
.title-wrapper-with-link .link-with-icon svg {
	width: 1.5rem
}
.title-wrapper-with-link a {
	color: rgb(var(--color-base-outline-button-labels));
	color: rgb(var(--color-link));
	margin-top: 0;
	flex-shrink: 0
}
@media screen and (min-width: 990px) {
	.title-wrapper-with-link.title-wrapper-with-link--no-heading {
		display: none
	}
}
.subtitle {
	font-size: 1.8rem;
	line-height: calc(1 + .8/var(--font-body-scale));
	letter-spacing: .05rem;
	color: rgba(var(--color-base-text), .7);
	color: rgba(var(--color-foreground), .7)
}
.c-video-modal {
	background-color: #000000b3;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	visibility: hidden
}
.c-video-modal__container {
	display: block;
	position: relative;
	width: calc(100% - 3.8rem);
	max-width: 110rem
}
.c-video-modal__container:before {
	content: "";
	display: block;
	padding-top: 56.25%
}
.c-video-modal__container>img {
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%
}
@media (min-width: 48em) {
	.c-video-modal__container {
		width: calc(100% - 8rem)
	}
}
.c-video-modal__container iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border-radius: 1rem
}
.c-video-modal__close-button {
	background-color: #027223;
	color: #fff;
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: translateY(calc(-100% - 2rem));
	position: absolute;
	top: 0;
	right: 0
}
.c-video-modal__close-button svg {
	display: block;
	width: 1.5rem;
	height: 1.5rem
}
section.has-bottom-wave, section[data-bottom-wave=true] {
	margin-bottom: calc(0px - var(--wave-height));
	padding-bottom: calc(var(--wave-height)*.4)
}
#section-main-product.has-bottom-wave, section[data-bottom-wave=true] {
	margin-bottom: calc(0px - var(--wave-height));
	padding-bottom: calc(var(--wave-height)*.25)
}
section.has-bottom-wave.section-business-page-header, section[data-bottom-wave=true].section-business-page-header {
	padding-bottom: calc(2rem + var(--wave-height)*.4)
}
wave-animation {
	display: block;
	height: calc(var(--wave-height)*.8);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none
}
wave-animation[flip=true] {
	transform: scale(-1)
}
wave-animation[shallow=true] .waves {
	transform: scaleY(.7)
}
wave-animation[shallow=true][static=true] use {
	animation-delay: -3s
}
.waves {
	height: auto;
/*	background: #573F1C;*/
	position: relative;
	width: 100%;
	display: block;
	pointer-events: none;
	z-index: 1;
	transform: scale(1)
}
.waves2 {
	height: auto;
/*	background: #fff;*/
	position: relative;
	width: 100%;
	display: block;
	pointer-events: none;
	z-index: 1;
	transform: scale(1)
}
[background=seafoam] .waves {
	background-color: #F9FAE0
}
[background=white] .waves {
	background-color: #fff
}
[background=forest] .waves {
	background-color: #573F1C
}
[background=transparent] .waves {
	background: rgba(0, 0, 0, 0)
}
[color=forest] .waves {
	color: #573F1C
}
[color=white] .waves {
	color: #fff
}
[color=seafoam] .waves {
	color: #F9FAE0
}
wave-animation use {
	animation: infiniteWave 10s cubic-bezier(.55, .5, .45, .5) infinite paused
}
@media (min-width: 48em) {
	wave-animation use {
		animation-delay: -2s;
		animation-duration: 14s
	}
}
wave-animation[static=true] use {
	animation-play-state: paused;
	animation-delay: -5s
}
@keyframes infiniteWave {
	0% {
		transform: translate3d(-75px, 0, 0)
	}
	to {
		transform: translate3d(75px, 0, 0)
	}
}
.skip-to-content-link:focus {
	z-index: 9999;
	position: inherit;
	overflow: auto;
	width: auto;
	height: auto;
	clip: auto
}
@media (prefers-reduced-motion) {
	.motion-reduce {
		transition: none!important
	}
}
@media screen and (forced-colors: active) {
	.icon {
		fill: CanvasText!important
	}
	.icon {
		color: CanvasText
	}
	.icon-close-small path {
		stroke: CanvasText
	}
}
.color-foreground {
	color: rgb(var(--color-base-text));
	color: rgb(var(--color-foreground))
}
.hidden {
	display: none!important
}
.visually-hidden {
	position: absolute!important;
	word-wrap: normal!important
}
.visually-hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0)
}
.visually-hidden--inline {
	margin: 0;
	height: 1em
}
.overflow-hidden {
	overflow: hidden
}
@media screen and (max-width: 749px) {
	.small-hide {
		display: none!important
	}
}
@media screen and (min-width: 750px)and (max-width: 989px) {
	.medium-hide {
		display: none!important
	}

}
@media screen and (min-width: 990px) {
	.large-up-hide {
		display: none!important
	}
}
.visibility-hidden {
	visibility: hidden
}
.overflow-hidden-mobile, .overflow-hidden-tablet {
	overflow: hidden
}
@media screen and (min-width: 750px) {
	.overflow-hidden-mobile {
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
}
@media screen and (min-width: 990px) {
	.overflow-hidden-tablet {
		overflow: auto;
		-webkit-overflow-scrolling: touch
	}
}
.no-js:not(html) {
	display: none!important
}
html.no-js .no-js:not(html) {
	display: block!important
}
.no-js-inline {
	display: none!important
}
html.no-js .no-js-inline {
	display: inline-block!important
}
html.no-js .no-js-hidden {
	display: none!important
}
.light {
	opacity: .7
}
.page-width {
	max-width: 160rem;
	margin: 0 auto;
	padding-left: 1.9rem;
	padding-right: 1.9rem;
	width: 100%
}
@media (min-width: 48em) {
	.page-width {
		padding-left: 5rem;
		padding-right: 5rem
	}
}
@media (min-width: 64em) {
	.page-width {
		padding-left: 7rem;
		padding-right: 7rem
	}
}
.rte p, .rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6, .c-card__text, .field__label, .customer .field label, .image-with-text-grid__text, .c-navigation__list-item {
    font-size: 1rem;
	font-weight: 400;
	line-height: 1.8
}
.image-with-text__text{
    font-size: 1rem;
	font-weight: 400;
	line-height: 1.8
}
.c-button {
    font-family: 'Zen Maru Gothic', serif;
	font-size: 16px;
	font-weight: 800;
    height: fit-content;
	transition: all .3s ease-in-out;
	transition-property: background-color;
	border-radius: 3rem;
	display: inline-block;
	letter-spacing: .65px;
	padding: 2.2rem 3rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
}
.product-section .c-button{
	font-family: 'Nunito', sans-serif;
	font-size: 13px;
	font-weight: 800;
	transition: all .3s ease-in-out;
	transition-property: background-color;
	border-radius: 3rem;
	display: inline-block;
	letter-spacing: .65px;
	line-height: 1;
	padding: 1rem 4rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase
	
}

.c-button:disabled, [aria-disabled=true].c-button, .disabled.c-button {
	cursor: not-allowed;
	opacity: .5;
	pointer-events: none
}
.rte h1, .rte h2, .rte h3, .rte h4, .rte h5, .rte h6 {
	font-family: futura-pt-bold, sans-serif;
	color: #027223;
	text-align: left;
}
*+.rte h1:not(:first-child), *+.rte h2:not(:first-child), *+.rte h3:not(:first-child), *+.rte h4:not(:first-child), *+.rte h5:not(:first-child), *+.rte h6:not(:first-child) {
	margin-top: 4rem
}
@media (min-width: 48em) {
	*+.rte h1:not(:first-child), *+.rte h2:not(:first-child), *+.rte h3:not(:first-child), *+.rte h4:not(:first-child), *+.rte h5:not(:first-child), *+.rte h6:not(:first-child) {
		margin-top: 6rem
	}
}
.rte h1+*, .rte h2+*, .rte h3+*, .rte h4+*, .rte h5+*, .rte h6+* {
	margin-top: 1.5rem
}
.rte p {
	text-align: left;
	color: #563E1C
}
.rte:after {
	clear: both;
	content: "";
	display: block
}
.rte p+p {
	margin-top: .75em
}
.rte table {
	table-layout: fixed
}
@media screen and (min-width: 750px) {
	.rte table td {
		padding-left: 1.2rem;
		padding-right: 1.2rem
	}
}
.rte img {
	height: auto;
	max-width: 100%;
	border-radius: 1rem;
}
.rte ul {
	padding-left: 4rem
}
.rte li {
	list-style: inherit
}
.rte li:last-child {
	margin-bottom: 0
}
.rte a {
	color: #573F1C;
	text-underline-offset: .3rem;
	text-decoration-thickness: .1rem;
	transition: text-decoration-thickness .1s ease;
	transition: text-decoration-thickness var(--duration-short) ease
}
.rte a:hover {
	color: #000;
	text-decoration-thickness: .2rem
}
.rte blockquote {
	position: relative;
	margin: 6rem 0
}
@media (min-width: 90em) {
	.rte blockquote {
		margin: 6rem -10rem 6rem 0
	}
}
.rte blockquote p {
	color: #027223;
	font-size: clamp(3rem, 1.8779342723vw + 2.2957746479rem, 5rem);
	font-weight: 600;
	letter-spacing: -.9px;
	line-height: 1.07
}
@media (min-width: 48em) {
	.rte blockquote p {
		line-height: 1.2;
		letter-spacing: -1.5px
	}
}
.rte blockquote:before {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38.289 33.797'%3E%3Cpath d='M2234.362 1526.5c0 5.177-3.321 8.3-9.084 8.3-5.665 0-8.791-3.126-8.791-8.205v-.1a10.618 10.618 0 0 1 .1-1.758c.293-2.247 1.563-7.522 7.13-23.736H2233v.586l-12.307 16.8.391.293a11.15 11.15 0 0 1 4.2-.684c5.757.004 9.078 3.033 9.078 8.504Zm20.414 0c0 5.177-3.321 8.3-9.182 8.3-5.567 0-8.791-3.126-8.791-8.205v-.1a7.4 7.4 0 0 1 .1-1.465c.2-2.149 1.368-7.13 7.13-24.029h9.377v.586l-12.4 16.8.488.293a10.631 10.631 0 0 1 4.1-.684c5.858.004 9.179 3.033 9.179 8.504Z' transform='translate(-2216.488 -1501.005)' fill='%23027223'/%3E%3C/svg%3E");
	display: block;
	height: auto;
	width: 3.75rem;
	margin-bottom: 2rem
}
@media (min-width: 48em) {
	.rte blockquote:before {
		position: absolute;
		right: 100%;
		transform: translate(-3rem);
		top: 1rem;
		width: 4rem;
		margin-bottom: 0
	}
}
.eiyou__heading{
	padding-bottom: 0.5rem;
	font-size: 1.2rem;
	font-weight: 600
}
.eiyou__container{
    background-color: #F9FAE0;
    border-radius: 1.5rem;
    list-style: none;
    padding: 1rem 1rem;
    margin-top: 1rem;
    max-width: 28rem
}
.eiyou__description{
	font-weight: 600;
	position: relative
}
@media (max-width: 30.99rem) {
	.eiyou__description,
	.eiyou__advice__text{
		font-size: 1rem;
	}
} 
@media (min-width: 48em){
#column4-section2 .image-with-text__heading,
#column4-section3 .image-with-text__heading{
	padding-top: 0;
	margin-top: 0
	}
}
.eiyou__description::before{
	content: "";
	width: 13px;
	height: 13px;
	background-color: #F0D772;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: -20px;
}
.eiyou__advice{
	display: flex;
	justify-content: center;
	align-items: start;
}
.eiyou__advice__text{
	background-color: #F0D772;
	padding: 1rem;
	border-radius: 1.5rem
}
.text-banner__columns-heading{
    font-family: 'Zen Maru Gothic', serif;
    font-size: clamp(1.5rem, 3vw, 3rem);
    font-weight: 600;
    margin-bottom: 3rem
}
.eiyoubalance-irodori{
    padding-bottom: 12rem
}
.eiyoubalance-irodori .image-with-text__heading{
	padding-top: 0;
	margin-top: 3rem;
}
.menu-image__container{
	padding-bottom: clamp(6rem, 7.6335877863vw + 3.1374045802rem, 9rem);
}
#menu-selection{
	color: #573F1C;
}
#menu-selection .image-with-text{
    border-bottom: none;
    margin: 2rem 0 3rem;
}

.menu-images{
display: grid;
grid-template-columns: repeat(1, 1fr);
grid-template-rows: repeat(4, 1fr);
grid-row-gap: 2rem;
padding-left: 0;
text-align: center;
list-style: none
}
@media (min-width: 48em) {
	.menu-images {
		grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(1, 1fr);
        grid-column-gap: 2rem;
	}
}
.menu-image1 img::before{
    background-image: url(../imgs/columns/SVG/morning.svg);
}
.menu-images img{
    max-width: 100%;
    height: auto; 
    border-radius: 1rem;
    object-fit: cover;
	aspect-ratio: 448 / 249
}
.menu-images a{
	text-decoration: none
}
.menu-images__title{
	color: #573F1C;
	font-size: 1.2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid #573F1C;
    padding-bottom: 0.25rem
}
.ichijusansai-menu{
    font-size: 1rem;
    color: #573F1C;
    text-align: start;
    list-style: none;
    padding-left: 0;
    margin-top: 1rem        
}
.center {
	text-align: center
}
.right {
	text-align: right
}

.lowercase{
    text-transform: lowercase
}
.break {
	word-break: break-word
}

#loading{
    background-color: #F9FAE0;
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
}
@media(max-width: 48em){
#loading img{
	width: 100%;
	}
}
.oyatsushindan-btn.btn-animation.is-animated {
  animation: btn-animation 2s ease-in-out infinite;
}
.oyatsushindan-btn{  
    position: fixed;
	right: 40px;
    bottom: 40px;
    z-index: 9998;
    }
@keyframes btn-animation {
  0%  {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  15% {
    transform: scale(0.98, 0.9) translate(0, 5px);
  }
  30% {
    transform: scale(1.02, 1.0) translate(0, 8px);
  }
  50% {transform: scale(0.98, 1.05) translate(0, -8px);
  }
  70% {
    transform: scale(1.0, 0.9) translate(0, 5px);
  }
  100% {
    transform: scale(1.0, 1.0) translate(0, 0);
  }
  0%, 100% {
    opacity: 1;
  }
}

.oyatsushindan-btn img{
    width: 10vw;
    height: 10vw;
    border-radius: 1.5rem;
}
@media (max-width: 30.99rem) {
	.oyatsushindan-btn img{
		width: 20vw;
		height: 20vw
	}
}
.eiyou-point+p{
    font-size: 0.75rem;
}
.eiyou-point__container .eiyou-point,
.eiyou-point__container .eiyou-point_description{
	font-size: 1rem;
	text-align: left
}
.column__button{
    padding-bottom: clamp(6rem, 7.6335877863vw + 3.1374045802rem, 9rem);
    text-align: right;
}
@media (max-width: 26.99em) {
    .column__button{
        text-align: center
    }
}
@media (max-width: 30.55rem) {
    .button-container{
        text-align: center
    }
}
.image-with-text__paragraph{
    margin-top: 2rem;
    max-width: 750px;
    text-align: justify;
}
.title__en{
font-size: clamp(2rem, 1.91rem + 0.323vw, 2.5rem);
font-family: 'Nunito', sans-serif;
font-weight: 1000;
letter-spacing: 1.5px;
text-transform: capitalize;
}
.title__ja{
	padding-left: 1rem;
}