/*! modern-normalize v0.6.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

*,
::after,
::before {
	box-sizing: border-box
}

:root {
	-moz-tab-size: 4;
	tab-size: 4
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"
}

hr {
	height: 0
}

abbr[title] {
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
pre,
samp {
	font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button,
select {
	text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
	-webkit-appearance: button
}

fieldset {
	padding: .35em .75em .625em
}

legend {
	padding: 0
}

progress {
	vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

summary {
	display: list-item
}

*,
::after,
::before {
	box-sizing: border-box
}

html {
	font-size: var(--font-body-base-size)
}

body,
button,
input,
select,
textarea {
	-webkit-font-smoothing: antialiased;
	text-size-adjust: 100%
}

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

@media only screen and (max-width:60.85em) {
	input,
	select,
	textarea {
		font-size: 16px
	}
}

button,
input[type=submit],
label[for] {
	cursor: pointer
}

option {
	background-color: var(--color-background);
	color: var(--color-body-text)
}

[role=button],
a,
button,
input,
label,
select,
textarea {
	touch-action: manipulation
}

body.prevent-scrolling {
	overflow: hidden;
	position: fixed;
	width: 100%
}

.content-for-layout {
	opacity: 1;
	flex: 1 0 auto;
	position: relative
}

.content-for-layout .shopify-section {
	display: inherit
}

hr {
	margin: 5.5rem 0;
	border: none;
	border-bottom: 1px solid var(--color-borders-and-lines)
}

:root {
	--focus-color: rgba(var(--color-body-text-rgba-stripped), 0.8);
	--focus-offset-color: var(--color-background)
}

.header--secondary-background,
.image-with-text--full_background,
.image-with-text--partial_background,
.secondary-background {
	--focus-color: rgba( var(--color-secondary-background-text-rgba-stripped), 0.8);
	--focus-offset-color: var(--color-secondary-background)
}

:focus {
	border-radius: .1rem;
	box-shadow: 0 0 0 .4rem var(--focus-offset-color), 0 0 0 .6rem var(--focus-color);
	outline-offset: .4rem;
	outline: .2rem solid transparent
}

:focus-visible {
	border-radius: .1rem;
	box-shadow: 0 0 0 .4rem var(--focus-offset-color), 0 0 0 .6rem var(--focus-color);
	outline-offset: .4rem;
	outline: .2rem solid transparent
}

:focus:not(:focus-visible) {
	box-shadow: none;
	outline: 0
}

.focus-inset:focus {
	border-radius: .5rem;
	box-shadow: inset 0 0 0 .2rem var(--focus-color);
	outline-offset: -.2rem
}

.focus-inset:focus-visible {
	border-radius: .5rem;
	box-shadow: inset 0 0 0 .2rem var(--focus-color);
	outline-offset: -.2rem
}

.focus-inset:focus:not(:focus-visible) {
	box-shadow: none
}

.form__input:focus,
input.cart-drawer__input:focus {
	border-radius: .1rem
}

.form__input:focus-visible,
input.cart-drawer__input:focus-visible {
	border-radius: .1rem
}

.form__input:focus:not(:focus-visible),
input.cart-drawer__input:focus:not(:focus-visible) {
	border-radius: 0
}

.product-modal__content:focus-within {
	box-shadow: none
}

.rte {
	margin: 0
}

.rte li,
.rte p {
	letter-spacing: .05rem
}

.rte a {
	color: currentColor;
	text-decoration-skip: ink
}

.rte a:hover {
	text-decoration: none
}

.rte img {
	height: auto
}

.rte table {
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 1.4rem
}

.rte table td {
	padding: 1em 1.5em;
	border: 1px #e5e5e5 solid
}

.rte ol,
.rte ul {
	margin: 0 0 3rem 6rem
}

.rte li {
	list-style: inherit
}

.rte li:last-child {
	margin-bottom: 0
}

.rte strong {
	font-weight: var(--font-body-weight-bold)
}

.rte em {
	font-style: italic
}

.rte blockquote {
	margin-inline-start: 3.6rem;
	margin-inline-end: 3.6rem
}

@media only screen and (min-width:46.85em) {
	.rte blockquote {
		margin-inline-start: 5rem;
		margin-inline-end: 5rem
	}
}

@media only screen and (min-width:61.85em) {
	.rte blockquote {
		margin-inline-start: 6rem;
		margin-inline-end: 6rem
	}
}

.rte blockquote>p {
	font-family: var(--font-heading-family);
	line-height: 2.8rem;
	font-style: italic;
	color: var(--color-body-text);
	font-weight: var(--font-heading-weight);
	font-size: calc(var(--font-heading-base-size) * .75)
}

@media only screen and (min-width:46.85em) {
	.rte blockquote>p {
		font-size: calc(var(--font-heading-base-size) * .8)
	}
}

iframe {
	max-width: 100%
}

.rte-table {
	overflow: auto;
	max-width: 100%;
	-webkit-overflow-scrolling: touch
}

.rte__video-wrapper {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	height: 0;
	height: auto;
	padding-bottom: 56.25%
}

.rte__video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.rte__table-wrapper {
	overflow: auto;
	max-width: 100%;
	-webkit-overflow-scrolling: touch
}

.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--color-headings-and-links);
	font-family: var(--font-heading-family);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	line-height: 1.4
}

.h0 {
	font-size: calc(var(--font-heading-base-size) * 2);
	line-height: 1.2;
	letter-spacing: .05rem
}

@media only screen and (min-width:46.85em) {
	.h0 {
		font-size: calc(var(--font-heading-base-size) * 3.15)
	}
}

.h1,
h1 {
	font-size: calc(var(--font-heading-base-size) * 1.23);
	line-height: 1.1;
	letter-spacing: .05rem
}

@media only screen and (min-width:46.85em) {
	.h1,
	h1 {
		font-size: calc(var(--font-heading-base-size) * 1.38)
	}
}

.h2,
h2 {
	font-size: calc(var(--font-heading-base-size) * .92);
	line-height: 1.1;
	letter-spacing: .05rem
}

@media only screen and (min-width:46.85em) {
	.h2,
	h2 {
		font-size: calc(var(--font-heading-base-size) * 1.07)
	}
}

.h3,
h3 {
	font-size: calc(var(--font-heading-base-size) * .77);
	line-height: 1.1;
	letter-spacing: .05rem
}

@media only screen and (min-width:46.85em) {
	.h3,
	h3 {
		font-size: calc(var(--font-heading-base-size) * .92)
	}
}

.h4,
h4 {
	font-size: calc(var(--font-heading-base-size) * .46);
	letter-spacing: .25rem;
	font-weight: var(--font-body-weight-bold);
	text-transform: uppercase;
	color: var(--color-body-text);
	font-family: var(--font-body-family)
}

.h5,
.h6,
h5,
h6 {
	font-size: calc(var(--font-heading-base-size) * .7)
}

@media only screen and (min-width:46.85em) {
	.h5,
	.h6,
	h5,
	h6 {
		font-size: calc(var(--font-heading-base-size) * .75)
	}
}

.product-card__description,
.product-card__vendor {
	color: var(--color-body-text);
	font-family: var(--font-body-family);
	font-weight: var(--font-body-weight);
	font-style: var(--font-body-style);
	font-size: calc(var(--font-body-base-size) * 1.5);
	line-height: 1.4;
	letter-spacing: .05rem
}

.order-table__fulfillment-note,
.pagination__page,
.rte,
p,
ul {
	margin: 0 0 2em;
	color: var(--color-body-text);
	font-family: var(--font-body-family);
	font-weight: var(--font-body-weight);
	font-size: calc(var(--font-body-base-size) * 1.5);
	font-style: var(--font-body-style);
	line-height: 1.7;
	letter-spacing: .05rem
}

@media only screen and (min-width:46.85em) {
	.order-table__fulfillment-note,
	.pagination__page,
	.rte,
	p,
	ul {
		line-height: 1.5
	}
}

@media only screen and (min-width:61.85em) {
	.order-table__fulfillment-note,
	.pagination__page,
	.rte,
	p,
	ul {
		font-size: calc(var(--font-body-base-size) * 1.6)
	}
}

.order-table__fulfillment-note:last-child,
.pagination__page:last-child,
.rte:last-child,
p:last-child,
ul:last-child {
	margin-bottom: 0
}

body {
	font-family: var(--font-body-family);
	font-weight: var(--font-body-weight);
	font-size: 1.6rem;
	font-style: var(--font-body-style)
}

.hidden {
	display: none!important
}

.critical-hidden {
	display: inherit
}

.visually-hidden {
	position: absolute!important;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	word-wrap: normal!important
}

.visually-hidden--inline {
	margin: 0;
	height: 1em
}

.js-focus-hidden:focus {
	outline: 0
}

.visually-shown {
	position: inherit!important;
	overflow: auto;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto
}

.no-js:not(html) {
	display: none
}

.no-js .no-js:not(html) {
	display: block
}

.no-js .js {
	display: none
}

.supports-no-cookies:not(html) {
	display: none
}

html.supports-no-cookies .supports-no-cookies:not(html) {
	display: block
}

html.supports-no-cookies .supports-cookies {
	display: none
}

.skip-link:focus {
	z-index: 10000;
	padding: 1em;
	background-color: var(--color-background);
	color: var(--color-body-text);
	transition: none;
	text-decoration: none;
	position: absolute!important;
	overflow: auto;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto
}

.full-width-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2
}

.shopify-challenge__container {
	padding: 6rem 0
}

.center {
	text-align: center!important
}

.link-image {
	align-items: flex-start;
	display: flex
}

.secondary-background {
	background-color: var(--color-secondary-background)
}

.button,
.shopify-challenge__button,
.shopify-payment-button .shopify-payment-button__button--unbranded {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	border: 1px solid currentColor;
	border-radius: var(--border-radius-button-and-badges);
	color: var(--color-button);
	background-color: transparent;
	padding: 1.2em 2.4em;
	font-style: normal;
	font-weight: var(--font-body-weight-bold);
	text-transform: capitalize;
	white-space: normal;
	font-size: 1.5rem;
	letter-spacing: .05em;
	transition: box-shadow .2s ease-in-out
}

.button[aria-disabled=true],
.button[disabled],
.shopify-challenge__button[aria-disabled=true],
.shopify-challenge__button[disabled],
.shopify-payment-button .shopify-payment-button__button--unbranded[aria-disabled=true],
.shopify-payment-button .shopify-payment-button__button--unbranded[disabled] {
	opacity: .5
}

.button:hover:not(:focus),
.shopify-challenge__button:hover:not(:focus),
.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not(:focus) {
	box-shadow: 0 0 0 .1rem currentColor
}

.button:hover:focus:not(:focus-visible),
.shopify-challenge__button:hover:focus:not(:focus-visible),
.shopify-payment-button .shopify-payment-button__button--unbranded:hover:focus:not(:focus-visible) {
	box-shadow: 0 0 0 .1rem currentColor
}

.button:active,
.shopify-challenge__button:active,
.shopify-payment-button .shopify-payment-button__button--unbranded:active {
	background-color: rgba(var(--color-button), .05);
	border-color: rgba(var(--color-button), .05);
	color: var(--color-button)
}

.button--secondary {
	background-color: var(--color-button);
	color: var(--color-background)
}

.button--secondary:hover {
	color: var(--color-button);
	background-color: transparent
}

.button--floating {
	background-color: var(--color-background);
	border: none;
	padding: 1.5rem 5.5rem;
	transition: box-shadow .2s ease-in-out
}

.button--floating:not(:focus) {
	box-shadow: 2px 4px 11px rgba(0, 0, 0, .1)
}

.button--floating:focus:not(:focus-visible) {
	box-shadow: 2px 4px 11px rgba(0, 0, 0, .1)
}

.button--floating:hover:not(:focus) {
	box-shadow: 2px 14px 18px rgba(0, 0, 0, .1)
}

.button--floating:hover:focus:not(:focus-visible) {
	box-shadow: 2px 14px 18px rgba(0, 0, 0, .1)
}

.button--small {
	padding: .6em 1em
}

.grid {
	display: grid
}

.grid--2-col {
	grid-template-columns: repeat(2, 1fr)
}

.grid--3-col {
	grid-template-columns: repeat(3, 1fr)
}

@media only screen and (min-width:46.85em) {
	.grid--2-col-tablet {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (min-width:46.85em) {
	.grid--3-col-tablet {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media only screen and (min-width:46.85em) {
	.grid--4-col-tablet {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media only screen and (min-width:61.85em) {
	.grid--2-col-desktop {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (min-width:61.85em) {
	.grid--3-col-desktop {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media only screen and (min-width:61.85em) {
	.grid--4-col-desktop {
		grid-template-columns: repeat(4, 1fr)
	}
}

@media only screen and (min-width:46.85em) {
	.grid--3-col-desktop .grid__item:first-child {
		grid-column: 1/span 2
	}
}

.cart-drawer-container {
	height: 100%;
	width: 100%
}

.cart-drawer {
	display: flex;
	flex-direction: column;
	height: 100%
}

.cart-drawer__header {
	display: flex;
	align-items: center;
	padding: 1rem 2.5rem;
	position: relative;
	border-bottom: 1px solid var(--color-borders-and-lines)
}

@media only screen and (min-width:46.85em) {
	.cart-drawer__header {
		padding: 2.5rem
	}
}

.cart-drawer__close-button {
	color: var(--color-headings-and-links);
	border: none;
	background-color: transparent;
	stroke: var(--color-headings-and-links);
	letter-spacing: .15rem;
	padding: 1rem;
	display: flex;
	align-items: center
}

.cart-drawer__close-button .icon {
	width: 2rem;
	height: 2rem
}

.cart-drawer__title {
	font-weight: var(--font-body-weight-bold);
	font-size: 1.3rem;
	line-height: 2.2rem;
	text-transform: uppercase;
	margin-left: 2.5rem
}

.cart-drawer__content {
	padding: 0 4rem;
	flex-grow: 1;
	overflow-y: auto
}

.cart-drawer__empty-text {
	display: none
}

.is-empty .cart-drawer__empty-text {
	display: block;
	margin: 2.5rem 0
}

.cart-drawer__no-cookies-text {
	display: none
}

.cookies-disabled .cart-drawer__no-cookies-text {
	display: block;
	margin: 2.5rem 0
}

.cookies-disabled .cart-drawer__items,
.is-empty .cart-drawer__items {
	display: none
}

.cart-drawer__item {
	padding: 2.5rem 0
}

.cart-drawer__item+.cart-drawer__item {
	position: relative;
	border-top: 1px solid rgba(var(--color-borders-and-lines-rgba-stripped), .6)
}

.cart-drawer__product {
	display: flex;
	justify-content: space-between;
	margin-bottom: .5rem
}

.cart-drawer__name {
	color: var(--color-headings-and-links);
	font-family: var(--font-heading-family);
	font-size: 1.8rem;
	line-height: 2.4rem;
	margin-bottom: 1rem
}

.cart-drawer__options {
	color: var(--color-body-text);
	font-size: 1.2rem;
	line-height: 1.8rem;
	margin: 0;
	padding: 0
}

.cart-drawer__options+.cart-drawer__options>.cart-drawer__option:first-child {
	margin-top: .8rem
}

.cart-drawer__media {
	margin-left: 2.5rem;
	width: 18%;
	flex-shrink: 0;
	min-width: 5rem
}

.cart-drawer__tuning {
	display: flex;
	justify-content: space-between;
	align-items: flex-end
}

.cart-drawer__controls {
	display: flex
}

.cart-drawer__label {
	border-bottom: 1px solid var(--color-body-text);
	color: var(--color-body-text);
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	padding-right: 1rem
}

input.cart-drawer__input {
	border-radius: 0;
	border-bottom: 1px solid var(--color-body-text);
	width: 4rem;
	padding: .8rem 0;
	min-height: initial
}

.cart-drawer__remove {
	background: 0 0;
	border: none;
	font-family: var(--font-body-family);
	color: var(--color-headings-and-links);
	text-decoration: underline;
	cursor: pointer;
	font-size: 1.2rem;
	margin-left: 1rem;
	align-self: flex-end;
	padding-bottom: 1rem;
	padding-top: 1rem
}

.cart-drawer__price {
	padding-bottom: .6rem
}

.cart-drawer__unit-price {
	text-align: right
}

.cart-drawer__unit-price .product-price-unit {
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: var(--color-body-text)
}

.cart-item__original-price {
	color: var(--color-headings-and-links)
}

.cart-item__original-price,
.cart-item__price {
	font-size: 1.3rem;
	line-height: 2rem;
	font-weight: var(--font-body-weight-bold)
}

.cart-item__original-price--strike {
	text-decoration: line-through
}

.cart-drawer__discounted-prices {
	display: flex
}

.cart-item__price--discount {
	color: var(--color-sale-price);
	margin-left: 1.5rem
}

.cart-drawer__error {
	color: #b10101;
	display: none;
	margin-top: .7rem;
	margin-bottom: 0;
	font-size: 1.3rem;
	line-height: 1.8rem
}

.cart-drawer__error.has-error {
	display: block
}

.cart-drawer__note-wrapper {
	padding: 2.5rem 0 10rem;
	border-top: 1px solid rgba(var(--color-borders-and-lines-stripped), .6)
}

.cookies-disabled .cart-drawer__note-wrapper,
.is-empty .cart-drawer__note-wrapper {
	display: none
}

.cart-drawer__footer {
	padding: 1.5rem 2.5rem;
	position: relative;
	border-top: 1px solid var(--color-borders-and-lines)
}

@media only screen and (min-width:46.85em) {
	.cart-drawer__footer {
		padding: 2.5rem
	}
}

.cart-drawer__totals {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.5rem
}

.cart-drawer__subtotal {
	color: var(--color-headings-and-links);
	font-size: 2.1rem;
	font-family: var(--font-heading-family);
	font-weight: var(--font-heading-weight);
	line-height: 2.8rem;
	margin: 0
}

.cart-drawer__subtotal-value {
	color: var(--color-headings-and-links);
	font-size: 1.8rem;
	font-weight: var(--font-body-weight-bold);
	line-height: 2rem;
	margin: 0
}

ul.cart-drawer__discounts {
	margin-bottom: 1rem
}

.cart-drawer__notice {
	font-size: 1.3rem;
	line-height: 1.8rem;
	margin-bottom: 1.5rem
}

@media only screen and (min-width:46.85em) {
	.cart-drawer__notice {
		font-size: 1.6rem;
		line-height: 2.8rem;
		margin-bottom: 2.5rem
	}
}

.cart-drawer__notice a {
	color: currentColor
}

.cart {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3.2rem 3.5rem
}

@media only screen and (min-width:46.85em) {
	.cart {
		padding: 0 6rem 5rem
	}
}

.cart__headline {
	margin-bottom: 3rem
}

.cart__continue-shopping {
	color: var(--color-headings-and-links);
	font-size: 1.7rem;
	line-height: 2.8rem
}

.cart__table {
	border-spacing: 0;
	width: 100%
}

@media only screen and (min-width:46.85em) {
	.cart__table {
		border-bottom: 4.5rem
	}
}

.cart__table-head {
	display: none
}

@media only screen and (min-width:46.85em) {
	.cart__table-head {
		display: table-header-group
	}
}

.cart__table-heading {
	color: var(--color-body-text);
	font-weight: var(--font-body-weight);
	font-size: 1.6rem;
	line-height: 2.6rem
}

.cart__table-row {
	display: flex;
	flex-wrap: wrap;
	padding: 2rem 0
}

@media only screen and (min-width:46.85em) {
	.cart__table-row {
		display: table-row;
		padding: 0
	}
}

.cart__table-row+.cart__table-row {
	border-top: 1px solid var(--color-borders-and-lines)
}

.cart__table-cell,
.cart__table-heading {
	padding: 1rem
}

@media only screen and (min-width:46.85em) {
	.cart__table-cell:first-of-type,
	.cart__table-heading:first-of-type {
		padding-left: 0
	}
}

@media only screen and (min-width:46.85em) {
	.cart__table-cell:last-of-type,
	.cart__table-heading:last-of-type {
		padding-right: 0
	}
}

@media only screen and (min-width:46.85em) {
	.cart__table-cell,
	.cart__table-heading {
		border-bottom: 1px solid var(--color-borders-and-lines);
		padding: 2rem 2.5rem
	}
}

.cart__table-cell {
	width: 50%
}

@media only screen and (min-width:46.85em) {
	.cart__table-cell {
		width: auto
	}
}

.cart__table-cell--media {
	width: 30%
}

@media only screen and (min-width:46.85em) {
	.cart__table-cell--media {
		width: 12rem
	}
}

.cart__table-cell--name {
	width: 70%
}

@media only screen and (min-width:46.85em) {
	.cart__table-cell--name {
		width: 40rem
	}
}

.cart__table-cell--total {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

@media only screen and (min-width:46.85em) {
	.cart__table-cell--total {
		display: table-cell
	}
}

.cart__table-cell--desktop {
	display: none
}

@media only screen and (min-width:46.85em) {
	.cart__table-cell--desktop {
		display: table-cell
	}
}

.cart__table-cell--right-aligned,
.cart__table-heading--right-aligned {
	text-align: right
}

.cart__table-heading--left-aligned {
	text-align: left
}

.cart__product-name {
	display: inline-block;
	color: var(--color-headings-and-links);
	font-size: 1.8rem;
	line-height: 2.4rem;
	font-family: var(--font-heading-family);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	text-decoration: none;
	margin-bottom: 1rem
}

.cart__product-name:hover {
	text-decoration: underline
}

@media only screen and (min-width:46.85em) {
	.cart__product-name {
		font-size: 2.3rem;
		line-height: 3.1rem;
		margin-bottom: .5rem
	}
}

.cart__options {
	color: var(--color-body-text);
	font-size: 1.3rem;
	line-height: 1.8rem;
	padding: 0;
	margin: 0
}

@media only screen and (min-width:46.85em) {
	.cart__options {
		font-size: 1.6rem;
		line-height: 2.6rem
	}
}

.cart__options:last-child {
	margin-bottom: 1rem
}

.cart__options+.cart__options>.cart__option:first-child {
	margin-top: .8rem
}

.cart__option dt {
	display: inline-block
}

.cart__option dd {
	display: inline-block;
	margin: 0
}

.cart__option--single {
	display: inline-block
}

.cart__file-option {
	word-break: break-all;
	color: var(--color-headings-and-links)
}

.cart__table-cell .product-price-unit {
	display: block;
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: var(--color-body-text)
}

.cart__discounts {
	color: var(--color-sale-price);
	font-size: 1.3rem;
	line-height: 1.5rem;
	text-transform: uppercase;
	text-align: right;
	list-style: none;
	padding: 0;
	margin-top: .7rem;
	margin-bottom: 0
}

.cart__discounts>li+li {
	margin-top: .5rem
}

.cart__discounts--mobile {
	display: block
}

@media only screen and (min-width:46.85em) {
	.cart__discounts--mobile {
		display: none
	}
}

.cart__remove {
	color: var(--color-headings-and-links);
	font-size: 1.4rem;
	line-height: 2.6rem;
	padding: 1rem 0
}

.cart__controls {
	display: flex
}

@media only screen and (min-width:46.85em) {
	.cart__controls {
		display: block
	}
}

.cart__label {
	border-bottom: 1px solid var(--color-field-borders);
	color: var(--color-body-text);
	font-size: 1.4rem;
	display: flex;
	align-items: center;
	padding-right: 1rem
}

@media only screen and (min-width:46.85em) {
	.cart__label {
		display: none
	}
}

.cart__quantity {
	text-align: left;
	padding-right: 0;
	width: 4rem;
	padding: .8rem 0
}

@media only screen and (min-width:46.85em) {
	.cart__quantity {
		margin: 0 auto;
		max-width: 5rem;
		padding-left: 1rem
	}
}

.cart__price {
	color: var(--color-headings-and-links);
	display: block;
	font-size: 1.5rem;
	line-height: 1.7rem
}

.cart__price--sale {
	color: var(--color-sale-price)
}

.cart__price--bold {
	font-weight: var(--font-body-weight-bold)
}

.cart__price--line-through {
	text-decoration: line-through
}

.cart__footer {
	border-top: 1px solid var(--color-borders-and-lines)
}

@media only screen and (min-width:46.85em) {
	.cart__footer {
		border-top: 0;
		display: flex;
		justify-content: space-between;
		padding: 2rem 0
	}
}

@media only screen and (min-width:46.85em) {
	.cart__footer>div+div {
		margin-left: 2.5rem
	}
}

.cart__tuning {
	margin-left: auto;
	margin-top: 2rem
}

@media only screen and (min-width:46.85em) {
	.cart__tuning {
		margin-top: 0
	}
}

.cart__totals {
	text-align: right;
	margin-bottom: 2.5rem
}

.cart__subtotal-wrapper {
	display: flex;
	justify-content: flex-end
}

.cart__subtotal-label {
	color: var(--color-headings-and-links);
	font-size: 1.7rem;
	line-height: 2.8rem;
	margin-bottom: 0;
	margin-right: 4rem
}

.cart__subtotal {
	color: var(--color-headings-and-links);
	font-size: 1.5rem;
	line-height: 2.8rem;
	font-weight: var(--font-body-weight-bold)
}

.cart__savings {
	color: var(--color-sale-price);
	font-size: 1.5rem;
	margin-bottom: 0
}

.cart__notice {
	margin-top: 2rem;
	font-size: 1.3rem;
	line-height: 1.8rem
}

.cart__notice a {
	color: currentColor
}

.cart__actions {
	text-align: right
}

.cart__actions>* {
	width: 100%
}

@media only screen and (min-width:46.85em) {
	.cart__actions>* {
		width: auto
	}
}

.cart__actions>*+* {
	margin-top: 1rem
}

@media only screen and (min-width:46.85em) {
	.cart__actions>*+* {
		margin-left: 1rem;
		margin-top: 0
	}
}

@media only screen and (min-width:46.85em) {
	.cart__actions {
		display: flex;
		justify-content: flex-end
	}
}

.cart__note-wrapper {
	padding: 2.5rem 0;
	max-width: 50rem;
	margin-left: auto
}

@media only screen and (min-width:46.85em) {
	.cart__note-wrapper {
		padding: 0;
		margin-left: 0
	}
}

.cart__note-label {
	font-size: 1.3rem;
	line-height: 1.9rem;
	color: var(--color-body-text);
	display: inline-block;
	margin-bottom: 1rem
}

.cart__note {
	width: 100%;
	min-height: 12rem;
	padding: 1rem;
	border: 1px solid rgba(var(--color-borders-and-lines-rgba-stripped), .6);
	border-radius: var(--border-radius-global);
	resize: vertical
}

.disclosure {
	position: relative
}

.disclosure__toggle {
	background-color: transparent;
	border: none;
	border-bottom: 1px solid currentColor;
	padding: .5em 0
}

.disclosure__toggle .icon-select {
	height: 1.2rem;
	width: 1.2rem;
	margin-left: 1rem
}

.disclosure__toggle:focus,
.disclosure__toggle:hover {
	color: inherit;
	background-color: transparent
}

@media only screen and (min-width:46.85em) {
	.disclosure__toggle {
		white-space: nowrap
	}
}

.disclosure__toggle[aria-expanded=false] .disclosure__toggle-up {
	display: none
}

.disclosure__toggle-up .icon-select {
	transform: rotate(180deg)
}

.disclosure__toggle[aria-expanded=true] .disclosure__toggle-down {
	display: none
}

.disclosure-list {
	border: 1px solid currentColor;
	bottom: 1.5rem;
	padding: 1.1rem 0;
	position: absolute;
	display: none;
	min-height: 9rem;
	max-height: 30rem;
	overflow-y: auto;
	border-radius: var(--border-radius-global);
	left: 50%;
	transform: translateX(-50%)
}

@media only screen and (min-width:46.85em) {
	.disclosure-list {
		right: 0;
		left: auto;
		transform: none
	}
}

.disclosure-list--visible {
	display: block
}

.disclosure-list__item {
	white-space: nowrap;
	padding: .5rem 4.5rem .4rem 1.5rem;
	text-align: left
}

.disclosure-list__item:active {
	background-color: rgba(255, 255, 255, .2)
}

.disclosure-list__option {
	text-decoration: none
}

.disclosure-list__item--current .disclosure-list__option {
	border-bottom: 1px solid currentColor
}

.drawer {
	position: fixed;
	top: 0;
	bottom: 0;
	width: 100%;
	max-width: 450px;
	background-color: var(--color-background);
	will-change: transform
}

@media only screen and (min-width:46.85em) {
	.drawer {
		width: 95%
	}
}

.drawer--right {
	right: 0;
	transform: translateX(103%)
}

.is-open .drawer--right {
	transform: none;
	box-shadow: 0 25px 24px rgba(0, 0, 0, .06)
}

.transition-ready .drawer--right {
	transition: transform .2s ease-in-out
}

.form {
	display: flex;
	flex-flow: row wrap;
	margin: 0
}

.form-status-message {
	margin-bottom: 3rem;
	padding: 1rem;
	width: 100%
}

.form-status-message a,
.form-status-message ul {
	color: inherit
}

.form-status-message a:focus,
.form-status-message a:hover {
	text-decoration: none
}

.form-status-message--success {
	border: 2px solid #117b64;
	background-color: #e9fff8;
	color: #117b64
}

.form-status-message--error {
	border: 2px solid #b10101;
	background-color: #ffebeb;
	color: #b10101;
	border-radius: var(--border-radius-global)
}

.form-status-message__heading {
	margin-top: 0;
	margin-bottom: 1rem
}

.form-status-message--error .form-status-message__heading {
	color: #b10101
}

.form-status-message--success .form-status-message__heading {
	color: #117b64
}

.form-status-message--error .form-status-message__link {
	color: #b10101
}

.form-status-message--success .form-status-message__link {
	color: #117b64
}

.form-status-message__link:focus,
.form-status-message__link:hover {
	text-decoration: none
}

.form__error-message-wrapper {
	display: flex;
	align-items: center;
	margin: 0 1rem 1rem 0;
	font-size: 1.5rem;
	line-height: 1.2
}

.form__error-message-wrapper--input {
	margin-top: 1rem
}

.form__error-message {
	color: var(--color-body-text);
	margin-left: 1rem
}

.form__input-wrapper {
	position: relative;
	flex-basis: 100%;
	color: var(--color-headings-and-links);
	margin-bottom: 2rem
}

.form__input-wrapper+.customer__link {
	margin-top: -1rem;
	margin-left: -1rem
}

.form__input-wrapper--select {
	display: flex
}

@media only screen and (min-width:46.85em) {
	.form__input-wrapper--half-width {
		flex-basis: 50%;
		padding-right: 1rem
	}
	.form__input-wrapper--half-width+.form__input-wrapper--half-width {
		padding-left: 1rem;
		padding-right: 0
	}
}

.form__input-wrapper--error {
	color: #b10101
}

.form__input-label {
	position: absolute;
	font-size: 1.6rem;
	pointer-events: none;
	transition: all .3s ease-out;
	top: 1.7rem;
	line-height: 2.8rem;
	color: var(--color-body-text)
}

@media only screen and (min-width:61.85em) {
	.form__input-label {
		line-height: 2.7rem
	}
}

.form__input-wrapper--floating-label .form__input-label {
	font-size: 1.4rem;
	top: -.5rem
}

.search__form-input-label {
	line-height: normal;
	top: inherit;
	bottom: 1.2rem;
	left: .8rem
}

.form__input-wrapper--floating-label .search__form-input-label {
	top: inherit;
	transform: translateY(-3.2rem) translateX(-.8rem)
}

.form__select-label {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	border-bottom: 1px solid var(--color-field-borders);
	padding-right: 1.5rem
}

.form__textarea-label {
	display: block;
	margin-bottom: 1rem;
	margin-top: 1rem;
	font-size: 1.6rem;
	color: var(--color-body-text)
}

.form__input {
	display: block;
	width: 100%;
	min-height: 4.4rem;
	padding: .7em .25em .7em 0;
	border: none;
	border-bottom: 1px solid var(--color-field-borders);
	border-radius: 0;
	background-color: transparent;
	font-size: 1.6rem;
	color: var(--color-field-text);
	appearance: none
}

.form__input-wrapper--floating-label .form__input {
	padding: 1.1em .25em 0 0
}

.form__input-wrapper--error .form__input {
	background-color: #ffebeb;
	border-bottom-color: #b10101
}

.form__textarea {
	background-color: transparent;
	font-size: 1.6rem;
	width: 100%;
	border-radius: var(--border-radius-global);
	border: 1px solid var(--color-field-borders);
	padding: 1em;
	height: 15rem;
	resize: none
}

.form__textarea--resizable {
	min-height: 15rem;
	max-height: 40rem;
	border-bottom-right-radius: 0;
	resize: vertical
}

.form__input--select {
	padding-right: 4.5rem;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 1.2rem;
	font-size: 1.6rem;
	text-overflow: '';
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	text-align-last: right;
	border-radius: 0
}

.form__input--select::-ms-expand {
	display: none
}

.form__input--large {
	font-size: 1.8rem
}

.form__input--search {
	padding-right: 4rem
}

.form__fieldset {
	padding: 0;
	border: none
}

.form__checkboxradio {
	position: absolute;
	z-index: 1;
	width: 2.4rem;
	height: 2.4rem;
	opacity: 0
}

.form__checkboxradio:checked+.form__checkboxradio-icon {
	border-color: var(--color-field-borders);
	background-color: var(--color-field-borders)
}

.form__checkboxradio:checked+.form__checkboxradio-icon svg {
	transform: scale(1)
}

.form__checkboxradio-wrapper {
	display: inline-flex
}

.form__checkboxradio-icon {
	display: flex;
	align-items: center;
	width: 2.4rem;
	height: 2.4rem;
	margin-right: .5rem;
	border: 1px solid var(--color-field-borders);
	border-radius: 50%
}

@media only screen and (min-width:46.85em) {
	.form__checkboxradio-icon {
		width: 1.2rem;
		height: 1.2rem
	}
}

.form__checkboxradio-icon>svg {
	width: 1.2rem;
	margin: 0 auto;
	transform: scale(0);
	fill: var(--color-field-text);
	transition: all .2s ease-in-out
}

@media only screen and (min-width:46.85em) {
	.form__checkboxradio-icon>svg {
		width: .6rem
	}
}

.icon {
	display: inline-block;
	vertical-align: middle;
	width: 1.5rem;
	height: 1.5rem;
	fill: currentColor
}

.no-svg .icon {
	display: none
}

svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
	fill: inherit;
	stroke: inherit
}

svg.icon:not(.icon--full-color) .icon-error__symbol,
symbol.icon:not(.icon--full-color) .icon-error__symbol {
	fill: #fff
}

.icon-error {
	fill: #b10101;
	width: 1.2rem;
	height: 1.2rem;
	flex-shrink: 0
}

.icon-select {
	fill: none
}

.header--secondary-background .header__mobile-navigation .drawer {
	background-color: var(--color-secondary-background)
}

.header__mobile-navigation.stage {
	position: absolute;
	top: 100%
}

.menu-navigation-wrapper {
	display: none
}

@media only screen and (min-width:61.85em) {
	.menu-navigation-wrapper {
		display: block;
		padding: 0 2.5rem;
		transition: opacity .25s ease-out
	}
}

.menu-navigation-wrapper--hidden {
	visibility: hidden;
	opacity: 0
}

.menu-navigation-wrapper--hidden+.header__icons>.header__icon--accounts-link {
	display: none
}

.no-js .menu-navigation-wrapper--hidden+.header__icons>.header__icon--accounts-link {
	display: block
}

.menu-navigation-wrapper--hidden+.header__icons>.header__icon--menu-navigation {
	display: block
}

.no-js .menu-navigation-wrapper--hidden+.header__icons>.header__icon--menu-navigation {
	display: none
}

.no-js .menu-navigation-wrapper--hidden {
	visibility: visible;
	display: block
}

.mobile-menu-navigation {
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden
}

.menu-navigation {
	display: flex;
	flex-wrap: nowrap;
	padding-left: 0;
	list-style: none
}

.mobile-menu-navigation .menu-navigation {
	flex-direction: column
}

.no-js .menu-navigation {
	justify-content: center;
	flex-wrap: wrap
}

.menu-navigation__list-item {
	position: relative;
	padding-top: 2.2rem;
	padding-bottom: 2.2rem
}

.header__mobile-navigation .menu-navigation__list-item {
	border-top: 1px solid var(--color-borders-and-lines);
	padding-top: 1.2rem;
	padding-bottom: 1.2rem
}

.no-js .menu-navigation__list-item {
	padding-top: 0;
	padding-bottom: 0
}

.menu-navigation__item {
	color: var(--color-headings-and-links);
	font-size: 1.8rem;
	line-height: 2.5rem;
	padding: .9rem 1.8rem;
	white-space: nowrap
}

.mobile-menu-navigation .menu-navigation__item {
	white-space: normal
}

.header--secondary-background .menu-navigation__item {
	color: var(--color-secondary-background-text)
}

.menu-navigation__item--link {
	display: block;
	text-decoration: none
}

.menu-navigation__item--link.menu-navigation__item--no-js {
	display: none
}

.no-js .menu-navigation__item--link.menu-navigation__item--no-js {
	display: block
}

.menu-dropdown__item--link:hover,
.menu-navigation__item--link:not(.menu-navigation__item--active):hover {
	opacity: .7
}

.menu-dropdown__item--has-dropdown:hover>.menu-navigation__title,
.menu-navigation__item:not(.menu-navigation__item--active):hover>.menu-navigation__title {
	opacity: .7
}

.menu-navigation__item--active .menu-navigation__title--main-menu::after {
	background-color: currentColor
}

.menu-navigation__item--account {
	font-size: 1.8rem
}

.menu-navigation__item--account .icon-account {
	height: 1.7rem;
	width: 1.7rem
}

.menu-navigation__item--has-dropdown {
	background-color: transparent;
	border: none
}

.header__mobile-navigation .menu-navigation__item--has-dropdown {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding-right: 2.9rem
}

.menu-navigation__item--has-dropdown[aria-expanded=false]+* * {
	visibility: hidden
}

.no-js .menu-navigation__item--has-dropdown {
	display: none
}

.menu-dropdown__item--has-dropdown .icon-select,
.menu-navigation__item--has-dropdown .icon-select {
	height: 1.2rem;
	width: 1.2rem;
	stroke: currentColor;
	flex-shrink: 0
}

.menu-dropdown__item--has-dropdown[aria-expanded=true]+.menu-dropdown,
.menu-navigation__item--has-dropdown[aria-expanded=true]+.menu-dropdown {
	visibility: visible
}

.menu-dropdown__item--is-expanded .icon-select,
.menu-navigation__item--is-expanded .icon-select {
	transform: rotate(180deg)
}

.menu-navigation__item--is-expanded .menu-navigation__title--main-menu::after {
	background-color: currentColor
}

.menu-navigation__title {
	margin-right: .5rem;
	position: relative;
	text-align: left
}

.header__mobile-navigation .menu-navigation__title {
	margin-right: 2rem
}

.menu-navigation__title--main-menu::after {
	content: '';
	position: absolute;
	height: 1px;
	background-color: transparent;
	width: 100%;
	bottom: -.2rem;
	left: 0
}

.menu-dropdown {
	display: block;
	visibility: hidden;
	overflow: hidden;
	list-style: none;
	text-align: left;
	color: currentColor;
	opacity: 0;
	transition: max-height .6s, opacity .6s;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.header--secondary-background .menu-dropdown {
	color: var(--color-secondary-background-text)
}

.menu-dropdown--second-level {
	position: absolute;
	padding: .5rem 1.8rem .5rem 2.2rem;
	box-shadow: rgba(0, 0, 0, .07) 0 25px 24px 0;
	top: 100%;
	z-index: 6;
	background-color: var(--color-background);
	margin-bottom: 0
}

.menu-dropdown--second-level>.menu-dropdown__list-item:last-child {
	padding-bottom: 1rem
}

.header__mobile-navigation .menu-dropdown--second-level>.menu-dropdown__list-item:last-child {
	padding-bottom: 0
}

.header--secondary-background .menu-dropdown--second-level {
	background-color: var(--color-secondary-background)
}

.header__mobile-navigation .menu-dropdown--second-level {
	position: initial;
	width: 100%;
	box-shadow: none;
	padding-left: 4rem;
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0
}

@media only screen and (min-width:46.85em) {
	.header__mobile-navigation .menu-dropdown--second-level {
		padding-right: 2.4rem
	}
}

.menu-dropdown--third-level {
	padding-left: 1.5rem;
	background-color: transparent
}

.header__mobile-navigation .menu-dropdown--third-level {
	display: block
}

.menu-dropdown__list-item {
	position: relative;
	padding: .5rem 0;
	background-color: inherit
}

.header__mobile-navigation .menu-dropdown__list-item {
	padding-right: .6rem
}

@media only screen and (min-width:46.85em) {
	.header__mobile-navigation .menu-dropdown__list-item {
		padding-right: 0
	}
}

.menu-dropdown__item {
	color: var(--color-headings-and-links);
	font-size: 1.6rem;
	line-height: 1.8rem;
	padding: .7rem .5rem
}

.header--secondary-background .menu-dropdown__item {
	color: var(--color-secondary-background-text)
}

.menu-dropdown__item--has-dropdown {
	background-color: transparent;
	border: none;
	color: var(--color-headings-and-links);
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%
}

.header--secondary-background .menu-dropdown__item--has-dropdown {
	color: var(--color-secondary-background-text)
}

.menu-dropdown__item--link {
	display: block;
	text-decoration: none
}

.modal-wrapper {
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0
}

.modal-wrapper.is-open {
	visibility: visible;
	z-index: 150
}

@media only screen and (min-width:46.85em) {
	.modal-wrapper {
		padding: 6rem
	}
}

.modal {
	position: relative;
	display: flex;
	max-width: 1200px;
	border-radius: var(--border-radius-global);
	background-color: #fff;
	width: 100%;
	max-height: 100%
}

.modal:not(:focus) {
	box-shadow: 0 0 45px rgba(0, 0, 0, .2)
}

.modal:focus:not(:focus-visible) {
	box-shadow: 0 0 45px rgba(0, 0, 0, .2)
}

.modal--full-height {
	display: block;
	height: 100%
}

.modal__close {
	position: absolute;
	background: var(--color-background);
	border: none;
	border-radius: 100%;
	padding: 1.3rem;
	right: 2rem;
	top: 1.4rem;
	z-index: 4
}

@media only screen and (min-width:46.85em) {
	.modal__close {
		right: 4rem;
		top: 3.8rem
	}
}

.modal__close .icon-close {
	stroke: var(--color-body-text);
	stroke-width: 2;
	height: 1.7rem;
	width: 1.7rem;
	right: 2.4rem
}

.media-cover {
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: none
}

.media {
	margin: 0;
	width: 100%
}

.media--centered {
	margin-left: auto;
	margin-right: auto
}

.media--square {
	position: relative
}

.media--square::after {
	content: '';
	display: block;
	padding-bottom: 100%
}

.media--square>img {
	object-fit: cover;
	object-position: center;
	font-family: "object-fit: cover; object-position: center";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 4rem 0
}

@media only screen and (min-width:46.85em) {
	.pagination {
		margin: 4rem
	}
}

.pagination__list {
	display: flex;
	list-style: none;
	padding: 0;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center
}

.pagination__list li {
	display: inline-flex
}

.pagination__page {
	text-decoration: none;
	padding: 2rem 2rem
}

.pagination__page:not(.pagination__page--dots):hover {
	color: var(--color-headings-and-links)
}

.pagination__page--current {
	color: var(--color-headings-and-links);
	font-weight: var(--font-body-weight-bold)
}

.pagination__page--previous .icon {
	transform: rotate(180deg)
}

.placeholder-svg {
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	border: 1px solid #c9c9c9;
	background-color: #f2f2f2;
	fill: #c9c9c9
}

.placeholder-svg--small {
	width: 480px
}

.placeholder-noblocks {
	padding: 40px;
	font-size: 1.6rem
}

.placeholder-background {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.placeholder-background .icon {
	border: 0
}

.product-card {
	position: relative;
	display: flex;
	align-items: flex-start
}

.product-card__link {
	display: flex;
	flex: 1
}

@media only screen and (min-width:46.85em) {
	.product-card__link {
		margin: 1rem 0 2rem 0
	}
}

@media only screen and (min-width:61.85em) {
	.product-card__link {
		align-items: flex-start
	}
}

.product-card__content {
	flex: 1
}

.product-card__quantity {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	right: -1rem;
	top: -1rem;
	background: var(--color-headings-and-links);
	color: var(--color-background);
	font-size: 1.4rem;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
	z-index: 3;
	visibility: hidden;
	transform: scale(0);
	will-change: transform;
	transition: transform .5s cubic-bezier(.45, 0, .01, 1.68)
}

@media only screen and (min-width:46.85em) {
	.product-card__quantity {
		right: 1rem;
		top: 2rem
	}
}

.product-card__quantity.is-visible {
	visibility: visible
}

.product-card__quantity.in-cart {
	transform: scale(1)
}

.product-card__quantity.updated {
	transform: scale(1.3)
}

.product-card__image-wrapper {
	min-width: 9rem;
	height: 9rem;
	width: 9rem;
	overflow: hidden;
	position: relative;
	margin-left: 3rem;
	display: none;
	order: 1
}

@media only screen and (min-width:46.85em) {
	.product-card__image-wrapper {
		min-width: 11rem;
		height: 11rem;
		width: 11rem
	}
}

@media only screen and (min-width:61.85em) {
	.product-card__image-wrapper {
		display: block
	}
}

.product-card:not(.product-card--quick-add):hover .product-card__title,
.product-card__image-wrapper:hover+.product-card__content .product-card__title {
	text-decoration: underline
}

.product-card__title-wrapper {
	margin-bottom: 1rem;
	display: flex;
	justify-content: space-between
}

.product-card__title-wrapper .product-card__image-wrapper {
	display: block
}

@media only screen and (min-width:61.85em) {
	.product-card__title-wrapper .product-card__image-wrapper {
		display: none
	}
}

.product-card__title {
	display: block;
	text-decoration: none;
	align-self: flex-start
}

.product-card__title:hover {
	text-decoration: underline
}

.product-card__description,
.product-card__vendor {
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
	word-break: break-word
}

.product-card__vendor {
	display: none
}

.product-card__description-wrapper {
	padding-bottom: 3rem
}

@media only screen and (min-width:61.85em) {
	.product-card__description-wrapper {
		min-height: 4.8rem;
		padding-bottom: 0
	}
}

p.product-card__description {
	margin: 1rem 0
}

.product-card__price-wrapper {
	display: flex;
	justify-content: space-between
}

.product-card__view-details {
	align-self: flex-start
}

@media only screen and (min-width:61.85em) {
	.product-card__view-details {
		display: none
	}
}

@media only screen and (max-width:60.85em) {
	.product-card__price-wrapper .product-card__view-details {
		margin-left: 3rem;
		min-width: 9rem
	}
}

.product-card--quick-add .product-form {
	margin-bottom: 0
}

.product-card--quick-add .product-form__buttons {
	margin-top: 1.6rem;
	margin-bottom: 3.2rem
}

@media only screen and (min-width:46.85em) {
	.product-card--quick-add .product-form__buttons {
		margin-bottom: 0
	}
}

.product-card--quick-add .product-form,
.product-card--quick-add .product-form__buttons--show-options {
	display: flex
}

@media only screen and (min-width:61.85em) {
	.product-card--quick-add .product-form,
	.product-card--quick-add .product-form__buttons--show-options {
		display: none
	}
}

.product-card--quick-add .product-card__description {
	display: none
}

@media only screen and (min-width:61.85em) {
	.product-card--quick-add .product-card__description {
		display: -webkit-box
	}
}

.product-card--quick-add .product-form--multi-variants {
	display: none
}

.product-card--quick-add .product-card__link {
	z-index: 2
}

@media only screen and (min-width:61.85em) {
	.product-card--quick-add:focus-within .product-card__description,
	.product-card--quick-add:hover .product-card__description {
		display: none
	}
	.product-card--quick-add:focus-within .product-form:not(.product-form--multi-variants),
	.product-card--quick-add:focus-within .product-form__buttons--show-options,
	.product-card--quick-add:hover .product-form:not(.product-form--multi-variants),
	.product-card--quick-add:hover .product-form__buttons--show-options {
		display: flex
	}
}

.product-card--form-expanded .price:not(.price--variants) {
	display: none
}

.product-card--form-expanded .price--variants {
	display: flex
}

.product-card--form-expanded .product-form--multi-variants {
	display: flex
}

.no-js .product-card--quick-add .product-form--multi-variants {
	display: flex
}

@media only screen and (min-width:61.85em) {
	.no-js .product-card--quick-add .product-form--multi-variants {
		display: none
	}
}

.no-js .product-card--quick-add:focus-within .product-card__description,
.no-js .product-card--quick-add:hover .product-card__description {
	display: none
}

@media only screen and (min-width:61.85em) {
	.no-js .product-card--quick-add:focus-within .product-form,
	.no-js .product-card--quick-add:hover .product-form {
		display: flex
	}
}

.product-form {
	display: flex;
	flex-direction: column
}

.product-form--payment-button-disabled {
	margin-bottom: 3rem
}

.quantity-input {
	display: flex;
	justify-content: flex-end;
	flex-grow: 1;
	border-bottom: 1px solid var(--color-field-borders)
}

.quantity-input--instant {
	border: 1px solid var(--color-field-borders);
	border-radius: var(--border-radius-button-and-badges)
}

.quantity-input--instant .quantity-input__element {
	flex: 1
}

.quantity-input--instant .quantity-input__button:first-child {
	padding-left: 2rem;
	padding-right: 2rem;
	border-right: 1px solid var(--color-field-text);
	border-radius: 0;
	border-top-left-radius: var(--border-radius-button-and-badges);
	border-bottom-left-radius: var(--border-radius-button-and-badges)
}

.quantity-input--instant .quantity-input__button:first-child:focus-within {
	background-color: var(--color-background)
}

.quantity-input--instant .quantity-input__button:last-child {
	padding-left: 2rem;
	padding-right: 2rem;
	margin-right: 0;
	border-left: 1px solid var(--color-field-text);
	border-radius: 0;
	border-top-right-radius: var(--border-radius-button-and-badges);
	border-bottom-right-radius: var(--border-radius-button-and-badges)
}

.quantity-input--instant .quantity-input__button:last-child:focus-within {
	background-color: var(--color-background)
}

.quantity-input__button {
	border: none;
	color: var(--color-body-text);
	padding: 1rem 1.5rem
}

.quantity-input__button:focus,
.quantity-input__button:hover {
	background-color: transparent;
	color: var(--color-headings-and-links)
}

.quantity-input__button:last-child {
	margin-right: -1.5rem
}

.quantity-input__button .icon {
	width: 1.2rem;
	stroke: currentColor;
	stroke-width: 1.5
}

html.no-js .quantity-input__button {
	display: none
}

.quantity-input__element {
	border: none;
	background-color: transparent;
	font-size: 1.6rem;
	color: var(--color-field-text);
	width: 6rem;
	min-height: 4.4rem
}

.form__input-wrapper--error .quantity-input__element {
	background-color: #ffebeb;
	color: #b10101
}

html.js .quantity-input__element {
	width: 4.4rem;
	appearance: none;
	-webkit-appearance: none
}

.quantity-input__element[type=number]::-webkit-inner-spin-button,
.quantity-input__element[type=number]::-webkit-outer-spin-button {
	opacity: 1
}

html.js .quantity-input__element[type=number]::-webkit-inner-spin-button,
html.js .quantity-input__element[type=number]::-webkit-outer-spin-button {
	display: none;
	margin: 0
}

.product-form__select-label {
	flex-shrink: 0;
	max-width: 50%
}

.product-form__select {
	flex-basis: initial;
	margin-bottom: .7rem
}

html.no-js .product-form__select {
	display: none
}

.product-form__buttons {
	display: flex;
	flex-direction: column;
	margin-top: 2rem
}

.product-form__add-to-cart {
	min-height: 4.4rem
}

.product-form__add-to-cart[aria-disabled=true] {
	cursor: default
}

.product-form__add-to-cart[aria-disabled=true]~.shopify-payment-button {
	display: none
}

.no-js .product-form__add-to-cart {
	display: none
}

.product-form__add-to-cart--onboarding {
	margin-bottom: 3rem;
	width: 100%
}

.product__success-message {
	margin-top: 1rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	font-size: 1.4rem
}

.shopify-payment-button {
	margin-top: 1rem
}

.no-js .shopify-payment-button {
	display: none
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
	background-color: var(--color-button);
	border: 1px solid var(--color-button);
	color: var(--color-background);
	min-height: 4.4rem;
	transition: opacity .2s ease-in-out
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
	background-color: var(--color-button)!important;
	color: var(--color-background)!important;
	opacity: .75
}

.shopify-payment-button .shopify-payment-button__button--branded {
	border-radius: var(--border-radius-button-and-badges);
	overflow: hidden;
	min-height: 4.4rem
}

.shopify-payment-button .shopify-payment-button__button--branded+.shopify-payment-button__more-options {
	margin-bottom: 3rem
}

.shopify-payment-button .shopify-payment-button__more-options {
	margin: 1.6rem 0 1rem;
	font-size: 1.3rem;
	text-decoration: underline
}

.payment-terms-wrapper {
	margin-bottom: 1rem
}

.product-modal--no-media {
	max-width: 86rem
}

.product-modal__header {
	align-items: center;
	background-color: #fff;
	border-radius: .5rem .5rem 0 0;
	display: flex;
	height: 5.9rem;
	justify-content: space-between;
	left: .2rem;
	padding-left: 3.2rem;
	padding-right: 3.2rem;
	position: absolute;
	top: .2rem;
	width: calc(100% - .4rem);
	z-index: 4
}

@media only screen and (min-width:46.85em) {
	.product-modal__header {
		display: grid;
		grid-template-columns: minmax(6rem, 2fr) [left] 36.5rem minmax(4rem, 1fr) minmax(0, 48rem) [right] min-content minmax(6rem, 2fr);
		height: 9.9rem;
		padding-left: 0;
		padding-right: 0
	}
}

.product-modal__close {
	background: 0 0;
	border: none;
	margin-right: -1.3rem;
	padding: 1.3rem;
	grid-column: right
}

.product-modal__close .icon-close {
	stroke: var(--color-body-text);
	stroke-width: 2;
	height: 1.7rem;
	width: 1.7rem;
	right: 2.4rem
}

.product-modal__content {
	border-radius: .5rem;
	margin: 6rem 0 .2rem .2rem;
	overflow-y: auto;
	width: calc(100% - .4rem)
}

@media only screen and (min-width:46.85em) {
	.product-modal__content {
		margin-top: 10rem
	}
}

.product-modal__heading {
	line-height: 2rem;
	font-size: 1.2rem;
	font-weight: var(--font-body-weight-bold);
	text-transform: uppercase;
	letter-spacing: .15rem;
	margin-bottom: 0;
	grid-column: left
}

.price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 0;
	letter-spacing: .15rem
}

.price dl {
	margin-top: 0
}

.price dd {
	margin: 0 1rem 0 0;
	font-weight: var(--font-body-weight-normal)
}

.product--no-media .price {
	text-align: center;
	align-items: center
}

.product--template:not(.product--no-media) .price {
	text-align: center;
	align-items: center
}

@media only screen and (min-width:61.85em) {
	.product--template:not(.product--no-media) .price {
		text-align: left;
		align-items: start
	}
}

.price--variants {
	display: none
}

.price--listing {
	font-size: 1.5rem;
	flex-direction: row;
	flex-wrap: wrap;
	line-height: 2.7rem
}

@media only screen and (min-width:46.85em) {
	.price--listing {
		margin-bottom: 0
	}
}

.price--unavailable {
	visibility: hidden
}

.price--compare-price-hidden .price__compare {
	display: none
}

.price--sold-out .price__availability {
	display: block
}

.price__vendor {
	margin: 0 0 1.6rem;
	width: 100%;
	flex-basis: 100%
}

.price__pricing-group {
	display: flex;
	flex-direction: row;
	align-items: center
}

.price__regular {
	display: block;
	color: var(--color-body-text)
}

.price__sale {
	display: none
}

.price--on-sale .price__sale {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap
}

.price--on-sale .price__availability,
.price--on-sale .price__regular {
	display: none
}

.price__availability {
	display: none
}

.price__unit {
	flex-basis: 100%;
	display: none
}

.price--unit-available .price__unit {
	display: block
}

.price-item {
	font-size: 1.8rem
}

.price--listing .price-item {
	font-size: 1.5rem
}

.price-item--sale {
	color: var(--color-sale-price)
}

.price-item--regular {
	color: var(--color-body-text)
}

.price--on-sale .price-item--regular {
	text-decoration: line-through
}

.price__unit {
	margin-top: .8rem
}

.price-unit-price {
	font-size: 1.3rem
}

.price__badges {
	display: flex;
	margin-top: 0
}

.price--listing .price__badges {
	margin-top: .8rem;
	flex-basis: 100%
}

@media only screen and (min-width:46.85em) {
	.price--listing .price__badges {
		margin-top: .3rem;
		flex-basis: auto
	}
}

.price__badge {
	display: none;
	align-self: center;
	font-size: .8rem;
	line-height: 1em;
	font-weight: var(--font-body-weight-bold);
	text-transform: uppercase;
	letter-spacing: .1em;
	background-color: var(--color-background);
	border: 1px solid transparent;
	border-radius: var(--border-radius-button-and-badges);
	padding: .6rem .7rem
}

.price__badge--sale {
	color: var(--color-sale-price);
	border-color: var(--color-sale-price)
}

.price--on-sale .price__badge--sale {
	display: inline-flex
}

.price--sold-out .price__badge--sale {
	margin-right: .7rem
}

.price__badge--sold-out {
	color: var(--color-body-text);
	border-color: var(--color-body-text)
}

.price--sold-out .price__badge--sold-out {
	display: inline-flex
}

.price--listing.price--sold-out .price__badge--sold-out {
	display: flex;
	color: var(--color-body-text);
	border-color: var(--color-body-text)
}

.gallery {
	overflow: hidden;
	padding: 0 3rem
}

@media only screen and (min-width:46.85em) {
	.gallery {
		padding: 0
	}
}

.gallery--stacked {
	position: relative
}

@media only screen and (min-width:46.85em) {
	.gallery--stacked {
		padding: 0 25%
	}
}

@media only screen and (min-width:61.85em) {
	.gallery--stacked {
		padding: 0
	}
}

@media only screen and (min-width:46.85em) {
	.gallery--stacked::before {
		content: '';
		display: block;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		background: linear-gradient(90deg, var(--color-background) 0, rgba(var(--color-background-rgba-stripped), 0) 20%, rgba(var(--color-background-rgba-stripped), 0) 80%, var(--color-background) 100%);
		z-index: 1;
		pointer-events: none
	}
}

@media only screen and (min-width:61.85em) {
	.gallery--stacked::before {
		display: none
	}
}

.gallery__strip {
	display: flex;
	width: 100%;
	list-style-type: none;
	padding: 0;
	margin: 0
}

@media only screen and (min-width:46.85em) {
	.gallery__strip {
		padding: 0
	}
}

.gallery__strip.transition-ready {
	transition: transform .2s ease-in-out
}

.gallery--stacked .gallery__strip {
	position: relative
}

@media only screen and (min-width:61.85em) {
	.gallery--stacked .gallery__strip {
		display: block
	}
}

.no-js .gallery__strip {
	display: none
}

.gallery__image-wrapper {
	width: calc(100% - 2rem);
	margin: 0 1rem;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	flex-shrink: 0;
	overflow: hidden
}

@media only screen and (min-width:61.85em) {
	.gallery__image-wrapper {
		width: 100%;
		margin: 0
	}
}

@media only screen and (min-width:61.85em) {
	.gallery--stacked .gallery__image-wrapper {
		height: auto;
		padding-bottom: 0;
		margin-bottom: 3.5rem;
		text-align: center
	}
	.gallery--stacked .gallery__image-wrapper:last-child {
		margin-bottom: 0
	}
}

@media only screen and (min-width:46.85em) {
	.gallery__image-wrapper--scale {
		width: 100%;
		margin: 0
	}
}

.gallery__image {
	object-fit: contain;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0)
}

@media only screen and (min-width:61.85em) {
	.gallery--stacked .gallery__image {
		position: static;
		transform: none
	}
}

.transition-ready .gallery__image-wrapper--scale .gallery__image {
	transition: transform .2s ease-in-out
}

@media only screen and (min-width:46.85em) {
	.gallery__image-wrapper--scale .gallery__image:not(.is-active) {
		transform: translateX(-50%) translateY(-50%) scale(.75)
	}
}

@media only screen and (min-width:61.85em) {
	.gallery__image-wrapper--scale .gallery__image:not(.is-active) {
		transform: none
	}
}

.gallery__image--keep-ratio {
	object-fit: cover;
	width: 100%
}

.gallery-indicator {
	display: flex;
	justify-content: space-between;
	margin-top: 3rem;
	align-items: center;
	color: var(--color-body-text);
	padding: 0 3.2rem
}

@media only screen and (min-width:46.85em) {
	.gallery-indicator {
		padding: 0
	}
}

.product-modal .gallery-indicator {
	padding: 0 3.2rem
}

@media only screen and (min-width:46.85em) {
	.product-modal .gallery-indicator {
		padding: 0
	}
}

.no-js .gallery-indicator {
	display: none
}

@media only screen and (min-width:46.85em) {
	.gallery-indicator--stacked {
		max-width: 43rem;
		margin-left: auto;
		margin-right: auto
	}
}

@media only screen and (min-width:61.85em) {
	.gallery-indicator--stacked {
		display: none
	}
}

.gallery-indicator__arrow {
	width: 4.4rem;
	height: 4.4rem;
	border: none;
	background: 0 0
}

.gallery-indicator__arrow .icon {
	fill: var(--color-body-text)
}

.gallery-indicator__arrow--previous {
	transform: rotate(180deg)
}

.gallery-indicator__count {
	display: inline-block
}

.gallery-indicator__count dd {
	margin-inline-start: 0
}

.scroller-wrapper {
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	scrollbar-width: none
}

.scroller-wrapper::-webkit-scrollbar {
	display: none
}

.scroller-wrapper--overflow-visible {
	overflow: visible
}

.scroller-content {
	position: relative;
	float: left;
	transition: transform .2s ease-in-out
}

.scroller-content--no-transition {
	transition: none
}

.scroller-arrow {
	position: absolute;
	top: 0;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	border: 0;
	background: var(--color-background);
	transition: opacity .2s ease-in-out
}

.scroller-arrow .icon {
	width: 1rem;
	fill: currentColor
}

.scroller-arrow .icon-arrow-right {
	display: none
}

@media only screen and (min-width:46.85em) {
	.scroller-arrow .icon-arrow-right {
		display: block
	}
}

.scroller-arrow .icon-chevron-right {
	display: block
}

@media only screen and (min-width:46.85em) {
	.scroller-arrow .icon-chevron-right {
		display: none
	}
}

.scroller-wrapper--both~.scroller-arrow--next,
.scroller-wrapper--both~.scroller-arrow--previous,
.scroller-wrapper--left~.scroller-arrow--previous,
.scroller-wrapper--right~.scroller-arrow--next {
	pointer-events: auto;
	opacity: 1
}

@media only screen and (min-width:46.85em) {
	.scroller-wrapper--both~.scroller-arrow--next,
	.scroller-wrapper--both~.scroller-arrow--previous,
	.scroller-wrapper--left~.scroller-arrow--previous,
	.scroller-wrapper--right~.scroller-arrow--next {
		opacity: 0
	}
}

.scroller-wrapper--both~.scroller-arrow--next,
.scroller-wrapper--both~.scroller-arrow--previous,
.scroller-wrapper--left~.scroller-arrow--previous,
.scroller-wrapper--right~.scroller-arrow--next {
	pointer-events: auto;
	opacity: 1
}

.scroller-arrow--previous {
	left: .3rem;
	cursor: pointer
}

.scroller-arrow--previous .icon {
	transform: rotate(180deg)
}

.scroller-arrow--next {
	right: .3rem;
	cursor: pointer;
	z-index: 1
}

.search-drawer {
	position: fixed;
	transform: translateY(-100%);
	width: 100%;
	background-color: var(--color-background);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 3;
	opacity: 0;
	transition: transform .3s ease-out, opacity .3s ease-out;
	box-shadow: 0 25px 24px rgba(0, 0, 0, .06)
}

.search-drawer.search {
	padding: 4.3rem 0;
	max-width: 100%
}

.is-open .search-drawer {
	transform: translateY(0);
	opacity: 1
}

.search-wrapper {
	width: 100%;
	max-width: 80rem;
	margin: 0 7.5rem 0 3.2rem;
	position: relative
}

.social-sharing {
	display: flex;
	list-style: none;
	padding-left: 0;
	margin-left: -.95rem
}

.social-sharing__item {
	margin-right: .5rem
}

.social-sharing__item-link {
	text-decoration: none;
	color: currentColor;
	padding: .5rem .95rem
}

.social-sharing__item-link .icon {
	vertical-align: middle;
	width: 1.6rem;
	height: 1.6rem
}

.social-sharing__item-link .icon-facebook {
	fill: #3b5998
}

.social-sharing__item-link .icon-twitter {
	fill: #00aced
}

.social-sharing__item-link .icon-pinterest {
	fill: #cb2027
}

.social-sharing__title {
	text-transform: uppercase;
	font-size: 1.3rem;
	font-weight: var(--font-body-weight-bold);
	margin-left: .4rem
}

.stage {
	visibility: hidden;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 150;
	pointer-events: none
}

.stage.is-open {
	pointer-events: auto
}

.stage.is-open,
.stage.transition-ready {
	visibility: visible
}

.stage--cart {
	z-index: 151
}

.stage__overlay {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: var(--color-background);
	opacity: 0;
	will-change: opacity
}

.is-open .stage__overlay {
	opacity: .75
}

.transition-ready .stage__overlay {
	transition: opacity .2s ease-in-out
}

.is-open .stage__overlay--light {
	opacity: .4
}

.sticky__container {
	position: relative
}

.sticky__sentinel {
	position: absolute;
	left: 0;
	right: 0;
	visibility: hidden
}

.sticky__sentinel--top {
	height: 1px;
	top: 0
}

.sticky__sentinel--bottom {
	height: 1px;
	bottom: 8rem
}

.table {
	margin-bottom: 3rem;
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid var(--color-borders-and-lines)
}

@media only screen and (min-width:46.85em) {
	.table {
		border-bottom: none
	}
}

.table a {
	border-bottom: 1px solid currentColor
}

.table__head {
	display: none
}

@media only screen and (min-width:46.85em) {
	.table__head {
		display: table-header-group;
		font-weight: var(--font-body-weight-bold)
	}
}

.table__body th,
.table__head th {
	font-family: var(--font-heading-family);
	font-style: var(--font-heading-style);
	font-size: 1.8rem;
	margin: 0
}

.table td,
.table th {
	float: left;
	clear: left;
	width: 100%;
	text-align: right;
	padding: 1rem 0;
	border: 0;
	margin: 0
}

@media only screen and (min-width:46.85em) {
	.table td,
	.table th {
		float: none;
		clear: none;
		width: auto;
		text-align: left;
		border: 1px solid var(--color-borders-and-lines);
		padding: 1rem 1.4rem
	}
}

@media only screen and (max-width:45.85em) {
	.table td::before,
	.table th::before {
		content: attr(data-label);
		float: left;
		text-align: center;
		padding-right: 1rem;
		font-family: var(--font-heading-family);
		font-style: var(--font-heading-style)
	}
}

tbody td:first-child,
tbody th:first-child {
	padding-top: 4rem
}

tbody td:last-child,
tbody th:last-child {
	padding-bottom: 4rem
}

@media only screen and (min-width:46.85em) {
	tbody td:first-child,
	tbody th:first-child {
		padding-top: 1.4rem
	}
	tbody td:last-child,
	tbody th:last-child {
		padding-bottom: 1.4rem
	}
}

tbody th,
tfoot th {
	font-weight: 400
}

.table__row {
	border-top: 1px solid var(--color-borders-and-lines)
}

@media only screen and (min-width:46.85em) {
	.table__row {
		border-top: none
	}
}

.collection-card {
	display: inline-block;
	width: 100%;
	text-decoration: none;
	background: var(--color-secondary-background);
	border-radius: var(--border-radius-global)
}

@media only screen and (min-width:46.85em) {
	.collection-card:hover .collection-card__title {
		text-decoration: underline
	}
}

.collection-card__image-container--square {
	position: relative
}

.collection-card__image-container--square::after {
	content: '';
	display: block;
	padding-bottom: 100%
}

.collection-card--no-image {
	height: 23.3rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0!important;
	text-align: center!important;
	padding: 0!important
}

@media only screen and (min-width:46.85em) {
	.collection-card--no-image {
		height: 30rem
	}
}

@media only screen and (min-width:61.85em) {
	.collection-card--no-image {
		height: 45rem
	}
}

.collection-card__image {
	width: 100%
}

.collection-card__title {
	color: var(--color-secondary-background-text);
	margin-top: .75rem;
	margin-bottom: .75rem;
	margin-left: 1.2rem;
	text-align: left;
	padding-right: 1rem
}

@media only screen and (min-width:46.85em) {
	.collection-card__title {
		margin-top: .875rem;
		margin-bottom: .875rem;
		margin-left: 1.8rem
	}
}

@media only screen and (min-width:61.85em) {
	.collection-card__title {
		margin-top: 1.375rem;
		margin-bottom: 1.375rem;
		margin-left: 2.3rem
	}
}

.media-cover {
	object-fit: cover;
	object-position: center;
	font-family: 'object-fit: cover; object-position: center';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border: none
}

.media {
	margin: 0;
	width: 100%
}

.media--centered {
	margin-left: auto;
	margin-right: auto
}

.media--square {
	position: relative
}

.media--square::after {
	content: '';
	display: block;
	padding-bottom: 100%
}

.media--square>img {
	object-fit: cover;
	object-position: center;
	font-family: "object-fit: cover; object-position: center";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.multi-column__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 5rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.multi-column__inner {
		padding: 7rem 6rem
	}
}

.multi-column__title {
	margin: 0 0 4.2rem
}

.multi-column--secondary-background * {
	color: var(--color-secondary-background-text)
}

.multi-column-blocks {
	grid-gap: 3rem;
	word-break: break-word
}

@media only screen and (min-width:46.85em) {
	.multi-column-blocks {
		grid-column-gap: 4rem
	}
}

.multi-column-blocks+* {
	margin-top: 2rem
}

@media only screen and (min-width:46.85em) {
	.multi-column-blocks+* {
		margin-top: 3.5rem
	}
}

@media only screen and (min-width:46.85em) {
	.multi-column-blocks__item:only-child {
		margin: 0 auto;
		max-width: 72rem
	}
}

.multi-column-blocks__item>:first-child {
	margin-top: 0
}

.multi-column-blocks__item>*+* {
	margin-top: 1.5rem
}

@media only screen and (max-width:45.85em) {
	.multi-column-blocks--2-col .multi-column-blocks__item:first-child:nth-last-child(3) {
		grid-column: span 2
	}
}

.multi-column__media {
	margin-bottom: 1.5rem
}

.multi-column__media--square.multi-column__media--small {
	height: 6rem;
	width: 6rem
}

.multi-column-blocks__item--stacked .multi-column__media--square.multi-column__media--small {
	height: 8rem;
	width: 8rem
}

.multi-column__media--small {
	width: 6rem
}

.multi-column-blocks__item--stacked .multi-column__media--small {
	width: 8rem
}

.multi-column__heading {
	margin-bottom: 0
}

.collection__section {
	margin: 4.5rem 0
}

@media only screen and (min-width:46.85em) {
	.collection__section {
		margin: 5rem 0
	}
}

.collection-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3.2rem
}

@media only screen and (min-width:46.85em) {
	.collection-wrapper {
		position: relative;
		padding: 0 4rem
	}
}

.collection__title {
	margin: 4rem 0
}

.collections__products.featured-collections__products {
	padding: 0
}

.collection-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 2rem 0
}

.collection-info:empty {
	display: none
}

@media only screen and (min-width:46.85em) {
	.collection-info {
		flex-wrap: nowrap;
		padding: 4rem 2rem
	}
}

.collection-info>* {
	flex: 1 1 100%
}

.collection-info>:nth-child(2) {
	margin-top: 2.4rem
}

@media only screen and (min-width:46.85em) {
	.collection-info>:nth-child(2) {
		margin-top: 0;
		margin-left: 8rem
	}
}

.collection-info--template {
	padding-top: 1rem
}

@media only screen and (min-width:46.85em) {
	.collection-info--template {
		padding-top: 3rem
	}
}

.collection-image-wrapper {
	min-height: 20rem;
	position: relative;
	align-self: stretch;
	display: flex;
	align-items: center
}

@media only screen and (min-width:46.85em) {
	.collection-image-wrapper {
		min-height: 30rem
	}
}

@media only screen and (min-width:61.85em) {
	.collection-image-wrapper {
		min-height: 35rem
	}
}

.collection-image-container {
	width: 100%;
	height: 100%;
	position: relative;
	max-height: 52rem
}

.collection-description>.rte * {
	font-family: var(--font-body-family);
	font-size: 1.6rem;
	line-height: 3rem;
	color: var(--color-body-text)!important;
	letter-spacing: .05rem
}

@media only screen and (min-width:46.85em) {
	.collection-description>.rte * {
		font-size: 1.7rem;
		line-height: 3.4rem
	}
}

.collection-description>:first-child {
	margin-top: 0
}

.collection-description:only-child {
	text-align: center;
	max-width: 80rem;
	margin: 0 auto
}

.collection__section .product-card__vendor {
	display: block
}

.product {
	max-width: 1200px;
	margin: 0 auto;
	padding: 5rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.product {
		padding: 7rem 6rem;
		grid-column-gap: 7.5rem;
		column-gap: 7.5rem
	}
}

.product .price+.product-form {
	margin-top: 3rem
}

@media only screen and (min-width:46.85em) {
	.product--no-media {
		display: block;
		margin: 0 auto
	}
	.product--no-media:not(.product--template) {
		max-width: 56rem
	}
}

.product--template {
	display: block;
	padding: 3.2rem;
	width: 100%
}

.product-modal .product--template {
	margin: 0;
	padding-top: 1.5rem
}

@media only screen and (min-width:61.85em) {
	.product-modal .product--template {
		padding: 0
	}
}

@media only screen and (min-width:46.85em) {
	.product-modal .product--template {
		padding-bottom: 5rem;
		padding-top: 1rem
	}
}

@media only screen and (min-width:61.85em) {
	.product--template {
		display: grid;
		grid-gap: 0;
		grid-template-columns: minmax(6rem, 2fr) [left] 36.5rem minmax(4rem, 1fr) [right] minmax(0, 48rem) minmax(6rem, 2fr);
		padding: 7rem 0
	}
	.product--template.product--no-media {
		display: block
	}
	.product--template>.product__content {
		order: -1;
		grid-column: left
	}
	.product--template>.product__wrapper {
		grid-column: right
	}
}

@media only screen and (min-width:61.85em) {
	.product__image-wrapper--mobile {
		display: none
	}
}

.product__image-wrapper--desktop {
	display: none;
	padding-top: 5rem
}

@media only screen and (min-width:61.85em) {
	.product__image-wrapper--desktop {
		display: block
	}
	.product__image-wrapper--desktop+.product__description,
	.product__image-wrapper--desktop+.social-sharing {
		margin-top: 3rem
	}
}

.product__media-wrapper {
	margin-left: -3.2rem;
	margin-right: -3.2rem
}

@media only screen and (min-width:61.85em) {
	.product__media-wrapper {
		margin-left: 0;
		margin-right: 0
	}
}

.product__media-wrapper:empty {
	display: none
}

.product__gallery {
	width: 100%;
	position: relative;
	overflow: hidden
}

@media only screen and (min-width:61.85em) {
	.product-content-wrapper {
		position: sticky
	}
}

.product__content {
	color: var(--color-body-text)
}

@media only screen and (min-width:46.85em) {
	.product__sticky {
		position: sticky;
		top: 30rem
	}
}

@media only screen and (min-width:46.85em) {
	.product-modal .product__sticky {
		top: 10rem
	}
}

.product__content--template {
	margin-bottom: 3rem
}

@media only screen and (min-width:46.85em) {
	.product--no-media .product__content--template {
		max-width: 52.5rem;
		margin: 0 auto;
		padding-right: 1.5rem;
		padding-left: 1.5rem
	}
}

@media only screen and (min-width:61.85em) {
	.product__content--template {
		margin-bottom: 0
	}
}

@media only screen and (min-width:46.85em) {
	.product__content--information {
		max-width: 43rem;
		margin: 0 auto
	}
}

@media only screen and (min-width:61.85em) {
	.product__content--information {
		max-width: none;
		margin: 0
	}
}

.product__title {
	margin-bottom: 1rem
}

.product--no-media .product__title {
	text-align: center
}

.product-modal .product__title {
	display: none
}

@media only screen and (min-width:46.85em) {
	.product__title {
		margin-top: 0
	}
}

.product__title--template {
	text-align: center
}

@media only screen and (min-width:61.85em) {
	.product__title--template {
		text-align: left
	}
}

.product__title--modal {
	display: none
}

.product-modal .product__title--modal {
	display: block
}

@media only screen and (min-width:61.85em) {
	.product-modal .product__title--modal {
		margin-top: 0
	}
}

.product__policies {
	line-height: 2.2rem
}

.product--no-media .product__policies {
	text-align: center
}

.product__policies+.product-form,
.product__policies+.product-form__add-to-cart--onboarding {
	margin-top: 3rem
}

.product__policies a {
	color: currentColor
}

.product__policies--template {
	text-align: center
}

@media only screen and (min-width:61.85em) {
	.product__policies--template {
		text-align: left
	}
	.product--no-media .product__policies--template {
		text-align: center
	}
}

.product__description {
	margin-top: 2rem;
	margin-bottom: 1.6rem;
	word-break: break-word
}

.cookies-disabled .supports-cookies {
	display: none
}

.supports-no-cookies {
	display: none
}

.cookies-disabled .supports-no-cookies {
	display: block
}

.featured-collections {
	padding-bottom: 5rem;
	margin: 0
}

@media only screen and (min-width:46.85em) {
	.featured-collections {
		padding-bottom: 7rem
	}
}

.featured-collections__header {
	position: sticky;
	background: var(--color-background);
	top: -1px;
	margin-bottom: 1.5rem;
	z-index: 5
}

.featured-collections__header::after {
	content: ' ';
	box-shadow: 0 30px 26px rgba(0, 0, 0, .04);
	pointer-events: none;
	width: 100%;
	height: 100%;
	position: absolute;
	bottom: 0;
	opacity: 0;
	transition: opacity .2s ease-in-out
}

.no-js .featured-collections__header {
	display: none
}

.featured-collections__header.sticky__element::after {
	opacity: 1
}

.featured-collections__tabpanel {
	display: flex;
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 .7rem
}

@media only screen and (min-width:46.85em) {
	.featured-collections__tabpanel {
		padding: 0 3.4rem
	}
}

.featured-collections__tablist {
	margin-bottom: 0;
	padding: 0
}

.featured-collections__tabpanel-arrow {
	color: var(--color-headings-and-links);
	width: 4.4rem
}

.featured-collections__tabpanel-arrow .icon {
	width: 2rem
}

.featured-collections-tab__item,
.featured-collections__title {
	position: relative;
	list-style: none;
	display: inline-block;
	align-items: center;
	cursor: pointer;
	height: 6rem;
	color: var(--color-headings-and-links);
	font-family: var(--font-body-family);
	font-weight: var(--font-body-weight);
	font-style: var(--font-body-style);
	font-size: calc(var(--font-heading-base-size) * .7);
	text-transform: none;
	white-space: nowrap;
	opacity: .7;
	padding: 0 2.4rem
}

@media only screen and (min-width:46.85em) {
	.featured-collections-tab__item,
	.featured-collections__title {
		font-size: calc(var(--font-heading-base-size));
		height: 7rem
	}
}

.featured-collections-tab__item:hover,
.featured-collections__title:hover {
	opacity: 1
}

.featured-collections__description-title {
	margin-bottom: 1.5rem
}

.featured-collections__product-count {
	display: none;
	font-size: 1.3rem;
	top: -1rem
}

.featured-collections__item-title {
	display: inline-flex;
	align-items: center;
	height: 100%;
	position: relative
}

.featured-collections-tab__item--active,
.featured-collections-tab__item--single,
.featured-collections__title {
	opacity: 1
}

.featured-collections-tab__item--active .featured-collections__item-title::after,
.featured-collections-tab__item--single .featured-collections__item-title::after,
.featured-collections__title .featured-collections__item-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	height: .2rem;
	width: 100%;
	background-color: var(--color-headings-and-links);
	z-index: -1
}

.featured-collections-tab__item--single,
.featured-collections__title {
	cursor: default;
	white-space: normal
}

.featured-collections-tab__item--single:hover,
.featured-collections__title:hover {
	opacity: .7
}

.featured-collections-tab__item--single .featured-collections__item-title::after {
	bottom: 0
}

.featured-collections__gradient {
	pointer-events: none;
	display: block;
	position: absolute;
	height: 100%;
	left: 4.4rem;
	bottom: 0;
	width: calc(100% - 8.8rem);
	transition: background .2s ease-in-out;
	opacity: 0;
	z-index: 1
}

@media only screen and (min-width:46.85em) {
	.featured-collections__gradient {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 6rem;
		left: 3.4rem;
		width: calc(100% - 2 * 3.4rem)
	}
}

.scroller-wrapper--both~.featured-collections__gradient,
.scroller-wrapper--left~.featured-collections__gradient,
.scroller-wrapper--right~.featured-collections__gradient {
	opacity: 1
}

.scroller-wrapper--both~.featured-collections__gradient {
	background: linear-gradient(90deg, var(--color-background) 0, rgba(var(--color-background-rgba-stripped), 0) 10%, rgba(var(--color-background-rgba-stripped), 0) 90%, var(--color-background) 100%)
}

.scroller-wrapper--left~.featured-collections__gradient {
	background: linear-gradient(90deg, var(--color-background) 0, rgba(var(--color-background-rgba-stripped), 0) 10%, rgba(var(--color-background-rgba-stripped), 0) 100%)
}

.scroller-wrapper--right~.featured-collections__gradient {
	background: linear-gradient(90deg, rgba(var(--color-background-rgba-stripped), 0) 0, rgba(var(--color-background-rgba-stripped), 0) 90%, var(--color-background) 100%)
}

.featured-collections__panel {
	display: none;
	transition: opacity .2s ease-in-out;
	opacity: 0;
	margin-top: 3rem
}

.no-js .featured-collections__panel {
	display: block;
	opacity: 1
}

.featured-collections__panel--active {
	display: block
}

.featured-collections__panel--visible {
	opacity: 1
}

.featured-collections__item {
	position: relative
}

.featured-collections__item:hover .full-width-link::after {
	opacity: 1
}

.featured-collections__item::after {
	content: ' ';
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: var(--color-borders-and-lines)
}

@media only screen and (min-width:46.85em) {
	.featured-collections__item::after {
		width: calc(100% - 4rem);
		left: 50%;
		transform: translateX(-50%);
		bottom: -1.5rem
	}
}

.featured-collections__item:last-child::after {
	background-color: transparent
}

@media only screen and (min-width:46.85em) {
	.featured-collections__item::after {
		bottom: 0
	}
	.featured-collections__item:hover::after {
		background: 0 0
	}
}

@media only screen and (min-width:46.85em) {
	.featured-collections__item:nth-child(2n+1):nth-last-child(-n+2)::after,
	.featured-collections__item:nth-child(2n+1):nth-last-child(-n+2)~.featured-collections__item::after {
		background-color: transparent
	}
}

@media only screen and (min-width:46.85em) {
	.featured-collections__item .product-card {
		padding: 2rem;
		min-height: 100%
	}
	.featured-collections__item .full-width-link::after {
		content: ' ';
		border-radius: var(--border-radius-global);
		display: block;
		box-shadow: 10px 10px 25px rgba(0, 0, 0, .14);
		pointer-events: none;
		width: 100%;
		height: 100%;
		position: absolute;
		bottom: 0;
		opacity: 0;
		transition: opacity .3s ease-in-out
	}
}

.featured-collections__products {
	grid-gap: 4.4rem;
	justify-content: center;
	margin: 3rem 0;
	padding-left: 0;
	list-style: none
}

@media only screen and (min-width:46.85em) {
	.featured-collections__products {
		grid-column-gap: 4rem;
		grid-gap: 2rem;
		column-gap: 4rem
	}
}

.featured-collections__products--circle .product-card__image-wrapper {
	border-radius: 50%
}

.featured-collections__products--circle .product-card__quantity {
	right: 0;
	top: 0
}

@media only screen and (min-width:46.85em) {
	.featured-collections__products--circle .product-card__quantity {
		right: 1.5rem;
		top: 3rem
	}
}

.featured-collections__view-more {
	display: block;
	margin: 0 auto;
	width: fit-content
}

.no-js button.featured-collections__view-more {
	display: none
}

@media only screen and (min-width:46.85em) {
	.featured-collections__item:not(:last-child) .product-card--quick-add:hover {
		position: absolute;
		width: 100%;
		height: auto;
		z-index: 4;
		background: var(--color-background)
	}
}

.footer * {
	color: currentColor
}

.footer__content-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.footer__content-wrapper {
		padding-left: 6rem;
		padding-right: 6rem
	}
}

.footer--has-blocks .footer__content-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 7rem 3.2rem 3rem
}

@media only screen and (min-width:46.85em) {
	.footer--has-blocks .footer__content-wrapper {
		padding-left: 6rem;
		padding-right: 6rem
	}
}

.footer__content {
	display: grid;
	grid-row-gap: 3rem;
	row-gap: 3rem;
	margin-bottom: 3rem
}

@media only screen and (min-width:46.85em) {
	.footer__content {
		grid-column-gap: 5rem;
		column-gap: 5rem;
		margin-bottom: 4rem;
		grid-template-columns: .75fr
	}
}

@media only screen and (min-width:61.85em) {
	.footer__content {
		grid-template-columns: .5fr
	}
}

@media only screen and (min-width:46.85em) {
	.footer__content--one-half {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (min-width:46.85em) {
	.footer__content--one-third {
		grid-template-columns: repeat(3, 1fr)
	}
}

@media only screen and (min-width:46.85em) {
	.footer__content--one-quarter {
		grid-template-columns: repeat(2, 1fr)
	}
}

@media only screen and (min-width:61.85em) {
	.footer__content--one-quarter {
		grid-template-columns: repeat(4, 1fr)
	}
}

.footer__title {
	margin-bottom: 2rem
}

@media only screen and (min-width:46.85em) {
	.footer__title {
		margin-bottom: 2.5rem
	}
}

@media only screen and (min-width:46.85em) {
	.footer__title--newsletter {
		margin-bottom: .8rem
	}
}

.footer__newsletter-form .form-status-message--success {
	color: #117b64;
	width: fit-content;
	padding-left: 2rem;
	padding-right: 2rem
}

.footer__newsletter-form-content {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: flex-end;
	flex-basis: 100%
}

.footer__newsletter-form-content .form__error-message-wrapper {
	width: 100%
}

.footer__newsletter-input-wrapper {
	flex-basis: 30rem;
	flex-grow: 1;
	margin-bottom: 1.8rem;
	margin-right: 0
}

.footer__newsletter-input-wrapper::-webkit-input-placeholder {
	color: inherit
}

@media only screen and (min-width:46.85em) {
	.footer__newsletter-input-wrapper {
		flex-basis: 20rem
	}
}

.form__input-wrapper--error .footer__newsletter-label {
	color: #b10101
}

.footer__newsletter-input {
	border-bottom-color: inherit
}

.footer__newsletter-submit {
	margin-bottom: 1.8rem;
	padding: 1em 2em;
	width: 100%;
	margin-left: 0
}

@media only screen and (min-width:46.85em) {
	.footer__newsletter-submit {
		width: auto;
		align-self: flex-end;
		margin-left: 2.5rem
	}
}

.footer-menu {
	padding-left: 0;
	list-style: none
}

.footer-menu__item+.footer-menu__item {
	margin-top: 2rem
}

.footer-menu__item-link {
	text-decoration: none
}

@media only screen and (min-width:46.85em) {
	.footer__bottom-content--align-left .disclosure-list {
		left: 0;
		right: auto
	}
}

.footer__bottom-content {
	display: flex;
	flex-direction: column;
	align-items: center
}

@media only screen and (min-width:46.85em) {
	.footer__bottom-content {
		flex-direction: row;
		justify-content: space-between
	}
	.footer__bottom-content+.footer__bottom-content {
		margin-top: 1rem
	}
}

.footer__bottom-content--reverse {
	flex-direction: column-reverse
}

@media only screen and (min-width:46.85em) {
	.footer__bottom-content--reverse {
		flex-direction: row
	}
}

.footer__disclosure-form {
	margin-bottom: 1rem
}

@media only screen and (min-width:46.85em) {
	.footer__disclosure-form {
		margin-bottom: 0
	}
	.footer__disclosure-form:first-child {
		width: 100%;
		text-align: right
	}
	.footer__bottom-content--align-left .footer__disclosure-form:first-child {
		text-align: left
	}
}

.footer-icons {
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none
}

.footer-icons__item-link {
	padding: .8rem 1.2rem
}

.footer-icons--social {
	margin-left: -1.2rem
}

.footer-icons--social:first-of-type {
	display: none
}

@media only screen and (min-width:46.85em) {
	.footer-icons--social:first-of-type {
		display: flex;
		justify-content: flex-start
	}
	.footer-icons--social:last-of-type {
		display: none
	}
}

.footer .footer-icons--payment {
	margin-bottom: .5rem
}

@media only screen and (min-width:46.85em) {
	.footer .footer-icons--payment {
		justify-content: flex-end;
		margin-bottom: 0
	}
}

.footer-icons__social-item .icon {
	height: 2rem;
	width: 2rem
}

.footer-icons__payment-item {
	padding: 0;
	justify-content: flex-end;
	margin-right: .8rem
}

@media only screen and (min-width:46.85em) {
	.footer-icons__payment-item {
		margin-right: 0
	}
	.footer-icons__payment-item+.footer-icons__payment-item {
		margin-left: .8rem
	}
}

.footer-icons__payment-item .icon {
	height: 2rem;
	width: 3.2rem
}

.footer__copyright-content {
	text-align: center
}

@media only screen and (min-width:46.85em) {
	.footer__copyright-content {
		text-align: left
	}
}

.footer__copyright-content {
	font-size: 1.2rem
}

.footer__copyright-content a {
	text-decoration: none
}

.header-wrapper {
	background-color: transparent;
	position: initial;
	width: 100%;
	z-index: 6;
	transition: transform .25s ease-out
}

.announcement-bar {
	text-align: center
}

.announcement-bar>* {
	max-width: 1200px;
	margin: 0 auto;
	padding: 2rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.announcement-bar>* {
		padding-left: 6rem;
		padding-right: 6rem
	}
}

.announcement-bar__link {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	text-decoration: none;
	text-align: left
}

.announcement-bar__link .icon {
	height: 2.4rem;
	width: 2.4rem;
	flex-shrink: 0;
	margin-left: 4rem;
	stroke: currentColor
}

.announcement-bar__link:hover {
	opacity: .7;
	text-decoration: underline
}

.announcement-bar__message {
	word-break: break-all;
	word-break: break-word;
	hyphens: auto;
	line-height: 2.8rem;
	margin-bottom: 0;
	letter-spacing: 1.5
}

.header {
	transition: transform .25s ease-out 0s;
	background-color: var(--color-background)
}

.header__content-wrapper {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3.2rem
}

@media only screen and (min-width:46.85em) {
	.header__content-wrapper {
		padding-left: 6rem;
		padding-right: 6rem
	}
}

.body-with-sticky-header {
	position: inherit!important
}

.header-wrapper--hidden {
	transform: translateY(-101%)
}

.header-wrapper--fixed {
	position: fixed;
	top: 0;
	z-index: 6;
	width: 100%
}

.sticky-header-sentinel {
	width: 100%;
	height: 1px;
	position: absolute
}

.header--secondary-background {
	color: var(--color-secondary-background-text);
	background-color: var(--color-secondary-background)
}

.header__heading {
	margin: 0;
	flex-basis: 40%;
	flex-shrink: 1;
	margin-top: 2.2rem;
	margin-bottom: 2.2rem
}

@media only screen and (min-width:46.85em) {
	.header__heading {
		flex-basis: auto
	}
}

@media only screen and (min-width:61.85em) {
	.header__heading {
		flex-shrink: 0
	}
}

.no-js .header__heading {
	flex-shrink: 0
}

.header__heading+.header__icons .header__icon--accounts-link {
	display: block
}

.header__logo-image {
	display: block;
	width: 100%
}

.header-wrapper--fixed .header__logo-image {
	max-width: 5.2rem;
	width: auto
}

.header__logo {
	display: block;
	vertical-align: middle;
	text-decoration: none;
	color: var(--color-headings-and-links)
}

.header--secondary-background .header__logo {
	color: var(--color-secondary-background-text)
}

.header__logo--text {
	word-break: break-word
}

.header__icons {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-top: 2.2rem;
	margin-bottom: 2.2rem
}

.header__icon {
	color: var(--color-body-text)
}

.header__icon:hover {
	color: var(--color-headings-and-links)
}

.header--secondary-background .header__icon:hover {
	color: rgba(var(--color-secondary-background-text-rgba-stripped), .7)
}

.header--secondary-background .header__icon {
	color: var(--color-secondary-background-text)
}

.header__icon .icon {
	height: 2.4rem;
	width: 2.4rem
}

.header__icon--button {
	padding: 1rem;
	border: none;
	background-color: transparent
}

.header__icon--search-link {
	padding: 1rem
}

.no-js .header__icon--search-button {
	display: none
}

.header__icon--accounts-link {
	display: none;
	text-decoration: none;
	padding: 1rem
}

@media only screen and (min-width:61.85em) {
	.header__icon--accounts-link {
		display: block
	}
}

.header__icon--cart {
	display: flex;
	position: relative
}

.no-js .header__icon--cart {
	display: none
}

@media only screen and (min-width:46.85em) {
	.header__icon--cart {
		margin-right: -1rem
	}
}

.header__icon--cart-button-link,
.header__icon--search-link {
	display: none;
	position: relative
}

.header__icon--cart-button-link.header__icon--cart-visible,
.header__icon--search-link.header__icon--cart-visible,
.no-js .header__icon--cart-button-link,
.no-js .header__icon--search-link {
	display: inline-block
}

.header__cart-indicator {
	position: relative
}

@media only screen and (min-width:46.85em) {
	.header__cart-indicator+* {
		margin-left: 1rem
	}
}

.header__cart-count-bubble {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -.6rem;
	right: -.7rem;
	padding: .2rem;
	min-width: 1.8rem;
	min-height: 1.8rem;
	font-size: 1rem;
	font-weight: var(--font-body-weight-bold);
	color: var(--color-background);
	background: var(--color-headings-and-links);
	border-radius: 50%
}

.header__icon--cart-visible .header__cart-count-bubble {
	top: .4rem;
	right: .3rem
}

.header--secondary-background .header__cart-count-bubble {
	background-color: var(--color-secondary-background-text);
	color: var(--color-secondary-background)
}

.no-js .header__cart-count-bubble {
	top: .4rem;
	right: .3rem
}

.header__cart-price-bubble {
	display: none;
	padding: .4rem 1rem;
	background-color: transparent;
	border: 2px solid currentColor;
	border-radius: var(--border-radius-button-and-badges);
	font-size: 1.3rem;
	font-weight: var(--font-body-weight-bold)
}

@media only screen and (min-width:46.85em) {
	.header__cart-price-bubble {
		display: inline-block
	}
}

.header__icon--menu-navigation {
	padding: 1.3rem 1.2rem;
	margin-right: -1.2rem;
	margin-left: .5rem;
	z-index: 1
}

@media only screen and (min-width:61.85em) {
	.header__icon--menu-navigation {
		display: none
	}
}

.header__icon--menu-navigation:hover .menu-icon__bar {
	background-color: currentColor
}

.header__icon--mobile-navigation-close {
	padding: 1.3rem 1.2rem;
	top: 0;
	right: 0
}

.header__icon--mobile-navigation-close:focus,
.header__icon--mobile-navigation-close:hover {
	z-index: 999;
	background-color: inherit;
	transition: none;
	position: absolute!important;
	overflow: auto;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto
}

.menu-icon {
	display: flex;
	align-items: center;
	height: 1.8rem;
	width: 2rem
}

.menu-icon__bar {
	display: block;
	position: relative;
	background-color: var(--color-body-text);
	height: .2rem;
	width: 100%;
	border-radius: var(--border-radius-button-and-badges);
	transition: transform 80ms;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.header--secondary-background .menu-icon__bar {
	background-color: var(--color-secondary-background-text)
}

.header__icon--menu-navigation[aria-expanded=true] .menu-icon__bar,
.header__icon--mobile-navigation-close .menu-icon__bar {
	transform: rotate(45deg);
	transition-delay: .15s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.menu-icon__bar::after,
.menu-icon__bar::before {
	position: absolute;
	content: '';
	width: 100%;
	height: .2rem;
	left: 0;
	background-color: inherit;
	border-radius: var(--border-radius-button-and-badges)
}

.menu-icon__bar::before {
	top: -.8rem;
	transition: top 80ms ease .15s, opacity 80ms ease
}

.header__icon--menu-navigation[aria-expanded=true] .menu-icon__bar::before,
.header__icon--mobile-navigation-close .menu-icon__bar::before {
	top: 0;
	opacity: 0;
	transition: top 80ms ease, opacity 80ms ease .15s
}

.menu-icon__bar::after {
	bottom: -.8rem;
	transition: bottom 80ms ease .15s, transform 80ms cubic-bezier(.55, .055, .675, .19)
}

.header__icon--menu-navigation[aria-expanded=true] .menu-icon__bar::after,
.header__icon--mobile-navigation-close .menu-icon__bar::after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom 80ms ease, transform 80ms cubic-bezier(.215, .61, .355, 1) .15s
}

.image-with-text--partial_background {
	background: linear-gradient(to bottom, var(--color-secondary-background), var(--color-secondary-background) 67.5324%, var(--color-background) 67.5324%, var(--color-background) 100%)
}

.image-with-text--full_background {
	background-color: var(--color-secondary-background)
}

.image-with-text__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 5rem 3.2rem;
	margin: 0 auto
}

@media only screen and (min-width:46.85em) {
	.image-with-text__inner {
		padding: 7rem 6rem;
		grid-column-gap: 7.5rem;
		column-gap: 7.5rem
	}
}

.image-with-text__media {
	margin: 0 auto;
	width: 100%;
	text-align: center
}

@media only screen and (min-width:46.85em) {
	.image-with-text__media {
		text-align: left;
		margin-left: 0;
		margin-right: 0
	}
}

.image-with-text__media--square {
	position: relative
}

.image-with-text__media--square::after {
	content: '';
	display: block;
	padding-bottom: 100%
}

@media only screen and (min-width:46.85em) {
	.image-with-text__media--right {
		text-align: right
	}
}

.image-with-text__media--square .image-with-text__image {
	object-fit: cover;
	object-position: center;
	font-family: "object-fit: cover; object-position: center";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.image-with-text__image--auto {
	width: auto
}

.image-with-text__content {
	order: -1
}

@media only screen and (min-width:46.85em) {
	.image-with-text__content {
		flex-grow: 1;
		order: 0;
		display: flex;
		justify-content: center;
		flex-direction: column
	}
}

.image-with-text__content>*+* {
	margin-top: 2rem;
	margin-bottom: 0
}

@media only screen and (min-width:46.85em) {
	.image-with-text__content>*+* {
		margin-top: 2.5rem
	}
}

.image-with-text__content>:first-child {
	margin-top: 0
}

.image-with-text__content>:last-child {
	margin-bottom: 4rem
}

@media only screen and (min-width:46.85em) {
	.image-with-text__content>:last-child {
		margin-bottom: 0
	}
}

.image-with-text__content--mobile-image-top {
	order: 1
}

@media only screen and (min-width:46.85em) {
	.image-with-text__content--mobile-image-top {
		order: 0
	}
}

.image-with-text__content--mobile-image-top>:first-child {
	margin-top: 4rem
}

@media only screen and (min-width:46.85em) {
	.image-with-text__content--mobile-image-top>:first-child {
		margin-top: 0
	}
}

.image-with-text__content--mobile-image-top>:last-child {
	margin-bottom: 0
}

.image-with-text__content--secondary-text-color * {
	color: var(--color-secondary-background-text)
}

.image-with-text__heading {
	line-height: 1.3;
	margin-bottom: 0;
	word-break: break-word
}

.image-with-text__button {
	margin-right: auto
}

.custom-content {
	max-width: 1200px;
	margin: 0 auto;
	padding: 5rem 3.2rem;
	display: flex;
	flex-direction: column;
	margin: 0 auto
}

@media only screen and (min-width:46.85em) {
	.custom-content {
		padding: 7rem 6rem
	}
}

.custom-content--slider {
	padding: 3.9rem 1.4rem
}

@media only screen and (min-width:46.85em) {
	.custom-content--slider {
		padding: 5rem 6rem
	}
}

.custom-content__wrapper {
	width: 100%;
	position: relative
}

.custom-content__heading {
	margin-top: 0;
	margin-bottom: 2.25rem
}

@media only screen and (min-width:46.85em) {
	.custom-content__heading {
		margin-bottom: 2.5rem
	}
}

@media only screen and (min-width:61.85em) {
	.custom-content__heading {
		margin-bottom: 3rem
	}
}

.custom-content__blocks {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-column-gap: 2rem;
	grid-row-gap: 5rem
}

@media only screen and (min-width:46.85em) {
	.custom-content__blocks {
		grid-column-gap: 3rem
	}
}

.custom-content__blocks--stack {
	display: block
}

.custom-content__blocks--stack .custom-content__item:not(:last-child) {
	margin-bottom: 5rem
}

@media only screen and (min-width:46.85em) {
	.custom-content__blocks--stack {
		display: grid
	}
	.custom-content__blocks--stack .custom-content__item:not(:last-child) {
		margin-bottom: 0
	}
}

.custom-content__blocks--slider {
	display: flex;
	grid-column-gap: 0;
	align-items: center
}

.no-js .custom-content__blocks--slider {
	display: grid;
	grid-column-gap: 2rem
}

@media only screen and (min-width:46.85em) {
	.custom-content__blocks--slider {
		display: grid;
		grid-column-gap: 3rem;
		align-items: initial
	}
	.no-js .custom-content__blocks--slider {
		display: grid
	}
}

.custom-content__slider {
	width: 100%
}

.custom-content--slider .custom-content__slider {
	overflow-x: hidden;
	padding-bottom: .6rem;
	padding-top: .6rem
}

@media only screen and (min-width:46.85em) {
	.custom-content--slider .custom-content__slider {
		overflow-x: visible;
		padding-bottom: 0;
		padding-top: 0
	}
}

.custom-content__slide {
	width: 100%;
	height: 100%;
	position: relative;
	flex-shrink: 0
}

@media only screen and (min-width:46.85em) {
	.custom-content__slide {
		width: 100%;
		height: auto
	}
}

.custom-content--slider .custom-content__slide {
	padding-left: 1.8rem;
	padding-right: 1.8rem
}

@media only screen and (min-width:46.85em) {
	.custom-content--slider .custom-content__slide {
		padding-left: 0;
		padding-right: 0
	}
}

@media only screen and (min-width:46.85em) {
	.custom-content__gallery-indicator {
		display: none
	}
}

.custom-content__item--align-bottom {
	align-self: flex-end
}

.custom-content__item--align-middle {
	align-self: center
}

.custom-content__item--one_quarter {
	grid-column: span 6
}

@media only screen and (min-width:46.85em) {
	.custom-content__item--one_quarter {
		grid-column: span 3
	}
}

.custom-content__item--one_quarter .custom-content__menu-list {
	display: flex;
	flex-direction: column
}

.custom-content__item--one_third {
	grid-column: span 6
}

@media only screen and (min-width:46.85em) {
	.custom-content__item--one_third {
		grid-column: span 4
	}
}

.custom-content__item--one_third .custom-content__menu-list {
	display: flex;
	flex-direction: column
}

.custom-content__item--one_half {
	grid-column: span 6
}

.custom-content__item--one_half .custom-content__menu-list {
	display: flex;
	flex-direction: column
}

@media only screen and (min-width:46.85em) {
	.custom-content__item--one_half .custom-content__menu-list {
		display: block
	}
}

.custom-content__item--two_thirds {
	grid-column: span 12
}

@media only screen and (min-width:46.85em) {
	.custom-content__item--two_thirds {
		grid-column: span 8
	}
}

.custom-content__item--three_quarters {
	grid-column: span 12
}

@media only screen and (min-width:46.85em) {
	.custom-content__item--three_quarters .media-cover {
		position: initial;
		height: 26rem
	}
}

@media only screen and (min-width:61.85em) {
	.custom-content__item--three_quarters .media-cover {
		height: 38rem
	}
}

@media only screen and (min-width:46.85em) {
	.custom-content__item--three_quarters {
		grid-column: span 9
	}
	.custom-content__item--three_quarters .collection-card__image-container::after {
		content: none
	}
}

.custom-content__item .collection-card {
	border-radius: 0
}

.custom-content__item .collection-card .collection-card__image-container>img {
	border-radius: 0
}

.custom-content__item--one_whole {
	grid-column: span 12
}

@media only screen and (min-width:46.85em) {
	.custom-content__item--one_whole .collection-card__image-container::after {
		content: none
	}
}

@media only screen and (min-width:46.85em) {
	.custom-content__item--one_whole .media-cover {
		position: initial;
		height: 26rem
	}
}

@media only screen and (min-width:61.85em) {
	.custom-content__item--one_whole .media-cover {
		height: 38rem
	}
}

.custom-content__item--one_whole .custom-content__text--right {
	margin-left: auto;
	margin-right: 0
}

.custom-content__text {
	text-align: left
}

@media only screen and (min-width:61.85em) {
	.custom-content__text {
		max-width: 80rem
	}
}

.custom-content__text--center {
	text-align: center
}

@media only screen and (min-width:61.85em) {
	.custom-content__text--center {
		margin: 0 auto
	}
}

.custom-content__text--right {
	text-align: right
}

.custom-content__text-title {
	margin: 0 0 1.5rem;
	word-break: break-word;
	font-size: calc(var(--font-heading-base-size) * 1.3);
	line-height: 1.3
}

.custom-content__text-title--large {
	font-size: calc(var(--font-heading-base-size) * 2.3);
	line-height: 1.1
}

@media only screen and (min-width:46.85em) {
	.custom-content__text-title--large {
		font-size: calc(var(--font-heading-base-size) * 2.7);
		line-height: 1.15
	}
}

@media only screen and (min-width:61.85em) {
	.custom-content__text-title--large {
		font-size: calc(var(--font-heading-base-size) * 3.3)
	}
}

.custom-content__rte {
	margin-bottom: 1.5rem
}

.custom-content__rte--large p {
	font-size: 1.8rem;
	line-height: 3rem
}

@media only screen and (min-width:46.85em) {
	.custom-content__rte--large p {
		font-size: 2rem;
		line-height: 3rem
	}
}

.custom-content__image {
	width: 100%;
	max-height: 81rem;
	display: block;
	object-fit: cover
}

.custom-content__button {
	max-width: 100%;
	word-break: break-word
}

.custom-content__menu-list {
	padding-left: 0;
	margin-left: -1.2rem;
	margin-right: -1.2rem
}

.custom-content__menu-title {
	margin-top: 0;
	margin-bottom: 1rem
}

.custom-content__menu {
	text-align: left
}

.custom-content__menu--center {
	text-align: center
}

.custom-content__menu--right {
	text-align: right
}

.custom-content__menu-item {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
	list-style: none
}

.custom-content__menu-link {
	display: inline-block;
	margin: .5rem 0;
	padding: .3rem 1.2rem;
	color: var(--color-body-text);
	text-decoration: none
}

.custom-content__menu-link:hover {
	opacity: .6
}

.custom-content__menu-link--active {
	text-decoration: underline
}

.custom-content__product-wrapper {
	position: relative;
	color: var(--color-body-text);
	text-decoration: none;
	text-align: left
}

.custom-content__product-wrapper:hover .custom-content__product-title {
	text-decoration: underline
}

.custom-content__product {
	display: inline-block;
	width: 100%;
	border: none;
	background-color: transparent
}

.custom-content__product--no-js {
	z-index: 3
}

.custom-content__product-no-image-card {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	width: 100%;
	height: 15rem;
	background: var(--color-secondary-background)
}

@media only screen and (min-width:46.85em) {
	.custom-content__product-no-image-card {
		height: 21rem
	}
}

@media only screen and (min-width:61.85em) {
	.custom-content__product-no-image-card {
		margin-bottom: 2rem;
		height: 33rem
	}
}

.custom-content__product-no-image-card .custom-content__product-title {
	margin: 0;
	color: var(--color-secondary-background-text)
}

.custom-content__product-title {
	margin-top: 1rem;
	margin-bottom: 1rem;
	text-align: left
}

@media only screen and (min-width:61.85em) {
	.custom-content__product-title {
		margin-top: 2rem
	}
}

.custom-content__product-image {
	display: block
}

.product-recommendations {
	max-width: 1200px;
	margin: 0 auto;
	padding: 1.5rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.product-recommendations {
		padding: 3.5rem 5rem
	}
}

.product-recommendations__heading {
	margin-top: 0;
	margin-bottom: 5rem
}

@media only screen and (min-width:46.85em) {
	.product-recommendations__heading {
		margin-bottom: 3rem
	}
}

.page-section {
	margin: 0 auto;
	padding: 5rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.page-section {
		max-width: 62rem;
		padding: 7rem 0
	}
}

@media only screen and (min-width:61.85em) {
	.page-section {
		max-width: 80rem
	}
}

.page-section__heading {
	margin: 0 auto 2.2rem
}

@media only screen and (min-width:46.85em) {
	.page-section__heading {
		margin-bottom: 3.8rem
	}
}

.page-placeholder-wrapper {
	display: flex;
	justify-content: center
}

.page-placeholder {
	width: 52rem;
	background-color: var(--color-secondary-background)
}

.store-availability .icon-checkmark {
	color: #108043
}

.store-availability .icon-close-thick {
	color: #de3618
}

.store-availability .icon-close {
	stroke: var(--color-body-text);
	stroke-width: 2;
	height: 1.7rem;
	width: 1.7rem
}

.store-availability .icon-checkmark,
.store-availability .icon-close-thick {
	height: 1rem;
	width: 1.2rem
}

.store-availability-drawer {
	overflow-y: scroll
}

.store-availability-summary {
	display: flex
}

.store-availability-summary .icon {
	margin: 1rem 1rem 0 0
}

.store-availability-information>* {
	margin: 0
}

.store-availability-information>*+* {
	margin-bottom: 0;
	margin-top: .8rem
}

.store-availability-variant {
	color: var(--color-body-text);
	margin: .8rem -.7rem 0
}

.store-availability-variant__label {
	font-weight: 600;
	margin: .4rem .7rem 0
}

.store-availability__description {
	margin-top: .6rem
}

.store-availability__button {
	font-size: 1.6rem;
	color: var(--color-body-text);
	border: none;
	background: 0 0;
	text-decoration: underline;
	padding-left: 0
}

.store-availability-drawer-output {
	padding: 1.5rem 4rem 4rem
}

.store-availability-list {
	list-style: none;
	padding: 0
}

.store-availability-list__address {
	font-style: normal
}

.store-availability-list__address>p {
	font-size: 1.2rem;
	margin: 0
}

.store-availability-list__item {
	border-bottom: .1rem solid var(--color-borders-and-lines);
	padding: 2rem 0
}

.store-availability-list__item:first-child {
	border-top: .1rem solid var(--color-borders-and-lines)
}

.store-availability-list__item>* {
	margin: 0
}

.store-availability-list__item>*+* {
	margin-top: .8rem
}

.store-availability-list__item .icon {
	margin-right: .2rem
}

.store-availability-drawer__title {
	margin-top: 0;
	color: var(--color-headings-and-links);
	font-family: var(--font-heading-family);
	font-size: 2.8rem;
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	line-height: 1.4
}

.store-availability__header {
	padding: 3rem 4rem 0;
	display: flex;
	justify-content: space-between
}

.store-availability__close {
	height: 4.4rem;
	width: 4.4rem;
	padding: 0;
	background: 0 0;
	border: none;
	flex-shrink: 0
}

.modal-wrapper .product__store-availability {
	display: none
}

@media only screen and (min-width:46.85em) {
	.banner {
		padding: 7rem 0
	}
}

@media only screen and (min-width:46.85em) {
	.banner-width-full.banner-alignment-bottom {
		padding-top: 0
	}
	.banner-width-full.banner-alignment-top {
		padding-bottom: 0
	}
}

@media only screen and (max-width:60.85em) {
	.banner-alignment-bottom {
		padding-bottom: 5rem
	}
}

@media only screen and (min-width:46.85em) {
	.banner-alignment-bottom {
		margin-bottom: 7rem
	}
}

@media only screen and (max-width:60.85em) {
	.banner-alignment-top {
		padding-top: 5rem
	}
}

@media only screen and (min-width:46.85em) {
	.banner-alignment-top {
		margin-top: 7rem
	}
}

.banner-wrapper {
	position: relative
}

@media only screen and (min-width:46.85em) {
	.banner-width-fixed .banner-container {
		padding: 0 6rem;
		max-width: 1200px;
		margin: 0 auto;
		width: 100%
	}
}

.banner-container {
	display: flex;
	flex-direction: column
}

.banner-container.banner-container-top {
	flex-direction: column-reverse
}

@media only screen and (min-width:46.85em) {
	.banner-container {
		padding: 0
	}
}

.banner-container::before {
	display: none;
	content: ''
}

@media only screen and (max-width:60.85em) {
	.banner-container::before {
		padding-bottom: 0!important
	}
}

.banner__image {
	object-fit: cover;
	width: 100%;
	padding: 0;
	max-height: 65rem
}

@media only screen and (min-width:46.85em) {
	.banner__image {
		position: absolute;
		height: 100%;
		left: 50%;
		transform: translateX(-50%);
		top: 0;
		max-height: none
	}
}

.banner__image--small {
	height: 34rem
}

@media only screen and (min-width:46.85em) {
	.banner__image--small {
		height: 50rem
	}
}

.banner__image--medium {
	height: 45rem
}

@media only screen and (min-width:46.85em) {
	.banner__image--medium {
		min-height: 75rem
	}
}

@media only screen and (min-width:46.85em) {
	.banner__image--fixed {
		max-width: 1200px;
		width: 100%;
		padding: 0 6rem
	}
}

@media only screen and (min-width:46.85em) {
	.banner__image--fixed-right {
		padding-right: 12rem
	}
}

@media only screen and (min-width:46.85em) {
	.banner__image--fixed-left {
		padding-left: 12rem;
		padding-right: 6rem
	}
}

@media only screen and (min-width:46.85em) {
	.banner-text-box-wrapper-medium {
		min-height: 75rem
	}
}

@media only screen and (min-width:46.85em) {
	.banner-text-box-wrapper-small {
		min-height: 50rem
	}
}

.banner-text-box-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3.2rem;
	width: 100%
}

@media only screen and (min-width:46.85em) {
	.banner-text-box-wrapper {
		display: flex;
		padding: 0
	}
}

.banner-text-box-wrapper-top {
	margin-bottom: -7rem
}

.banner-text-box-wrapper-bottom {
	margin-top: -7rem
}

@media only screen and (min-width:46.85em) {
	.banner-width-full .banner-text-box-wrapper {
		padding: 0 6rem
	}
}

@media only screen and (min-width:46.85em) {
	.banner-text-box-top {
		transform: translateY(-7rem)
	}
}

@media only screen and (min-width:46.85em) {
	.banner-text-box-bottom {
		transform: translateY(7rem)
	}
}

.banner-text-box-wrapper-center {
	text-align: center
}

@media only screen and (min-width:46.85em) {
	.banner-text-box-wrapper-center {
		justify-content: center
	}
	.banner-text-box-wrapper-left {
		justify-content: flex-start
	}
	.banner-text-box-wrapper-right {
		justify-content: flex-end
	}
	.banner-text-box-wrapper-middle {
		align-items: center
	}
	.banner-text-box-wrapper-top {
		align-items: flex-start;
		margin-bottom: 0
	}
	.banner-text-box-wrapper-bottom {
		align-items: flex-end;
		margin-top: 0
	}
}

.banner-text-box__content {
	height: fit-content;
	padding: 3.5rem;
	word-break: break-word;
	border-radius: var(--border-radius-global)
}

.banner-text-box__content :not(:first-child) {
	margin-top: 2rem
}

.banner-text-box__content * {
	margin-bottom: 0
}

@media only screen and (min-width:46.85em) {
	.banner-text-box__content {
		padding: 6rem;
		width: 41rem
	}
}

@media only screen and (min-width:61.85em) {
	.banner-text-box__content {
		width: 64rem
	}
}

.banner__title {
	margin: 0;
	color: inherit
}

.banner__button {
	color: inherit
}

.template-404 {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3rem 3rem 6rem
}

.article {
	max-width: 1200px;
	margin: 0 auto;
	padding: 4.5rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.article {
		padding: 5rem 6rem
	}
}

.article-title {
	margin-bottom: 5rem
}

.article-title__text {
	margin-bottom: 0
}

.article-title__text+.article-title__text {
	margin-top: 1rem
}

.return-link-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3.5rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.return-link-wrapper {
		padding: 5rem 6rem
	}
}

.return-link .icon {
	stroke: currentColor;
	stroke-width: .2rem;
	margin-right: 1rem
}

.template-blog {
	max-width: 1200px;
	margin: 0 auto;
	padding: 4.5rem 3.2rem;
	margin-bottom: 3rem
}

@media only screen and (min-width:46.85em) {
	.template-blog {
		padding: 5rem 6rem
	}
}

.template-blog h1 {
	margin: 0
}

.blog-filter {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 1rem
}

.blog-filter__label {
	margin-right: 1rem
}

.template-blog__list {
	padding: 0
}

.blog-item {
	list-style: none;
	padding: 3rem 0
}

.blog-item-title {
	margin-bottom: 1rem
}

.blog-item-title__link {
	text-decoration: none
}

.blog-item__author {
	margin-right: 1.5rem
}

.blog-item__author,
.blog-item__date {
	display: inline-flex;
	margin-bottom: 1rem;
	font-size: 1.3rem
}

.blog-item__image-wrapper {
	max-width: 52rem;
	margin-bottom: 1rem
}

.blog-item__image {
	width: 100%
}

.blog-item__description {
	margin-top: 1rem
}

.blog-item-tags {
	margin-bottom: 3rem
}

.blog-item-tags__link {
	color: var(--color-secondary-background-text)
}

.blog-item-meta {
	list-style: none;
	padding-left: 0
}

@media only screen and (min-width:46.85em) {
	.blog-item-meta {
		display: inline-flex;
		align-items: center
	}
}

.blog-item-meta__comments {
	display: inline-block;
	color: currentColor;
	margin-top: 2rem
}

@media only screen and (min-width:46.85em) {
	.blog-item-meta__comments {
		margin-top: 0;
		margin-left: 2rem
	}
}

.page {
	max-width: 1200px;
	margin: 0 auto;
	padding: 4.5rem 3.2rem
}

@media only screen and (min-width:46.85em) {
	.page {
		padding: 5rem 6rem
	}
}

.page__title {
	margin-bottom: 5rem
}

.password-template {
	background-color: var(--color-background)
}

.password-action-bar {
	display: flex;
	justify-content: center;
	padding: 3.2rem
}

@media only screen and (min-width:46.85em) {
	.password-action-bar {
		justify-content: flex-end;
		padding-left: 6rem;
		padding-right: 6rem
	}
}

.password-action-bar__button {
	padding: .8em 1.4em
}

.password {
	max-width: 500px;
	margin: 0 auto;
	padding: 5rem 3.2rem
}

.password__logo {
	margin-bottom: 2rem
}

.password__heading {
	display: block;
	margin-bottom: 7rem
}

.password__shop-message {
	margin: 2rem 0
}

.password__form-heading {
	font-weight: var(--font-body-weight-bold);
	margin-bottom: 3rem
}

.password__success-message {
	background-color: var(--color-button);
	color: var(--color-background);
	border-radius: .3rem;
	padding: 1rem
}

.password-form {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: flex-end;
	width: 100%;
	text-align: left;
	margin-top: 4rem
}

.password-form__input {
	flex-grow: 1;
	margin-bottom: 1.8rem;
	border-bottom-color: currentColor
}

.password-form__input::-webkit-input-placeholder {
	color: inherit
}

@media only screen and (min-width:46.85em) {
	.password-form__input {
		flex-basis: 20rem
	}
}

.password-form__button {
	margin-left: 2.5rem
}

.password__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 8rem
}

.password__footer-link {
	color: currentColor
}

.password-modal__content {
	max-width: 500px;
	margin: 0 auto;
	padding: 4.5rem 3.2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.password-modal__footer {
	margin-top: 8rem
}

.customer {
	max-width: 50rem;
	margin: 0 auto;
	padding: 6rem 3.2rem
}

.customer--full-width {
	max-width: 1200px
}

@media only screen and (min-width:46.85em) {
	.customer--full-width {
		padding: 6rem
	}
}

.customer--medium-width {
	max-width: 65rem
}

.customer__heading-wrapper {
	margin: 0 auto;
	margin-bottom: 4.5rem
}

.customer__heading {
	margin-bottom: 1rem
}

.customer__heading+.form {
	margin-top: 5rem
}

.customer__subheading-text {
	margin-bottom: 1rem
}

.customer__button {
	margin-top: 3rem;
	flex-basis: 100%
}

.customer__button+.customer__button {
	margin-top: 1rem
}

.customer__button--small-margin {
	margin-top: 2rem
}

.customer__button--centered {
	display: block;
	margin: 3rem auto 0
}

.customer__button--inline {
	margin-top: 0
}

.customer__button-link {
	display: block;
	border: none;
	background-color: transparent;
	padding: .8em 1em;
	margin-left: -1em;
	margin-top: .4em;
	text-decoration: underline
}

.customer__link {
	font-size: 1.4rem;
	color: var(--color-headings-and-links);
	padding: 1rem;
	width: fit-content
}

.customer__link--centered {
	margin: 1rem auto 0
}

.customer__list {
	list-style: none;
	padding-left: 0
}

.customer__list>li+li {
	margin-top: 3rem
}

.customer__list--inline {
	display: flex
}

.customer__list--inline>li+li {
	margin-left: 1rem;
	margin-top: 0
}

.customer__address {
	display: flex;
	flex-direction: column;
	align-items: center
}

@media only screen and (min-width:46.85em) {
	.customer__columns {
		grid-column-gap: 5rem;
		column-gap: 5rem
	}
}

.customer__orders {
	margin-bottom: 4rem
}

@media only screen and (min-width:46.85em) {
	.customer__orders {
		margin-top: 0
	}
}

.order-table {
	color: var(--color-headings-and-links);
	border-bottom: none
}

.order-table .order-table__head-element,
.order-table .order-table__row-element {
	text-align: right
}

@media only screen and (min-width:46.85em) {
	.order-table .order-table__row-element--align-left {
		text-align: left
	}
}

@media only screen and (max-width:45.85em) {
	.order-table .order-table__row-element {
		display: flex;
		justify-content: space-between
	}
}

.order-table td,
.order-table th {
	border: 0
}

.order-table td::before,
.order-table th::before {
	content: attr(data-label);
	float: left;
	text-align: left;
	padding-right: 2em;
	max-width: 80%
}

@media only screen and (min-width:46.85em) {
	.order-table td::before,
	.order-table th::before {
		content: none
	}
}

@media only screen and (min-width:46.85em) {
	.order-table thead {
		border: 1px solid var(--color-borders-and-lines);
		border-bottom-color: var(--color-headings-and-links)
	}
}

.order-table tbody {
	border-top: 1px solid var(--color-borders-and-lines)
}

.order-table tbody dl {
	margin: 0
}

.order-table tbody tr:not(:first-child) {
	border-top: 1px solid var(--color-borders-and-lines)
}

@media only screen and (min-width:46.85em) {
	.order-table tbody {
		border: 1px solid var(--color-borders-and-lines);
		border-bottom-color: var(--color-headings-and-links)
	}
}

.order-table tfoot tr:first-child,
.order-table tfoot tr:last-child {
	border-top: 1px solid var(--color-headings-and-links)
}

.order-table tfoot tr:first-child>* {
	padding-top: 3rem
}

.order-table tfoot tr:last-child>* {
	padding-top: 2rem
}

.order-table tfoot tr:nth-last-child(2)>* {
	padding-bottom: 3rem
}

.order-table tfoot tr td,
.order-table tfoot tr th {
	vertical-align: bottom
}

@media only screen and (min-width:46.85em) {
	.order-table tfoot {
		border: 1px solid var(--color-borders-and-lines)
	}
}

.item-props {
	margin-top: 5px;
	display: flex;
	flex-direction: column
}

.item-props__property {
	font-size: 1.4rem;
	word-break: break-all
}

.order-table__product-heading {
	color: var(--color-headings-and-links);
	font-family: var(--font-heading-family);
	font-style: var(--font-heading-style);
	font-weight: var(--font-heading-weight);
	line-height: 1.4;
	margin-bottom: 1.5rem
}

.order-table__fulfillment-note {
	display: inline-block;
	border: 1px solid var(--color-borders-and-lines);
	padding: .5rem 1rem;
	margin-bottom: 0;
	margin-top: 1.5rem
}

.order-table__footer-row-heading {
	display: none
}

@media only screen and (min-width:46.85em) {
	.order-table__footer-row-heading {
		display: table-cell
	}
}

.order-discount {
	display: block;
	color: var(--color-sale-price);
	line-height: 1.9rem
}

.order-discount .icon-discount {
	fill: currentColor;
	width: 1.5rem;
	height: 1.5rem;
	margin-right: .6rem
}

.order-discount-wrapper {
	display: flex;
	justify-content: space-between;
	width: 100%
}

@media only screen and (min-width:46.85em) {
	.order-discount-wrapper {
		display: block
	}
}

.order-discount--title {
	text-transform: uppercase;
	word-break: break-word;
	padding-right: 2rem;
	font-size: 1.4rem;
	font-size: 1.4rem
}

@media only screen and (min-width:46.85em) {
	.order-discount-wrapper .order-discount--title {
		display: none
	}
}

.order-discount--list {
	margin: .8rem 0 0 2.1rem;
	list-style: none;
	padding: 0
}

.order-discount__item {
	text-indent: -2.3rem
}

.order-discount__item+.order-discount__item {
	margin-top: .8rem
}

.collection-list {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3.2rem
}

@media only screen and (min-width:46.85em) {
	.collection-list {
		padding: 1rem 6rem 0
	}
}

.collection-list__title {
	margin: 4rem 0
}

.collection-list__list {
	list-style: none;
	padding: 0;
	grid-gap: 2rem
}

.collection-list__list:last-child {
	padding-bottom: 4rem
}

@media only screen and (min-width:46.85em) {
	.collection-list__list {
		grid-gap: 3rem
	}
	.collection-list__list:last-child {
		padding-bottom: 5rem
	}
}

@media only screen and (min-width:61.85em) {
	.collection-list__list {
		grid-gap: 5rem
	}
}

.collection-list__item {
	position: relative
}

.collection-list__item:hover .collection-list__collection-title {
	color: var(--color-headings-and-links)
}

.collection-list__collection {
	background-color: var(--color-secondary-background);
	padding: 1.5rem 0 1.5rem 2.3rem;
	border-bottom-left-radius: var(--border-radius-global);
	border-bottom-right-radius: var(--border-radius-global)
}

.collection-list__image-wrapper {
	height: 13.5rem;
	display: block;
	position: relative
}

@media only screen and (min-width:46.85em) {
	.collection-list__image-wrapper {
		height: 25rem
	}
}

.collection-list__image-wrapper img {
	border-top-left-radius: var(--border-radius-global);
	border-top-right-radius: var(--border-radius-global)
}

.search {
	max-width: 1200px;
	margin: 0 auto;
	padding: 5rem 3.2rem 0
}

@media only screen and (min-width:46.85em) {
	.search {
		padding: 7rem 6rem 0
	}
}

.search__form {
	width: 100%;
	position: relative
}

.search--page .search__form {
	max-width: 60rem;
	margin: 0 auto
}

.search__form-input-wrapper.form__input-wrapper {
	margin: 0;
	width: 100%;
	position: relative
}

.search__form-input-wrapper.form__input-wrapper .form__input-label .icon {
	vertical-align: text-top
}

.search__form-input-wrapper.form__input-wrapper.form__input-wrapper--floating-label .icon {
	transform: scale(.8)
}

.search__form-input.form__input {
	-webkit-appearance: none;
	padding: 3rem 4.4rem 1.2rem .8rem;
	color: var(--color-headings-and-links);
	border-color: var(--color-headings-and-links);
	font-size: 1.8rem
}

.search__form-input.form__input::-webkit-search-cancel-button {
	display: none
}

.search__form-button {
	border: inherit;
	background-color: transparent;
	position: absolute;
	right: 0;
	bottom: .2rem;
	width: 4.4rem;
	height: 4.4rem;
	color: var(--color-body-text)
}

.search__form-button.search-close {
	right: -4.4rem
}

.search__form-button .icon {
	width: 1.7rem;
	height: 1.7rem
}

.search__form-button .icon-close {
	stroke: var(--color-body-text);
	stroke-width: 2
}

.search__list {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 3.2rem 5rem;
	list-style: none;
	max-width: 88rem
}

@media only screen and (min-width:46.85em) {
	.search__list {
		padding: 0 6rem 7rem
	}
}

.search_list-item {
	margin-bottom: 3rem
}

.search_list-item a:hover~.product-card__link .product-card__title {
	text-decoration: underline
}

.search_list-item .product-card__quantity {
	right: -1rem;
	top: 0
}