@keyframes loader-rotate {
	100% {
		transform: rotate(360deg)
	}
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block
}

summary {
	list-style: none
}

summary::-webkit-details-marker {
	display: none
}

audio,
canvas,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none
}

html {
	font-family: var(--body_font);
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
strong {
	font-weight: var(--body_font_weight_bold)
}

dfn,
em {
	font-style: italic
}

em strong {
	font-style: italic;
	font-weight: var(--body_font_weight_bold)
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0
}

mark {
	color: var(--black)
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: var(--small)
}

pre {
	white-space: pre-wrap
}

q {
	quotes: "\201C""\201D""\2018""\2019"
}

small {
	font-size: 80%
}

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

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 0
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: calc(var(--master_spacing)/ 2)
}

legend {
	border: 0;
	padding: 0
}

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

button,
input {
	line-height: normal
}

button,
select {
	text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],
html input[disabled] {
	cursor: no-drop !important
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	display: table;
	margin: 0 0 var(--master_spacing);
	width: 100%
}

th {
	font-size: 80%
}

td {
	border: 1px solid var(--line_color);
	font-size: var(--xx_small);
	height: calc(var(--xx_small) * 2);
	padding: calc(var(--master_spacing)/ 4);
	text-align: center;
	vertical-align: middle
}

blockquote {
	color: var(--a11ygrey);
	font-style: italic;
	font-weight: var(--body_font_weight_medium);
	font-size: var(--small);
	line-height: calc(var(--small) * 1.25);
	font-family: var(--body_font);
	border-left: 3px solid var(--line_color);
	padding-left: var(--base);
	margin-bottom: calc(var(--base) + var(--base)/ 4);
	margin-left: 0
}

* {
	border: 0;
	margin: 0;
	padding: 0
}

html {
	color: var(--body_font_color);
	font-family: var(--body_font_fallback);
	font-size: var(--small);
	font-style: var(--body_font_style);
	font-weight: var(--body_font_weight);
	font-size: var(--small);
	line-height: calc(var(--small) * 1.25);
	font-family: var(--body_font);
	webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body {
	background: var(--white);
	margin: 0;
	padding: 0;
	overflow-x: hidden
}

.container {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 calc(var(--master_spacing)/ 2)
}

.container.full {
	max-width: 1600px
}

.container.no-pad {
	padding: 0 20px;
	max-width: 1180px
}

@media only screen and (max-width:1220px) {
	.container.no-pad {
		padding: 0;
		max-width: 1220px
	}

	.container.no-pad.cancel {
		padding-left: 20px;
		padding-right: 20px;
		max-width: 1180px
	}
}

.container.under {
	padding: 0 20px;
	max-width: 1180px
}

@media only screen and (max-width:768px) {
	.container.under {
		padding: 0
	}

	h1 {
		font-size: 40px !important
	}
}

.container.remove-pad {
	padding: 0
}

.skip-to {
	background: var(--button_color);
	color: var(--white);
	transition: all 125ms ease 0s;
	backface-visibility: hidden
}

.skip-to:focus {
	color: var(--white);
	display: block;
	outline-offset: -4px;
	top: 0;
	position: relative
}

.one {
	width: 8.33%
}

.two {
	width: 16.66%
}

.two-half {
	width: 20%
}

@media only screen and (max-width:768px) {
	.purchase-section .two-half {
		width: 33.33%
	}
}

.three {
	width: 25%
}

.filter.vertical-form .form,
.four,
.sorting.open-container .filter.vertical-form .form {
	width: 33.33%
}

.five {
	width: 41.66%
}

.six {
	width: 50%
}

.seven {
	width: 58.33%
}

.eight {
	width: 66.66%
}

.nine {
	width: 75%
}

.ten {
	width: 83.33%
}

.eleven {
	width: 91.66%
}

.twelve {
	width: 100%
}

.eight,
.eleven,
.filter.vertical-form .form,
.five,
.four,
.nine,
.one,
.seven,
.six,
.sorting.open-container .filter.vertical-form .form,
.ten,
.three,
.twelve,
.two,
.two-half {
	float: left;
	font-size: var(--small);
	padding: 0 calc(var(--master_spacing)/ 2);
	box-sizing: border-box
}

.eight.doublepad,
.eleven.doublepad,
.filter.vertical-form .doublepad.form,
.five.doublepad,
.four.doublepad,
.nine.doublepad,
.one.doublepad,
.seven.doublepad,
.six.doublepad,
.sorting.open-container .filter.vertical-form .doublepad.form,
.ten.doublepad,
.three.doublepad,
.twelve.doublepad,
.two-half.doublepad,
.two.doublepad {
	padding-left: var(--master_spacing);
	padding-right: var(--master_spacing)
}

.eight.negative-left,
.eleven.negative-left,
.filter.vertical-form .negative-left.form,
.five.negative-left,
.four.negative-left,
.nine.negative-left,
.one.negative-left,
.seven.negative-left,
.six.negative-left,
.sorting.open-container .filter.vertical-form .negative-left.form,
.ten.negative-left,
.three.negative-left,
.twelve.negative-left,
.two-half.negative-left,
.two.negative-left {
	padding-left: 0
}

.eight.negative-right,
.eleven.negative-right,
.filter.vertical-form .negative-right.form,
.five.negative-right,
.four.negative-right,
.nine.negative-right,
.one.negative-right,
.seven.negative-right,
.six.negative-right,
.sorting.open-container .filter.vertical-form .negative-right.form,
.ten.negative-right,
.three.negative-right,
.twelve.negative-right,
.two-half.negative-right,
.two.negative-right {
	padding-right: 0
}

.filter.vertical-form .table-center .form,
.sorting.open-container .filter.vertical-form .table-center .form,
.table-center .eight,
.table-center .eleven,
.table-center .filter.vertical-form .form,
.table-center .five,
.table-center .four,
.table-center .nine,
.table-center .one,
.table-center .seven,
.table-center .six,
.table-center .sorting.open-container .filter.vertical-form .form,
.table-center .ten,
.table-center .three,
.table-center .twelve,
.table-center .two,
.table-center .two-half {
	display: inline-block;
	float: none;
	height: 100%;
	vertical-align: middle
}

.filter.vertical-form .table-center .hidden.form,
.table-center .eight.hidden,
.table-center .eleven.hidden,
.table-center .filter.vertical-form .hidden.form,
.table-center .five.hidden,
.table-center .four.hidden,
.table-center .nine.hidden,
.table-center .one.hidden,
.table-center .seven.hidden,
.table-center .six.hidden,
.table-center .ten.hidden,
.table-center .three.hidden,
.table-center .twelve.hidden,
.table-center .two-half.hidden,
.table-center .two.hidden {
	display: none
}

.filter.vertical-form .table-center .top.form,
.table-center .eight.top,
.table-center .eleven.top,
.table-center .filter.vertical-form .top.form,
.table-center .five.top,
.table-center .four.top,
.table-center .nine.top,
.table-center .one.top,
.table-center .seven.top,
.table-center .six.top,
.table-center .ten.top,
.table-center .three.top,
.table-center .twelve.top,
.table-center .two-half.top,
.table-center .two.top {
	vertical-align: top
}

.filter.vertical-form .table-center .no-height.form,
.table-center .eight.no-height,
.table-center .eleven.no-height,
.table-center .filter.vertical-form .no-height.form,
.table-center .five.no-height,
.table-center .four.no-height,
.table-center .nine.no-height,
.table-center .one.no-height,
.table-center .seven.no-height,
.table-center .six.no-height,
.table-center .ten.no-height,
.table-center .three.no-height,
.table-center .twelve.no-height,
.table-center .two-half.no-height,
.table-center .two.no-height {
	height: auto
}

.filter.vertical-form .table-center .brands.form,
.table-center .eight.brands,
.table-center .eleven.brands,
.table-center .filter.vertical-form .brands.form,
.table-center .five.brands,
.table-center .four.brands,
.table-center .nine.brands,
.table-center .one.brands,
.table-center .seven.brands,
.table-center .six.brands,
.table-center .ten.brands,
.table-center .three.brands,
.table-center .twelve.brands,
.table-center .two-half.brands,
.table-center .two.brands {
	height: auto
}

@media only screen and (max-width:600px) {

	.filter.vertical-form .table-center .form,
	.sorting.open-container .filter.vertical-form .table-center .form,
	.table-center .eight,
	.table-center .eleven,
	.table-center .filter.vertical-form .form,
	.table-center .five,
	.table-center .four,
	.table-center .nine,
	.table-center .one,
	.table-center .seven,
	.table-center .six,
	.table-center .sorting.open-container .filter.vertical-form .form,
	.table-center .ten,
	.table-center .three,
	.table-center .twelve,
	.table-center .two,
	.table-center .two-half {
		height: auto
	}

	.filter.vertical-form .table-center .brands.form,
	.filter.vertical-form .table-center .orders.form,
	.table-center .eight.brands,
	.table-center .eight.orders,
	.table-center .eleven.brands,
	.table-center .eleven.orders,
	.table-center .filter.vertical-form .brands.form,
	.table-center .filter.vertical-form .orders.form,
	.table-center .five.brands,
	.table-center .five.orders,
	.table-center .four.brands,
	.table-center .four.orders,
	.table-center .nine.brands,
	.table-center .nine.orders,
	.table-center .one.brands,
	.table-center .one.orders,
	.table-center .seven.brands,
	.table-center .seven.orders,
	.table-center .six.brands,
	.table-center .six.orders,
	.table-center .ten.brands,
	.table-center .ten.orders,
	.table-center .three.brands,
	.table-center .three.orders,
	.table-center .twelve.brands,
	.table-center .twelve.orders,
	.table-center .two-half.brands,
	.table-center .two-half.orders,
	.table-center .two.brands,
	.table-center .two.orders {
		width: 50%
	}

	.filter.vertical-form .table-center .brands.odd.form,
	.filter.vertical-form .table-center .orders.odd.form,
	.table-center .eight.brands.odd,
	.table-center .eight.orders.odd,
	.table-center .eleven.brands.odd,
	.table-center .eleven.orders.odd,
	.table-center .filter.vertical-form .brands.odd.form,
	.table-center .filter.vertical-form .orders.odd.form,
	.table-center .five.brands.odd,
	.table-center .five.orders.odd,
	.table-center .four.brands.odd,
	.table-center .four.orders.odd,
	.table-center .nine.brands.odd,
	.table-center .nine.orders.odd,
	.table-center .one.brands.odd,
	.table-center .one.orders.odd,
	.table-center .seven.brands.odd,
	.table-center .seven.orders.odd,
	.table-center .six.brands.odd,
	.table-center .six.orders.odd,
	.table-center .ten.brands.odd,
	.table-center .ten.orders.odd,
	.table-center .three.brands.odd,
	.table-center .three.orders.odd,
	.table-center .twelve.brands.odd,
	.table-center .twelve.orders.odd,
	.table-center .two-half.brands.odd,
	.table-center .two-half.orders.odd,
	.table-center .two.brands.odd,
	.table-center .two.orders.odd {
		width: 100%
	}

	.filter.vertical-form .table-center .brands.odd.form>div,
	.filter.vertical-form .table-center .orders.odd.form>div,
	.table-center .eight.brands.odd>div,
	.table-center .eight.orders.odd>div,
	.table-center .eleven.brands.odd>div,
	.table-center .eleven.orders.odd>div,
	.table-center .filter.vertical-form .brands.odd.form>div,
	.table-center .filter.vertical-form .orders.odd.form>div,
	.table-center .five.brands.odd>div,
	.table-center .five.orders.odd>div,
	.table-center .four.brands.odd>div,
	.table-center .four.orders.odd>div,
	.table-center .nine.brands.odd>div,
	.table-center .nine.orders.odd>div,
	.table-center .one.brands.odd>div,
	.table-center .one.orders.odd>div,
	.table-center .seven.brands.odd>div,
	.table-center .seven.orders.odd>div,
	.table-center .six.brands.odd>div,
	.table-center .six.orders.odd>div,
	.table-center .ten.brands.odd>div,
	.table-center .ten.orders.odd>div,
	.table-center .three.brands.odd>div,
	.table-center .three.orders.odd>div,
	.table-center .twelve.brands.odd>div,
	.table-center .twelve.orders.odd>div,
	.table-center .two-half.brands.odd>div,
	.table-center .two-half.orders.odd>div,
	.table-center .two.brands.odd>div,
	.table-center .two.orders.odd>div {
		border: none
	}

	.collection-products .table-center .eight,
	.collection-products .table-center .eleven,
	.collection-products .table-center .filter.vertical-form .form,
	.collection-products .table-center .five,
	.collection-products .table-center .four,
	.collection-products .table-center .nine,
	.collection-products .table-center .one,
	.collection-products .table-center .seven,
	.collection-products .table-center .six,
	.collection-products .table-center .ten,
	.collection-products .table-center .three,
	.collection-products .table-center .twelve,
	.collection-products .table-center .two,
	.collection-products .table-center .two-half,
	.filter.vertical-form .collection-products .table-center .form {
		height: auto
	}
}

.filter.vertical-form .table-center.product-variants .form,
.table-center.product-variants .eight,
.table-center.product-variants .eleven,
.table-center.product-variants .filter.vertical-form .form,
.table-center.product-variants .five,
.table-center.product-variants .four,
.table-center.product-variants .nine,
.table-center.product-variants .one,
.table-center.product-variants .seven,
.table-center.product-variants .six,
.table-center.product-variants .ten,
.table-center.product-variants .three,
.table-center.product-variants .twelve,
.table-center.product-variants .two,
.table-center.product-variants .two-half {
	vertical-align: top
}

.eight.margin-bottom,
.eleven.margin-bottom,
.filter.vertical-form .margin-bottom.form,
.five.margin-bottom,
.four.margin-bottom,
.nine.margin-bottom,
.one.margin-bottom,
.seven.margin-bottom,
.six.margin-bottom,
.sorting.open-container .filter.vertical-form .margin-bottom.form,
.ten.margin-bottom,
.three.margin-bottom,
.twelve.margin-bottom,
.two-half.margin-bottom,
.two.margin-bottom {
	margin-bottom: calc(var(--master_spacing)/ 2)
}

.eight.margin-top,
.eleven.margin-top,
.filter.vertical-form .margin-top.form,
.five.margin-top,
.four.margin-top,
.nine.margin-top,
.one.margin-top,
.seven.margin-top,
.six.margin-top,
.sorting.open-container .filter.vertical-form .margin-top.form,
.ten.margin-top,
.three.margin-top,
.twelve.margin-top,
.two-half.margin-top,
.two.margin-top {
	margin-top: calc(var(--master_spacing)/ 2)
}

.eight.margin-top-bottom,
.eleven.margin-top-bottom,
.filter.vertical-form .margin-top-bottom.form,
.five.margin-top-bottom,
.four.margin-top-bottom,
.nine.margin-top-bottom,
.one.margin-top-bottom,
.seven.margin-top-bottom,
.six.margin-top-bottom,
.sorting.open-container .filter.vertical-form .margin-top-bottom.form,
.ten.margin-top-bottom,
.three.margin-top-bottom,
.twelve.margin-top-bottom,
.two-half.margin-top-bottom,
.two.margin-top-bottom {
	margin-bottom: calc(var(--master_spacing)/ 2);
	margin-top: calc(var(--master_spacing)/ 2)
}

.eight.clear,
.eleven.clear,
.filter.vertical-form .clear.form,
.five.clear,
.four.clear,
.nine.clear,
.one.clear,
.seven.clear,
.six.clear,
.sorting.open-container .filter.vertical-form .clear.form,
.ten.clear,
.three.clear,
.twelve.clear,
.two-half.clear,
.two.clear {
	clear: right
}

@media only screen and (max-width:768px) {

	.cart-table .eight,
	.cart-table .eleven,
	.cart-table .filter.vertical-form .form,
	.cart-table .five,
	.cart-table .four,
	.cart-table .nine,
	.cart-table .one,
	.cart-table .seven,
	.cart-table .six,
	.cart-table .sorting.open-container .filter.vertical-form .form,
	.cart-table .ten,
	.cart-table .three,
	.cart-table .twelve,
	.cart-table .two,
	.cart-table .two-half,
	.collection-products .eight,
	.collection-products .eleven,
	.collection-products .filter.vertical-form .form,
	.collection-products .five,
	.collection-products .four,
	.collection-products .nine,
	.collection-products .one,
	.collection-products .seven,
	.collection-products .six,
	.collection-products .sorting.open-container .filter.vertical-form .form,
	.collection-products .ten,
	.collection-products .three,
	.collection-products .twelve,
	.collection-products .two,
	.collection-products .two-half,
	.filter.vertical-form .cart-table .form,
	.filter.vertical-form .collection-products .form,
	.sorting.open-container .filter.vertical-form .cart-table .form,
	.sorting.open-container .filter.vertical-form .collection-products .form {
		width: 100%
	}
}

@media only screen and (max-width:600px) {

	.eight:not(.mobile),
	.eleven:not(.mobile),
	.filter.vertical-form .form:not(.mobile),
	.five:not(.mobile),
	.four:not(.mobile),
	.nine:not(.mobile),
	.one:not(.mobile),
	.seven:not(.mobile),
	.six:not(.mobile),
	.sorting.open-container .filter.vertical-form .form:not(.mobile),
	.ten:not(.mobile),
	.three:not(.mobile),
	.twelve:not(.mobile),
	.two-half:not(.mobile),
	.two:not(.mobile) {
		width: 100%
	}

	.filter.vertical-form footer .form:not(.brands),
	.sorting.open-container .filter.vertical-form footer .form:not(.brands),
	footer .eight:not(.brands),
	footer .eleven:not(.brands),
	footer .filter.vertical-form .form:not(.brands),
	footer .five:not(.brands),
	footer .four:not(.brands),
	footer .nine:not(.brands),
	footer .one:not(.brands),
	footer .seven:not(.brands),
	footer .six:not(.brands),
	footer .sorting.open-container .filter.vertical-form .form:not(.brands),
	footer .ten:not(.brands),
	footer .three:not(.brands),
	footer .twelve:not(.brands),
	footer .two-half:not(.brands),
	footer .two:not(.brands) {
		padding: 0 calc(var(--master_spacing) * 3)
	}
}

.hidden {
	display: none;
	transition: all .25s ease 0s;
	backface-visibility: hidden
}

.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

.left {
	float: left
}

body.rtl .left {
	float: right
}

.right {
	float: right
}

body.rtl .right {
	float: left
}

.center {
	display: block;
	float: none;
	margin: 0 auto;
	text-align: center
}

.center.center-table {
	display: table
}

.center.hidden {
	display: none
}

.flex-wrap {
	flex-wrap: wrap
}

@media only screen and (max-width:600px) {
	.flex-wrap {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
}

.slide-center {
	float: none;
	margin: 0 auto
}

.table {
	display: table;
	height: 100%;
	width: 100%
}

.table.left-width {
	width: auto
}

.mobile-only .table.left-width {
	width: 100%
}

@media only screen and (max-width:600px) {
	.table.left-width {
		width: 100%
	}
}

.table.icon-text-table {
	width: auto
}

.full-width .table.icon-text-table {
	width: 100%
}

.table.icon-text-table .icon-text {
	box-sizing: border-box;
	display: inline-block;
	padding: calc(var(--master_spacing) * .25) var(--master_spacing) 0;
	padding-left: 0;
	width: auto
}

.center .table.icon-text-table .icon-text {
	padding: calc(var(--master_spacing) * .25) calc(var(--master_spacing)/ 2) 0
}

.table.icon-text-table .icon-text .img {
	padding-right: calc(var(--master_spacing)/ 2)
}

.table.icon-text-table .icon-text .img img {
	margin: 0;
	max-height: 30px;
	max-width: 30px
}

.table.icon-text-table .icon-text.relative:hover {
	cursor: pointer;
	text-decoration: underline
}

@media only screen and (max-width:600px) {
	.banner .table.icon-text-table {
		display: block;
		float: none;
		margin: 0 auto calc(var(--master_spacing)/ 2);
		text-align: center
	}
}

.table-center {
	font-size: 0
}

.table-cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	font-weight: 400 !important
}

.table-cell>div {
	padding-top: var(--master_spacing)
}

.table-cell>div.no-height.image {
	padding-top: 0
}

.table-cell>div.no-height.image img {
	margin-bottom: 0
}

.table-cell>div.no-pad {
	padding-top: 0
}

.table-cell.bottom {
	vertical-align: bottom
}

.table-cell.top {
	vertical-align: top
}

.absolute {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.relative {
	position: relative
}

.relative.media-viewer {
	padding-top: 100%;
	margin: 0
}

.relative.image-align {
	padding-left: 100%;
	padding-bottom: 100%;
	width: auto
}

.clearfix {
	zoom: 1
}

.clearfix:after,
.clearfix:before {
	content: '';
	display: table
}

.clearfix:after {
	clear: both
}

.background-white {
	background: var(--white);
	padding-top: var(--master_spacing);
	position: relative
}

.background-white.toppad {
	padding-top: calc(var(--master_spacing) * 1.5)
}

.background-white.doublepad {
	margin: 0 0 calc(var(--master_spacing)/ 2);
	padding: calc(var(--master_spacing)/ 2) var(--master_spacing) var(--master_spacing)
}

.background-white .doublepad {
	margin: calc(-1 * var(--master_spacing)) 0 0;
	padding: calc(var(--master_spacing)/ 2) var(--master_spacing) var(--master_spacing)
}

.background-white.needed {
	background: 0 0;
	padding-top: 0
}

.background-white.needed .no-img,
.background-white.needed .product-img {
	background: var(--white);
	box-sizing: border-box;
	padding: var(--master_spacing)
}

.background-colored.color-primary {
	background: var(--section_color_primary)
}

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

.background-colored.colored-bottom {
	padding-bottom: calc(var(--master_spacing) * 3)
}

@media only screen and (max-width:600px) {
	.background-colored.colored-bottom {
		padding-bottom: calc(var(--master_spacing) * 2)
	}
}

.background-colored.colored-top {
	padding-top: calc(var(--master_spacing) * 3)
}

@media only screen and (max-width:600px) {
	.background-colored.colored-top {
		padding-top: calc(var(--master_spacing) * 2)
	}
}

.background-colored.colored-top-bottom {
	padding-bottom: calc(var(--master_spacing) * 3);
	padding-top: calc(var(--master_spacing) * 3)
}

@media only screen and (max-width:600px) {
	.background-colored.colored-top-bottom {
		padding-top: calc(var(--master_spacing) * 2);
		padding-bottom: calc(var(--master_spacing) * 2)
	}
}

.toppad {
	margin-top: var(--master_spacing)
}

.toppad-quarter {
	padding-top: calc(var(--master_spacing)/ 2)
}

.bottompad {
	margin-bottom: calc(var(--master_spacing) * 1.5)
}

.bottompad-half {
	margin-bottom: var(--master_spacing)
}

.bottompad-quarter {
	margin-bottom: calc(var(--master_spacing)/ 2)
}

#content .shopify-policy__container,
.bottompad-section {
	margin-bottom: calc(var(--master_spacing) * 3)
}

@media only screen and (max-width:600px) {

	#content .shopify-policy__container,
	.bottompad-section {
		margin-bottom: calc(var(--master_spacing) * 2)
	}
}

.margins-section {
	margin-bottom: calc(var(--master_spacing) * 3);
	margin-top: calc(var(--master_spacing) * 3)
}

@media only screen and (max-width:600px) {
	.margins-section {
		margin-bottom: calc(var(--master_spacing) * 2);
		margin-top: calc(var(--master_spacing) * 2)
	}
}

.margins-bottom-section {
	margin-bottom: calc(var(--master_spacing) * 3)
}

@media only screen and (max-width:600px) {
	.margins-bottom-section {
		margin-bottom: calc(var(--master_spacing) * 2)
	}
}

.margins-top-section {
	margin-top: calc(var(--master_spacing) * 3)
}

@media only screen and (max-width:600px) {
	.margins-top-section {
		margin-top: calc(var(--master_spacing) * 2)
	}
}

.content .shopify-policy__container,
.content.article-page,
.content.captcha-page,
.content.customers-page,
.content.default-page,
.content.error-page {
	margin-top: calc(var(--master_spacing) * 3)
}

.content ul.unformatted.options li {
	padding: 0
}

.content ul.unformatted.options li a,
.content ul.unformatted.options li.first {
	font-size: var(--xx_small);
	padding: calc(var(--base)/ 2)
}

.content ul.unformatted.options li a {
	display: block
}

.content ul.unformatted.options li.first {
	font-weight: var(--body_font_weight_bold)
}

.content ul.unformatted li {
	list-style-position: outside;
	list-style-type: inherit
}

.content ul.unformatted li:before {
	content: none
}

.content ul li {
	list-style: none;
	position: relative
}

.content ul li:before {
	content: '\2011';
	font-size: var(--base) 1;
	left: calc(-1 * var(--base));
	position: absolute
}

body.rtl .content ul li:before {
	left: auto;
	right: calc(-1 * var(--base))
}

body.rtl .content ul {
	padding: 0 var(--base) var(--base) 0
}

.row {
	border-bottom: 1px solid var(--line_color);
	float: left;
	width: 100%;
	margin: 0 0 calc(var(--master_spacing) * 2);
	padding: 0 0 calc(var(--master_spacing) * 2)
}

.row.half {
	margin: 0 0 var(--master_spacing);
	padding: 0 0 var(--master_spacing)
}

.row.last {
	border: none;
	margin: 0;
	padding: 0
}

.row img {
	margin: 0
}

.center .row img {
	margin: 0 auto
}

@media only screen and (max-width:600px) {
	.row img {
		margin: 0 auto calc(var(--master_spacing)/ 2)
	}
}

.lazycontainer:not(.lazyignore):not(.lazyskip):after {
	background: #f3f3f8;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%
}

.lazycontainer:not(.lazyignore):not(.lazyskip) .relative {
	z-index: 1
}

img {
	border: 0;
	display: block;
	height: auto;
	margin: 0 auto calc(var(--master_spacing)/ 2);
	max-width: 100%;
	vertical-align: bottom
}

img.nopad {
	margin: 0 auto
}

img.lazybackground {
	height: 100%;
	object-fit: cover;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	transition: opacity .5s ease 0s;
	backface-visibility: hidden;
	width: 100%
}

img.lazybackground.left-top {
	object-position: left top
}

img.lazybackground.center-top {
	object-position: center top
}

img.lazybackground.right-top {
	object-position: right top
}

img.lazybackground.left-center {
	object-position: left center
}

img.lazybackground.center-center {
	object-position: center center
}

img.lazybackground.right-center {
	object-position: right center
}

img.lazybackground.left-bottom {
	object-position: left bottom
}

img.lazybackground.center-bottom {
	object-position: center bottom
}

img.lazybackground.right-bottom {
	object-position: right bottom
}

img.lazyload {
	opacity: 0;
	transition: opacity .5s ease 0s;
	backface-visibility: hidden;
	width: 100%
}

img.lazyload:not(.nopad) {
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%
}

.magnify img.lazyload {
	transform: scale(4)
}

img.lazyloaded {
	opacity: 1
}

.image-align img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

hr {
	display: block;
	border-bottom: 1px solid var(--line_color);
	margin: var(--master_spacing) 0
}

@media only screen and (max-width:600px) {
	hr {
		margin: 0
	}

	hr.search {
		margin: 0 0 var(--master_spacing)
	}

	hr.mobile-hide {
		display: none
	}
}

.customer-links ul li.cart-info .item-title h5 a,
.h5,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu.isMobile>li>a,
h1,
h2,
h3,
h4,
h5,
h6 {
	font: var(--headline_font_style) var(--headline_font_weight) var(--base)/calc(var(--base) * 1.25) var(--headline_font);
	color: var(--headline_font_color);
	margin: 0 0 calc(var(--master_spacing)/ 2)
}

.customer-links ul li.cart-info .item-title h5 a a,
.h5 a,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a a,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a a,
.header-navigation nav .responsiveMenu.isMobile>li>a a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
	text-decoration: none;
	font-weight: inherit
}

.customer-links ul li.cart-info .item-title h5 a a:focus,
.customer-links ul li.cart-info .item-title h5 a a:hover,
.h5 a:focus,
.h5 a:hover,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a a:focus,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a a:hover,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a a:focus,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a a:hover,
.header-navigation nav .responsiveMenu.isMobile>li>a a:focus,
.header-navigation nav .responsiveMenu.isMobile>li>a a:hover,
h1 a:focus,
h1 a:hover,
h2 a:focus,
h2 a:hover,
h3 a:focus,
h3 a:hover,
h4 a:focus,
h4 a:hover,
h5 a:focus,
h5 a:hover,
h6 a:focus,
h6 a:hover {
	text-decoration: none
}

.customer-links ul li.cart-info .item-title h5 .white a,
.header-navigation nav .responsiveMenu li .white ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .white ul.semi>span>li>a,
.header-navigation nav .white .responsiveMenu.isMobile>li>a,
.white .customer-links ul li.cart-info .item-title h5 a,
.white .h5,
.white .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.white .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.white .header-navigation nav .responsiveMenu.isMobile>li>a,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6 {
	color: var(--white)
}

.bold .customer-links ul li.cart-info .item-title h5 a,
.bold .h5,
.bold .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.bold .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.bold .header-navigation nav .responsiveMenu.isMobile>li>a,
.bold h1,
.bold h2,
.bold h3,
.bold h4,
.bold h5,
.bold h6,
.customer-links ul li.cart-info .item-title h5 .bold a,
.customer-links ul li.cart-info .item-title h5 a strong,
.h5 strong,
.header-navigation nav .bold .responsiveMenu.isMobile>li>a,
.header-navigation nav .responsiveMenu li .bold ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .bold ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a strong,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a strong,
.header-navigation nav .responsiveMenu.isMobile>li>a strong,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight: var(--headline_font_weight_bold)
}

.bold .customer-links ul li.cart-info .item-title h5 a,
.bold .h5,
.bold .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.bold .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.bold .header-navigation nav .responsiveMenu.isMobile>li>a,
.bold h1,
.bold h2,
.bold h3,
.bold h4,
.bold h5,
.bold h6,
.customer-links ul li.cart-info .item-title h5 .bold a,
.customer-links ul li.cart-info .item-title h5 a b,
.customer-links ul li.cart-info .item-title h5 a strong,
.h5 b,
.h5 strong,
.header-navigation nav .bold .responsiveMenu.isMobile>li>a,
.header-navigation nav .responsiveMenu li .bold ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .bold ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a b,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a strong,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a b,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a strong,
.header-navigation nav .responsiveMenu.isMobile>li>a b,
.header-navigation nav .responsiveMenu.isMobile>li>a strong,
h1 b,
h1 strong,
h2 b,
h2 strong,
h3 b,
h3 strong,
h4 b,
h4 strong,
h5 b,
h5 strong,
h6 b,
h6 strong {
	font-weight: var(--headline_font_weight_bold)
}

.customer-links ul li.cart-info .item-title h5 a dfn,
.customer-links ul li.cart-info .item-title h5 a em,
.customer-links ul li.cart-info .item-title h5 a i,
.h5 dfn,
.h5 em,
.h5 i,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a dfn,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a em,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a i,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a dfn,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a em,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a i,
.header-navigation nav .responsiveMenu.isMobile>li>a dfn,
.header-navigation nav .responsiveMenu.isMobile>li>a em,
.header-navigation nav .responsiveMenu.isMobile>li>a i,
h1 dfn,
h1 em,
h1 i,
h2 dfn,
h2 em,
h2 i,
h3 dfn,
h3 em,
h3 i,
h4 dfn,
h4 em,
h4 i,
h5 dfn,
h5 em,
h5 i,
h6 dfn,
h6 em,
h6 i {
	font-style: italic
}

.customer-links ul li.cart-info .item-title h5 a.medium,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a.medium,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a.medium,
.header-navigation nav .responsiveMenu.isMobile>li>a.medium,
.medium.h5,
h1.medium,
h2.medium,
h3.medium,
h4.medium,
h5.medium,
h6.medium {
	font-weight: var(--headline_font_weight_medium)
}

h1 {
	font-size: 5em;
	font-weight: var(--headline_font_weight);
	line-height: .9;
	text-transform: uppercase
}

@media only screen and (max-width:600px) {
	.h1 {
		font-size: var(--x_large);
		line-height: .9
	}
}

@media only screen and (max-width:480px) {
	.h1 {
		font-size: var(--large);
		line-height: .9
	}
}

h2 {
	font-size: var(--x_large);
	line-height: calc(var(--x_large) * 1.25)
}

h1.offers,
h2.offers {
	font-size: var(--large);
	line-height: calc(var(--x_large) * 1.25)
}

@media only screen and (max-width:600px) {
	h2 {
		font-size: var(--large);
		line-height: .9
	}
}

h3 {
	font-size: var(--large);
	line-height: calc(var(--large) * 1.25)
}

@media only screen and (max-width:600px) {
	h3 {
		font-size: var(--medium);
		line-height: calc(var(--medium) * 1.25)
	}
}

h4 {
	font-size: var(--medium)
}

.item-title h4 {
	margin: 0
}

@media only screen and (max-width:600px) {
	h4 {
		font-size: var(--x_small)
	}

	.item-title h4,
	.product-title h4 {
		font-size: var(--small)
	}
}

.customer-links ul li.cart-info .item-title h5 a,
.h5,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.header-navigation nav .responsiveMenu.isMobile>li>a,
h5 {
	font-size: var(--small);
	line-height: calc(var(--small) * 1.25)
}

#filters .customer-links ul li.cart-info .item-title h5 a,
#filters .h5,
#filters .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
#filters .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
#filters .header-navigation nav .responsiveMenu.isMobile>li>a,
#filters h5,
.customer-links ul li.cart-info .item-title h5 #filters a,
.customer-links ul li.cart-info .item-title h5 .sidebar a,
.header-navigation nav #filters .responsiveMenu.isMobile>li>a,
.header-navigation nav .responsiveMenu li #filters ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li #filters ul.semi>span>li>a,
.header-navigation nav .responsiveMenu li .sidebar ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .sidebar ul.semi>span>li>a,
.header-navigation nav .sidebar .responsiveMenu.isMobile>li>a,
.sidebar .customer-links ul li.cart-info .item-title h5 a,
.sidebar .h5,
.sidebar .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.sidebar .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.sidebar .header-navigation nav .responsiveMenu.isMobile>li>a,
.sidebar h5 {
	color: var(--body_font_color);
	position: relative;
	z-index: 9
}

.customer-links ul li.cart-info .item-title h5 a,
.header-navigation nav .item-title .responsiveMenu.isMobile>li>a,
.header-navigation nav .responsiveMenu li .item-title ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .item-title ul.semi>span>li>a,
.item-title .h5,
.item-title .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.item-title .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.item-title .header-navigation nav .responsiveMenu.isMobile>li>a,
.item-title h5 {
	margin: 0
}

.customer-links ul li.cart-info .item-title h5 .item-reviews a,
.header-navigation nav .item-reviews .responsiveMenu.isMobile>li>a,
.header-navigation nav .responsiveMenu li .item-reviews ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .item-reviews ul.semi>span>li>a,
.item-reviews .customer-links ul li.cart-info .item-title h5 a,
.item-reviews .h5,
.item-reviews .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.item-reviews .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.item-reviews .header-navigation nav .responsiveMenu.isMobile>li>a,
.item-reviews h5 {
	margin: calc(var(--master_spacing)/ 2) 0 0
}

.customer-links ul li.cart-info .item-title h5 a.desktop-hide,
.desktop-hide.h5,
.h5.desktop-hide,
.header-navigation nav .responsiveMenu li ul.mega>span>li>a.desktop-hide,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a.desktop-hide,
.header-navigation nav .responsiveMenu.isMobile>li>a.desktop-hide,
h5.desktop-hide {
	display: none
}

@media only screen and (max-width:600px) {

	.customer-links ul li.cart-info .item-title h5 a.desktop-hide,
	.desktop-hide.h5,
	.h5.desktop-hide,
	.header-navigation nav .responsiveMenu li ul.mega>span>li>a.desktop-hide,
	.header-navigation nav .responsiveMenu li ul.semi>span>li>a.desktop-hide,
	.header-navigation nav .responsiveMenu.isMobile>li>a.desktop-hide,
	h5.desktop-hide {
		display: block;
		margin: 0 0 var(--master_spacing)
	}

	.customer-links ul li.cart-info .item-title h5 a.mobile-hide,
	.h5.mobile-hide,
	.header-navigation nav .responsiveMenu li ul.mega>span>li>a.mobile-hide,
	.header-navigation nav .responsiveMenu li ul.semi>span>li>a.mobile-hide,
	.header-navigation nav .responsiveMenu.isMobile>li>a.mobile-hide,
	.mobile-hide.h5,
	h5.mobile-hide {
		display: none
	}
}

h6 {
	font-size: var(--x_small);
	line-height: calc(var(--x_small) * 1.25)
}

.product-price h6,
.product-price h6 a,
h6.blog-data {
	color: var(--button_color)
}

.product-price h6 a small,
.product-price h6 small,
h6.blog-data small {
	color: var(--headline_font_color)
}

h6.selling {
	line-height: 1em
}

p {
	font-size: var(--small);
	padding: 0 0 calc(var(--small) * 1.25)
}

p a {
	text-decoration: underline
}

.white p {
	color: var(--white)
}

p.bold {
	font-weight: var(--body_font_weight_bold)
}

.search-text p,
p.additional,
p.blog-data,
p.feedback {
	color: var(--body_font_color);
	font-size: var(--xx_small);
	line-height: calc(var(--xx_small) * 1.25)
}

.search-text p a,
p.additional a,
p.blog-data a,
p.feedback a {
	text-decoration: none
}

.search-text p a:hover,
p.additional a:hover,
p.blog-data a:hover,
p.feedback a:hover {
	text-decoration: underline
}

p .vendors {
	color: var(--headline_font_color)
}

p .vendors a {
	color: var(--headline_font_color);
	text-decoration: none
}

p .vendors a:hover {
	text-decoration: underline
}

p.selling {
	color: var(--body_font_color);
	font-size: var(--xx_small);
	margin: 0 0 calc(var(--master_spacing)/ 2);
	padding: 0
}

.icon-text p {
	font-size: var(--xx_small);
	line-height: calc(var(--xx_small) * 1.25);
	padding: 0
}

p.feedback a {
	text-decoration: underline
}

.product p.feedback,
.purchase-section p.feedback {
	display: none;
	opacity: 0;
	padding: 0;
	transition: all .25s ease 0s;
	backface-visibility: hidden
}

.product p.feedback.open,
.purchase-section p.feedback.open {
	display: block
}

.product p.feedback.visible,
.purchase-section p.feedback.visible {
	opacity: 1;
	padding: calc(var(--master_spacing)/ 2) 0 0
}

.product p.feedback .icon,
.purchase-section p.feedback .icon {
	margin: 1px 5px 0 0
}

.hover p.feedback {
	padding: 0 calc(var(--master_spacing)/ 2) calc(var(--master_spacing)/ 2)
}

p.meta {
	padding-bottom: calc(var(--master_spacing)/ 2)
}

p.no-pad {
	padding: 0
}

a {
	text-decoration: none
}

.blog-content li a,
.page li a,
.product-desc li a,
a:focus,
a:hover {
	text-decoration: underline
}

a.no-deco:focus,
a.no-deco:hover {
	text-decoration: none
}

a:focus,
a:hover {
	color: var(--body_font_hover_color)
}

.white a {
	color: var(--white)
}

ol,
ul {
	padding: 0 0 var(--base) var(--base)
}

ol li,
ul li {
	padding: 0 0 calc(var(--base)/ 2) 0
}

ol ol,
ol ul,
ul ol,
ul ul {
	padding: calc(var(--base)/ 2) var(--base)
}

ol li li,
ul li li {
	font-size: var(--xx_small)
}

.text-center {
	text-align: center
}

.text-center .quantity.form {
	float: none;
	margin-left: auto;
	margin-right: auto
}

.text-left {
	text-align: left
}

body.rtl .text-left {
	text-align: right
}

.text-right {
	text-align: right
}

body.rtl .text-right {
	text-align: left
}

.text-right .quantity.form {
	float: right
}

@media only screen and (max-width:600px) {
	.mobile-center {
		text-align: center
	}
}

.capitalize {
	text-transform: capitalize
}

.icon {
	display: inline-block;
	line-height: 0;
	position: relative;
	vertical-align: top
}

.icon:not(.ignore):before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.icon.hidden {
	display: none
}

.icon.hiwt {
	padding: 2px 0;
	transition: all 125ms ease 0s;
	backface-visibility: hidden
}

a:hover .icon.hiwt {
	padding: 0 0 4px
}

.icon-text .icon {
	padding-right: calc(var(--master_spacing)/ 2);
	vertical-align: middle
}

.icon-text .icon.no-pad {
	padding-right: 0
}

body.rtl .icon-text .icon {
	padding-left: calc(var(--master_spacing)/ 2);
	padding-right: 0
}

.white .icon svg {
	fill: var(--white);
	stroke: var(--white)
}

.icon.thumbnail {
	background: var(--white);
	border: 1px solid var(--headline_font_color_05);
	height: 26px;
	position: absolute;
	right: 2px;
	top: 2px;
	width: 26px
}

.icon.thumbnail svg {
	fill: var(--headline_font_color);
	padding: 5px;
	opacity: .6
}

.icon.icon-left:not(.prev),
.icon.icon-right:not(.next) {
	background: var(--white);
	border: 1px solid var(--line_color);
	border-radius: 100%;
	padding: 4px
}

.slideshow-carousel .icon.icon-left:not(.prev),
.slideshow-carousel .icon.icon-right:not(.next) {
	border-color: var(--white);
	border-width: 2px;
	background: 0 0
}

.slideshow-carousel .icon.icon-left:not(.prev) svg path:first-child,
.slideshow-carousel .icon.icon-right:not(.next) svg path:first-child {
	stroke: none
}

.slideshow-carousel .icon.icon-left:not(.prev) svg path:last-child,
.slideshow-carousel .icon.icon-right:not(.next) svg path:last-child {
	stroke: var(--white)
}

.icon-plus:before {
	content: var(--plus)
}

.icon-minus:before {
	content: var(--minus)
}

.icon-open-plus:before {
	content: var(--open_plus)
}

.icon-open-minus:before {
	content: var(--open_minus)
}

.icon-bell {
	height: calc(var(--base) * 1.25);
	margin-right: 5px;
	width: 14px
}

.icon-bell:before {
	content: var(--bell)
}

.btn {
	text-transform: capitalize;
	font-family: barlowbold-23f998507c !important
}

.btn,
.shopify-email-marketing-confirmation__container a,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.styledSelect,
a.ajaxified-cart,
input[type=button],
input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: var(--white);
	border: 1px solid var(--line_color);
	box-sizing: border-box;
	border-radius: 0;
	color: var(--body_font_color);
	font-weight: var(--body_font_weight_medium);
	font-size: var(--x_small);
	font-family: var(--body_font);
	line-height: calc(var(--small) * 1.25);
	min-height: 40px;
	padding: calc(var(--master_spacing)/ 2) var(--xx_small);
	position: relative;
	width: 100%
}

.btn.item-qty,
.btn.qtybtn,
.shopify-email-marketing-confirmation__container a.item-qty,
.shopify-email-marketing-confirmation__container a.qtybtn,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.item-qty,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn,
.styledSelect.item-qty,
.styledSelect.qtybtn,
a.ajaxified-cart.item-qty,
a.ajaxified-cart.qtybtn,
input[type=button].item-qty,
input[type=button].qtybtn,
input[type=email].item-qty,
input[type=email].qtybtn,
input[type=number].item-qty,
input[type=number].qtybtn,
input[type=password].item-qty,
input[type=password].qtybtn,
input[type=reset].item-qty,
input[type=reset].qtybtn,
input[type=search].item-qty,
input[type=search].qtybtn,
input[type=tel].item-qty,
input[type=tel].qtybtn,
input[type=text].item-qty,
input[type=text].qtybtn,
select.item-qty,
select.qtybtn,
textarea.item-qty,
textarea.qtybtn {
	background: var(--white);
	border-color: var(--line_color);
	color: var(--body_font_color);
	width: calc(var(--base) * 3);
	min-width: auto
}

.btn.qtybtn,
.shopify-email-marketing-confirmation__container a.qtybtn,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn,
.styledSelect.qtybtn,
a.ajaxified-cart.qtybtn,
input[type=button].qtybtn,
input[type=email].qtybtn,
input[type=number].qtybtn,
input[type=password].qtybtn,
input[type=reset].qtybtn,
input[type=search].qtybtn,
input[type=tel].qtybtn,
input[type=text].qtybtn,
select.qtybtn,
textarea.qtybtn {
	background: var(--button_color);
	border: none;
	border-radius: 100%;
	height: calc(var(--base) * 2);
	margin: 6px 0;
	min-height: calc(var(--base) * 2);
	padding: 0;
	width: calc(var(--base) * 2)
}

.btn.qtybtn.icon-minus,
.shopify-email-marketing-confirmation__container a.qtybtn.icon-minus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn.icon-minus,
.styledSelect.qtybtn.icon-minus,
a.ajaxified-cart.qtybtn.icon-minus,
input[type=button].qtybtn.icon-minus,
input[type=email].qtybtn.icon-minus,
input[type=number].qtybtn.icon-minus,
input[type=password].qtybtn.icon-minus,
input[type=reset].qtybtn.icon-minus,
input[type=search].qtybtn.icon-minus,
input[type=tel].qtybtn.icon-minus,
input[type=text].qtybtn.icon-minus,
select.qtybtn.icon-minus,
textarea.qtybtn.icon-minus {
	margin-right: calc(var(--master_spacing)/ 2)
}

.btn.qtybtn.icon-plus,
.shopify-email-marketing-confirmation__container a.qtybtn.icon-plus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.qtybtn.icon-plus,
.styledSelect.qtybtn.icon-plus,
a.ajaxified-cart.qtybtn.icon-plus,
input[type=button].qtybtn.icon-plus,
input[type=email].qtybtn.icon-plus,
input[type=number].qtybtn.icon-plus,
input[type=password].qtybtn.icon-plus,
input[type=reset].qtybtn.icon-plus,
input[type=search].qtybtn.icon-plus,
input[type=tel].qtybtn.icon-plus,
input[type=text].qtybtn.icon-plus,
select.qtybtn.icon-plus,
textarea.qtybtn.icon-plus {
	margin-left: calc(var(--master_spacing)/ 2)
}

.btn.add-to-cart,
.btn.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-email-marketing-confirmation__container a.add-to-cart,
.shopify-email-marketing-confirmation__container a.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.add-to-cart,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.styledSelect.add-to-cart,
.styledSelect.shopify-payment-button__button.shopify-payment-button__button--unbranded,
a.ajaxified-cart.add-to-cart,
a.ajaxified-cart.shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=button].add-to-cart,
input[type=button].shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=email].add-to-cart,
input[type=email].shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=number].add-to-cart,
input[type=number].shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=password].add-to-cart,
input[type=password].shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=reset].add-to-cart,
input[type=reset].shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=search].add-to-cart,
input[type=search].shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=tel].add-to-cart,
input[type=tel].shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=text].add-to-cart,
input[type=text].shopify-payment-button__button.shopify-payment-button__button--unbranded,
select.add-to-cart,
select.shopify-payment-button__button.shopify-payment-button__button--unbranded,
textarea.add-to-cart,
textarea.shopify-payment-button__button.shopify-payment-button__button--unbranded {
	min-height: 44px
}

.btn.modelthreed,
.shopify-email-marketing-confirmation__container a.modelthreed,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed,
.styledSelect.modelthreed,
a.ajaxified-cart.modelthreed,
input[type=button].modelthreed,
input[type=email].modelthreed,
input[type=number].modelthreed,
input[type=password].modelthreed,
input[type=reset].modelthreed,
input[type=search].modelthreed,
input[type=tel].modelthreed,
input[type=text].modelthreed,
select.modelthreed,
textarea.modelthreed {
	background: var(--headline_font_color_08);
	border-color: var(--headline_font_color_00);
	color: var(--headline_font_color)
}

.btn.modelthreed[data-shopify-xr-hidden],
.shopify-email-marketing-confirmation__container a.modelthreed[data-shopify-xr-hidden],
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed[data-shopify-xr-hidden],
.styledSelect.modelthreed[data-shopify-xr-hidden],
a.ajaxified-cart.modelthreed[data-shopify-xr-hidden],
input[type=button].modelthreed[data-shopify-xr-hidden],
input[type=email].modelthreed[data-shopify-xr-hidden],
input[type=number].modelthreed[data-shopify-xr-hidden],
input[type=password].modelthreed[data-shopify-xr-hidden],
input[type=reset].modelthreed[data-shopify-xr-hidden],
input[type=search].modelthreed[data-shopify-xr-hidden],
input[type=tel].modelthreed[data-shopify-xr-hidden],
input[type=text].modelthreed[data-shopify-xr-hidden],
select.modelthreed[data-shopify-xr-hidden],
textarea.modelthreed[data-shopify-xr-hidden] {
	display: none
}

.btn.modelthreed:focus:not([disabled]),
.btn.modelthreed:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a.modelthreed:focus:not([disabled]),
.shopify-email-marketing-confirmation__container a.modelthreed:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:focus:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:hover:not([disabled]),
.styledSelect.modelthreed:focus:not([disabled]),
.styledSelect.modelthreed:hover:not([disabled]),
a.ajaxified-cart.modelthreed:focus:not([disabled]),
a.ajaxified-cart.modelthreed:hover:not([disabled]),
input[type=button].modelthreed:focus:not([disabled]),
input[type=button].modelthreed:hover:not([disabled]),
input[type=email].modelthreed:focus:not([disabled]),
input[type=email].modelthreed:hover:not([disabled]),
input[type=number].modelthreed:focus:not([disabled]),
input[type=number].modelthreed:hover:not([disabled]),
input[type=password].modelthreed:focus:not([disabled]),
input[type=password].modelthreed:hover:not([disabled]),
input[type=reset].modelthreed:focus:not([disabled]),
input[type=reset].modelthreed:hover:not([disabled]),
input[type=search].modelthreed:focus:not([disabled]),
input[type=search].modelthreed:hover:not([disabled]),
input[type=tel].modelthreed:focus:not([disabled]),
input[type=tel].modelthreed:hover:not([disabled]),
input[type=text].modelthreed:focus:not([disabled]),
input[type=text].modelthreed:hover:not([disabled]),
select.modelthreed:focus:not([disabled]),
select.modelthreed:hover:not([disabled]),
textarea.modelthreed:focus:not([disabled]),
textarea.modelthreed:hover:not([disabled]) {
	background: var(--headline_font_color);
	border-color: var(--headline_font_color);
	color: var(--white)
}

.btn.modelthreed:focus:not([disabled]) svg,
.btn.modelthreed:hover:not([disabled]) svg,
.shopify-email-marketing-confirmation__container a.modelthreed:focus:not([disabled]) svg,
.shopify-email-marketing-confirmation__container a.modelthreed:hover:not([disabled]) svg,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:focus:not([disabled]) svg,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.modelthreed:hover:not([disabled]) svg,
.styledSelect.modelthreed:focus:not([disabled]) svg,
.styledSelect.modelthreed:hover:not([disabled]) svg,
a.ajaxified-cart.modelthreed:focus:not([disabled]) svg,
a.ajaxified-cart.modelthreed:hover:not([disabled]) svg,
input[type=button].modelthreed:focus:not([disabled]) svg,
input[type=button].modelthreed:hover:not([disabled]) svg,
input[type=email].modelthreed:focus:not([disabled]) svg,
input[type=email].modelthreed:hover:not([disabled]) svg,
input[type=number].modelthreed:focus:not([disabled]) svg,
input[type=number].modelthreed:hover:not([disabled]) svg,
input[type=password].modelthreed:focus:not([disabled]) svg,
input[type=password].modelthreed:hover:not([disabled]) svg,
input[type=reset].modelthreed:focus:not([disabled]) svg,
input[type=reset].modelthreed:hover:not([disabled]) svg,
input[type=search].modelthreed:focus:not([disabled]) svg,
input[type=search].modelthreed:hover:not([disabled]) svg,
input[type=tel].modelthreed:focus:not([disabled]) svg,
input[type=tel].modelthreed:hover:not([disabled]) svg,
input[type=text].modelthreed:focus:not([disabled]) svg,
input[type=text].modelthreed:hover:not([disabled]) svg,
select.modelthreed:focus:not([disabled]) svg,
select.modelthreed:hover:not([disabled]) svg,
textarea.modelthreed:focus:not([disabled]) svg,
textarea.modelthreed:hover:not([disabled]) svg {
	fill: var(--white)
}

.btn::-webkit-input-placeholder,
.shopify-email-marketing-confirmation__container a::-webkit-input-placeholder,
.shopify-payment-button__button.shopify-payment-button__button--unbranded::-webkit-input-placeholder,
.styledSelect::-webkit-input-placeholder,
a.ajaxified-cart::-webkit-input-placeholder,
input[type=button]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=reset]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	opacity: .75;
	font-size: var(--x_small)
}

.btn::-moz-placeholder,
.shopify-email-marketing-confirmation__container a::-moz-placeholder,
.shopify-payment-button__button.shopify-payment-button__button--unbranded::-moz-placeholder,
.styledSelect::-moz-placeholder,
a.ajaxified-cart::-moz-placeholder,
input[type=button]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=reset]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: .75;
	font-size: var(--x_small)
}

.btn:-moz-placeholder,
.shopify-email-marketing-confirmation__container a:-moz-placeholder,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:-moz-placeholder,
.styledSelect:-moz-placeholder,
a.ajaxified-cart:-moz-placeholder,
input[type=button]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=reset]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
	opacity: .75;
	font-size: var(--x_small)
}

.btn:-ms-input-placeholder,
.shopify-email-marketing-confirmation__container a:-ms-input-placeholder,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:-ms-input-placeholder,
.styledSelect:-ms-input-placeholder,
a.ajaxified-cart:-ms-input-placeholder,
input[type=button]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=reset]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	opacity: .75;
	font-size: var(--x_small)
}

input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text] {
	height: 40px
}

.mobile-only input[type=email],
.mobile-only input[type=number],
.mobile-only input[type=password],
.mobile-only input[type=reset],
.mobile-only input[type=search],
.mobile-only input[type=tel],
.mobile-only input[type=text] {
	font-size: 16px
}

input[type=number] {
	padding: 0;
	text-align: center;
	-moz-appearance: textfield
}

input[type=number].text-left {
	padding: calc(var(--master_spacing)/ 2) var(--xx_small);
	text-align: left
}

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

textarea {
	padding: var(--xx_small)
}

textarea#contactFormMessage {
	height: 216px
}

.mobile-only textarea {
	font-size: 16px
}

span.btn:focus:not(.disabled),
span.btn:hover:not(.disabled) {
	cursor: pointer
}

span.btn.disabled:focus,
span.btn.disabled:hover {
	cursor: not-allowed
}

.btn,
.shopify-email-marketing-confirmation__container a,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
input[type=button] {
	background: var(--button_color);
	border-color: var(--button_color);
	color: var(--white);
	display: inline-block;
	max-width: 220px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: normal;
	width: 100%;
	font-weight: 700
}

.btn:hover,
.shopify-email-marketing-confirmation__container a:hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover,
input[type=button]:hover {
	outline: 0
}

.btn:focus:not([disabled]),
.btn:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a:focus:not([disabled]),
.shopify-email-marketing-confirmation__container a:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded:focus:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover:not([disabled]),
input[type=button]:focus:not([disabled]),
input[type=button]:hover:not([disabled]) {
	background: var(--hover_button_color);
	border-color: var(--hover_button_color);
	color: var(--white);
	text-decoration: none
}

.btn.auto-width,
.shopify-email-marketing-confirmation__container a.auto-width,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
input[type=button].auto-width {
	width: auto
}

.auto-full-width .btn,
.auto-full-width .shopify-email-marketing-confirmation__container a,
.auto-full-width .shopify-payment-button__button.shopify-payment-button__button--unbranded,
.auto-full-width input[type=button],
.btn.auto-full-width,
.negative-left .btn,
.negative-left .shopify-email-marketing-confirmation__container a,
.negative-left .shopify-payment-button__button.shopify-payment-button__button--unbranded,
.negative-left input[type=button],
.negative-right .btn,
.negative-right .shopify-email-marketing-confirmation__container a,
.negative-right .shopify-payment-button__button.shopify-payment-button__button--unbranded,
.negative-right input[type=button],
.shopify-email-marketing-confirmation__container a.auto-full-width,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width,
input[type=button].auto-full-width {
	max-width: none;
	width: 100%
}

.auto-full-width .btn.auto-width,
.auto-full-width .shopify-email-marketing-confirmation__container a.auto-width,
.auto-full-width .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
.auto-full-width input[type=button].auto-width,
.btn.auto-full-width.auto-width,
.negative-left .btn.auto-width,
.negative-left .shopify-email-marketing-confirmation__container a.auto-width,
.negative-left .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
.negative-left input[type=button].auto-width,
.negative-right .btn.auto-width,
.negative-right .shopify-email-marketing-confirmation__container a.auto-width,
.negative-right .shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-width,
.negative-right input[type=button].auto-width,
.shopify-email-marketing-confirmation__container a.auto-full-width.auto-width,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width.auto-width,
input[type=button].auto-full-width.auto-width {
	width: auto
}

.auto-full-width .btn.standard-width,
.auto-full-width .shopify-email-marketing-confirmation__container a.standard-width,
.auto-full-width .shopify-payment-button__button.shopify-payment-button__button--unbranded.standard-width,
.auto-full-width input[type=button].standard-width,
.btn.auto-full-width.standard-width,
.negative-left .btn.standard-width,
.negative-left .shopify-email-marketing-confirmation__container a.standard-width,
.negative-left .shopify-payment-button__button.shopify-payment-button__button--unbranded.standard-width,
.negative-left input[type=button].standard-width,
.negative-right .btn.standard-width,
.negative-right .shopify-email-marketing-confirmation__container a.standard-width,
.negative-right .shopify-payment-button__button.shopify-payment-button__button--unbranded.standard-width,
.negative-right input[type=button].standard-width,
.shopify-email-marketing-confirmation__container a.auto-full-width.standard-width,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.auto-full-width.standard-width,
input[type=button].auto-full-width.standard-width {
	max-width: 220px;
	width: 100%
}

.btn.dark,
.shopify-email-marketing-confirmation__container a.dark,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.dark,
input[type=button].dark {
	background: var(--body_font_color);
	border-color: var(--body_font_color);
	color: var(--white)
}

.btn.dark:hover,
.shopify-email-marketing-confirmation__container a.dark:hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.dark:hover,
input[type=button].dark:hover {
	background: var(--body_font_color_darken_10);
	border-color: var(--body_font_color_darken_10)
}

.btn.active:focus,
.btn.outline,
.btn.smart-outline,
.shopify-email-marketing-confirmation__container a.active:focus,
.shopify-email-marketing-confirmation__container a.outline,
.shopify-email-marketing-confirmation__container a.smart-outline,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.active:focus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline,
input[type=button].active:focus,
input[type=button].outline,
input[type=button].smart-outline {
	background: 0 0;
	border-color: var(--button_color);
	color: var(--button_color)
}

.btn.active:focus.dark,
.btn.outline.dark,
.btn.smart-outline.dark,
.shopify-email-marketing-confirmation__container a.active:focus.dark,
.shopify-email-marketing-confirmation__container a.outline.dark,
.shopify-email-marketing-confirmation__container a.smart-outline.dark,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.active:focus.dark,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline.dark,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline.dark,
input[type=button].active:focus.dark,
input[type=button].outline.dark,
input[type=button].smart-outline.dark {
	border-color: var(--body_font_color);
	color: var(--body_font_color)
}

.btn.active:focus:hover:not([disabled]),
.btn.outline:hover:not([disabled]),
.btn.smart-outline:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a.active:focus:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a.outline:hover:not([disabled]),
.shopify-email-marketing-confirmation__container a.smart-outline:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.active:focus:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.outline:hover:not([disabled]),
.shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline:hover:not([disabled]),
input[type=button].active:focus:hover:not([disabled]),
input[type=button].outline:hover:not([disabled]),
input[type=button].smart-outline:hover:not([disabled]) {
	background: var(--hover_button_color);
	border-color: var(--hover_button_color);
	color: var(--white)
}

.white .btn.active:focus,
.white .btn.outline,
.white .btn.smart-outline,
.white .shopify-email-marketing-confirmation__container a.active:focus,
.white .shopify-email-marketing-confirmation__container a.outline,
.white .shopify-email-marketing-confirmation__container a.smart-outline,
.white .shopify-payment-button__button.shopify-payment-button__button--unbranded.active:focus,
.white .shopify-payment-button__button.shopify-payment-button__button--unbranded.outline,
.white .shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline,
.white input[type=button].active:focus,
.white input[type=button].outline,
.white input[type=button].smart-outline {
	border-color: var(--white);
	color: var(--white)
}

.white .btn.active:focus:hover:not([disabled]),
.white .btn.outline:hover:not([disabled]),
.white .btn.smart-outline:hover:not([disabled]),
.white .shopify-email-marketing-confirmation__container a.active:focus:hover:not([disabled]),
.white .shopify-email-marketing-confirmation__container a.outline:hover:not([disabled]),
.white .shopify-email-marketing-confirmation__container a.smart-outline:hover:not([disabled]),
.white .shopify-payment-button__button.shopify-payment-button__button--unbranded.active:focus:hover:not([disabled]),
.white .shopify-payment-button__button.shopify-payment-button__button--unbranded.outline:hover:not([disabled]),
.white .shopify-payment-button__button.shopify-payment-button__button--unbranded.smart-outline:hover:not([disabled]),
.white input[type=button].active:focus:hover:not([disabled]),
.white input[type=button].outline:hover:not([disabled]),
.white input[type=button].smart-outline:hover:not([disabled]) {
	background: var(--hover_button_color);
	border-color: var(--hover_button_color)
}

.btn.collection-hover,
.shopify-email-marketing-confirmation__container a.collection-hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.collection-hover,
input[type=button].collection-hover {
	background: var(--white)
}

.btn.cart-link,
.shopify-email-marketing-confirmation__container a.cart-link,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link,
input[type=button].cart-link {
	background: 0 0;
	color: var(--body_font_color);
	display: inline-block;
	margin-right: calc(-1 * var(--small));
	padding: calc(var(--small)/ 2) var(--small);
	vertical-align: middle
}

.btn.cart-link:focus,
.btn.cart-link:hover,
.shopify-email-marketing-confirmation__container a.cart-link:focus,
.shopify-email-marketing-confirmation__container a.cart-link:hover,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link:focus,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.cart-link:hover,
input[type=button].cart-link:focus,
input[type=button].cart-link:hover {
	text-decoration: underline
}

.btn.remove,
.shopify-email-marketing-confirmation__container a.remove,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.remove,
input[type=button].remove {
	background: var(--error_color);
	font-size: var(--x_small);
	line-height: var(--x_small);
	padding: calc(var(--x_small)/ 3) calc(var(--x_small)/ 2)
}

.btn.additional,
.shopify-email-marketing-confirmation__container a.additional,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.additional,
input[type=button].additional {
	border-width: 2px;
	font-size: var(--xx_small)
}

.btn.additional span,
.shopify-email-marketing-confirmation__container a.additional span,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.additional span,
input[type=button].additional span {
	font-weight: var(--body_font_weight_bold)
}

.btn.additional span:after,
.shopify-email-marketing-confirmation__container a.additional span:after,
.shopify-payment-button__button.shopify-payment-button__button--unbranded.additional span:after,
input[type=button].additional span:after {
	padding: 0 4px;
	content: '\2022'
}

@media only screen and (max-width:600px) {

	.btn,
	.shopify-email-marketing-confirmation__container a,
	.shopify-payment-button__button.shopify-payment-button__button--unbranded,
	input[type=button] {
		min-width: auto
	}
}

.shopify-payment-button__button--hidden,
.shopify-payment-button__button[disabled] {
	display: none !important;
	transition: all .25s ease 0s;
	backface-visibility: hidden
}

.no-select,
.styledSelect {
	border-color: var(--line_color)
}

.styledSelect,
select {
	background: 0 0;
	display: block;
	overflow: hidden;
	padding-right: calc(var(--xx_small) * 2.5);
	text-indent: .01px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.styledSelect option,
select option {
	color: var(--body_font_color)
}

.styledSelect:focus,
.styledSelect:hover,
select:focus,
select:hover {
	cursor: pointer;
	text-decoration: none
}

.styledSelect.sortBy,
select.sortBy {
	width: auto
}

.styledSelect::-ms-expand,
select::-ms-expand {
	display: none
}

.new-select {
	display: block;
	position: relative;
	scrollbar-color: var(--line_color) var(--white);
	scrollbar-width: thin
}

.new-select ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px
}

.new-select ::-webkit-scrollbar-thumb {
	border: 2px solid var(--white);
	background-color: var(--line_color)
}

.options {
	background-color: var(--white);
	border: 1px solid var(--line_color);
	border-top-color: var(--white);
	box-sizing: border-box;
	left: 0;
	line-height: 1em;
	list-style: none;
	margin: 0 0;
	max-height: 250px;
	overflow-y: overlay;
	padding: 0 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 100%;
	z-index: 999
}

@-moz-document url-prefix() {
	.options {
		overflow-y: auto
	}
}

input[type=checkbox],
input[type=radio] {
	display: inline-block;
	height: var(--base);
	margin-right: calc(var(--master_spacing)/ 4);
	position: relative;
	width: var(--base)
}

input[type=checkbox]:before,
input[type=radio]:before {
	background: var(--white);
	content: var(--box);
	height: var(--base);
	position: absolute;
	text-align: center;
	width: var(--base)
}

input[type=checkbox]:focus:before,
input[type=checkbox]:hover:before,
input[type=radio]:focus:before,
input[type=radio]:hover:before {
	cursor: pointer
}

input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
	content: var(--box_check)
}

input[type=radio]:before {
	content: var(--circle)
}

input[type=radio]:checked:before {
	content: var(--circle_check)
}

.select,
.selector-wrapper {
	background: var(--white);
	display: block;
	position: relative
}

.select.hidden,
.selector-wrapper.hidden {
	display: none
}

.select:before,
.selector-wrapper:before {
	bottom: 0;
	content: var(--arrow_down);
	position: absolute;
	right: 0;
	width: calc(var(--xx_small) * 2.5);
	top: 50%;
	transform: translate(0, -50%)
}

.select.disabled,
.selector-wrapper.disabled {
	opacity: .75
}

.select.disabled .styledSelect:after,
.select.disabled:after,
.selector-wrapper.disabled .styledSelect:after,
.selector-wrapper.disabled:after,
.tag-select.disabled .select:after,
.tag-select.disabled .selector-wrapper:after {
	bottom: 0;
	content: '';
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9
}

.select.disabled .styledSelect:after:focus,
.select.disabled .styledSelect:after:hover,
.select.disabled:after:focus,
.select.disabled:after:hover,
.selector-wrapper.disabled .styledSelect:after:focus,
.selector-wrapper.disabled .styledSelect:after:hover,
.selector-wrapper.disabled:after:focus,
.selector-wrapper.disabled:after:hover,
.tag-select.disabled .select:after:focus,
.tag-select.disabled .select:after:hover,
.tag-select.disabled .selector-wrapper:after:focus,
.tag-select.disabled .selector-wrapper:after:hover {
	cursor: not-allowed
}

.select.disabled .styledSelect:focus,
.select.disabled .styledSelect:hover,
.select.disabled:focus,
.select.disabled:hover,
.selector-wrapper.disabled .styledSelect:focus,
.selector-wrapper.disabled .styledSelect:hover,
.selector-wrapper.disabled:focus,
.selector-wrapper.disabled:hover,
.tag-select.disabled .select:focus,
.tag-select.disabled .select:hover,
.tag-select.disabled .selector-wrapper:focus,
.tag-select.disabled .selector-wrapper:hover {
	cursor: not-allowed
}

.selector-wrapper,
.swatch {
	margin: var(--master_spacing) auto var(--master_spacing)
}

.banner .product-template .selector-wrapper,
.banner .product-template .swatch {
	margin-top: 0;
	text-align: left
}

@media only screen and (max-width:600px) {

	.banner .product-template .selector-wrapper,
	.banner .product-template .swatch {
		margin: var(--master_spacing) auto var(--master_spacing);
		text-align: center
	}
}

.selector-wrapper label:not(.swatch-label),
.swatch label:not(.swatch-label) {
	box-sizing: border-box;
	display: flex;
	font-size: var(--xx_small);
	font-weight: var(--body_font_weight_medium);
	line-height: var(--master_spacing);
	margin: 0;
	overflow: hidden;
	position: absolute;
	text-overflow: ellipsis;
	top: calc(var(--master_spacing)/ 4 * -1);
	transform: translate(0, -100%);
	white-space: nowrap;
	width: 100%;
	z-index: 0
}

.selector-wrapper label:not(.swatch-label) span,
.swatch label:not(.swatch-label) span {
	font-weight: var(--body_font_weight_bold)
}

.selector-wrapper label:not(.swatch-label) button,
.swatch label:not(.swatch-label) button {
	background: 0 0;
	border: 1px solid var(--button_color);
	border-radius: 100%;
	color: var(--button_color);
	display: table;
	font-family: serif;
	font-size: 11px;
	font-weight: var(--body_font_weight_bold);
	height: 14px;
	line-height: 13px;
	margin: 2px 0 2px 4px;
	opacity: .5;
	width: 14px;
	text-decoration: none;
	text-align: center
}

.selector-wrapper label:not(.swatch-label) button:hover,
.swatch label:not(.swatch-label) button:hover {
	background: var(--button_color);
	color: var(--white);
	cursor: pointer;
	opacity: 1
}

.center .selector-wrapper label:not(.swatch-label),
.center .swatch label:not(.swatch-label) {
	justify-content: center
}

.selector-wrapper {
	background: var(--white);
	-webkit-box-shadow: inset 0 0 0 1px var(--line_color);
	-moz-box-shadow: inset 0 0 0 1px var(--line_color);
	box-shadow: inset 0 0 0 1px var(--line_color);
	box-sizing: border-box;
	float: left;
	width: 100%;
	position: relative
}

.selector-wrapper .select {
	background: var(--white);
	display: block;
	position: relative
}

@media only screen and (max-width:600px) {

	.purchase-section .negative-left,
	.purchase-section .negative-right {
		padding-left: 0;
		padding-right: 0
	}
}

.stars,
.stars-count,
.stars-rating {
	display: inline-block;
	font-family: sans-serif;
	font-size: var(--xx_small);
	line-height: 1;
	vertical-align: middle
}

.stars {
	font-family: Times;
	font-size: calc(var(--stars) * 1.5px)
}

.stars::before {
	content: '★★★★★';
	letter-spacing: calc(var(--star_spacing) * 1px);
	background: linear-gradient(90deg, var(--rating_color) var(--percent), var(--rating_background_color) var(--percent));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

@media only screen and (max-width:600px) {
	.stars {
		font-size: calc(var(--stars) * 1.25px)
	}
}

.swatch {
	display: block;
	font-size: 0;
	line-height: 0;
	margin: calc(var(--master_spacing) * 1.5) auto calc(var(--master_spacing)/ 2);
	position: relative
}

.product-loop .swatch {
	margin: 0 -4px calc(var(--master_spacing)/ 2)
}

.item-title .swatch {
	margin: calc(var(--master_spacing)/ 2) -4px 0
}

@media only screen and (max-width:768px) {
	.item-title .swatch {
		margin-top: 0
	}
}

.banner .swatch {
	margin: 0 -4px var(--master_spacing)
}

.banner .swatch label:not(.swatch-label) {
	padding: 0 4px
}

.swatch.hidden {
	display: none
}

.swatch .swatch-element {
	display: inline-block;
	-webkit-transform: translateZ(0);
	-webkit-font-smoothing: antialiased;
	margin: 0 0 8px;
	padding: 0 4px;
	position: relative
}

.text-left .swatch .swatch-element {
	margin: 0 0 8px;
	padding: 0 8px 0 0
}

.swatch .swatch-element:hover {
	cursor: pointer
}

.product-loop .swatch .swatch-element {
	padding: 0 3px
}

.swatch .swatch-element.color .label {
	border-color: var(--line_color)
}

.swatch .swatch-element.color .label.active .label {
	border-color: var(--body_font_color)
}

.swatch .swatch-element.active .label,
.swatch .swatch-element.var_hover .label {
	border-color: var(--body_font_color)
}

.swatch .swatch-element input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 100%;
	left: 0;
	margin: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.swatch .swatch-element input:hover {
	cursor: pointer
}

.swatch .swatch-element input:before {
	background: 0 0;
	content: ' ';
	height: 100%;
	top: 0;
	width: 100%
}

.swatch .swatch-element .label {
	border: 1px solid var(--line_color);
	box-sizing: border-box;
	color: var(--body_font_color);
	float: left;
	height: var(--swatches);
	line-height: var(--swatches);
	margin: 0;
	min-width: var(--swatches);
	overflow: hidden;
	padding: 0 10px;
	text-align: center;
	white-space: nowrap
}

.swatch .swatch-element .label:hover {
	cursor: pointer
}

.swatch .swatch-element .label:after {
	content: '';
	position: absolute;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	left: 0;
	border: 1px solid var(--white);
	top: 0
}

.product-loop .swatch .swatch-element .label {
	height: calc(var(--swatches) - 10px);
	line-height: calc(var(--swatches) - 10px);
	min-width: calc(var(--swatches) - 10px)
}

.swatch .swatch-element label.error {
	background: var(--white);
	bottom: var(--swatches);
	border: 1px solid var(--button_color);
	color: var(--button_color);
	right: 50%;
	transform: translate(50%, 0);
	z-index: 9
}

.swatch .swatch-element label.error:after {
	border-color: transparent;
	border-top-color: var(--white);
	border-width: 6px
}

.swatch .swatch-element label.error:before {
	border-color: transparent;
	border-top-color: var(--button_color);
	border-width: 7px
}

.product-details.text-left .swatch .swatch-element label.error {
	right: calc(50% + 4px)
}

.product-loop .swatch .swatch-element label.error {
	bottom: calc(var(--swatches) - 10px)
}

.swatch .swatch-element.var_hover label.error {
	display: block
}

.swatch .swatch-element.soldout {
	border-color: var(--error_color)
}

.swatch .swatch-element.soldout .label {
	opacity: .5;
	background: var(--error_color);
	color: var(--white)
}

.swatch .swatch-element.soldout .label.color:before {
	box-sizing: border-box;
	content: var(--times_w);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	transform: translate(-50%, -50%);
	z-index: 9
}

.swatch .swatch-element.soldout .label.color.white:after {
	content: var(--times_r)
}

@media only screen and (max-width:600px) {
	.banner .swatch {
		margin: calc(var(--master_spacing)/ 2) auto var(--master_spacing)
	}

	.banner .swatch label:not(.swatch-label) {
		justify-content: center
	}
}

span.form {
	background: var(--white);
	display: block;
	float: left;
	width: 100%;
	margin-bottom: var(--master_spacing);
	position: relative
}

span.form.nopad {
	margin-bottom: 0
}

span.form.auto-width {
	margin-right: var(--master_spacing);
	width: auto
}

.center span.form.auto-width {
	margin-left: calc(var(--master_spacing)/ 2);
	margin-right: calc(var(--master_spacing)/ 2)
}

span.form.radiobox {
	line-height: calc(var(--base) * 1.5)
}

span.form.quantity {
	background: 0 0;
	display: inline-flex;
	float: left;
	max-height: 40px;
	width: auto
}

span.form.quantity label.error {
	right: 50%;
	transform: translate(50%, 0)
}

.cart-details span.form.quantity {
	margin: 0
}

.label,
label {
	color: var(--headline_font_color);
	display: block;
	font-size: var(--xx_small);
	margin: 0 0 calc(var(--xx_small)/ 3);
	position: relative
}

.separator {
	padding: 0 calc(var(--base)/ 2)
}

.separator:before {
	border-left: 1px solid var(--line_color_darken_10);
	content: '\00a0';
	display: inline-block;
	width: 0
}

.white .separator:before {
	border-color: var(--white)
}

.open-container .open {
	display: inline-flex;
	align-items: center
}

.open-container .open:focus,
.open-container .open:hover {
	cursor: pointer
}

.open-container .open.open-btn .btn {
	background: var(--button_color);
	border: none;
	border-radius: 100%;
	height: 18px;
	margin: 0;
	min-height: 18px;
	min-width: 18px;
	padding: 0;
	position: relative;
	top: -1px;
	text-align: center;
	width: 18px
}

.open-container .open.open-btn .btn:before {
	height: 18px;
	width: 18px
}

.open-container .open.open-btn.open-header .btn {
	background: 0 0;
	top: 0
}

.open-container .open.open-btn.open-header .btn:before {
	content: var(--open_plus_header)
}

.open-container .open-slide {
	display: block;
	width: 100%
}

.open-container .open-slide.collection-template-filters,
.open-container .open-slide.search {
	overflow: visible
}

.open-container.search details {
	height: 100%
}

.open-container.search details summary .icon {
	height: 100%;
	display: flex;
	align-items: center
}

.open-container details[open] .open-slide {
	animation: appear-down .5s ease
}

.open-container details[open] .btn:before {
	content: var(--open_minus_rev_a)
}

.open-container details[open] .open.open-btn.open-header .btn:before {
	content: var(--open_minus_header)
}

@media only screen and (max-width:600px) {
	.open-container.desktop>details {
		display: none
	}

	.mobile-only .open-container.desktop>details {
		display: block
	}
}

header {
	background: var(--white)
}

.header {
	opacity: 0
}

.desktop-only .header,
.mobile-only .header,
.no-js .header {
	opacity: 1;
	transition: all .25s ease 0s;
	backface-visibility: hidden
}

.header-announcement,
.header-customerbar {
	font-family: var(--body_font_fallback);
	font-family: var(--body_font);
	font-size: var(--xx_small);
	font-weight: var(--body_font_weight_medium);
	line-height: calc(var(--xx_small) * 1.25);
	padding: calc(var(--master_spacing)/ 2)
}

.header-announcement p,
.header-customerbar p {
	font-size: var(--xx_small);
	padding: 0
}

.header-announcement.include-border,
.header-customerbar.include-border {
	border-bottom: 1px solid var(--line_color)
}

.banner a.text-right span,
.banner.text-right span {
	padding-right: calc(var(--master_spacing)/ 2)
}

@media only screen and (max-width:600px) {

	.banner a.text-right span,
	.banner.text-right span {
		padding-right: 0
	}
}

@media only screen and (max-width:600px) {

	.banner,
	.banner a {
		text-align: center
	}
}

.header-toolbar ul {
	padding: 0
}

.header-toolbar ul.search-results {
	height: auto;
	padding: calc(var(--master_spacing)/ 2) 0 0
}

.search-results {
	text-align: center !important
}

.header-toolbar .header-customerbar {
	padding: 0
}

.header-toolbar .header-customerbar.customer_color_scheme {
	background: var(--customer_background_color);
	color: var(--customer_font_color)
}

.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product) summary,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product).account:before,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product)>a,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product)>span.icon {
	color: var(--customer_font_color)
}

.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product).hover.account a,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):focus-within.account a,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):focus.account a,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):hover.account a {
	color: var(--body_font_color)
}

.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product).hover.account a:focus,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product).hover.account a:focus-within,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product).hover.account a:hover,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):focus-within.account a:focus,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):focus-within.account a:focus-within,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):focus-within.account a:hover,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):focus.account a:focus,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):focus.account a:focus-within,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):focus.account a:hover,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):hover.account a:focus,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):hover.account a:focus-within,
.header-toolbar .header-customerbar.customer_color_scheme .customer-links li:not(.product):hover.account a:hover {
	color: var(--customer_hover_font_color)
}

.mobile-only.no-scroll .header-toolbar .header-customerbar.customer_color_scheme {
	visibility: hidden
}

.header-toolbar .header-customerbar .header-customerbar-container {
	position: relative;
	width: 100%
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets {
	height: 100%;
	padding-left: calc(var(--master_spacing)/ 2);
	position: relative;
	width: 50%
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul {
	display: table-cell;
	height: 100%
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets summary {
	display: none
}

@media only screen and (max-width:600px) {
	.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets summary {
		display: block
	}
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets .open-bullets .icon {
	display: none;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 9
}

@media only screen and (max-width:600px) {
	.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul .open-container-bullets .open-bullets .icon {
		display: block
	}
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li {
	display: table-cell;
	padding: calc(var(--master_spacing)/ 2) 0;
	text-align: left
}

body.rtl .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li {
	text-align: right
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li p {
	font-size: var(--xx_small)
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li p a {
	color: var(--customer_font_color)
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li p a:focus,
.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li p a:hover {
	color: var(--customer_font_color)
}

.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li .borders p {
	border-left: 1px solid;
	color: var(--customer_font_color);
	margin-left: var(--master_spacing);
	padding-left: var(--master_spacing)
}

body.rtl .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li .borders p {
	border-left: none;
	border-right: 1px solid;
	margin-left: 0;
	padding-left: 0;
	margin-right: var(--master_spacing);
	padding-right: var(--master_spacing)
}

@media only screen and (max-width:600px) {
	.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li .borders p {
		border-left: none;
		margin-left: 0;
		padding-left: 0;
		border-top: 1px solid;
		padding: calc(var(--master_spacing)/ 2) 0
	}
}

@media only screen and (max-width:600px) {
	.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li {
		display: block;
		text-align: center
	}

	.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul li.open-container {
		padding: 0
	}
}

.mobile-only .header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul {
	display: table;
	margin: auto
}

@media only screen and (max-width:600px) {
	.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets ul {
		display: table;
		margin: auto
	}
}

@media only screen and (max-width:600px) {
	.header-toolbar .header-customerbar .header-customerbar-container .customer-bullets {
		padding: 0 calc(var(--master_spacing) * 1.5)
	}
}

.customer-links {
	transition: all 125ms ease 0s;
	backface-visibility: hidden;
	font-size: 0;
	white-space: nowrap
}

.mobile-only .customer-links {
	display: none
}

@media only screen and (max-width:600px) {
	.customer-links {
		display: none
	}
}

.customer-links a,
.customer-links summary {
	display: table-cell;
	font-size: var(--x_small);
	height: 100%;
	line-height: var(--x_small);
	text-decoration: none;
	vertical-align: middle
}

.customer-links a.currencies,
.customer-links summary.currencies {
	font-size: var(--xx_small)
}

.customer-links span.icon {
	vertical-align: middle
}

.customer-links a,
.customer-links summary {
	padding: 0 9px
}

.customer-links .total-item {
	color: var(--a11ygrey);
	font-size: var(--x_small)
}

.customer-links ul li {
	display: inline-table;
	height: 100%;
	min-height: var(--x_large);
	padding: 0;
	vertical-align: middle
}

.customer-links ul li ul:not(.search-results) {
	background: var(--white);
	border: 1px solid var(--line_color);
	border-top: none;
	display: block;
	height: 0;
	left: auto;
	max-width: 400px;
	opacity: 0;
	padding: var(--master_spacing);
	position: absolute;
	right: -1px;
	top: 100%;
	visibility: hidden;
	white-space: normal;
	z-index: 999999
}

.customer-links ul li ul:not(.search-results).hidden {
	display: none
}

.customer-links ul li ul:not(.search-results) li {
	display: block;
	padding: 0
}

.customer-links ul li ul:not(.search-results) li a {
	display: block;
	font-size: var(--x_small);
	padding: 4px 0
}

.customer-links ul li ul:not(.search-results) li a:focus,
.customer-links ul li ul:not(.search-results) li a:hover {
	text-decoration: underline
}

.customer-links ul li ul:not(.search-results) li.hidden {
	display: none
}

body.rtl .customer-links ul li ul:not(.search-results) {
	right: auto;
	left: -1px
}

.customer-links ul li.currencies a {
	font-size: var(--xx_small)
}

.desktop-only .customer-links ul li.hover ul,
.desktop-only .customer-links ul li.key:not(.avoid):focus-within ul,
.desktop-only .customer-links ul li:not(.avoid):focus ul,
.desktop-only .customer-links ul li:not(.avoid):hover ul,
.no-js .customer-links ul li.hover ul,
.no-js .customer-links ul li.key:not(.avoid):focus-within ul,
.no-js .customer-links ul li:not(.avoid):focus ul,
.no-js .customer-links ul li:not(.avoid):hover ul {
	height: auto;
	opacity: 1;
	transition: all .25s ease 0s;
	backface-visibility: hidden;
	visibility: visible
}

.mobile-only .customer-links ul li.hover ul {
	height: auto;
	opacity: 1;
	transition: all .25s ease 0s;
	backface-visibility: hidden;
	visibility: visible
}

.customer-links ul li.search {
	display: inline-grid
}

.customer-links ul li.search summary {
	padding-left: 6px;
	padding-right: 6px
}

.customer-links ul li.cart-info {
	scrollbar-color: var(--line_color) var(--white);
	scrollbar-width: thin
}

.customer-links ul li.cart-info ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px
}

.customer-links ul li.cart-info ::-webkit-scrollbar-thumb {
	border: 2px solid var(--white);
	background-color: var(--line_color)
}

.customer-links ul li.cart-info a {
	padding-left: 3px;
	padding-right: 3px
}

.customer-links ul .header-navigation nav .responsiveMenu li.cart-info .item-title ul.mega>span>li>a,
.customer-links ul .header-navigation nav .responsiveMenu li.cart-info .item-title ul.semi>span>li>a,
.customer-links ul li.cart-info .item-title .h5,
.customer-links ul li.cart-info .item-title .header-navigation nav .responsiveMenu.isMobile>li>a,
.customer-links ul li.cart-info .item-title h5,
.customer-links ul li.cart-info .item-title h5 a,
.header-navigation nav .customer-links ul li.cart-info .item-title .responsiveMenu.isMobile>li>a,
.header-navigation nav .responsiveMenu .customer-links ul li.cart-info .item-title ul.mega>span>li>a,
.header-navigation nav .responsiveMenu .customer-links ul li.cart-info .item-title ul.semi>span>li>a {
	margin: 0 0 calc(var(--master_spacing)/ 2)
}

.customer-links ul li.cart-info #cart-dropdown {
	height: auto;
	min-width: 300px;
	text-align: left;
	overflow-y: auto
}

.customer-links ul li.cart-info #cart-dropdown a {
	padding: 0
}

.customer-links ul li.cart-info #cart-dropdown .cart-product {
	border-bottom: 1px solid var(--line_color);
	margin-bottom: calc(var(--master_spacing)/ 2);
	padding-bottom: calc(var(--master_spacing)/ 2)
}

.customer-links ul li.cart-info #cart-dropdown .cart-product.last {
	border: none
}

.customer-links ul li.cart-info #cart-dropdown .count {
	color: var(--body_font_color)
}

.customer-links ul li.cart-info #cart-dropdown .count span {
	vertical-align: baseline
}

.customer-links ul li.cart-info span {
	display: inline-table;
	padding: 0 3px;
	vertical-align: middle
}

.customer-links ul li.cart-info span.money {
	vertical-align: baseline
}

@media only screen and (max-width:600px) {
	.customer-links ul li.cart-info span {
		vertical-align: middle
	}
}

.customer-links ul li.cart-info span.icon-bag {
	position: relative;
	top: -1px
}

.customer-links ul li.cart-info span.vendors {
	padding: 0
}

.customer-links ul li.account {
	position: relative
}

.customer-links ul li.account:before {
	border-left: 1px solid;
	content: '\00a0';
	left: -1px;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 0
}

body.rtl .customer-links ul li.account:before {
	left: auto;
	right: -1px
}

.customer-links ul li.account ul {
	padding: calc(var(--master_spacing)/ 2) var(--master_spacing);
	white-space: nowrap
}

.customer-links ul li.account ul li a {
	border-left: none;
	padding: calc(var(--master_spacing)/ 4) 0
}

@media only screen and (max-width:320px) {
	.customer-links {
		margin: 0 0 calc(var(--master_spacing)/ 2)
	}
}

.header-searchbar {
	background: var(--white);
	border: 1px solid var(--line_color);
	left: 0;
	position: absolute;
	top: 105%;
	z-index: 99999
}

.header-searchbar input[type=text] {
	border: none
}

.header-searchbar .search-form {
	margin: 0
}

.sticky-navigation {
	position: relative;
	z-index: 9999
}

.sticky-navigation.include-border {
	border-bottom: 1px solid var(--line_color)
}

@media only screen and (max-width:320px) {
	.sticky-navigation .sticky-text {
		margin: 0 auto;
		max-width: 100%
	}
}

.mobile-only.no-scroll .sticky-navigation {
	position: relative;
	z-index: 9
}

.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container {
	border-bottom: 1px solid var(--line_color);
	bottom: auto;
	position: fixed;
	top: 0;
	width: 100%
}

.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain
}

.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container:before {
	background: var(--header_background_color);
	content: '';
	height: 100vh;
	left: 0;
	opacity: .95;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%
}

.sticky-navigation .sticky-navigation-container {
	position: relative;
	transition: all .25s ease 0s;
	backface-visibility: hidden;
	transform: translateZ(0);
	top: 0;
	width: 100%
}

.sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile {
	border: none
}

.sticky-navigation .sticky-navigation-container.sticky {
	z-index: 999
}

@media only screen and (max-width:320px) {
	.sticky-navigation .sticky-navigation-container.sticky {
		border: none
	}
}

.sticky-navigation.password {
	z-index: auto
}

.header-navigation {
	background: var(--header_background_color)
}

.header-navigation .flex-right {
	justify-content: space-between
}

.header-navigation .cartCountSelector {
	background: var(--header_background_color);
	display: inline-table;
	font-family: Arial;
	font-size: 10px;
	height: 12px;
	left: 50%;
	line-height: 12px;
	margin-top: 2px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%)
}

.header-navigation .cartCountSelector.cart-icon {
	margin-left: 1px;
	margin-top: -5px
}

@media only screen and (max-width:480px) {
	.header-navigation .cartCountSelector {
		height: 8px;
		line-height: 8px
	}
}

.header-navigation .logo {
	padding-right: var(--master_spacing)
}

.header-navigation .logo a {
	display: table;
	padding: calc(var(--master_spacing)/ 2) 0
}

.header-navigation .logo a img {
	margin: 0
}

@media only screen and (max-width:480px) {
	.header-navigation .logo a img {
		margin: 0 auto;
		max-width: 110px
	}
}

body.rtl .header-navigation .logo {
	padding-left: var(--master_spacing);
	padding-right: 0
}

@media only screen and (max-width:600px) {
	.header-navigation .logo {
		padding: 0
	}
}

@media only screen and (max-width:480px) {
	.header-navigation .logo {
		width: 110px
	}
}

@media only screen and (max-width:320px) {
	.header-navigation .logo {
		display: block;
		height: auto;
		margin: 0 auto;
		text-align: center
	}

	.header-navigation .logo a {
		display: block;
		padding: calc(var(--master_spacing)/ 2) 0
	}
}

.header-navigation .main-menu {
	scrollbar-color: var(--line_color) var(--white);
	scrollbar-width: thin
}

.header-navigation .main-menu ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px
}

.header-navigation .main-menu ::-webkit-scrollbar-thumb {
	border: 2px solid var(--white);
	background-color: var(--line_color)
}

@media only screen and (max-width:600px) {
	.header-navigation .main-menu {
		text-align: right
	}
}

@media only screen and (max-width:320px) {
	.header-navigation .main-menu {
		display: block;
		height: auto;
		margin: 0 auto;
		text-align: center
	}
}

.header-navigation .account,
.header-navigation .customer-links {
	display: none;
	height: 100%;
	text-align: right
}

.mobile-only .header-navigation .account,
.mobile-only .header-navigation .customer-links {
	display: inline-table
}

.header-navigation .account ul:not(.search-results),
.header-navigation .customer-links ul:not(.search-results) {
	height: 100%;
	padding: 0
}

.header-navigation .account ul:not(.search-results) li,
.header-navigation .customer-links ul:not(.search-results) li {
	height: 100%
}

.header-navigation .account ul:not(.search-results) li.cart-info,
.header-navigation .customer-links ul:not(.search-results) li.cart-info {
	position: unset
}

.header-navigation .account ul:not(.search-results) li.cart-info>a,
.header-navigation .customer-links ul:not(.search-results) li.cart-info>a {
	position: relative
}

.header-navigation .account ul:not(.search-results) li.cart-info>a span,
.header-navigation .customer-links ul:not(.search-results) li.cart-info>a span {
	padding: 0
}

.header-navigation .account ul:not(.search-results) li.cart-info #cart-dropdown,
.header-navigation .customer-links ul:not(.search-results) li.cart-info #cart-dropdown {
	padding: var(--master_spacing)
}

@media only screen and (max-width:480px) {

	.header-navigation .account ul:not(.search-results) li.cart-info #cart-dropdown,
	.header-navigation .customer-links ul:not(.search-results) li.cart-info #cart-dropdown {
		box-sizing: border-box;
		left: 0;
		max-width: none;
		min-width: auto;
		width: 100%
	}
}

.header-navigation .account ul:not(.search-results) li.account:before,
.header-navigation .customer-links ul:not(.search-results) li.account:before {
	content: ''
}

@media only screen and (max-width:600px) {

	.header-navigation .account,
	.header-navigation .customer-links {
		display: inline-table
	}
}

@media only screen and (max-width:600px) {
	.header-navigation .customer-links {
		display: block
	}
}

.mobile-only .header-navigation .customer-links {
	display: block;
	text-align: right
}

.mobile-only .header-navigation .customer-links li.cart-info.hover {
	background: var(--white)
}

.mobile-only .header-navigation .customer-links li.cart-info.hover .cartCountSelector {
	background: var(--white)
}

.mobile-only .header-navigation .customer-links li summary,
.mobile-only .header-navigation .customer-links li>a {
	color: var(--header_font_color);
	padding: 0 calc(var(--master_spacing)/ 2)
}

.mobile-only .header-navigation .customer-links li summary:focus,
.mobile-only .header-navigation .customer-links li summary:focus-within,
.mobile-only .header-navigation .customer-links li summary:hover,
.mobile-only .header-navigation .customer-links li>a:focus,
.mobile-only .header-navigation .customer-links li>a:focus-within,
.mobile-only .header-navigation .customer-links li>a:hover {
	color: var(--header_hover_font_color)
}

.mobile-only .header-navigation .customer-links li summary.toggleMenu,
.mobile-only .header-navigation .customer-links li>a.toggleMenu {
	padding-right: 0
}

@media only screen and (max-width:320px) {
	.mobile-only .header-navigation .customer-links {
		text-align: center
	}
}

body.rtl.mobile-only .header-navigation .customer-links {
	text-align: left
}

body.rtl.mobile-only .header-navigation .customer-links li>a.toggleMenu {
	padding-left: 0;
	padding-right: calc(var(--master_spacing)/ 2)
}

@media only screen and (max-width:320px) {
	body.rtl.mobile-only .header-navigation .customer-links {
		text-align: center
	}
}

.header-navigation .toggleMenu span.icon {
	width: calc(var(--large) - 2px)
}

.header-navigation .toggleMenu span.icon:after {
	border-top: 2px solid;
	border-bottom: 2px solid;
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	width: calc(var(--large) - 4px)
}

.header-navigation .toggleMenu span.icon:before {
	border-top: 2px solid;
	content: '';
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	transition: all .25s ease 0s;
	backface-visibility: hidden;
	width: calc(var(--large) - 4px)
}

.header-navigation .toggleMenu.active span.icon:after {
	border-bottom: none;
	height: 0;
	transform: translate(0, -50%) rotate(45deg)
}

.header-navigation .toggleMenu.active span.icon:before {
	background: var(--headline_font_color);
	transform: translate(0, -50%) rotate(-45deg)
}

.header-navigation nav {
	height: 100%
}

.header-navigation nav .responsiveMenu {
	height: 100%;
	padding: 0;
	scrollbar-color: var(--line_color) var(--white);
	scrollbar-width: thin;
	zoom: 1
}

.header-navigation nav .responsiveMenu ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px
}

.header-navigation nav .responsiveMenu ::-webkit-scrollbar-thumb {
	border: 2px solid var(--white);
	background-color: var(--line_color)
}

.header-navigation nav .responsiveMenu:after,
.header-navigation nav .responsiveMenu:before {
	content: ' ';
	display: table
}

.header-navigation nav .responsiveMenu:after {
	clear: both
}

.header-navigation nav .responsiveMenu ul {
	background: #2c2c2c;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain
}

.header-navigation nav .responsiveMenu.isDesktop {
	position: unset
}

.header-navigation nav .responsiveMenu.isDesktop ul {
	overflow-y: overlay
}

@-moz-document url-prefix() {
	.header-navigation nav .responsiveMenu.isDesktop ul {
		overflow-y: auto
	}
}

.header-navigation nav .responsiveMenu.isDesktop li.hover>ul,
.header-navigation nav .responsiveMenu.isDesktop li.key:focus-within>ul,
.header-navigation nav .responsiveMenu.isDesktop li:focus>ul,
.header-navigation nav .responsiveMenu.isDesktop li:hover>ul {
	height: auto;
	opacity: 1;
	visibility: visible
}

.header-navigation nav .responsiveMenu.isDesktop li a.active,
.header-navigation nav .responsiveMenu.isDesktop li a:focus,
.header-navigation nav .responsiveMenu.isDesktop li a:hover {
	color: #ffff
}

.header-navigation nav .responsiveMenu.isDesktop>li:focus-within>a,
.header-navigation nav .responsiveMenu.isDesktop>li:focus>a,
.header-navigation nav .responsiveMenu.isDesktop>li:hover>a {
	background: var(--header_hover_font_color)
}

.header-navigation nav .responsiveMenu li {
	list-style: none
}

.header-navigation nav .responsiveMenu li a {
	color: var(--header_font_color);
	display: block;
	font-weight: var(--body_font_weight_medium);
	font-size: var(--x_small);
	font-family: var(--body_font)
}

.header-navigation nav .responsiveMenu li ul {
	display: unset;
	margin: 0;
	padding: calc(var(--master_spacing) * 1.5)
}

.header-navigation nav .responsiveMenu li ul.mega>span,
.header-navigation nav .responsiveMenu li ul.semi>span {
	font-size: 0
}

.header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li ul.semi>span>li>a {
	color: #fffF;
	font-weight: var(--headline_font_weight_bold)
}

.header-navigation nav .responsiveMenu li ul.mega {
	box-sizing: border-box;
	width: 100%
}

.header-navigation nav .responsiveMenu li ul.mega>span {
	font-size: 0
}

.header-navigation nav .responsiveMenu li ul.mega>span.has_no_image_right {
	display: block;
	text-align: right
}

.header-navigation nav .responsiveMenu li ul.mega>span>li {
	display: inline-block;
	float: none;
	vertical-align: top
}

.mobile-only .header-navigation nav .responsiveMenu li ul.mega>span>li.three {
	width: 100%
}

@media only screen and (max-width:960px) {
	.header-navigation nav .responsiveMenu li ul.mega>span>li.three {
		width: 33.33%
	}
}

@media only screen and (max-width:768px) {
	.header-navigation nav .responsiveMenu li ul.mega>span>li.three {
		width: 50%
	}
}

@media only screen and (max-width:600px) {
	.header-navigation nav .responsiveMenu li ul.mega>span>li.three {
		width: 100%
	}
}

.header-navigation nav .responsiveMenu li ul.dropdown {
	white-space: nowrap
}

.header-navigation nav .responsiveMenu li ul.dropdown li {
	width: 100%
}

.header-navigation nav .responsiveMenu li ul li {
	padding-bottom: calc(var(--master_spacing)/ 2);
	padding-top: calc(var(--master_spacing)/ 2)
}

.header-navigation nav .responsiveMenu li ul li a {
	display: block;
	position: relative;
	z-index: 100
}

.header-navigation nav .responsiveMenu li ul li a span {
	display: grid
}

.header-navigation nav .responsiveMenu li ul li ul {
	padding: 0
}

.header-navigation nav .responsiveMenu li.has-dropdown>a:after {
	background: var(--button_color);
	border-radius: 100%;
	color: var(--header_background_color);
	content: var(--open_plus);
	display: none;
	margin-left: calc(var(--master_spacing)/ 4)
}

.mobile-only .header-navigation nav .responsiveMenu li.has-dropdown>a:after {
	display: block
}

@media only screen and (max-width:600px) {
	.header-navigation nav .responsiveMenu li.has-dropdown>a:after {
		display: block
	}
}

.header-navigation nav .responsiveMenu li.has-dropdown.hover>a:after {
	content: var(--open_minus_rev_a)
}

.header-navigation nav .responsiveMenu li.hover>ul {
	height: auto;
	opacity: 1;
	visibility: visible
}

.header-navigation nav .responsiveMenu>li {
	display: inline-table;
	height: 100%;
	background: #185787;
	padding: 20px;
	vertical-align: middle
}

.header-navigation nav .responsiveMenu>li>ul {
	border-top: 10px solid #185787;
	height: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 100%;
	visibility: hidden;
	z-index: 9999
}

body.rtl .header-navigation nav .responsiveMenu>li>ul {
	left: auto;
	right: 0
}

.header-navigation nav .responsiveMenu>li>ul.dropdown.text-right {
	left: auto;
	right: 0
}

body.rtl .header-navigation nav .responsiveMenu>li>ul.dropdown.text-right {
	left: 0;
	right: auto
}

.header-navigation nav .responsiveMenu>li>ul.dropdown.text-center {
	left: -50%
}

body.rtl .header-navigation nav .responsiveMenu>li>ul.dropdown.text-center {
	right: auto
}

.header-navigation nav .responsiveMenu>li>a {
	display: table-cell;
	height: 100%;
	padding: 0 calc(var(--master_spacing)/ 2);
	text-align: center;
	text-decoration: none;
	vertical-align: middle
}

.header-navigation nav .responsiveMenu.isMobile {
	border-bottom: 1px solid var(--line_color);
	position: absolute;
	height: auto;
	left: calc(-1 * var(--master_spacing));
	padding: 0 var(--master_spacing) var(--master_spacing);
	top: 100%;
	transition: all 125ms ease 0s;
	backface-visibility: hidden;
	width: 100%;
	z-index: 99
}

.header-navigation nav .responsiveMenu.isMobile a:focus,
.header-navigation nav .responsiveMenu.isMobile a:hover {
	text-decoration: none
}

.header-navigation nav .responsiveMenu.isMobile .account {
	display: block;
	font-size: var(--x_small);
	margin: 0 0 calc(var(--master_spacing)/ 2);
	text-align: center
}

.header-navigation nav .responsiveMenu.isMobile ul {
	background: 0 0;
	float: left;
	width: 100%;
	opacity: 0;
	position: fixed;
	margin: 0 0 calc(var(--master_spacing)/ 2);
	padding: 0
}

.header-navigation nav .responsiveMenu.isMobile ul.dropdown span>li>a,
.header-navigation nav .responsiveMenu.isMobile ul.mega span>li>a,
.header-navigation nav .responsiveMenu.isMobile ul.semi span>li>a {
	font-weight: var(--headline_font_weight_medium);
	font-size: calc(var(--small) - 1);
	line-height: calc(var(--small) * 1.25);
	font-family: var(--headline_font);
	font-size: var(--x_small);
	margin: 0
}

.header-navigation nav .responsiveMenu.isMobile ul.mega {
	float: left;
	width: 100%
}

.header-navigation nav .responsiveMenu.isMobile ul.mega>.three {
	display: none
}

.header-navigation nav .responsiveMenu.isMobile ul.mega span.eight,
.header-navigation nav .responsiveMenu.isMobile ul.mega span.twelve {
	float: none;
	padding: 0
}

.header-navigation nav .responsiveMenu.isMobile>li>a {
	color: var(--header_font_color_darken_15)
}

.header-navigation nav .responsiveMenu.isMobile li {
	box-sizing: border-box;
	float: left;
	width: 100%;
	height: auto;
	padding-bottom: 0;
	padding-top: 0;
	text-align: left
}

.header-navigation nav .responsiveMenu.isMobile li a {
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left
}

.header-navigation nav .responsiveMenu.isMobile li a span {
	display: block;
	margin-right: calc(var(--master_spacing) * 1.5);
	padding: calc(var(--master_spacing)/ 2) 0
}

.header-navigation nav .responsiveMenu.isMobile li>ul {
	display: none
}

.header-navigation nav .responsiveMenu.isMobile li li {
	padding: 0 0 0 calc(var(--master_spacing)/ 2)
}

.header-navigation nav .responsiveMenu.isMobile li li li a {
	font-size: var(--xx_small);
	padding: calc(var(--master_spacing)/ 2) 0
}

.header-navigation nav .responsiveMenu.isMobile li li li a:hover {
	color: var(--header_hover_font_color);
	text-decoration: underline
}

.header-navigation nav .responsiveMenu.isMobile li.hover>ul {
	border: none;
	display: block;
	position: relative;
	left: 0;
	-webkit-transition: opacity 1s, transform 1s ease;
	transition: opacity 1s, transform 1s ease
}

.header-navigation nav .responsiveMenu.isMobile li.hover>a {
	color: var(--header_hover_font_color_darken_15)
}

.header-navigation nav .responsiveMenu.isMobile li.hover a.active {
	color: var(--header_hover_font_color)
}

.header-navigation nav .responsiveMenu.isMobile li.has-dropdown>a:after {
	height: 18px;
	line-height: var(--medium);
	position: absolute;
	right: 0;
	text-align: center;
	top: 50%;
	transform: translate(0, -50%);
	width: 18px
}

@media only screen and (max-width:600px) {
	.header-navigation nav .responsiveMenu {
		display: none
	}
}

.header-announcement.announcement_color_scheme {
	background: var(--announcement_background_color);
	color: var(--announcement_font_color)
}

.header-announcement.announcement_color_scheme a {
	color: var(--announcement_font_color)
}

.header-announcement.announcement_color_scheme a:hover {
	color: var(--announcement_hover_font_color)
}

.newsletter span {
	float: left;
	margin: 0 0 var(--master_spacing);
	width: 25%
}

.newsletter span.form {
	left: 2px;
	right: -2px;
	width: 75%
}

.newsletter span .btn {
	padding: 0
}

.map-container {
	position: relative
}

.map-container .loader {
	z-index: 0
}

.map-container .map-box {
	z-index: 9
}

.map-container.no-background .map-box {
	background: var(--white)
}

.map-body {
	position: relative;
	z-index: 9
}

.map-body h3 {
	border-bottom: 1px solid var(--line_color);
	padding-bottom: var(--master_spacing)
}

.video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.video video {
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	width: 100%
}

iframe {
	max-width: 100%
}

.youtube-container {
	margin: 0 0 var(--master_spacing);
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden
}

.youtube-container embed,
.youtube-container iframe,
.youtube-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9
}

.youtube-container .loader {
	z-index: 0
}

.pagination {
	align-items: center;
	color: var(--button_color);
	display: flex;
	font-size: var(--xx_small);
	font-weight: var(--body_font_weight_bold);
	line-height: calc(var(--xx_small) * 1.25);
	float: left;
	width: 100%;
	padding-top: calc(var(--master_spacing)/ 2);
	text-align: center;
	text-transform: uppercase
}

.pagination>div {
	display: table;
	margin: 0 auto;
	padding-bottom: calc(var(--master_spacing)/ 2);
	padding-top: calc(var(--master_spacing)/ 2)
}

.pagination a {
	color: var(--button_color);
	display: table-cell;
	font-size: var(--xx_small)
}

.pagination a:focus,
.pagination a:hover {
	color: var(--hover_button_color)
}

.pagination .left {
	text-align: left
}

body.rtl .pagination .left {
	text-align: right
}

.pagination .right {
	text-align: right
}

body.rtl .pagination .right {
	text-align: left
}

.pagination .next,
.pagination .prev {
	display: table-cell;
	line-height: 12px;
	vertical-align: middle;
	width: calc(var(--xx_small) * 2)
}

body.rtl .pagination .icon {
	transform: rotate(180deg)
}

label.error {
	bottom: 40px;
	color: var(--white);
	background: var(--error_color);
	font-size: 10px;
	line-height: 12px;
	right: 0;
	padding: calc(var(--xx_small)/ 2) var(--xx_small);
	position: absolute;
	text-align: center;
	white-space: nowrap
}

.message label.error {
	top: -5px;
	bottom: auto
}

.pop label.error {
	bottom: 100%;
	left: 0;
	right: auto
}

.radiobox label.error {
	bottom: 100%
}

.contact label.error {
	left: 0;
	right: auto
}

label.error:after,
label.error:before {
	top: 100%;
	right: 50%;
	border: solid transparent;
	content: ' ';
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	transform: translate(50%, 0)
}

label.error:after {
	border-color: var(--error_color_00);
	border-top-color: var(--error_color);
	border-width: calc(var(--xx_small)/ 2);
	margin-left: calc(-1 * var(--xx_small)/ 2)
}

.error-text {
	color: var(--error_color);
	font-weight: var(--body_font_weight)
}

.item .error-text,
.product .error-text {
	padding: 0 0 calc(var(--master_spacing)/ 2)
}

.item .error-text .upper,
.product .error-text .upper {
	text-transform: uppercase
}

.errorForm,
.errors,
.reset-errors,
.success,
.successForm {
	background: var(--white);
	border: 1px solid var(--line_color);
	color: var(--success_color);
	display: block;
	margin: 0 0 var(--master_spacing);
	padding: var(--master_spacing) var(--master_spacing) 0;
	text-align: center
}

.errorForm li,
.errors li,
.reset-errors li,
.success li,
.successForm li {
	display: inline-block
}

.errorForm.hidden,
.errors.hidden,
.reset-errors.hidden,
.success.hidden,
.successForm.hidden {
	display: none
}

.errorForm,
.errors,
.form-error,
.reset-errors {
	background: var(--error_color);
	border-color: var(--error_color)
}

.errorForm,
.errorForm a,
.errors,
.errors a,
.form-error,
.form-error a,
.reset-errors,
.reset-errors a {
	color: var(--white)
}

.noscript {
	background: var(--error_color_75);
	bottom: 0;
	height: 60px;
	position: fixed;
	width: 100%;
	z-index: 999
}

.noscript span {
	color: var(--white);
	display: block;
	padding: 0 var(--master_spacing);
	text-align: center
}

.password,
.password-page {
	height: 100vh;
	padding: 0;
	width: 100%
}

.password {
	display: table;
	margin: 0 auto
}

.password .password-page {
	display: table-cell;
	vertical-align: middle
}

.password .password-links {
	background: var(--white);
	border: 1px solid var(--line_color);
	bottom: 0;
	font-size: var(--x_small);
	padding: calc(var(--x_small)/ 2);
	position: absolute;
	left: 50%;
	transform: translate(-50%, 50%);
	white-space: nowrap
}

.password .password-links button {
	background: 0 0;
	color: var(--body_font_color)
}

.password .password-links.full {
	border-bottom: none;
	transform: translate(-50%, 0)
}

.addthis_horizontal_follow_toolbox,
.addthis_inline_share_toolbox,
.socials {
	float: left;
	width: 100%
}

.addthis_horizontal_follow_toolbox ul,
.addthis_inline_share_toolbox ul,
.socials ul {
	padding: 0 0 calc(var(--master_spacing)/ 2)
}

.addthis_horizontal_follow_toolbox ul li,
.addthis_inline_share_toolbox ul li,
.socials ul li {
	display: inline-block;
	margin: 0 2px 5px;
	margin-right: 5px;
	padding: 5px;
	overflow: hidden;
	line-height: 0;
	list-style: none
}

.addthis_horizontal_follow_toolbox ul li:last-child,
.addthis_inline_share_toolbox ul li:last-child,
.socials ul li:last-child {
	margin-right: 0
}

.addthis_horizontal_follow_toolbox ul li a,
.addthis_inline_share_toolbox ul li a,
.socials ul li a {
	font-size: var(--medium)
}

.white .addthis_horizontal_follow_toolbox ul li a .icon,
.white .addthis_inline_share_toolbox ul li a .icon,
.white .socials ul li a .icon {
	color: var(--white) !important
}

.addthis_horizontal_follow_toolbox ul li a .icon,
.addthis_inline_share_toolbox ul li a .icon,
.socials ul li a .icon {
	color: var(--button_color) !important
}

.addthis_horizontal_follow_toolbox ul li a:hover,
.addthis_inline_share_toolbox ul li a:hover,
.socials ul li a:hover {
	padding-bottom: 4px;
	position: relative;
	text-decoration: none;
	top: -4px
}

.addthis_horizontal_follow_toolbox ul li a:hover .icon,
.addthis_inline_share_toolbox ul li a:hover .icon,
.socials ul li a:hover .icon {
	color: var(--hover_button_color) !important;
	transition: all .25s ease 0s;
	backface-visibility: hidden
}

.addthis_horizontal_follow_toolbox ul li a:focus,
.addthis_inline_share_toolbox ul li a:focus,
.socials ul li a:focus {
	text-decoration: none
}

.addthis_horizontal_follow_toolbox p,
.addthis_inline_share_toolbox p,
.socials p {
	display: none
}

.white .addthis_horizontal_follow_toolbox a .at-icon-wrapper .at-icon,
.white .addthis_horizontal_follow_toolbox a.at-icon-wrapper .at-icon,
.white .addthis_inline_share_toolbox a .at-icon-wrapper .at-icon,
.white .addthis_inline_share_toolbox a.at-icon-wrapper .at-icon,
.white .socials a .at-icon-wrapper .at-icon,
.white .socials a.at-icon-wrapper .at-icon {
	fill: var(--white) !important
}

.addthis_horizontal_follow_toolbox a .at-icon-wrapper,
.addthis_horizontal_follow_toolbox a.at-icon-wrapper,
.addthis_inline_share_toolbox a .at-icon-wrapper,
.addthis_inline_share_toolbox a.at-icon-wrapper,
.socials a .at-icon-wrapper,
.socials a.at-icon-wrapper {
	background: 0 0 !important
}

.addthis_horizontal_follow_toolbox a .at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a.at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a .at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a.at-icon-wrapper .at-icon,
.socials a .at-icon-wrapper .at-icon,
.socials a.at-icon-wrapper .at-icon {
	fill: var(--button_color) !important
}

.addthis_horizontal_follow_toolbox a:focus .at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a:focus.at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a:hover .at-icon-wrapper .at-icon,
.addthis_horizontal_follow_toolbox a:hover.at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a:focus .at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a:focus.at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a:hover .at-icon-wrapper .at-icon,
.addthis_inline_share_toolbox a:hover.at-icon-wrapper .at-icon,
.socials a:focus .at-icon-wrapper .at-icon,
.socials a:focus.at-icon-wrapper .at-icon,
.socials a:hover .at-icon-wrapper .at-icon,
.socials a:hover.at-icon-wrapper .at-icon {
	fill: var(--hover_button_color) !important
}

.breadcrumbs {
	display: block
}

.breadcrumbs a,
.breadcrumbs span {
	color: var(--a11ygrey);
	font-size: var(--x_small);
	font-weight: var(--body_font_weight_medium)
}

.breadcrumbs a.active,
.breadcrumbs a:focus,
.breadcrumbs a:hover,
.breadcrumbs span.active,
.breadcrumbs span:focus,
.breadcrumbs span:hover {
	color: var(--button_color)
}

.breadcrumbs .breadcrumb_text span:last-child,
.breadcrumbs .breadcrumb_text span:last-child a {
	color: var(--button_color)
}

.white .breadcrumbs *,
.white .breadcrumbs a,
.white .breadcrumbs span {
	color: var(--white)
}

.sub-collections {
	border-bottom: 1px solid var(--line_color);
	padding: 0 0 var(--master_spacing)
}

@media only screen and (max-width:600px) {
	.sub-collections {
		border-bottom: none;
		padding: 0
	}
}

.sorting.open-container .btn {
	margin: 0 0 var(--master_spacing);
	height: 40px;
	line-height: 20px
}

.sorting.open-container .btn.open {
	display: none
}

@media only screen and (max-width:600px) {
	.sorting.open-container .btn.open {
		display: inline-block
	}
}

.sorting.open-container span {
	display: inline-block
}

.sorting.open-container span.open-btn:after {
	float: right;
	height: 20px;
	margin: 0 0 0 calc(var(--xx_small)/ 2);
	text-align: right;
	width: 15px
}

.sorting.open-container details .btn.outline span.open-btn:after {
	content: var(--open_plus_rev)
}

.sorting.open-container details .btn.outline:focus span.open-btn:after,
.sorting.open-container details .btn.outline:hover span.open-btn:after {
	content: var(--open_plus)
}

.sorting.open-container details[open] .btn.outline:before {
	content: ''
}

.sorting.open-container details[open] .btn.outline span.open-btn:after {
	content: var(--open_minus_rev_b)
}

.sorting.open-container details[open] .btn.outline:focus span.open-btn:after,
.sorting.open-container details[open] .btn.outline:hover span.open-btn:after {
	content: var(--open_minus)
}

.sorting.open-container details[open] .btn.icon-open-plus:before {
	content: var(--open_plus)
}

.sorting.open-container details[open] details[open] .btn.icon:before {
	content: var(--open_minus_rev_a)
}

.sorting.open-container details[open] details[open] details[open] {
	float: left;
	padding-bottom: 24px;
	width: 100%;
	position: relative
}

.sorting.open-container details[open] details[open] details[open] summary {
	bottom: 0;
	position: absolute
}

@media only screen and (max-width:600px) {
	.sorting.open-container {
		padding: 0 calc(var(--master_spacing)/ 2)
	}
}

.sorting.open-container .open-slide .open-container-filter .open .icon {
	display: none;
	left: calc((var(--master_spacing) * 2) * -1);
	margin: -1px 0 0;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%)
}

@media only screen and (max-width:600px) {
	.sorting.open-container .open-slide .open-container-filter .open .icon {
		display: block
	}
}

@media only screen and (max-width:600px) {
	.sorting.open-container .open-slide .open-container-filter .open span {
		margin: calc(var(--master_spacing)/ 2) 0
	}
}

@media only screen and (max-width:600px) {
	.sorting.open-container .open-slide {
		float: left
	}

	.sorting.open-container .open-slide.active {
		display: block
	}
}

@media only screen and (max-width:600px) {
	.sorting.open-container .btn {
		max-width: none;
		width: 100%
	}
}

.sorting.open-container .sortby {
	border-bottom: 1px solid var(--line_color);
	font-size: var(--x_small);
	margin: 0 0 var(--master_spacing)
}

.customer-links ul li.cart-info .item-title h5 .sorting.open-container .sortby a,
.header-navigation nav .responsiveMenu li .sorting.open-container .sortby ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .sorting.open-container .sortby ul.semi>span>li>a,
.header-navigation nav .sorting.open-container .sortby .responsiveMenu.isMobile>li>a,
.sorting.open-container .sortby .customer-links ul li.cart-info .item-title h5 a,
.sorting.open-container .sortby .h5,
.sorting.open-container .sortby .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.sorting.open-container .sortby .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.sorting.open-container .sortby .header-navigation nav .responsiveMenu.isMobile>li>a,
.sorting.open-container .sortby h5 {
	margin: 0
}

.sorting.open-container .sortby .paginateBy {
	color: var(--a11ygrey);
	font-size: var(--x_small);
	padding: 0 calc(var(--master_spacing)/ 2)
}

.sorting.open-container .sortby .paginateBy.first {
	padding-left: calc(var(--master_spacing) * 2)
}

.sorting.open-container .sortby .paginateBy.active-filter.active,
.sorting.open-container .sortby .paginateBy:focus,
.sorting.open-container .sortby .paginateBy:hover {
	color: var(--button_color);
	cursor: pointer
}

.sorting.open-container .sortby .breadcrumbs {
	padding: 0 var(--master_spacing)
}

.sorting.open-container .sortby .breadcrumbs.negative-left {
	padding-left: 0
}

.sorting.open-container .sortby .breadcrumbs.negative-right {
	padding-right: 0
}

@media only screen and (max-width:600px) {

	.sorting.open-container .sortby .breadcrumbs.text-left,
	.sorting.open-container .sortby .breadcrumbs.text-right {
		text-align: center
	}
}

@media only screen and (max-width:600px) {
	.sorting.open-container .sortby .table-cell {
		display: block;
		float: none;
		margin: 0 auto;
		text-align: center
	}
}

.sorting.open-container .three {
	padding-top: var(--master_spacing)
}

@media only screen and (max-width:600px) {
	.sorting.open-container .three {
		padding-top: 0
	}
}

.sorting.open-container .filter {
	border-bottom: 1px solid var(--line_color);
	margin: 0 0 calc(var(--master_spacing) * 1.5);
	padding: 0 0 calc(var(--master_spacing) * 1.25);
	position: relative
}

.sorting.open-container .filter.none {
	border: none
}

.sorting.open-container .filter .form {
	background: 0 0;
	margin: 0
}

.sorting.open-container .filter .price-container:after {
	content: '-';
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%)
}

.sorting.open-container .filter .price-container .form {
	margin: 0
}

@media only screen and (max-width:600px) {
	.sorting.open-container .filter .price-container .form {
		margin: calc(var(--master_spacing)/ 2) 0
	}
}

.sorting.open-container .filter .price-container .form span {
	background: var(--white);
	border-radius: 100%;
	font-size: 14px;
	height: 20px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center;
	top: calc(50% - 11px);
	width: 20px
}

.sorting.open-container .filter.vertical-form .form {
	float: none;
	padding: 0
}

.sorting.open-container .filter a {
	padding: 8px 0
}

.sorting.open-container .filter a.hover {
	color: var(--button_color)
}

.sorting.open-container .filter ul.unformatted {
	padding: 0
}

.sorting.open-container .filter .open-more,
.sorting.open-container .filter li {
	background: var(--white);
	display: block;
	font-size: var(--x_small);
	font-weight: var(--body_font_weight_medium);
	line-height: calc(var(--base) * 1.5);
	padding: 0
}

.sorting.open-container .filter .open-more:before,
.sorting.open-container .filter li:before {
	content: none
}

.sorting.open-container .filter .open-more a,
.sorting.open-container .filter .open-more span,
.sorting.open-container .filter li a,
.sorting.open-container .filter li span {
	display: inline-block;
	font-size: var(--xx_small);
	font-weight: var(--body_font_weight_medium);
	line-height: var(--base);
	position: relative
}

.sorting.open-container .filter .open-more a:focus,
.sorting.open-container .filter .open-more a:hover,
.sorting.open-container .filter .open-more.active a,
.sorting.open-container .filter li a:focus,
.sorting.open-container .filter li a:hover,
.sorting.open-container .filter li.active a {
	text-decoration: none;
	opacity: 1
}

.sorting.open-container .filter .open-more {
	font-weight: var(--body_font_weight_bold)
}

.sorting.open-container .filter .open-more:focus,
.sorting.open-container .filter .open-more:hover {
	color: var(--body_font_hover_color);
	cursor: pointer
}

.sorting.open-container .filter.formatted li a,
.sorting.open-container .filter.formatted li.disabled span {
	padding-left: calc(var(--x_small) * 2)
}

.sorting.open-container .filter.formatted li :after,
.sorting.open-container .filter.formatted li :before {
	content: '';
	left: 0;
	line-height: var(--xx_small);
	opacity: .5;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(0, -50%)
}

.sorting.open-container .filter.formatted li a:before,
.sorting.open-container .filter.formatted li.disabled span:before {
	color: var(--button_color);
	content: var(--box)
}

.sorting.open-container .filter.formatted li a.hover:after {
	color: var(--button_color);
	content: var(--square_solid);
	opacity: 1;
	text-decoration: none
}

.sorting.open-container .filter.formatted li a.hover:before,
.sorting.open-container .filter.formatted li.active a.hover:before {
	color: var(--body_font_color)
}

.sorting.open-container .filter.formatted li.active a:after {
	color: var(--button_color);
	content: var(--square_solid);
	opacity: 1;
	text-decoration: none
}

.sorting.open-container .filter.formatted li.active a.hover:after,
.sorting.open-container .filter.formatted li.active a:focus:after,
.sorting.open-container .filter.formatted li.active a:hover:after {
	content: var(--x_only)
}

.sorting.open-container .filter.formatted li.disabled span {
	opacity: .5;
	padding-bottom: 8px;
	padding-top: 8px
}

.sorting.open-container .filter.formatted li.disabled span:after {
	content: var(--square_crossed)
}

@media only screen and (max-width:600px) {
	.sorting.open-container .filter {
		margin: 0 0 calc(var(--master_spacing)/ 2);
		padding: 0 calc(var(--master_spacing) * 3) calc(var(--small)/ 2)
	}

	.sorting.open-container .filter .dropdown {
		margin-bottom: calc(var(--master_spacing)/ 2)
	}
}

div[slider] {
	position: relative;
	height: 4px;
	text-align: left;
	margin: 15px 0
}

div[slider]>div {
	position: absolute;
	left: 10px;
	right: 10px;
	height: 4px
}

div[slider]>div>[inverse-left] {
	position: absolute;
	left: 0;
	height: 4px;
	background-color: var(--line_color)
}

div[slider]>div>[inverse-right] {
	position: absolute;
	right: 0;
	height: 4px;
	background-color: var(--line_color)
}

div[slider]>div>[range] {
	position: absolute;
	left: 0;
	height: 4px;
	background-color: var(--button_color)
}

div[slider]>div>[thumb] {
	border: 1px solid var(--button_color);
	position: absolute;
	top: -9px;
	z-index: 2;
	height: 20px;
	width: 20px;
	text-align: left;
	margin-left: -11px;
	cursor: pointer;
	background-color: var(--white);
	border-radius: 50%;
	outline: 0
}

div[slider]>input[type=range] {
	position: absolute;
	pointer-events: none;
	-webkit-appearance: none;
	z-index: 3;
	height: 4px;
	top: 0;
	width: 100%;
	opacity: 0
}

div[slider]>input[type=range]:hover {
	cursor: grab
}

div[slider]>input[type=range]:focus {
	cursor: grabbing
}

div[slider]>input[type=range]::-ms-thumb {
	pointer-events: all;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 0 none;
	background: var(--white)
}

div[slider]>input[type=range]::-moz-range-thumb {
	pointer-events: all;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 0 none;
	background: var(--white)
}

div[slider]>input[type=range]::-webkit-slider-thumb {
	pointer-events: all;
	width: 20px;
	height: 20px;
	border-radius: 0;
	border: 0 none;
	background: var(--white);
	-webkit-appearance: none
}

div[slider]>input[type=range]::-ms-fill-lower {
	background: 0 0;
	border: 0 none
}

div[slider]>input[type=range]::-ms-fill-upper {
	background: 0 0;
	border: 0 none
}

div[slider]>input[type=range]::-ms-track {
	-webkit-appearance: none;
	background: 0 0;
	color: transparent
}

div[slider]>input[type=range]::-moz-range-track {
	-moz-appearance: none;
	background: 0 0;
	color: transparent
}

div[slider]>input[type=range]:focus::-webkit-slider-runnable-track {
	background: 0 0;
	border: transparent
}

div[slider]>input[type=range]::-ms-tooltip {
	display: none
}

.filter .center {
	width: 100%
}

.filter .form {
	background: 0 0;
	margin: 0 auto var(--master_spacing)
}

.filter.vertical-form .form {
	float: none;
	padding: 0
}

@media only screen and (max-width:600px) {

	.filter.horizontal-form .form,
	.filter.vertical-form .form {
		float: none;
		padding: 0;
		width: 75%
	}
}

@media only screen and (max-width:600px) {
	.collection-desc.hidden {
		display: block
	}
}

#form-add-to-cart {
	background: var(--white);
	bottom: 60px;
	border-top: 1px solid var(--line_color);
	padding: calc(var(--master_spacing)/ 2);
	position: fixed;
	right: 0;
	z-index: 99
}

.collection-products {
	background: var(--white);
	padding: 0;
	position: relative
}

.collection-products.glider {
	background: 0 0
}

@media only screen and (max-width:768px) {
	.collection-products .product {
		border-bottom: 1px solid var(--line_color);
		height: auto;
		padding-bottom: var(--master_spacing)
	}

	.collection-products .product.glider-slide {
		border-bottom: none;
		border-right: 1px solid var(--line_color);
		margin: 0;
		padding-bottom: calc(var(--master_spacing)/ 2)
	}

	.collection-products .product.glider-slide .product-border {
		padding: calc(var(--master_spacing)/ 2)
	}

	.collection-products .product.glider-slide .product-border .product-details,
	.collection-products .product.glider-slide .product-border .product-thumb-container {
		display: table-cell
	}
}

@media only screen and (max-width:768px) and (max-width:480px) {
	.collection-products .product.glider-slide .product-border .product-thumb-container {
		display: block;
		width: 100%
	}
}

@media only screen and (max-width:768px) and (max-width:480px) {
	.collection-products .product.glider-slide .product-border .product-details {
		display: flex;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		margin: 0;
		width: 100%
	}
}

@media only screen and (max-width:768px) {
	.collection-products .product.glider-slide .badge {
		left: calc(var(--master_spacing)/ 4);
		top: calc(var(--master_spacing)/ 4)
	}

	.collection-products .product .badge {
		left: calc(-1 * var(--master_spacing)/ 4);
		top: calc(-1 * var(--master_spacing)/ 4)
	}

	.collection-products .product .product-border {
		display: table
	}

	.collection-products .product.borders>div {
		border: none;
		padding: 0
	}

	.collection-products .product.last {
		border: none;
		padding-bottom: 0
	}

	.collection-products .product .product-details,
	.collection-products .product .product-thumb-container {
		box-sizing: border-box;
		display: inline-block;
		margin: 0;
		vertical-align: middle;
		width: 50%
	}

	.collection-products .product .product-details.hidden,
	.collection-products .product .product-thumb-container.hidden {
		display: none
	}

	.collection-products .product .product-thumb-container {
		padding-right: var(--master_spacing)
	}

	.collection-products .product .product-thumb-container.cart {
		width: 33.33%
	}
}

@media only screen and (max-width:768px) and (max-width:320px) {
	.collection-products .product .product-thumb-container.cart {
		width: 100%
	}
}

@media only screen and (max-width:768px) and (max-width:768px) {
	.collection-products .product .product-thumb-container:after {
		display: none
	}
}

@media only screen and (max-width:768px) {
	.collection-products .product .product-details {
		margin: 0 0 var(--master_spacing)
	}
}

@media only screen and (max-width:480px) {
	.collection-products .product.glider-slide {
		border: none
	}

	.collection-products .product.glider-slide .badge {
		left: auto;
		right: calc(var(--master_spacing)/ 4)
	}

	.collection-products .product.glider-slide .product-border {
		display: flex
	}

	.collection-products .product.glider-slide.borders>div {
		border: 1px solid var(--line_color);
		padding: calc(var(--master_spacing)/ 2)
	}

	.collection-products .product.glider-slide .product-thumb-container {
		margin-bottom: calc(var(--master_spacing)/ 2);
		padding-right: 0
	}
}

@media only screen and (max-width:320px) {

	.collection-products .product .product-details,
	.collection-products .product .product-thumb-container {
		display: block;
		margin-bottom: calc(var(--master_spacing)/ 2);
		padding-right: 0;
		width: 100%
	}

	.collection-products .product .product-details.hidden,
	.collection-products .product .product-thumb-container.hidden {
		display: none
	}
}

.product-loop {
	display: flex;
	flex-wrap: wrap;
	float: left;
	width: 100%
}

.product-loop .center {
	width: 100%
}

.product-loop.center {
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	float: none;
	justify-content: center
}

@media only screen and (max-width:600px) {
	.product-loop.center {
		-webkit-box-pack: left;
		-moz-box-pack: left;
		-webkit-justify-content: left;
		-ms-flex-pack: left;
		justify-content: left
	}
}

.product-loop.glider-track {
	flex-wrap: nowrap
}

.product {
	display: flex;
	font-size: 0;
	margin: 0 0 var(--master_spacing);
	vertical-align: top
}

.product.first {
	clear: left
}

.product.borders>div {
	border: 1px solid var(--line_color);
	box-sizing: border-box;
	padding: calc(var(--master_spacing)/ 2)
}

.product.borders>div.no-pad {
	padding-left: 0;
	padding-right: 0
}

.product .product-border {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	float: left;
	width: 100%;
	height: 100%;
	position: relative
}

.product .product-border.product-border-background {
	background: var(--white)
}

.product .product-border.table {
	display: table
}

.product.hover:focus:after,
.product.hover:hover:after {
	background: rgba(255, 255, 255, .5);
	content: '';
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.product .hover {
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	visibility: hidden;
	width: 100%;
	z-index: 1
}

.product .hover .hover-body {
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 100%
}

.product .hover .hover-body>div {
	margin: calc(var(--master_spacing)/ 2) 0;
	padding: 0 var(--master_spacing)
}

@media only screen and (max-width:600px) {
	.product .hover .hover-body>div {
		padding: 0
	}
}

.product .hover .hover-body .btn.auto-width {
	width: 100%
}

.product:focus .hover,
.product:hover .hover {
	visibility: visible
}

.product .collection {
	display: block
}

.product .collection:focus,
.product .collection:hover {
	color: var(--button_color)
}

.product .product-thumb {
	line-height: 0;
	margin: 0 0 var(--master_spacing);
	text-align: center
}

.product .product-thumb.relative:after {
	border-bottom: 1px solid var(--line_color);
	bottom: calc(-1 * var(--master_spacing)/ 2 - 1);
	content: '';
	left: 0;
	padding: 0 0 var(--master_spacing);
	position: absolute;
	width: 100%
}

.product .product-thumb a:focus,
.product .product-thumb a:hover {
	text-decoration: none
}

.product .product-thumb img {
	margin: 0 auto;
	max-width: 100%
}

.product .product-thumb.no-pad {
	margin: 0
}

.product .product-details {
	display: flex;
	flex-direction: column;
	flex-grow: 1
}

.product .product-details.table-cell {
	display: table-cell
}

.product .product-details.table-cell .product-title {
	display: block
}

.product .product-details .product-title a:focus,
.product .product-details .product-title a:hover {
	color: var(--button_color);
	text-decoration: underline
}

.product .product-details .product-title.collection h4,
.product .product-details .product-title.collection h4 a {
	color: var(--button_color);
	-ms-word-break: break-all;
	-ms-hyphens: auto
}

.product .product-details .product-variants {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	-webkit-justify-content: flex-end;
	justify-content: flex-end
}

.product .product-details .product-price {
	font-size: var(--xx_small)
}

.product.additional a {
	background: 0 0;
	border: 2px solid var(--button_color);
	color: var(--button_color);
	font-size: var(--xx_small)
}

.product.additional a .product-details {
	padding: calc(var(--master_spacing)/ 2)
}

.product.additional a .product-details span {
	border-bottom: 1px solid;
	display: table;
	font-weight: var(--body_font_weight_bold);
	font-size: var(--x_small);
	margin: 0 auto 4px;
	padding-bottom: 4px
}

.product.additional a:hover {
	background: var(--button_color);
	border-color: var(--button_color);
	color: var(--white);
	text-decoration: none
}

.product.order-form {
	vertical-align: middle
}

@media only screen and (max-width:600px) {
	.product p.no-pad {
		padding: 0 0 var(--master_spacing)
	}
}

.product-thumb .product-thumb-hover,
.product-thumb .product-thumb-var {
	opacity: 0;
	position: absolute;
	z-index: -1
}

.product-thumb.enable-thumb-hover:focus .product-thumb-load,
.product-thumb.enable-thumb-hover:focus .product-thumb-var.var_hover,
.product-thumb.enable-thumb-hover:focus-visible .product-thumb-load,
.product-thumb.enable-thumb-hover:focus-visible .product-thumb-var.var_hover,
.product-thumb.enable-thumb-hover:hover .product-thumb-load,
.product-thumb.enable-thumb-hover:hover .product-thumb-var.var_hover {
	opacity: 0;
	position: absolute;
	z-index: -1
}

.product-thumb.enable-thumb-hover:focus .product-thumb-hover,
.product-thumb.enable-thumb-hover:focus-visible .product-thumb-hover,
.product-thumb.enable-thumb-hover:hover .product-thumb-hover {
	opacity: 1;
	position: unset;
	z-index: 0
}

.product-thumb .product-thumb-var.var_hover.hidden {
	display: block;
	opacity: 1;
	position: unset;
	z-index: 0
}

.product-thumb.title-align .product-thumb-var.var_hover {
	position: absolute
}

.product-thumb.title-align.enable-thumb-hover:focus .product-thumb-hover,
.product-thumb.title-align.enable-thumb-hover:focus-visible .product-thumb-hover,
.product-thumb.title-align.enable-thumb-hover:hover .product-thumb-hover {
	display: block;
	position: absolute
}

.badge {
	background: var(--badge_background_color);
	border: 1px solid var(--badge_color);
	border-radius: 100%;
	color: var(--badge_color);
	display: table;
	font-size: 10px;
	font-weight: var(--body_font_weight_bold);
	line-height: 12px;
	position: absolute;
	right: calc(var(--master_spacing)/ 4);
	text-align: center;
	top: calc(var(--master_spacing)/ 4);
	z-index: 1
}

.badge>span {
	display: table-cell;
	vertical-align: middle
}

.title-align.title-align-left {
	padding-bottom: 0
}

.title-align .relative {
	padding-left: 100%;
	padding-bottom: 100%;
	width: auto
}

.title-align a.img-align {
	bottom: 0;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	padding: 0;
	position: absolute
}

.title-align img {
	margin: 0 auto;
	max-width: 100%;
	height: auto
}

.title-align img.img-align {
	padding: 0;
	height: 100%
}

.title-align img.img-align.cart {
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%
}

.title-align img.img-align.landscape {
	height: auto
}

.title-align img.dropdown {
	height: auto;
	max-height: 100%;
	width: auto
}

.title-align img.vertical {
	height: 100%;
	width: auto
}

#ajaxBusy {
	background: rgba(255, 255, 255, .75) !important;
	display: none
}

.modal-active #ajaxBusy .loader,
.modal-active-pw #ajaxBusy .loader {
	display: none
}

.product-id .variant-inventory {
	display: block
}

.product-id .variant-inventory h4 {
	color: var(--success_color);
	font-weight: 400;
	line-height: calc(var(--medium) * 1.5);
	margin: 0
}

.product-id .variant-inventory h4 span {
	display: inline-flex;
	margin: 0 2px;
	vertical-align: middle
}

.product-id .variant-inventory h4 .error-text {
	padding-left: 20px;
	position: relative;
	white-space: nowrap
}

.product-id .variant-inventory h4 .error-text span {
	left: 0;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%)
}

@media only screen and (max-width:768px) {
	.product-id .variant-inventory h4 {
		line-height: calc(var(--x_small) * 1.5)
	}
}

.go-to-cart {
	width: 100%
}

.drift-zoom-pane.drift-inline {
	position: absolute;
	width: 150px;
	height: 150px;
	border-radius: 75px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .3)
}

.drift-loading .drift-zoom-pane-loader {
	background: rgba(255, 255, 255, .75);
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999
}

.drift-zoom-pane-loader:after {
	content: '';
	animation: loader-rotate 1s linear infinite;
	background: 0 0;
	border: 2px solid var(--button_color_25);
	border-bottom-color: var(--button_color);
	border-radius: 50%;
	box-sizing: border-box;
	height: calc(var(--master_spacing) * 2.5);
	left: 50%;
	margin-left: calc(-1 * var(--master_spacing) * 1.25);
	margin-top: calc(-1 * var(--master_spacing) * 1.25);
	opacity: .75;
	padding: 0;
	position: absolute;
	top: 50%;
	width: calc(var(--master_spacing) * 2.5);
	z-index: 999
}

.thumbnails a:focus,
.thumbnails a:hover {
	cursor: pointer
}

.featured-image,
.product-form,
.thumbnails {
	margin: 0 auto var(--master_spacing)
}

.featured-image .variant-image,
.featured-image img,
.product-form .variant-image,
.product-form img,
.thumbnails .variant-image,
.thumbnails img {
	margin: 0 auto
}

.featured-image .shopify-model-viewer-ui,
.featured-image model-viewer,
.product-form .shopify-model-viewer-ui,
.product-form model-viewer,
.thumbnails .shopify-model-viewer-ui,
.thumbnails model-viewer {
	width: 100%;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0
}

.offers {
	margin: 0
}

.offers span {
	vertical-align: top
}

.offers span.price-field {
	color: var(--button_color)
}

.offers span.price-field del {
	display: block;
	opacity: .5
}

@media only screen and (max-width:768px) {
	.offers span.price-field del {
		display: inline-block;
		margin: 0 4px
	}
}

.offers span.price-field.product-single__price del {
	display: inline-block;
	margin: 0
}

.white .offers span.price-field {
	color: var(--white)
}

.offers span.savings:not(.hidden) {
	color: var(--button_color);
	display: inline-block;
	font-size: var(--medium)
}

.white .offers span.savings:not(.hidden) {
	color: var(--white)
}

.offers.meta a {
	text-decoration: underline
}

.product-logistics {
	color: var(--headline_font_color);
	font-size: var(--x_small);
	padding: 0 0 calc(var(--master_spacing)/ 2)
}

.product-logistics .variant-sku span,
.product-logistics .vendor a {
	color: var(--headline_font_color);
	font-weight: var(--body_font_weight_bold);
	text-decoration: none
}

.white .product-logistics .variant-sku span,
.white .product-logistics .vendor a {
	color: var(--white)
}

.form-blocks {
	border-bottom: 1px solid var(--line_color);
	color: var(--headline_font_color);
	margin-bottom: calc(var(--master_spacing) * .75);
	padding-bottom: calc(var(--master_spacing) * .75)
}

.form-blocks.meta {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.customer-links ul li.cart-info .item-title h5 .form-blocks.meta a,
.form-blocks.meta .customer-links ul li.cart-info .item-title h5 a,
.form-blocks.meta .h5,
.form-blocks.meta .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
.form-blocks.meta .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
.form-blocks.meta .header-navigation nav .responsiveMenu.isMobile>li>a,
.form-blocks.meta h3,
.form-blocks.meta h4,
.form-blocks.meta h5,
.form-blocks.meta h6,
.form-blocks.meta p,
.header-navigation nav .form-blocks.meta .responsiveMenu.isMobile>li>a,
.header-navigation nav .responsiveMenu li .form-blocks.meta ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li .form-blocks.meta ul.semi>span>li>a {
	margin-bottom: calc(var(--master_spacing)/ 4);
	padding-bottom: calc(var(--master_spacing)/ 4)
}

.customer-links ul li.cart-info .item-title h5 .form-blocks.meta a:empty,
.form-blocks.meta .customer-links ul li.cart-info .item-title h5 a:empty,
.form-blocks.meta .h5:empty,
.form-blocks.meta .header-navigation nav .responsiveMenu li ul.mega>span>li>a:empty,
.form-blocks.meta .header-navigation nav .responsiveMenu li ul.semi>span>li>a:empty,
.form-blocks.meta .header-navigation nav .responsiveMenu.isMobile>li>a:empty,
.form-blocks.meta h3:empty,
.form-blocks.meta h4:empty,
.form-blocks.meta h5:empty,
.form-blocks.meta h6:empty,
.form-blocks.meta p:empty,
.header-navigation nav .form-blocks.meta .responsiveMenu.isMobile>li>a:empty,
.header-navigation nav .responsiveMenu li .form-blocks.meta ul.mega>span>li>a:empty,
.header-navigation nav .responsiveMenu li .form-blocks.meta ul.semi>span>li>a:empty {
	display: none
}

.customer-links ul li.cart-info .item-title h5 .form-blocks.meta a:last-child,
.form-blocks.meta .customer-links ul li.cart-info .item-title h5 a:last-child,
.form-blocks.meta .h5:last-child,
.form-blocks.meta .header-navigation nav .responsiveMenu li ul.mega>span>li>a:last-child,
.form-blocks.meta .header-navigation nav .responsiveMenu li ul.semi>span>li>a:last-child,
.form-blocks.meta .header-navigation nav .responsiveMenu.isMobile>li>a:last-child,
.form-blocks.meta h3:last-child,
.form-blocks.meta h4:last-child,
.form-blocks.meta h5:last-child,
.form-blocks.meta h6:last-child,
.form-blocks.meta p:last-child,
.header-navigation nav .form-blocks.meta .responsiveMenu.isMobile>li>a:last-child,
.header-navigation nav .responsiveMenu li .form-blocks.meta ul.mega>span>li>a:last-child,
.header-navigation nav .responsiveMenu li .form-blocks.meta ul.semi>span>li>a:last-child {
	border-bottom: 1px solid var(--line_color);
	margin-bottom: calc(var(--master_spacing) * .75);
	padding-bottom: calc(var(--master_spacing) * .75)
}

.form-blocks hr {
	border-color: var(--white);
	margin: calc(var(--master_spacing)/ 4) 0
}

.shopify-payment-terms {
	font-size: calc(var(--x_small) - 1px);
	display: block
}

.shopify-payment-terms:empty {
	display: none
}

.product-single__store-availability-container p,
.store-availabilities-modal p {
	font-size: calc(var(--small) - 1px);
	padding: 0 0 calc(var(--master_spacing)/ 2)
}

.product-single__store-availability-container .icon,
.store-availabilities-modal .icon {
	line-height: var(--small);
	vertical-align: middle;
	margin-right: 5px
}

.product-single__store-availability-container .store-availability-container,
.store-availabilities-modal .store-availability-container {
	border: 1px solid var(--line_color);
	padding: calc(var(--master_spacing)/ 2) calc(var(--master_spacing)/ 2) 0
}

.product-single__store-availability-container .list,
.store-availabilities-modal .list {
	border-bottom: 1px solid var(--line_color);
	margin: 0 0 var(--master_spacing)
}

.product-single__store-availability-container .list.last,
.store-availabilities-modal .list.last {
	border: none;
	margin: 0;
	padding: 0
}

.product-single__store-availability-container .list .store-availability-list__stock,
.store-availabilities-modal .list .store-availability-list__stock {
	font-size: var(--xx_small)
}

.product-single__store-availability-container .list .store-availability-list__stock .icon,
.store-availabilities-modal .list .store-availability-list__stock .icon {
	line-height: var(--xx_small);
	vertical-align: middle
}

.shopify-installments {
	border-bottom: 1px solid var(--line_color);
	font-size: calc(var(--small) - 1px);
	margin-bottom: var(--master_spacing)
}

.feedback.cart-success,
.feedback.cart-success a {
	color: var(--success_color)
}

.feedback.error {
	color: var(--error_color)
}

.tabs {
	float: left;
	width: 100%;
	padding: 0;
	z-index: 1
}

.tabs .glider {
	margin: 0
}

.tabs.tabs-product-template {
	margin: 0 0 -2px
}

.tabs a {
	border: 1px solid transparent;
	display: inline-block;
	position: relative;
	text-align: center;
	width: auto
}

.tabs a:focus,
.tabs a:hover {
	text-decoration: none
}

.tabs a.ignore {
	outline: 0
}

.tabs a .h5 {
	display: inline-block;
	font-weight: 700;
	margin: 0;
	padding: calc(var(--master_spacing)/ 2) 0;
	position: relative;
	text-decoration: none;
	transition: all 125ms ease 0s;
	backface-visibility: hidden;
	text-transform: uppercase
}

.tabs a .h5.underline:after {
	border-bottom: 2px solid transparent;
	bottom: calc(var(--master_spacing) * .25);
	content: '';
	left: 0;
	padding: 0 0 var(--master_spacing);
	position: absolute;
	width: 100%
}

.tabs a .h5:focus,
.tabs a .h5:hover {
	color: var(--hover_button_color);
	cursor: pointer;
	text-decoration: none
}

.tabs a .h5:focus.underline,
.tabs a .h5:hover.underline {
	padding: calc(var(--master_spacing) * .25) 0 calc(var(--master_spacing) * .75)
}

.tabs a .h5:focus:after,
.tabs a .h5:hover:after {
	border-color: var(--hover_button_color)
}

@media only screen and (max-width:600px) {
	.tabs a .h5 {
		font-size: var(--x_small)
	}
}

.tabs a.first .h5 {
	color: var(--button_color)
}

.tabs a.first .h5.underline {
	padding: calc(var(--master_spacing) * .25) 0 calc(var(--master_spacing) * .75)
}

.tabs a.first .h5:after {
	border-color: var(--button_color)
}

@media only screen and (max-width:600px) {
	.tabs a {
		padding: calc(var(--master_spacing)/ 2) 0
	}
}

.tabs .product-page a.first {
	background: var(--white);
	border-color: var(--line_color);
	border-bottom-color: var(--white)
}

.tabs .product-page a.first .h5 {
	color: var(--button_color);
	text-transform: uppercase
}

@media only screen and (max-width:600px) {
	.tabs .product-page a {
		padding: 0
	}
}

.tabs:after,
.tabs:before {
	content: ' ';
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0
}

.tabs:after {
	clear: both
}

.tab-body {
	box-sizing: border-box;
	float: left;
	width: 100%;
	height: auto;
	overflow: visible;
	position: relative
}

.tab-body.tab-body-badge {
	padding-top: calc(var(--master_spacing)/ 2)
}

.tab-body.tab-body-content {
	padding-top: calc(var(--master_spacing)/ 2)
}

.product-description .tab-body.tab-body-content {
	padding: calc(var(--master_spacing) * 2) 0 0
}

.product-description .tab-body {
	border-top: 1px solid var(--line_color)
}

.product-description .tab-body.hide {
	border: none;
	padding: 0
}

.tab-body.hide {
	height: 0;
	overflow: hidden;
	padding: 0;
	visibility: hidden
}

.tab-body .product-loop {
	margin-bottom: calc(-1 * var(--master_spacing))
}

.tab-body .product-loop.glider-track {
	margin-bottom: 0
}

.customer-links ul li.cart-info .item-title h5 .tab-body a:focus,
.customer-links ul li.cart-info .item-title h5 .tab-body a:hover,
.header-navigation nav .responsiveMenu li .tab-body ul.mega>span>li>a:focus,
.header-navigation nav .responsiveMenu li .tab-body ul.mega>span>li>a:hover,
.header-navigation nav .responsiveMenu li .tab-body ul.semi>span>li>a:focus,
.header-navigation nav .responsiveMenu li .tab-body ul.semi>span>li>a:hover,
.header-navigation nav .tab-body .responsiveMenu.isMobile>li>a:focus,
.header-navigation nav .tab-body .responsiveMenu.isMobile>li>a:hover,
.tab-body .customer-links ul li.cart-info .item-title h5 a:focus,
.tab-body .customer-links ul li.cart-info .item-title h5 a:hover,
.tab-body .h5:focus,
.tab-body .h5:hover,
.tab-body .header-navigation nav .responsiveMenu li ul.mega>span>li>a:focus,
.tab-body .header-navigation nav .responsiveMenu li ul.mega>span>li>a:hover,
.tab-body .header-navigation nav .responsiveMenu li ul.semi>span>li>a:focus,
.tab-body .header-navigation nav .responsiveMenu li ul.semi>span>li>a:hover,
.tab-body .header-navigation nav .responsiveMenu.isMobile>li>a:focus,
.tab-body .header-navigation nav .responsiveMenu.isMobile>li>a:hover,
.tab-body h5:focus,
.tab-body h5:hover {
	cursor: pointer;
	text-decoration: underline
}

.plyr.plyr--full-ui.plyr--video {
	color: var(--body_font_color);
	background-color: transparent;
	z-index: 9
}

.plyr.plyr--full-ui.plyr--video .plyr__poster,
.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
	background-color: transparent
}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
	background-color: var(--black)
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper {
	background-color: var(--black)
}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper {
	background-color: var(--black)
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper {
	background-color: var(--black)
}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper {
	background-color: var(--black)
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
	background-color: var(--white);
	border-color: var(--body_font_color_05)
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus,
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
	color: var(--body_font_color_50)
}

.plyr.plyr--full-ui.plyr--video .plyr__controls {
	background-color: var(--white);
	border-color: var(--body_font_color_05)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-thumb {
	box-shadow: 2px 0 0 0 var(--white)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-thumb {
	box-shadow: 2px 0 0 0 var(--white)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-thumb {
	box-shadow: 2px 0 0 0 var(--white)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-webkit-slider-runnable-track {
	background-image: linear-gradient(to right, currentColor var(--value, 0), var(--body_font_color_05) var(--value, 0))
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-moz-range-track {
	background-color: var(--body_font_color_50)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]::-ms-fill-upper {
	background-color: var(--body_font_color_50)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
	box-shadow: 0 0 0 4px var(--body_font_color_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-moz-range-track {
	box-shadow: 0 0 0 4px var(--body_font_color_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range].plyr__tab-focus::-ms-track {
	box-shadow: 0 0 0 4px var(--body_font_color_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-moz-range-thumb {
	box-shadow: 0 0 0 3px var(--body_font_color_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-ms-thumb {
	box-shadow: 0 0 0 3px var(--body_font_color_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type=range]:active::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px var(--body_font_color_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
	background-color: var(--body_font_color);
	color: var(--white)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
	border-top-color: var(--body_font_color)
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
	background-image: linear-gradient(-45deg, var(--body_font_color_50) 25%, transparent 25%, transparent 50%, var(--body_font_color_50) 50%, var(--body_font_color_50) 75%, transparent 75%, transparent)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range] {
	color: var(--white)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-thumb {
	box-shadow: 2px 0 0 0 var(--body_font_color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-thumb {
	box-shadow: 2px 0 0 0 var(--body_font_color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-thumb {
	box-shadow: 2px 0 0 0 var(--body_font_color)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-webkit-slider-runnable-track {
	background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(255, 255, 255, .6) var(--value, 0))
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-moz-range-track,
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]::-ms-fill-upper {
	background-color: rgba(255, 255, 255, .6)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-moz-range-track {
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range].plyr__tab-focus::-ms-track {
	box-shadow: 0 0 0 4px rgba(255, 255, 255, .25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-moz-range-thumb {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-ms-thumb {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type=range]:active::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px rgba(255, 255, 255, .25)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
	background: var(--white);
	border-color: var(--line_color_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
	color: var(--body_font_color)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
	color: var(--body_font_color_50)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active {
	color: var(--body_font_color_50);
	background: var(--body_font_color_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
	border-color: var(--body_font_color_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
	background: var(--white);
	border-color: var(--body_font_color_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover {
	color: var(--body_font_color_50)
}

#cart-table table {
	margin: 0 auto;
	width: auto
}

#cart-table table tr.table-border-top {
	border-bottom: 1px solid var(--line_color)
}

#cart-table table tr.table-border-bottom {
	height: calc(var(--xx_small) * 3)
}

#cart-table table tr.table-border-bottom td {
	vertical-align: bottom
}

#cart-table table tr td {
	border: none;
	height: auto;
	padding: 0 calc(var(--master_spacing)/ 4)
}

#cart-table table tr td p {
	padding: 0 0 calc(var(--master_spacing)/ 2)
}

#cart-table .additional-checkout-buttons>div {
	margin: 0 auto;
	max-width: 220px;
	min-height: auto !important
}

#cart-table .additional-checkout-buttons .shopify-cleanslate [data-testid=grid-cell] {
	-webkit-box-flex: auto !important;
	-webkit-flex: auto !important;
	-ms-flex: auto !important;
	flex: auto !important;
	margin: 0 0 calc(var(--master_spacing)/ 2) !important;
	width: 100% !important
}

#cart-table .additional-checkout-buttons .shopify-cleanslate ul {
	padding: 0
}

#cart-table .additional-checkout-buttons .shopify-cleanslate ul li {
	padding: 0
}

.cart-table-header {
	border-bottom: 1px solid var(--line_color)
}

.color-primary .cart-table-header {
	border-color: var(--section_color_primary)
}

.color-secondary .cart-table-header {
	border-color: var(--section_color_secondary)
}

.cart-table-header h4 {
	color: var(--a11ygrey)
}

.cart-table-header h4.item {
	color: var(--button_color)
}

@media only screen and (max-width:768px) {
	.cart-table-header {
		display: none
	}
}

.cart-table .product-loop {
	display: block
}

.cart-table .item {
	border-bottom: 1px solid var(--line_color);
	margin: 0 0 var(--master_spacing);
	padding: 0 0 var(--master_spacing)
}

.cart-table .item.last {
	border: none;
	margin: 0;
	padding: 0
}

.cart-table .item .badge {
	left: calc(-1 * var(--master_spacing)/ 4);
	top: calc(-1 * var(--master_spacing)/ 4)
}

.cart-table .item img {
	margin: 0 auto
}

.cart-table .item .item-title h3 {
	margin: 0
}

.cart-table .item .total-item,
.cart-table .item .variants {
	color: var(--a11ygrey);
	font-weight: var(--headline_font_weight_medium)
}

.cart-table .item .total-item del,
.cart-table .item .variants del {
	opacity: .5
}

.cart-table .item .variants {
	display: block;
	margin: calc(var(--master_spacing)/ 4) 0 0
}

.cart-table .item h6 {
	margin: calc(var(--master_spacing)/ 2) 0 0
}

.cart-table .item span.form {
	margin: 0 0 calc(var(--master_spacing)/ 2)
}

.cart-table .item p {
	line-height: var(--small);
	padding: 0;
	margin: calc(var(--master_spacing)/ 2) 0 0
}

.cart-table .item p.error-text {
	line-height: calc(var(--small) * 1.25)
}

@media only screen and (max-width:768px) {
	.cart-table .item .item-thumb {
		padding-right: var(--master_spacing);
		width: 50%
	}

	.cart-table .item .item-details.full {
		display: block;
		text-align: center;
		width: 100%
	}

	.cart-table .item .item-details.half {
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		width: 50%
	}

	.cart-table .item .item-details .customer-links ul li.cart-info .item-title h5 a,
	.cart-table .item .item-details .h5,
	.cart-table .item .item-details .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
	.cart-table .item .item-details .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
	.cart-table .item .item-details .header-navigation nav .responsiveMenu.isMobile>li>a,
	.cart-table .item .item-details h4,
	.cart-table .item .item-details h5,
	.cart-table .item .item-details p,
	.customer-links ul li.cart-info .item-title h5 .cart-table .item .item-details a,
	.header-navigation nav .cart-table .item .item-details .responsiveMenu.isMobile>li>a,
	.header-navigation nav .responsiveMenu li .cart-table .item .item-details ul.mega>span>li>a,
	.header-navigation nav .responsiveMenu li .cart-table .item .item-details ul.semi>span>li>a {
		margin: calc(var(--master_spacing)/ 2) 0
	}

	.cart-table .item .item-details .total-item-hidden.hidden {
		display: inline-block;
		margin-right: 4px
	}

	.cart-table .item .item-details h6 {
		margin: calc(var(--master_spacing)/ 2) 0
	}
}

@media only screen and (max-width:320px) {
	.cart-table .item .badge {
		left: auto;
		right: calc(var(--master_spacing)/ 4);
		top: calc(-1 * var(--master_spacing)/ 4)
	}

	.cart-table .item .item-thumb:not(.ignore) {
		margin-bottom: calc(var(--master_spacing)/ 2);
		padding-left: calc(var(--master_spacing)/ 2);
		padding-right: calc(var(--master_spacing)/ 2);
		width: 100%
	}

	.cart-table .item .item-details:not(.ignore) {
		width: 100%
	}

	.cart-table .item .item-details:not(.ignore).half {
		width: 100%
	}
}

@media only screen and (max-width:480px) {
	.cart-table .remove-row .remove-text {
		display: none
	}
}

.blog-article img {
	display: block;
	margin: 0 0 var(--master_spacing)
}

.blog-article .blog-data {
	margin: 0 0 calc(var(--master_spacing)/ 2)
}

.blog-article .blog-data a,
.blog-article .blog-tags a {
	text-decoration: none
}

.blog-article .blog-data a:focus,
.blog-article .blog-data a:hover,
.blog-article .blog-tags a:focus,
.blog-article .blog-tags a:hover {
	text-decoration: underline
}

.blog-header {
	border-bottom: 1px solid var(--line_color);
	margin-bottom: var(--master_spacing)
}

.single-article {
	border-bottom: none;
	margin: 0 0 calc(var(--master_spacing) * 1.5)
}

@media only screen and (max-width:600px) {
	.sidebar {
		margin-top: var(--master_spacing)
	}
}

.comments {
	border-top: 1px solid var(--line_color);
	float: left;
	width: 100%;
	margin: 0;
	padding: calc(var(--master_spacing) * 2) 0 0
}

input[type=text].search-field {
	font-weight: var(--body_font_weight_bold);
	padding: calc(var(--master_spacing)/ 2)
}

input[type=text].search-field::-webkit-input-placeholder {
	font-weight: 400;
	font-size: var(--x_small)
}

input[type=text].search-field::-moz-placeholder {
	font-weight: 400;
	font-size: var(--x_small)
}

input[type=text].search-field:-moz-placeholder {
	font-weight: 400;
	font-size: var(--x_small)
}

input[type=text].search-field:-ms-input-placeholder {
	font-weight: 400;
	font-size: var(--x_small)
}

.text-center input[type=text].search-field {
	text-align: center
}

.search-form {
	margin: 0 0 calc(var(--master_spacing) * 1.5);
	scrollbar-color: var(--line_color) var(--white);
	scrollbar-width: thin
}

.search-form ::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 14px
}

.search-form ::-webkit-scrollbar-thumb {
	border: 2px solid var(--white);
	background-color: var(--line_color)
}

.search-form .search-results {
	-webkit-animation: fadein .4s;
	animation: fadein .4s;
	background: rgba(255, 255, 255, .98) !important;
	border: 1px solid var(--line_color);
	border-top-color: var(--white);
	box-sizing: border-box;
	float: none;
	left: -1px;
	list-style-type: none;
	margin: -1px 0 0;
	max-width: none;
	padding: calc(var(--master_spacing)/ 2) 0 0;
	position: absolute;
	right: -1px;
	top: 100%;
	white-space: normal;
	z-index: 999
}

.mobile-only .search-form .search-results {
	height: auto;
	max-height: 250px;
	overflow-y: auto
}

.search-form .search-results li {
	display: inline-block;
	float: none;
	margin: 0;
	padding: 0 var(--master_spacing) calc(var(--master_spacing)/ 2);
	overflow: hidden;
	vertical-align: middle
}

.search-form .search-results li.twelve {
	border-top: 1px solid var(--line_color)
}

.search-form .search-results li.twelve.article,
.search-form .search-results li.twelve.collection,
.search-form .search-results li.twelve.page {
	padding-top: var(--master_spacing)
}

.search-form .search-results li.twelve.article~.twelve.article .search-form .search-results li.twelve.collection~.twelve.collection,
.search-form .search-results li.twelve.page~.twelve.page {
	border-top: none;
	padding-top: 0
}

.search-form .search-results li a {
	align-items: center;
	color: var(--body_font_color);
	display: flex;
	font-size: var(--x_small);
	text-decoration: none
}

.search-form .search-results li a span:not(.thumbnail) {
	display: block
}

.search-form .search-results li a:focus,
.search-form .search-results li a:hover {
	text-decoration: none
}

.search-form .search-results li.see-all {
	border-top: 1px solid var(--line_color);
	padding: 0
}

.search-form .search-results li.see-all a {
	display: block;
	padding: var(--master_spacing)
}

.search-form .search-results li:first-child {
	border-top: none
}

.search-form .search-results li .thumbnail {
	min-width: 100px;
	margin: 0;
	padding-right: 20px;
	text-align: center
}

.search-form .search-results li .thumbnail img {
	max-height: 100px;
	max-width: 100px;
	opacity: 1
}

.search-form .search-results li .title {
	width: 100%;
	text-align: left
}

.with-image .search-form .search-results li .title {
	width: 80%
}

.content .search-form .search-results {
	border-width: 1px;
	left: 0;
	right: 0
}

.content .search-form .search-results li.see-all {
	border-top-width: 1px
}

.account-secondary {
	background: 0 0;
	color: var(--body_font_color);
	font-size: var(--x_small);
	margin-left: var(--master_spacing)
}

.account-secondary.error-text {
	color: var(--error_color);
	font-weight: var(--body_font_weight_bold)
}

.account-secondary:focus,
.account-secondary:hover {
	text-decoration: underline
}

.customer-links ul li.cart-info .item-title h5 footer a,
.header-navigation nav .responsiveMenu li footer ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li footer ul.semi>span>li>a,
.header-navigation nav footer .responsiveMenu.isMobile>li>a,
footer .customer-links ul li.cart-info .item-title h5 a,
footer .h5,
footer .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
footer .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
footer .header-navigation nav .responsiveMenu.isMobile>li>a,
footer h5 {
	margin: 0 0 calc(var(--master_spacing)/ 2)
}

.customer-links ul li.cart-info .item-title h5 footer a,
.header-navigation nav .responsiveMenu li footer ul.mega>span>li>a,
.header-navigation nav .responsiveMenu li footer ul.semi>span>li>a,
.header-navigation nav footer .responsiveMenu.isMobile>li>a,
footer .customer-links ul li.cart-info .item-title h5 a,
footer .h5,
footer .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
footer .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
footer .header-navigation nav .responsiveMenu.isMobile>li>a,
footer h4,
footer h5 {
	font-weight: var(--headline_font_weight_bold)
}

@media only screen and (max-width:600px) {

	.customer-links ul li.cart-info .item-title h5 footer a,
	.header-navigation nav .responsiveMenu li footer ul.mega>span>li>a,
	.header-navigation nav .responsiveMenu li footer ul.semi>span>li>a,
	.header-navigation nav footer .responsiveMenu.isMobile>li>a,
	footer .customer-links ul li.cart-info .item-title h5 a,
	footer .h5,
	footer .header-navigation nav .responsiveMenu li ul.mega>span>li>a,
	footer .header-navigation nav .responsiveMenu li ul.semi>span>li>a,
	footer .header-navigation nav .responsiveMenu.isMobile>li>a,
	footer h4,
	footer h5 {
		margin: 0 0 calc(var(--master_spacing)/ 2)
	}
}

footer img {
	display: inline-block;
	margin-left: 0;
	margin-right: 0
}

footer .first {
	clear: left
}

footer .open-container .open {
	display: none;
	left: calc(var(--master_spacing) * 1.5 - var(--medium)/ 2);
	position: absolute;
	top: 0
}

@media only screen and (max-width:600px) {
	footer .open-container .open {
		display: block
	}
}

footer .footer-menu.six {
	float: left
}

footer .footer-menu ul {
	list-style: none;
	padding-bottom: var(--master_spacing);
	padding-left: 0
}

footer .footer-menu ul li {
	padding: calc(var(--master_spacing)/ 3) 0
}

footer .footer-menu ul li a {
	font-size: var(--x_small)
}

@media only screen and (max-width:960px) {
	footer .footer-menu.six {
		padding: 0;
		width: 100%
	}
}

@media only screen and (max-width:600px) {
	footer .footer-menu.first {
		margin-top: var(--master_spacing)
	}
}

footer .sub-footer li {
	padding: 0
}

footer .sub-footer li a {
	display: block;
	padding: calc(var(--base)/ 2)
}

footer .sub-footer p {
	font-size: var(--xx_small);
	padding: 0 0 calc(var(--master_spacing)/ 2)
}

footer .sub-footer p a {
	text-decoration: none
}

footer .sub-footer .small p {
	font-size: calc(var(--xx_small) - 2px)
}

footer .sub-footer .small p a {
	text-decoration: underline
}

footer .payment-icons {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	padding: 0
}

footer .payment-icons li {
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0;
	cursor: default
}

footer .payment-icons li .payment-icon {
	height: 24px;
	margin: 0;
	width: 38px
}

@media only screen and (max-width:600px) {
	footer .footer-logo {
		text-align: center
	}

	footer .text-center:not(.img),
	footer .text-right:not(.img) {
		text-align: left
	}

	.customer-links ul li.cart-info .item-title h5 footer a.dual-titles,
	.header-navigation nav .responsiveMenu li footer ul.mega>span>li>a.dual-titles,
	.header-navigation nav .responsiveMenu li footer ul.semi>span>li>a.dual-titles,
	.header-navigation nav footer .responsiveMenu.isMobile>li>a.dual-titles,
	footer .customer-links ul li.cart-info .item-title h5 a.dual-titles,
	footer .dual-titles.h5,
	footer .header-navigation nav .responsiveMenu li ul.mega>span>li>a.dual-titles,
	footer .header-navigation nav .responsiveMenu li ul.semi>span>li>a.dual-titles,
	footer .header-navigation nav .responsiveMenu.isMobile>li>a.dual-titles,
	footer h5.dual-titles {
		border-bottom: 1px solid var(--line_color);
		font-size: var(--x_small);
		font-weight: var(--body_font_weight_medium);
		padding-bottom: calc(var(--master_spacing)/ 2)
	}

	footer .inline-container .bottompad {
		margin: 0 0 calc(var(--master_spacing)/ 2)
	}
}

.modal {
	display: none;
	font-size: var(--small);
	opacity: 0;
	transition: all .25s ease
}

.modal.is-open,
.modal.loaded {
	display: block;
	opacity: 1
}

.modal .modal-overlay {
	display: grid;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	overflow-y: scroll;
	width: 100%;
	z-index: 9999999
}

.modal .modal-overlay .modal-container {
	margin: auto;
	max-width: 800px;
	opacity: 0;
	transform: scale(.9);
	transition: all .25s ease;
	z-index: 1;
	width: 100%;
	will-change: transform
}

@media only screen and (max-width:600px) {
	.modal .modal-overlay .modal-container {
		max-width: 98vw
	}
}

.modal .modal-overlay .modal-container.loaded {
	opacity: 1;
	transform: scale(1)
}

.modal .modal-overlay .modal-container.nopad {
	display: flex;
	padding: 0
}

.modal .modal-overlay .modal-container .modal-content {
	background: var(--white);
	border: 1px solid;
	margin: var(--master_spacing);
	padding: calc(var(--master_spacing) * 2);
	text-align: left
}

.modal .modal-overlay .modal-container .modal-content.nopad {
	display: flex;
	padding: 0
}

.modal .modal-overlay .modal-container .modal-content.text-center {
	text-align: center
}

.modal .modal-overlay .modal-container .modal-content .youtube-container {
	margin: 0;
	width: 100%
}

.modal .modal-overlay .modal-container .modal-content .page-content {
	float: none
}

.modal .modal-overlay .modal-container .modal-content .page-content :last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.modal-close {
	background: var(--black);
	border: 0;
	border-radius: 100%;
	cursor: pointer;
	height: calc(var(--master_spacing) * 1.5);
	padding: 0;
	position: absolute;
	right: calc(var(--master_spacing)/ 4);
	top: calc(var(--master_spacing)/ 4);
	width: calc(var(--master_spacing) * 1.5);
	z-index: 401
}

.modal-close svg path {
	stroke: var(--white)
}

.modal-close:after {
	content: var(--times_w);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	transform: translate(-50%, -50%);
	transition: background-color .25s;
	box-sizing: border-box;
	z-index: 2
}

.modal-close:hover {
	background: var(--hover_button_color)
}

.cart-info .modal-close,
.search-form .modal-close {
	background: var(--white);
	height: calc(var(--master_spacing) * 1.5)
}

.cart-info .modal-close.hidden,
.search-form .modal-close.hidden {
	display: none
}

.cart-info .modal-close:after,
.search-form .modal-close:after {
	content: var(--times_g)
}

.cart-info .modal-close:hover:after,
.search-form .modal-close:hover:after {
	content: var(--times_r)
}

.cart-info .modal-close {
	right: calc(var(--master_spacing)/ -2);
	top: calc(var(--master_spacing)/ -2)
}

.search-form .modal-close {
	background: 0 0;
	right: 0
}

body.modal-active {
	overflow: hidden !important
}

body.modal-active:not(.true-mobile) {
	margin-right: 17px
}

.modal-active {
	height: auto
}

#shopify-payment-terms-cover {
	z-index: 9999999 !important
}

.loader {
	animation: loader-rotate 1s linear infinite;
	background: 0 0;
	border: 2px solid var(--button_color_25);
	border-bottom-color: var(--button_color);
	border-radius: 50%;
	box-sizing: border-box;
	height: calc(var(--master_spacing) * 2.5);
	left: 50%;
	margin-left: calc(-1 * var(--master_spacing) * 1.25);
	margin-top: calc(-1 * var(--master_spacing) * 1.25);
	opacity: .75;
	padding: 0;
	position: absolute;
	top: 50%;
	width: calc(var(--master_spacing) * 2.5);
	z-index: 999
}

.glider .glider-slide[data-glider=unloaded],
.glider .product,
.glider .product:not(.ignore) .product-thumb,
.glider.thumbnails .image {
	opacity: .001;
	visibility: hidden
}

.glider .product.visible .product-thumb,
.glider.loaded .product,
.glider.thumbnails.loaded .image {
	transition: all .5s ease 0s;
	opacity: 1;
	visibility: visible
}

.glider-contain {
	direction: ltr;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%
}

.glider {
	margin: 0 calc(-1 * var(--master_spacing)/ 2);
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	position: relative;
	transform: translateZ(0);
	scrollbar-width: none;
	-ms-overflow-style: none
}

.glider .image,
.glider .product {
	flex: none
}

.glider.thumbnails {
	margin: 0 calc(-1 * var(--master_spacing)/ 2) var(--master_spacing);
	padding: 2px 0
}

.glider.slideshow {
	margin: 0
}

.glider:not(.slideshow):after {
	content: '';
	animation: loader-rotate 1s linear infinite;
	background: 0 0;
	border: 2px solid var(--button_color_25);
	border-bottom-color: var(--button_color);
	border-radius: 50%;
	box-sizing: border-box;
	height: calc(var(--master_spacing) * 2.5);
	left: 50%;
	margin-left: calc(-1 * var(--master_spacing) * 1.25);
	margin-top: calc(-1 * var(--master_spacing) * 1.25);
	opacity: .75;
	padding: 0;
	position: absolute;
	top: 50%;
	width: calc(var(--master_spacing) * 2.5);
	z-index: 999
}

.glider.loaded:after,
.no-js .glider:after {
	display: none
}

.glider.load {
	opacity: .01
}

.glider::-webkit-scrollbar {
	display: none
}

.glider-track {
	display: flex;
	margin: 0 auto;
	min-width: 100%;
	padding: 0;
	transform: translateZ(0);
	width: 100%;
	z-index: 1
}

.glider-track.loaded {
	transition: all 125ms ease 0s;
	backface-visibility: hidden
}

.glider-track.center {
	justify-content: center
}

.glider-track.center.glider-tabs {
	align-items: center
}

.glider-track.slideshow {
	flex-wrap: wrap
}

.glider-track.product-tabs {
	margin: 0 0 1px;
	background: #e8ebf1
}

.glider-track .product {
	margin: 0;
	padding-top: calc(var(--master_spacing)/ 2)
}

.glider.draggable {
	cursor: -webkit-grab;
	cursor: grab
}

.glider.draggable.no-drag {
	cursor: -webkit-default;
	cursor: default
}

@media only screen and (max-width:768px) {
	.glider.draggable.no-drag {
		cursor: -webkit-grab;
		cursor: grab
	}
}

.glider.draggable .glider-slide:not(.image) img {
	user-select: none;
	pointer-events: none
}

.glider.drag {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.glider.drag.no-drag {
	cursor: -webkit-default;
	cursor: default
}

@media only screen and (max-width:768px) {
	.glider.drag.no-drag {
		cursor: -webkit-grabbing;
		cursor: grabbing
	}
}

.glider-slide {
	user-select: none;
	justify-content: center;
	align-content: center
}

.glider-slide.visible {
	height: auto
}

.glider-slide.hidden.center {
	display: block
}

.glider-slide.center {
	margin: 0
}

.glider-slide img {
	max-width: 100%
}

.slideshow .glider-slide {
	height: 0;
	width: 100%
}

.glider-button-next,
.glider-button-prev {
	background: 0 0;
	position: absolute;
	top: 50%;
	padding: calc(var(--master_spacing)/ 2);
	transform: translate(0, -50%);
	transition: all .25s ease 0s;
	backface-visibility: hidden;
	z-index: 10;
	cursor: pointer
}

.glider-button-next.white,
.glider-button-prev.white {
	color: var(--white)
}

.glider-pagination .glider-button-next,
.glider-pagination .glider-button-prev {
	display: inline-block;
	position: relative;
	top: 0;
	transform: translate(0, 0)
}

.glider-button-next.disabled,
.glider-button-prev.disabled {
	cursor: auto;
	disabled: none;
	opacity: .01;
	pointer-events: none
}

.glider-button-next.disabled.thumbs,
.glider-button-prev.disabled.thumbs {
	opacity: .5
}

.glider-button-next:focus,
.glider-button-next:hover,
.glider-button-prev:focus,
.glider-button-prev:hover {
	color: var(--hover_button_color)
}

.tabs .glider-button-next,
.tabs .glider-button-prev {
	text-align: center
}

.tabs .glider-button-next:before,
.tabs .glider-button-prev:before {
	background: var(--white);
	border-radius: 100%
}

.tabs .glider-button-prev {
	left: 0
}

.tabs .glider-button-next {
	right: 0
}

.glider-pagination {
	bottom: 0;
	margin: calc(var(--master_spacing)/ 2) 0 0;
	position: absolute;
	text-align: center;
	-webkit-transition: .3s opacity;
	-o-transition: .3s opacity;
	transition: .3s opacity;
	width: 100%;
	z-index: 10
}

.glider-pagination.relative {
	position: relative
}

@media only screen and (max-width:768px) {
	.glider-pagination.hidden {
		display: block
	}
}

.glider-hide {
	opacity: 0
}

.glider-dots {
	user-select: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
	padding: 0
}

.glider-dot {
	border: 0;
	padding: 0;
	user-select: none;
	display: block;
	cursor: pointer;
	background: 0 0;
	width: 44px;
	height: 44px;
	opacity: .5;
	position: relative
}

.glider-dot:before {
	border: 2px solid var(--white);
	border-radius: 100%;
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	transform: translate(-50%, -50%);
	transition: background-color .25s;
	box-sizing: border-box;
	z-index: 2
}

.glider-dot:after {
	border-radius: 100%;
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	transform: translate(-50%, -50%);
	transition: background-color .25s;
	box-sizing: border-box;
	z-index: 2
}

.glider-dot:focus-visible,
.glider-dot:hover {
	opacity: 1
}

.glider-dot.active:after {
	background: var(--white)
}

@-webkit-viewport {
	width: device-width
}

@-moz-viewport {
	width: device-width
}

@viewport {
	width: device-width
}

.wrap {
	width: 95%;
	max-width: 540px;
	margin: 0 auto
}

.wrap:after {
	content: '';
	display: table;
	clear: both
}

.animate-section {
	clear: both
}

.animate-section.animate-section-margin {
	margin-bottom: calc(-1 * var(--master_spacing));
	padding-bottom: var(--master_spacing)
}

.animate-section .animate {
	position: relative
}

.animate-section .animate.animate-search {
	z-index: 99
}

.animate-section .animate.animate-button {
	z-index: 8
}

.animate-section.load .animate {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-animation: slideup 1s ease;
	animation: slideup 1s ease;
	opacity: 1
}

.animate-section.load .animate.animate-loop-0:not(.animate-filter) {
	-webkit-transition: transform 1s ease;
	transition: transform 1s ease
}

.animate-section.load .animate.animate-loop-1:not(.animate-filter) {
	-webkit-transition: transform 1.2s ease;
	transition: transform 1.2s ease
}

.animate-section.load .animate.animate-loop-2:not(.animate-filter) {
	-webkit-transition: transform 1.4s ease;
	transition: transform 1.4s ease
}

.animate-section.load .animate.animate-loop-3:not(.animate-filter) {
	-webkit-transition: transform 1.6s ease;
	transition: transform 1.6s ease
}

.animate-section.load .animate.animate-loop-10,
.animate-section.load .animate.animate-loop-11,
.animate-section.load .animate.animate-loop-12,
.animate-section.load .animate.animate-loop-13,
.animate-section.load .animate.animate-loop-14,
.animate-section.load .animate.animate-loop-15,
.animate-section.load .animate.animate-loop-4:not(.animate-filter),
.animate-section.load .animate.animate-loop-5,
.animate-section.load .animate.animate-loop-6,
.animate-section.load .animate.animate-loop-7,
.animate-section.load .animate.animate-loop-8,
.animate-section.load .animate.animate-loop-9 {
	-webkit-transition: transform 1.8s ease;
	transition: transform 1.8s ease
}

.animate-section:not(.load) .animate {
	-webkit-transform: translateY(60px);
	transform: translateY(60px);
	-webkit-transition: opacity 1s, transform 1s ease;
	transition: opacity 1s, transform 1s ease;
	opacity: 0
}

@media screen\0 {
	.animate-section:not(.load) .animate {
		transform: translateY(0)
	}
}

.animate-section.up .animate {
	-webkit-transform: translateY(-60px);
	transform: translateY(-60px)
}

@media screen\0 {
	.animate-section.up .animate {
		transform: translateY(0)
	}
}

.animate-section.go .animate {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.animate-section.go .animate.animate-loop-0:not(.animate-filter) {
	-webkit-transition: transform 1s ease;
	transition: transform 1s ease
}

.animate-section.go .animate.animate-loop-1:not(.animate-filter) {
	-webkit-transition: transform 1.2s ease;
	transition: transform 1.2s ease
}

.animate-section.go .animate.animate-loop-2:not(.animate-filter) {
	-webkit-transition: transform 1.4s ease;
	transition: transform 1.4s ease
}

.animate-section.go .animate.animate-loop-3:not(.animate-filter) {
	-webkit-transition: transform 1.6s ease;
	transition: transform 1.6s ease
}

.animate-section.go .animate.animate-loop-10,
.animate-section.go .animate.animate-loop-11,
.animate-section.go .animate.animate-loop-12,
.animate-section.go .animate.animate-loop-13,
.animate-section.go .animate.animate-loop-14,
.animate-section.go .animate.animate-loop-15,
.animate-section.go .animate.animate-loop-4:not(.animate-filter),
.animate-section.go .animate.animate-loop-5,
.animate-section.go .animate.animate-loop-6,
.animate-section.go .animate.animate-loop-7,
.animate-section.go .animate.animate-loop-8,
.animate-section.go .animate.animate-loop-9 {
	-webkit-transition: transform 1.8s ease;
	transition: transform 1.8s ease
}

.animate-section.go .glider.loaded .animate.glider-slide,
.animate-section.load .glider.loaded .animate.glider-slide,
.animate-section.stop .glider.loaded .animate.glider-slide {
	-webkit-animation: none;
	animation: none
}

.animate-section.loaded {
	z-index: 99
}

.animate-section.loaded .animate {
	-webkit-transform: none;
	transform: none;
	transition: none
}

#gift-card-outer-container {
	padding: var(--master_spacing);
	-webkit-animation: container-slide .8s ease-in-out;
	animation: container-slide .8s ease-in-out
}

@media only screen and (max-width:600px) {
	#gift-card-outer-container {
		padding: calc(var(--master_spacing)/ 2)
	}
}

#gift-card-inner-container:after {
	content: '';
	display: table;
	clear: both
}

#gift-card-header {
	padding: var(--master_spacing) var(--master_spacing) 0;
	display: block;
	overflow: hidden;
	position: relative
}

#gift-card-holder {
	margin: var(--master_spacing) auto;
	position: relative
}

#gift-card-holder .corner {
	display: block;
	width: 47px;
	height: 47px;
	position: absolute;
	z-index: 2
}

#gift-card-holder .corner.top-left {
	background: url(/cdn/s/assets/themes_support/gift-card/corner-top-left-407e052d38db02cf8ccc1d63452be868fdeec83d4c0be2fd14a4c9558d422948.png) 0 0 no-repeat;
	top: -1px;
	left: -1px
}

.svg #gift-card-holder .corner.top-left {
	background: url(/cdn/s/assets/themes_support/gift-card/corner-top-left-cc5e5fa342669b3ea989527fbbd6439b8adb3b6dedcb198e79cdd8d6776012c5.svg) 0 0 no-repeat
}

.no-borderradius #gift-card-holder .corner.top-left {
	background: url(/cdn/s/assets/themes_support/gift-card/corner-bottom-left-2f09e5ef16cb158265e88f20dc0d8b7316a255f7e338814dcf8413b9f3af6b2a.png) 0 0 no-repeat;
	bottom: 0;
	left: 0;
	width: 7px;
	height: 7px
}

.no-borderradius #gift-card-holder .corner.top-right {
	background: url(/cdn/s/assets/themes_support/gift-card/corner-top-right-59c963522314de9275c892c82b8f294c3cf284d4f592c739967147e586ce334a.png) 0 0 no-repeat;
	top: 0;
	right: 0;
	width: 7px;
	height: 7px
}

#gift-card-holder .corner.bottom-right {
	background: url(/cdn/s/assets/themes_support/gift-card/corner-bottom-right-8733072c71085ba883290401b7a9dd49ae03d6f287a9f0913dc439ac7319b7a5.png) 0 0 no-repeat;
	bottom: -1px;
	right: -1px
}

.svg #gift-card-holder .corner.bottom-right {
	background: url(/cdn/s/assets/themes_support/gift-card/corner-bottom-right-cc7664ee5e687c68f307b59802f08677b6333ee52a61b8e192e321854d94dc90.svg) 0 0 no-repeat
}

@media only screen and (max-width:480px) {
	#gift-card-holder .corner.bottom-right {
		background-position: bottom right !important
	}
}

@media only screen and (max-width:480px) {
	#gift-card-holder .corner {
		display: none
	}
}

#gift-card {
	position: relative;
	box-sizing: border-box;
	position: relative
}

#gift-card:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	border-radius: 10px;
	z-index: 1;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block
}

#gift-card img {
	border-radius: 10px;
	display: block
}

@media only screen and (max-width:480px) {
	#gift-card {
		font-size: 10px
	}
}

#gift-card-code-outer {
	position: absolute;
	bottom: var(--master_spacing);
	text-align: center;
	width: 100%
}

#gift-card-code-outer.medium {
	font-size: var(--x_small)
}

#gift-card-code-outer.small {
	font-size: var(--xx_small)
}

#gift-card-code-inner {
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	background-color: var(--white);
	padding: calc(var(--master_spacing)/ 2);
	border-radius: 4px;
	max-width: 450px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1)
}

.small #gift-card-code-inner {
	overflow: auto
}

#gift-card-code-inner strong {
	font-weight: 400;
	font-size: var(--large);
	text-transform: uppercase;
	border-radius: 2px;
	border: 1px dashed #e5e5e5;
	padding: calc(var(--master_spacing)/ 2);
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	color: #777;
	line-height: 1
}

.disabled #gift-card-code-inner strong {
	color: #999;
	text-decoration: line-through
}

#gift-card-code-inner span+span {
	margin-left: calc(var(--master_spacing)/ 4)
}

#gift-card-amount {
	position: absolute;
	top: 0;
	right: 0;
	color: var(--white);
	font-size: var(--x_large);
	padding: calc(var(--master_spacing)/ 2)
}

#gift-card-amount.medium {
	font-size: var(--large)
}

#gift-card-amount strong {
	text-shadow: 3px 3px 0 rgba(0, 0, 0, .1);
	display: block
}

@media only screen and (max-width:480px) {
	#gift-card-amount strong {
		text-shadow: 2px 2px 0 rgba(0, 0, 0, .1)
	}
}

#gift-card-amount .tooltip-label {
	font-size: calc(var(--medium)/ 2);
	color: var(--white)
}

#gift-card-amount .tooltip-label small {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #b3b3b3;
	font-size: var(--xx_small)
}

.tooltip {
	position: relative
}

.tooltip.absolute {
	position: absolute
}

.tooltip-container {
	display: block;
	position: absolute;
	top: -100%;
	right: 50%;
	z-index: 3;
	color: var(--white);
	text-align: center;
	white-space: nowrap;
	-webkit-animation: popup .5s ease-in-out both .7s;
	animation: popup .5s ease-in-out both .7s;
	top: -50%;
	margin-top: calc(var(--medium)/ 4)
}

@media only screen and (max-width:600px) {
	.tooltip-container {
		top: -65%
	}
}

@media only screen and (max-width:480px) {
	.tooltip-container {
		top: -75%
	}
}

.tooltip:focus .tooltip-container,
.tooltip:hover .tooltip-container {
	display: block
}

.tooltip-triangle {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 5px solid #333;
	border-top: 5px solid rgba(51, 51, 51, .9);
	position: absolute;
	left: 100%;
	bottom: 0;
	margin-left: -5px;
	margin-bottom: -5px
}

.tooltip-label {
	display: block;
	position: relative;
	right: -50%;
	border: none;
	border-radius: 4px;
	background: #333;
	background: rgba(51, 51, 51, .9);
	min-height: 14px;
	font-weight: 400;
	font-size: 12px;
	text-decoration: none;
	line-height: 16px;
	text-shadow: none;
	padding: calc(var(--master_spacing)/ 2) calc(var(--master_spacing) * .75);
	margin-left: calc(var(--master_spacing)/ 4)
}

#gift-card-instructions {
	font-size: var(--xx_small);
	text-align: center;
	color: #999;
	margin: 0 calc(var(--master_spacing) * .75)
}

#QrCode {
	display: block;
	float: left;
	padding: 0 0 var(--master_spacing);
	text-align: center;
	width: 100%
}

#QrCode img {
	padding: calc(var(--master_spacing) * .75);
	border: 1px solid #e5e5e5;
	border-radius: 6px;
	margin: 0 auto
}

#apple-wallet-badge {
	margin: auto
}

#gift-card-actions {
	border-top: 1px solid var(--line_color);
	padding: var(--master_spacing);
	text-align: center;
	position: relative;
	display: block;
	overflow: hidden
}

#gift-card-actions .btn {
	float: right
}

@media only screen and (max-width:600px) {
	#gift-card-actions .btn {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		font-size: var(--large)
	}
}

.action-link {
	font-size: var(--small);
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	color: #bfbfbf;
	padding: var(--master_spacing) 0;
	vertical-align: bottom
}

.action-link:focus,
.action-link:hover {
	color: #999
}

.action-link.left {
	float: left
}

@media only screen and (max-width:600px) {
	.action-link {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		font-size: var(--medium);
		display: none
	}
}

@media only screen and (max-width:600px) {
	.action-link+.action-link {
		margin-left: var(--master_spacing)
	}
}

.ico-16 {
	display: inline-block;
	vertical-align: baseline;
	zoom: 1;
	width: 17px;
	height: 17px;
	vertical-align: bottom;
	margin-bottom: -1px;
	background-position: 0 0;
	background-repeat: no-repeat
}

.action-link .ico-16 {
	margin-right: calc(var(--master_spacing)/ 2)
}

.action-link .ico-16 {
	opacity: .25;
	transition: opacity .3s ease-in-out
}

.action-link .ico-16:focus,
.action-link .ico-16:hover {
	opacity: .5
}

.ico-16.print {
	background-image: url(/cdn/s/assets/themes_support/gift-card/icon-print-cf28b8511c10e7aab79a5c4111a6d6a81a5944ae0b2e9b79cfc2d64df762d977.png)
}

@media print {

	#shopify-section-footer,
	#shopify-section-header {
		display: none
	}

	@ page {
		margin: .5cm
	}

	h2,
	h3,
	p {
		orphans: 3;
		widows: 3
	}

	h2,
	h3 {
		page-break-after: avoid
	}

	body {
		background-color: var(--white)
	}

	#apple-wallet-badge,
	#gift-card-actions,
	#gift-card-holder .corner,
	#gift-card:before,
	.tooltip-container {
		display: none
	}

	#gift-card-code-inner strong {
		color: #555
	}

	#gift-card-amount .tooltip {
		color: var(--white) !important
	}

	.shop-url {
		color: #7c8f97;
		display: block
	}

	.logo {
		color: #58686f
	}

	#gift-card-code-inner,
	#gift-card-inner-container,
	#gift-card-outer-container,
	#gift-card:before {
		box-shadow: none
	}
}

.shopify-challenge__container,
.shopify-email-marketing-confirmation__container {
	margin-bottom: calc(var(--master_spacing) * 3) !important
}

.placeholder-svg {
	background-color: var(--white);
	border: 1px solid var(--line_color);
	display: block;
	fill: var(--body_font_color);
	height: auto;
	margin: 0;
	max-width: 100%;
	max-height: 100%;
	position: relative;
	width: 100%;
	z-index: 99
}

.placeholder-svg.half {
	max-height: 290px
}

.placeholder-svg-background {
	background-blend-mode: overlay;
	background-color: var(--button_color_lighten_30);
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover
}

.placeholder-svg-background.with-height {
	height: 50vh
}

@-webkit-keyframes fadein {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes fadein {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes fadeout {
	100% {
		opacity: 1
	}

	0% {
		opacity: 0
	}
}

@keyframes fadeout {
	100% {
		opacity: 1
	}

	0% {
		opacity: 0
	}
}

@-webkit-keyframes appear-down {
	0% {
		opacity: 0;
		margin-top: -1rem
	}

	100% {
		opacity: 1;
		margin-top: 0
	}
}

@keyframes appear-down {
	0% {
		opacity: 0;
		margin-top: -1rem
	}

	100% {
		opacity: 1;
		margin-top: 0
	}
}

@-webkit-keyframes slideup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60px)
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0)
	}
}

@keyframes slideup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(60px)
	}

	60% {
		opacity: 1
	}

	100% {
		-webkit-transform: translateY(0)
	}
}

@-webkit-keyframes popup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px)
	}

	60% {
		opacity: 1
	}

	100% {
		-webkit-transform: translateY(0)
	}
}

@keyframes popup {
	0% {
		opacity: 0;
		-webkit-transform: translateY(30px)
	}

	60% {
		opacity: 1
	}

	100% {
		-webkit-transform: translateY(0)
	}
}

@-webkit-keyframes container-slide {
	0% {
		opacity: 0;
		-webkit-transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(0)
	}
}

@keyframes container-slide {
	0% {
		opacity: 0;
		-webkit-transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(0)
	}
}

CUSTOM STYLING -->.product-price {
	Display: none
}

.responsive td {
	width: 0%;
	padding: 10px;
	border: 0
}

@media (max-width:500px) {
	.responsive td {
		display: block;
		width: 93%;
		height: 100%
	}
}

.jdgm-rev-widg__title,
.product-header {
	text-transform: uppercase;
	overflow-wrap: break-word
}

.jdgm-rev__reply {
	Display: none
}

.jdgm-prev-badge {
	margin-bottom: 10px !important
}

a.parent {
	text-transform: uppercase;
	font-family: barlowblack-e968f43e1c !important;
	color: #fffff !important
}

a.child {
	text-transform: uppercase;
	font-family: barlowbold-23f998507c !important;
	color: #fffff !important
}

a.grand-child {
	text-transform: uppercase
}

.search-form .search-results li .h5 {
	color: #000
}

#filters,
.advanced-filter {
	background: #e8ebf1 !important
}

.rich-text {
	color: #fff;
	text-align: center
}

.nav-icon {
	width: 60px;
	height: 60px !important;
	background-color: #000 !important;
	margin: auto;
	padding: 0 !important
}

.nav-content {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.nav-icon:hover {
	background-color: #185787 !important
}

#description td {
	column-width: 50%;
	border: none;
	text-align: left
}

@media only screen and (max-width:900px) {
	.image-text-overlay {
		height: 40vh !important
	}
	.mobile-hide{
		display: none !important;
	}
}

