*,*:before,*:after {
	box-sizing:border-box
}
:root {
	font-size:var(--font-size-base)
}
@media (prefers-reduced-motion:no-preference) {
	:root {
	scroll-behavior:smooth
}
}body {
	margin:0;
	font-family:var(--font-body-family);
	font-size:var(--font-size-base);
	font-weight:var(--font-body-weight);
	line-height:var(--line-height-base);
	color:rgba(var(--color-text),1);
	background-color:rgba(var(--color-background),1);
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
hr {
	margin:var(--spacer) 0;
	color:inherit;
	background-color:currentColor;
	border:0;
	opacity:.25;
	height:1px
}
iframe {
	border:0
}
[hidden] {
	display:none!important
}
h6,h5,h4,h3,h2,.h2,h1 {
	margin-top:0;
	margin-bottom:var(--spacer-50);
	font-weight:var(--font-body-weight-bold);
	line-height:1.2
}
h1 {
	font-size:calc(var(--font-size-base) * 2.5)
}
h2,.h2 {
	font-size:calc(var(--font-size-base) * 2)
}
h3 {
	font-size:calc(var(--font-size-base) * 1.75)
}
h4 {
	font-size:calc(var(--font-size-base) * 1.5)
}
h5 {
	font-size:calc(var(--font-size-base) * 1.25)
}
h6 {
	font-size:calc(var(--font-size-base) * 1)
}
p {
	margin-top:0;
	margin-bottom:var(--spacer)
}
abbr[title],abbr[data-bs-original-title] {
	text-decoration:underline dotted;
	cursor:help;
	text-decoration-skip-ink:none
}
address {
	margin-bottom:var(--spacer);
	font-style:normal;
	line-height:inherit
}
blockquote {
	margin:0 0 var(--spacer)
}
b,strong {
	font-weight:var(--font-body-weight-bold)
}
small {
	font-size:calc(var(--font-size-base) * .875)
}
a,a:hover {
	color:rgb(var(--color-link))
}
a:not([href]):not([class]),a:not([href]):not([class]):hover {
	color:inherit;
	text-decoration:none
}
ol,ul {
	padding-left:calc(var(--spacer) * 2)
}
ol,ul,dl {
	margin-top:0;
	margin-bottom:var(--spacer)
}
ol ol,ul ul,ol ul,ul ol {
	margin-bottom:0
}
dt {
	font-weight:var(--font-body-weight-bold)
}
dd {
	margin-bottom:calc(var(--spacer) * .5);
	margin-left:0
}
.stretched-link {
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute
}
.\#section.\@spaced.\@color-scheme\:default {
	margin-top:4.5rem;
	margin-bottom:4.5rem
}
.\#section.\@spaced:not(.\@color-scheme\:default) {
	padding-top:4.5rem;
	padding-bottom:4.5rem
}
.\#section.\@bg\:alt {
	background-color:#f2f2f2
}
.\#section.\@bg\:dark {
	background-color:#1a1a1a
}
.\#section.\@bg\:primary {
	background-color:rgb(var(--color-base-accent-1))
}
.\#section.\@color-scheme\:default {
	color:rgba(var(--color-text),1);
	background-color:rgba(var(--color-background),1)
}
.\#section.\@color-scheme\:alt {
	color:rgba(var(--color-text),1);
	background-color:rgba(var(--color-alt-background),1)
}
.\#section.\@color-scheme\:invert {
	color:rgba(var(--color-background),1);
	background-color:rgba(204,204,204)
}
.\#section.\@color-scheme\:accent {
	color:rgba(var(--color-accent-c),1);
	background-color:rgba(255,51,0)
}
.\#section-header {
	padding-left:3rem;
	padding-right:3rem;
	margin-bottom:calc(var(--spacer) * 3)
}
.\#section-header .\#hero {
	margin:0;
	width:100%
}
.\#section-header .\#section-button {
	margin-top:1rem;
	padding:0
}
@media (min-width:992px) {
	.\#section-header.\@side-button {
	display:flex;
	justify-content:space-between;
	align-items:flex-end
}
.\#section-header.\@side-button .\#section-button {
	flex-shrink:0
}
}.\#section-button {
	--text-align:var(--section-button-align,center);
	margin-top:calc(var(--spacer) * 2.5);
	padding-left:3rem;
	padding-right:3rem;
	text-align:var(--text-align)
}
table {
	caption-side:bottom;
	border-collapse:collapse
}
th {
	text-align:inherit;
	text-align:-webkit-match-parent
}
thead,tbody,tfoot,tr,td,th {
	border-color:inherit;
	border-style:solid;
	border-width:0
}
.hide-loading {
	display:none
}
.strip-link,.strip-link:hover {
	text-decoration:none;
	color:inherit
}
.flex,.flex-between-center,.flex-center {
	display:flex
}
.flex-center {
	justify-content:center;
	align-items:center
}
.flex-between-center {
	justify-content:space-between;
	align-items:center
}
.block,.stretched-link {
	display:block
}
.stretched-link {
	z-index:20
}
.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
}
@media (max-width:991px) {
	.mobile-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
}
}@media (min-width:992px) {
	.desktop-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
}
}.details-reset>summary {
	list-style:none;
	cursor:pointer
}
.details-reset>summary::marker {
	display:none
}
.details-reset>summary::-webkit-details-marker {
	display:none
}
.\#icon {
	color:inherit;
	fill:currentColor;
	width:calc(var(--spacer) * 1.7);
	height:calc(var(--spacer) * 1.7);
	stroke-width:1.5;
	vertical-align:top
}
.\#list.\@unstyled {
	list-style:none;
	margin:0;
	padding:0
}
.\#list.\@horizontal.\@spacing\:100>li:not(:last-child) {
	margin-right:calc(var(--spacer) * 1)
}
.\#list.\@horizontal.\@spacing\:50>li:not(:last-child) {
	margin-right:calc(var(--spacer) * .5)
}
.\#list.\@horizontal.\@spacing\:30>li:not(:last-child) {
	margin-right:calc(var(--spacer) * .3)
}
.\#list.\@horizontal>li {
	display:inline-block
}
.list-unstyled {
	list-style:none;
	margin:0;
	padding:0
}
.uppercase {
	text-transform:uppercase
}
.bold {
	font-weight:var(--font-body-weight-bold)
}
.padded {
	padding-left:calc(var(--spacer) * 3.5);
	padding-right:calc(var(--spacer) * 3.5);
	padding-top:calc(var(--spacer) * 3);
	padding-bottom:calc(var(--spacer) * 3)
}
.m0 {
	margin:0
}
.overflow-hidden {
	overflow:hidden
}
body.preload * {
	transition:none!important
}
.heading-font {
	font-family:var(--font-heading-family);
	font-style:var(--font-heading-style);
	font-weight:var(--font-heading-weight);
	text-transform:var(--headings-text-transfrom,none)
}
@media (min-width:992px) {
	.hide-desktop,.desktop-hidden {
	display:none!important
}
}@media (max-width:991px) {
	.hide-mobile,.mobile-hidden {
	display:none!important
}
}.text-left {
	text-align:left
}
.text-center {
	text-align:center
}
.text-right {
	text-align:right
}
.link {
	display:inline;
	cursor:pointer;
	text-decoration:underline
}
@media (min-width:992px) {
	.sticky-top {
	position:sticky;
	top:var(--sticky-header-offset,0);
	transition:.3s
}
}select>option {
	background:#fff!important;
	color:#4d4d4d!important
}
html.no-js .no-js-hidden {
	display:none!important
}
.shopify-section--announcement-bar-section {
	position:relative;
	z-index:22
}
.shopify-section--main-header-section {
	position:relative;
	z-index:21
}
.shopify-section--main-header-section~.shopify-section--announcement-bar-section {
	z-index:20
}
.product-section {
	position:relative;
	z-index:20
}
.product-section+.product-section {
	z-index:19
}
/*# sourceMappingURL=/cdn/shop/t/12/assets/core.css.map?v=124681257070169990011748417630 */
