/** Shopify CDN: Minification failed

Line 851:44 Expected identifier but found whitespace
Line 852:1 Unexpected "{"
Line 852:10 Expected ":"
Line 2422:40 Expected identifier but found whitespace
Line 2423:1 Unexpected "{"
Line 2423:10 Expected ":"
Line 3420:44 Expected identifier but found whitespace
Line 3421:0 Unexpected "{"
Line 3421:9 Expected ":"
Line 3436:50 Expected identifier but found whitespace
... and 137 more hidden warnings

**/
@charset "utf-8";

/*!
Motion, by Archetype Themes
http://archetypethemes.co
*/
html, body { max-width: 100%; overflow-y: unset; }
body:not(.template-product) { overflow-x: hidden !important; }
.grid__item{ position: relative }
* {-webkit-tap-highlight-color: transparent;}
:root {
--colorBtnPrimary: #000000;

--colorBtnPrimaryDim: #000000;

--colorBtnPrimaryText: #ffffff;

--colorCartDot: #ff4f33;

--colorLink: #000000;

--colorTextBody: #000000;

--colorSalePrice: #1c1d1d;

--colorSaleTag: #1c1d1d;

--colorSaleTagText: #ffffff;

--colorBody: #ffffff;

--colorBodyDim: #f2f2f2;

--colorInputBg: #ffffff;

--colorInputBgDim: #f2f2f2;

--colorInputBgDark: #e6e6e6;

--colorInputText: #000000;

--colorFooter: #f9f6ee;

--colorFooterText: #030303;

--colorBorder: #e8e8e1;

--colorNav: #ffffff;

--colorNavText: #000000;

--colorAnnouncement: #ef7b52;

--colorAnnouncementText: #ffffff;

--colorHeroText: #ffffff;

--colorModalBg: #000000;

--colorSmallImageBg: #ffffff;

--colorLargeImageBg: #111111;

--colorDrawers: #ffffff;

--colorDrawersDim: #f2f2f2;

--colorDrawerBorder: #e8e8e1;

--colorDrawerText: #000000;

--colorDrawerTextDarken: #000000;

--colorDrawerButton: #111111;

--colorDrawerButtonText: #ffffff;
}

@keyframes placeholder-shimmer {
	0% {
		background-position: -150% 0;
	}

	to {
		background-position: 150% 0;
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes page-fade-in-up {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes page-fade-in-up-out {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes page-slide-reveal-across {
	0% {
		transform: translateX(0);
	}

	to {
		transform: translateX(100vw);
	}
}

@keyframes page-slide-reveal-across-out {
	0% {
		transform: translateX(-100vw);
	}

	to {
		transform: translateX(0);
	}
}

@keyframes page-slide-reveal-down {
	0% {
		transform: translateY(0);
	}

	to {
		transform: translateY(110vh);
	}
}

@keyframes page-slide-reveal-down-out {
	0% {
		transform: translateY(110vh);
	}

	to {
		transform: translateY(0);
	}
}

@keyframes overlay-on {
	0% {
		opacity: 0;
	}

	to {
		opacity: 0.6;
	}
}

@keyframes overlay-off {
	0% {
		opacity: 0.6;
	}

	to {
		opacity: 0;
	}
}

@keyframes full-overlay-on {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes full-overlay-off {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes modal-open {
	0% {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes modal-closing {
	0% {
		opacity: 1;
		transform: scale(1);
	}

	to {
		opacity: 0;
		transform: scale(0.9);
	}
}

@keyframes rise-up {
	0% {
		opacity: 1;
		transform: translateY(120%);
	}

	to {
		opacity: 1;
		transform: translateY(0%);
	}
}

@keyframes rise-up-out {
	0% {
		opacity: 1;
		transform: translateY(0%);
	}

	to {
		opacity: 1;
		transform: translateY(-120%);
	}
}

@keyframes paint-across {
	0% {
		transform: scale(1.1);
		opacity: 1;
		-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
	}

	to {
		transform: scale(1);
		opacity: 1;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
}

@keyframes paint-across-small {
	0% {
		opacity: 1;
		transform: scale(1.1);
		-webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
	}

	to {
		opacity: 1;
		transform: scale(1);
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}
}

@keyframes paint-across-out {
	0% {
		opacity: 1;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
		clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	}

	to {
		opacity: 1;
		-webkit-clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
		clip-path: polygon(100% 0%, 100% 0%, 100% 100%, 100% 100%);
	}
}

@keyframes fade-in {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fade-in-small {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fade-in-out {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes fade-out {
	0% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes zoom-fade {
	0% {
		opacity: 0;
		transform: scale(1.25);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes zoom-fade-password {
	0% {
		opacity: 0;
		transform: scale(1.4);
	}

	5% {
		opacity: 1;
		transform: scale(1);
	}

	to {
		opacity: 1;
		transform: scale(1.2);
	}
}

@keyframes zoom-fade-small {
	0% {
		opacity: 0;
		transform: scale(1.1);
	}

	10% {
		opacity: 0.1;
	}

	20% {
		opacity: 0.2;
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes kenburns {
	0% {
		opacity: 0;
		transform: scale(1.27);
		animation-timing-function: cubic-bezier(0.12, 0.63, 0.6, 0.74);
	}

	10% {
		opacity: 1;
		transform: scale(1.2);
		animation-timing-function: linear;
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes kenburns-out {
	0% {
		opacity: 1;
		transform: scale(1);
		animation-timing-function: ease-out;
	}

	50% {
		opacity: 0;
	}

	to {
		transform: scale(1.1);
	}
}

@keyframes preloading {
	0% {
		transform-origin: 0% 50%;
		transform: scaleX(0);
		opacity: 0;
	}

	40% {
		transform-origin: 0% 50%;
		transform: scaleX(1);
		opacity: 1;
	}

	41% {
		transform-origin: 100% 50%;
		transform: scaleX(1);
		opacity: 1;
	}

	to {
		transform-origin: 100% 50%;
		transform: scaleX(0);
		opacity: 1;
	}
}

@keyframes grid-product__loading {
	0% {
		opacity: 1;
	}

	3% {
		opacity: 0;
	}

	10% {
		opacity: 0;
	}

	20% {
		opacity: 0.2;
	}

	30% {
		opacity: 0;
	}

	40% {
		opacity: 0.2;
	}

	50% {
		opacity: 0;
	}

	60% {
		opacity: 0.2;
	}

	70% {
		opacity: 0;
	}

	80% {
		opacity: 0.2;
	}

	90% {
		opacity: 0;
	}

	98% {
		opacity: 0.2;
	}

	to {
		opacity: 1;
	}
}

body::-webkit-scrollbar, body::-moz-scrollbar  {
    display: none;
    overflow: overlay;
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	transition: height 0.6s ease-in-out;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: grabbing;
}

.flickity-button, .swiper-button {
	position: absolute;
	border: none;
	color: #ffffff;
    color:var(--colorBtnPrimaryText);
    background: #000000;
    background:var(--colorBtnPrimary);border-radius:50%;
}

.hero .flickity-button {
  color: #000000;
  color: var(--colorTextBody);
  background-color: #ffffff;
  background-color:var(--colorBody);box-shadow:0 5px 5px rgba(0, 0, 0, 0.1);
}

.flickity-button:hover {
cursor: pointer;
opacity: 1;
}

.flickity-button:disabled {
display: none;
cursor: auto;
pointer-events: none;
}

.flickity-prev-next-button {
top: 50%;
width: 40px;
height: 40px;
transform: translateY(-50%);
transition: .3s all ease-in-out;
}

@media(min-width:590px){
  .swiper-button {
      width: 40px !important;
      height: 40px !important;
  }
}
.flickity-prev-next-button:hover {
  transform: translateY(-50%) scale(1.12);
}

.flickity-prev-next-button:active {
  transform: translateY(-50%) scale(1);
  transition: transform 0.05s ease-out;
}

.flickity-previous {left: 10px;}
.flickity-next { right: 10px; }
.flickity-rtl .flickity-previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-next {
right: auto;
left: 10px;
}

.flickity-button-icon {
position: absolute;
left: 35%;
top: 35%;
width: 30%;
height: 30%;
fill: currentColor;
}

.flickity-page-dots {
position: absolute;
width: 100%;
bottom: -25px;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
line-height: 1;
color: currentColor;
}

.hero .flickity-page-dots {
bottom: 20px;
right: 20px;
width: auto;
color: #fff;
}

.flickity-rtl .flickity-page-dots {
direction: rtl;
}

.flickity-page-dots .dot {
display: inline-block;
width: 9px;
height: 9px;
margin: 0 5px;
border-radius: 100%;
background: transparent;
cursor: pointer;
border: 2px solid;
border-color: currentColor;
}

.flickity-page-dots .dot.is-selected {
background-color: currentColor;
}

.flickity-enabled.is-fade .flickity-slider>* {
pointer-events: none;
z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
pointer-events: auto;
z-index: 1;
}

.hero[data-arrows=true] {
overflow: visible;
z-index: 5;
}

.hero[data-arrows=true] .flickity-prev-next-button {
top: auto;
bottom: -20px;
transform: none;
}

.hero[data-arrows=true] .flickity-prev-next-button:hover {
transform: scale(1.12);
}

.hero[data-arrows=true] .flickity-prev-next-button:active {
transform: scale(1);
}

.hero[data-arrows=true] .flickity-previous {
left: auto;
right: 90px;
}

.hero[data-arrows=true] .flickity-next {
right: 40px;
}

.hero[data-arrows=true].flickity-rtl .flickity-previous {
right: auto;
left: 90px;
}

.hero[data-arrows=true].flickity-rtl .flickity-next {
right: auto;
left: 40px;
}

@media only screen and (max-width:589px) {
.hero[data-arrows=true] .flickity-prev-next-button {
	bottom: -16px;
}

.hero[data-arrows=true] .flickity-previous {
	right: 60px;
}

.hero[data-arrows=true] .flickity-next {
	right: 20px;
}

.hero[data-arrows=true].flickity-rtl .flickity-previous {
	left: 60px;
}

.hero[data-arrows=true].flickity-rtl .flickity-next {
	left: 20px;
}}

*,:after,:before,input {
	box-sizing: border-box;
}
input[type=range] {
    padding: 0;
    height: 2px;
    accent-color: black;
    -webkit-appearance: auto;
    outline: none;
}
.price-facet-heading.facets__header-vertical {
    padding-bottom: 0;
    letter-spacing: 0;
    font-size: 14px;
}
price-range.facets__price.range-slider .field {
    width: 100%;
    position: relative;
}
price-range.facets__price.range-slider input[type=range]:first-child {
    /* position: absolute;
    bottom: 5px;
    border: none;
    background: transparent !important;
    -webkit-appearance: none; */
}
price-range.facets__price .field input[type=range] {
    width: 100%;
}
price-range.facets__price .field.price-row-label {
    margin-left: 0 !important;
    margin-top: 10px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
body,html {
	padding: 0;
	margin: 0;
	overscroll-behavior: none;
}

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

audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline;
    max-width: 100%;
}

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

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

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

html:not(.tab-outline) :focus {
	outline: none;
}

.is-transitioning {
	display: block !important;
	visibility: visible !important;
}

.display-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.display-table-cell {
	display: table-cell;
	vertical-align: middle;
	float: none !important;
}

@media only screen and (min-width:590px) {
	.medium-up--display-table {
		display: table;
		table-layout: fixed;
		width: 100%;
	}

	.medium-up--display-table-cell {
		display: table-cell;
		vertical-align: middle;
		float: none;
	}
}

.visually-hidden {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px;
}

.visually-invisible {
	opacity: 0 !important;
}

.skip-link:focus {
	clip: auto;
	width: auto;
	height: auto;
	margin: 0;
	color: #000000;

color:var(--colorTextBody);background-color: {
	{settings.color_body_bg | default: "#ffffff";
}};

background-color:var(--colorBody);padding:10px;opacity:1;z-index:10000;transition:none;
}

.grid:after {
content: "";
display: table;
clear: both;
}

.grid {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -20px;
}
ul.grid.product-grid {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (max-width:589px) {
.grid {
	margin-left: -10px;
}

html[dir=rtl] .grid {
	margin-left: 0;
	margin-right: -10px;
}
}

html[dir=rtl] .grid {
	margin-left: 0;
	margin-right: -20px;
}

.grid--small {
	margin-left: -10px;
}

.grid--small .grid__item {
	padding-left: 10px;
}

.grid__item {
	float: left;
	width: 100%;
	min-height: 1px;
}
@media only screen and (min-width:600px) {
  .grid__item {
    padding-left: 20px;
  }
}
@media only screen and (max-width:589px) {
	.grid__item {
		padding-left: 10px;
	}

	html[dir=rtl] .grid__item {
		padding-left: 0;
		padding-right: 10px;
	}
}

.grid__item[class*="--push"] {
	position: relative;
}

html[dir=rtl] .grid__item {
	float: right;
	padding-left: 0;
	padding-right: 30px;
}

html[dir=rtl] .grid__item[class*="--push"] {
	position: static;
}

.grid--no-gutters {
	margin-left: 0;
}

.grid--no-gutters .grid__item {
	padding-left: 0;
}

.grid--small-gutters {
	margin-left: -10px;
	margin-bottom: -10px;
}

.grid--small-gutters .grid__item {
	padding-left: 10px;
	padding-bottom: 10px;
}

html[dir=rtl] .grid--small-gutters {
	margin-left: 0;
	margin-right: -10px;
}

html[dir=rtl] .grid--small-gutters .grid__item {
	padding-left: 0;
	padding-right: 10px;
}

.grid--flush-bottom {
	margin-bottom: -30px;
	overflow: auto;
}

.grid--flush-bottom>.grid__item {
	margin-bottom: 30px;
}

.grid--full {
	margin-left: 0;
}

.grid--full>.grid__item {
	padding-left: 0;
}

@media only screen and (min-width:590px) {
	.grid--table-large {
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	.grid--table-large>.grid__item {
		display: table-cell;
		vertical-align: middle;
		float: none;
	}
}

@media only screen and (max-width:589px) {
	.small--grid--flush {
		margin-left: -2px;
	}

	.page-width .small--grid--flush {
		margin-left: -20px;
		margin-right: -18px;
	}

	.small--grid--flush>.grid__item {
		padding-left: 2px;
	}

	.small--grid--flush .grid__item--collection-template {
		padding: 0 20px;
	}
}

.one-whole {
	width: 100%;
}

.one-half {
	width: 50%;
}

.one-third {
	width: 33.33333%;
}

.two-thirds {
	width: 66.66667%;
}

.one-quarter {
	width: 25%;
}

.two-quarters {
	width: 50%;
}

.three-quarters {
	width: 75%;
}

.one-fifth {
	width: 20%;
}

.two-fifths {
	width: 40%;
}

.three-fifths {
	width: 60%;
}

.four-fifths {
	width: 80%;
}

.one-sixth {
	width: 16.66667%;
}

.two-sixths {
	width: 33.33333%;
}

.three-sixths {
	width: 50%;
}

.four-sixths {
	width: 66.66667%;
}

.five-sixths {
	width: 83.33333%;
}

.one-eighth {
	width: 12.5%;
}

.two-eighths {
	width: 25%;
}

.three-eighths {
	width: 37.5%;
}

.four-eighths {
	width: 50%;
}

.five-eighths {
	width: 62.5%;
}

.six-eighths {
	width: 75%;
}

.seven-eighths {
	width: 87.5%;
}

.one-tenth {
	width: 10%;
}

.two-tenths {
	width: 20%;
}

.three-tenths {
	width: 30%;
}

.four-tenths {
	width: 40%;
}

.five-tenths {
	width: 50%;
}

.six-tenths {
	width: 60%;
}

.seven-tenths {
	width: 70%;
}

.eight-tenths {
	width: 80%;
}

.nine-tenths {
	width: 90%;
}

.one-twelfth {
	width: 8.33333%;
}

.two-twelfths {
	width: 16.66667%;
}

.three-twelfths {
	width: 25%;
}

.four-twelfths {
	width: 33.33333%;
}

.five-twelfths {
	width: 41.66667%;
}

.six-twelfths {
	width: 50%;
}

.seven-twelfths {
	width: 58.33333%;
}

.eight-twelfths {
	width: 66.66667%;
}

.nine-twelfths {
	width: 75%;
}

.ten-twelfths {
	width: 83.33333%;
}

.eleven-twelfths {
	width: 91.66667%;
}

@media only screen and (max-width:800px) {
	.small--one-whole {
		width: 100%;
	}

	.small--one-half {
		width: 50%;
	}

	.small--one-third {
		width: 33.33333%;
	}

	.small--two-thirds {
		width: 66.66667%;
	}

	.small--one-quarter {
		width: 25%;
	}

	.small--two-quarters {
		width: 50%;
	}

	.small--three-quarters {
		width: 75%;
	}

	.small--one-fifth {
		width: 20%;
	}

	.small--two-fifths {
		width: 40%;
	}

	.small--three-fifths {
		width: 60%;
	}

	.small--four-fifths {
		width: 80%;
	}

	.small--one-sixth {
		width: 16.66667%;
	}

	.small--two-sixths {
		width: 33.33333%;
	}

	.small--three-sixths {
		width: 50%;
	}

	.small--four-sixths {
		width: 66.66667%;
	}

	.small--five-sixths {
		width: 83.33333%;
	}

	.small--one-eighth {
		width: 12.5%;
	}

	.small--two-eighths {
		width: 25%;
	}

	.small--three-eighths {
		width: 37.5%;
	}

	.small--four-eighths {
		width: 50%;
	}

	.small--five-eighths {
		width: 62.5%;
	}

	.small--six-eighths {
		width: 75%;
	}

	.small--seven-eighths {
		width: 87.5%;
	}

	.small--one-tenth {
		width: 10%;
	}

	.small--two-tenths {
		width: 20%;
	}

	.small--three-tenths {
		width: 30%;
	}

	.small--four-tenths {
		width: 40%;
	}

	.small--five-tenths {
		width: 50%;
	}

	.small--six-tenths {
		width: 60%;
	}

	.small--seven-tenths {
		width: 70%;
	}

	.small--eight-tenths {
		width: 80%;
	}

	.small--nine-tenths {
		width: 90%;
	}

	.small--one-twelfth {
		width: 8.33333%;
	}

	.small--two-twelfths {
		width: 16.66667%;
	}

	.small--three-twelfths {
		width: 25%;
	}

	.small--four-twelfths {
		width: 33.33333%;
	}

	.small--five-twelfths {
		width: 41.66667%;
	}

	.small--six-twelfths {
		width: 50%;
	}

	.small--seven-twelfths {
		width: 58.33333%;
	}

	.small--eight-twelfths {
		width: 66.66667%;
	}

	.small--nine-twelfths {
		width: 75%;
	}

	.small--ten-twelfths {
		width: 83.33333%;
	}

	.small--eleven-twelfths {
		width: 91.66667%;
	}

	.grid--uniform .small--five-tenths:nth-of-type(odd),.grid--uniform .small--four-eighths:nth-of-type(odd),.grid--uniform .small--four-twelfths:nth-of-type(3n+1),.grid--uniform .small--one-eighth:nth-of-type(8n+1),.grid--uniform .small--one-fifth:nth-of-type(5n+1),.grid--uniform .small--one-half:nth-of-type(odd),.grid--uniform .small--one-quarter:nth-of-type(4n+1),.grid--uniform .small--one-sixth:nth-of-type(6n+1),.grid--uniform .small--one-third:nth-of-type(3n+1),.grid--uniform .small--one-twelfth:nth-of-type(12n+1),.grid--uniform .small--six-twelfths:nth-of-type(odd),.grid--uniform .small--three-sixths:nth-of-type(odd),.grid--uniform .small--three-twelfths:nth-of-type(4n+1),.grid--uniform .small--two-eighths:nth-of-type(4n+1),.grid--uniform .small--two-sixths:nth-of-type(3n+1),.grid--uniform .small--two-twelfths:nth-of-type(6n+1) {
		clear: both;
	}
}

@media only screen and (min-width:801px) {
	.medium-up--one-whole {
		width: 100%;
	}

	.medium-up--one-half {
		width: 50%;
	}

	.medium-up--one-third {
		width: 33.33333%;
	}

	.medium-up--two-thirds {
		width: 66.66667%;
	}

	.medium-up--one-quarter {
		width: 25%;
	}

	.medium-up--two-quarters {
		width: 50%;
	}

	.medium-up--three-quarters {
		width: 75%;
	}

	.medium-up--one-fifth {
		width: 20%;
	}

	.medium-up--two-fifths {
		width: 40%;
	}

	.medium-up--three-fifths {
		width: 60%;
	}

	.medium-up--four-fifths {
		width: 80%;
	}

	.medium-up--one-sixth {
		width: 16.66667%;
	}

	.medium-up--two-sixths {
		width: 33.33333%;
	}

	.medium-up--three-sixths {
		width: 50%;
	}

	.medium-up--four-sixths {
		width: 66.66667%;
	}

	.medium-up--five-sixths {
		width: 83.33333%;
	}

	.medium-up--one-eighth {
		width: 12.5%;
	}

	.medium-up--two-eighths {
		width: 25%;
	}

	.medium-up--three-eighths {
		width: 37.5%;
	}

	.medium-up--four-eighths {
		width: 50%;
	}

	.medium-up--five-eighths {
		width: 62.5%;
	}

	.medium-up--six-eighths {
		width: 75%;
	}

	.medium-up--seven-eighths {
		width: 87.5%;
	}

	.medium-up--one-tenth {
		width: 10%;
	}

	.medium-up--two-tenths {
		width: 20%;
	}

	.medium-up--three-tenths {
		width: 30%;
	}

	.medium-up--four-tenths {
		width: 40%;
	}

	.medium-up--five-tenths {
		width: 50%;
	}

	.medium-up--six-tenths {
		width: 60%;
	}

	.medium-up--seven-tenths {
		width: 70%;
	}

	.medium-up--eight-tenths {
		width: 80%;
	}

	.medium-up--nine-tenths {
		width: 90%;
	}

	.medium-up--one-twelfth {
		width: 8.33333%;
	}

	.medium-up--two-twelfths {
		width: 16.66667%;
	}

	.medium-up--three-twelfths {
		width: 25%;
	}

	.medium-up--four-twelfths {
		width: 33.33333%;
	}

	.medium-up--five-twelfths {
		width: 41.66667%;
	}

	.medium-up--six-twelfths {
		width: 50%;
	}

	.medium-up--seven-twelfths {
		width: 58.33333%;
	}

	.medium-up--eight-twelfths {
		width: 66.66667%;
	}

	.medium-up--nine-twelfths {
		width: 75%;
	}

	.medium-up--ten-twelfths {
		width: 83.33333%;
	}

	.medium-up--eleven-twelfths {
		width: 91.66667%;
	}

	.grid--uniform .medium-up--five-tenths:nth-of-type(odd),.grid--uniform .medium-up--four-eighths:nth-of-type(odd),.grid--uniform .medium-up--four-twelfths:nth-of-type(3n+1),.grid--uniform .medium-up--one-eighth:nth-of-type(8n+1),.grid--uniform .medium-up--one-fifth:nth-of-type(5n+1),.grid--uniform .medium-up--one-half:nth-of-type(odd),.grid--uniform .medium-up--one-quarter:nth-of-type(4n+1),.grid--uniform .medium-up--one-sixth:nth-of-type(6n+1),.grid--uniform .medium-up--one-third:nth-of-type(3n+1),.grid--uniform .medium-up--one-twelfth:nth-of-type(12n+1),.grid--uniform .medium-up--six-twelfths:nth-of-type(odd),.grid--uniform .medium-up--three-sixths:nth-of-type(odd),.grid--uniform .medium-up--three-twelfths:nth-of-type(4n+1),.grid--uniform .medium-up--two-eighths:nth-of-type(4n+1),.grid--uniform .medium-up--two-sixths:nth-of-type(3n+1),.grid--uniform .medium-up--two-twelfths:nth-of-type(6n+1) {
		clear: both;
	}
}

@media(min-width: 1701px){
  .grid__item.grid-product.medium-up--one-quarter {
      width: calc(100% / 4);
  }
}

@media(min-width:481px){
  .grid__item.grid-product .grid-product__meta .ryviu-collection {
      min-height: 24px;
  }
}

@media only screen and (min-width:1050px) {
	.widescreen--one-whole {
		width: 100%;
	}

	.widescreen--one-half {
		width: 50%;
	}

	.widescreen--one-third {
		width: 33.33333%;
	}

	.widescreen--two-thirds {
		width: 66.66667%;
	}

	.widescreen--one-quarter {
		width: 25%;
	}

	.widescreen--two-quarters {
		width: 50%;
	}

	.widescreen--three-quarters {
		width: 75%;
	}

	.widescreen--one-fifth {
		width: 20%;
	}

	.widescreen--two-fifths {
		width: 40%;
	}

	.widescreen--three-fifths {
		width: 60%;
	}

	.widescreen--four-fifths {
		width: 80%;
	}

	.widescreen--one-sixth {
		width: 16.66667%;
	}

	.widescreen--two-sixths {
		width: 33.33333%;
	}

	.widescreen--three-sixths {
		width: 50%;
	}

	.widescreen--four-sixths {
		width: 66.66667%;
	}

	.widescreen--five-sixths {
		width: 83.33333%;
	}

	.widescreen--one-eighth {
		width: 12.5%;
	}

	.widescreen--two-eighths {
		width: 25%;
	}

	.widescreen--three-eighths {
		width: 37.5%;
	}

	.widescreen--four-eighths {
		width: 50%;
	}

	.widescreen--five-eighths {
		width: 62.5%;
	}

	.widescreen--six-eighths {
		width: 75%;
	}

	.widescreen--seven-eighths {
		width: 87.5%;
	}

	.widescreen--one-tenth {
		width: 10%;
	}

	.widescreen--two-tenths {
		width: 20%;
	}

	.widescreen--three-tenths {
		width: 30%;
	}

	.widescreen--four-tenths {
		width: 40%;
	}

	.widescreen--five-tenths {
		width: 50%;
	}

	.widescreen--six-tenths {
		width: 60%;
	}

	.widescreen--seven-tenths {
		width: 70%;
	}

	.widescreen--eight-tenths {
		width: 80%;
	}

	.widescreen--nine-tenths {
		width: 90%;
	}

	.widescreen--one-twelfth {
		width: 8.33333%;
	}

	.widescreen--two-twelfths {
		width: 16.66667%;
	}

	.widescreen--three-twelfths {
		width: 25%;
	}

	.widescreen--four-twelfths {
		width: 33.33333%;
	}

	.widescreen--five-twelfths {
		width: 41.66667%;
	}

	.widescreen--six-twelfths {
		width: 50%;
	}

	.widescreen--seven-twelfths {
		width: 58.33333%;
	}

	.widescreen--eight-twelfths {
		width: 66.66667%;
	}

	.widescreen--nine-twelfths {
		width: 75%;
	}

	.widescreen--ten-twelfths {
		width: 83.33333%;
	}

	.widescreen--eleven-twelfths {
		width: 91.66667%;
	}

	.grid--uniform .widescreen--five-tenths:nth-of-type(odd),.grid--uniform .widescreen--four-eighths:nth-of-type(odd),.grid--uniform .widescreen--four-twelfths:nth-of-type(3n+1),.grid--uniform .widescreen--one-eighth:nth-of-type(8n+1),.grid--uniform .widescreen--one-fifth:nth-of-type(5n+1),.grid--uniform .widescreen--one-half:nth-of-type(odd),.grid--uniform .widescreen--one-quarter:nth-of-type(4n+1),.grid--uniform .widescreen--one-sixth:nth-of-type(6n+1),.grid--uniform .widescreen--one-third:nth-of-type(3n+1),.grid--uniform .widescreen--one-twelfth:nth-of-type(12n+1),.grid--uniform .widescreen--six-twelfths:nth-of-type(odd),.grid--uniform .widescreen--three-sixths:nth-of-type(odd),.grid--uniform .widescreen--three-twelfths:nth-of-type(4n+1),.grid--uniform .widescreen--two-eighths:nth-of-type(4n+1),.grid--uniform .widescreen--two-sixths:nth-of-type(3n+1),.grid--uniform .widescreen--two-twelfths:nth-of-type(6n+1) {
		clear: both;
	}
}

@media only screen and (min-width:801px) {
	.medium-up--push-one-half {
		left: 50%;
	}

	.medium-up--push-one-third {
		left: 33.33333%;
	}

	.medium-up--push-two-thirds {
		left: 66.66667%;
	}

	.medium-up--push-one-quarter {
		left: 25%;
	}

	.medium-up--push-two-quarters {
		left: 50%;
	}

	.medium-up--push-three-quarters {
		left: 75%;
	}

	.medium-up--push-one-fifth {
		left: 20%;
	}

	.medium-up--push-two-fifths {
		left: 40%;
	}

	.medium-up--push-three-fifths {
		left: 60%;
	}

	.medium-up--push-four-fifths {
		left: 80%;
	}

	.medium-up--push-one-sixth {
		left: 16.66667%;
	}

	.medium-up--push-two-sixths {
		left: 33.33333%;
	}

	.medium-up--push-three-sixths {
		left: 50%;
	}

	.medium-up--push-four-sixths {
		left: 66.66667%;
	}

	.medium-up--push-five-sixths {
		left: 83.33333%;
	}

	.medium-up--push-one-eighth {
		left: 12.5%;
	}

	.medium-up--push-two-eighths {
		left: 25%;
	}

	.medium-up--push-three-eighths {
		left: 37.5%;
	}

	.medium-up--push-four-eighths {
		left: 50%;
	}

	.medium-up--push-five-eighths {
		left: 62.5%;
	}

	.medium-up--push-six-eighths {
		left: 75%;
	}

	.medium-up--push-seven-eighths {
		left: 87.5%;
	}

	.medium-up--push-one-tenth {
		left: 10%;
	}

	.medium-up--push-two-tenths {
		left: 20%;
	}

	.medium-up--push-three-tenths {
		left: 30%;
	}

	.medium-up--push-four-tenths {
		left: 40%;
	}

	.medium-up--push-five-tenths {
		left: 50%;
	}

	.medium-up--push-six-tenths {
		left: 60%;
	}

	.medium-up--push-seven-tenths {
		left: 70%;
	}

	.medium-up--push-eight-tenths {
		left: 80%;
	}

	.medium-up--push-nine-tenths {
		left: 90%;
	}

	.medium-up--push-one-twelfth {
		left: 8.33333%;
	}

	.medium-up--push-two-twelfths {
		left: 16.66667%;
	}

	.medium-up--push-three-twelfths {
		left: 25%;
	}

	.medium-up--push-four-twelfths {
		left: 33.33333%;
	}

	.medium-up--push-five-twelfths {
		left: 41.66667%;
	}

	.medium-up--push-six-twelfths {
		left: 50%;
	}

	.medium-up--push-seven-twelfths {
		left: 58.33333%;
	}

	.medium-up--push-eight-twelfths {
		left: 66.66667%;
	}

	.medium-up--push-nine-twelfths {
		left: 75%;
	}

	.medium-up--push-ten-twelfths {
		left: 83.33333%;
	}

	.medium-up--push-eleven-twelfths {
		left: 91.66667%;
	}
}

.show {
	display: block !important;
}

.hide {
	display: none !important;
}

.text-left {
	text-align: left !important;
}

.text-right {
	text-align: right !important;
}

.text-center {
	text-align: center !important;
}

@media only screen and (max-width:589px) {
	.small--show {
		display: block !important;
	}

	.small--hide {
		display: none !important;
	}

	.small--text-left {
		text-align: left !important;
	}

	.small--text-right {
		text-align: right !important;
	}

	.small--text-center {
		text-align: center !important;
	}
}

@media only screen and (max-width:768px) {
	.medium-down--show {
		display: block !important;
	}

	.medium-down--hide {
		display: none !important;
	}

	.medium-down--text-left {
		text-align: left !important;
	}

	.medium-down--text-right {
		text-align: right !important;
	}

	.medium-down--text-center {
		text-align: center !important;
	}
}

@media only screen and (min-width:590px) {
	.medium-up--show {
		display: block !important;
	}

	.medium-up--hide {
		display: none !important;
	}

	.medium-up--text-left {
		text-align: left !important;
	}

	.medium-up--text-right {
		text-align: right !important;
	}

	.medium-up--text-center {
		text-align: center !important;
	}
}

@media only screen and (min-width:769px) {
	.large-up--show {
		display: block !important;
	}

	.large-up--hide {
		display: none !important;
	}

	.large-up--text-left {
		text-align: left !important;
	}

	.large-up--text-right {
		text-align: right !important;
	}

	.large-up--text-center {
		text-align: center !important;
	}
}

@media only screen and (min-width:1200px) {
	.extralarge-up--show {
		display: block !important;
	}

	.extralarge-up--hide {
		display: none !important;
	}

	.extralarge-up--text-left {
		text-align: left !important;
	}

	.extralarge-up--text-right {
		text-align: right !important;
	}

	.extralarge-up--text-center {
		text-align: center !important;
	}
     .extralarge-up--push-one-half {
		left: 50%;
	}

	.extralarge-up--push-one-third {
		left: 33.33333%;
	}

	.extralarge-up--push-two-thirds {
		left: 66.66667%;
	}

	.extralarge-up--push-one-quarter {
		left: 25%;
	}

	.extralarge-up--push-two-quarters {
		left: 50%;
	}

	.extralarge-up--push-three-quarters {
		left: 75%;
	}

	.extralarge-up--push-one-fifth {
		left: 20%;
	}

	.extralarge-up--push-two-fifths {
		left: 40%;
	}

	.extralarge-up--push-three-fifths {
		left: 60%;
	}

	.extralarge-up--push-four-fifths {
		left: 80%;
	}

	.extralarge-up--push-one-sixth {
		left: 16.66667%;
	}

	.extralarge-up--push-two-sixths {
		left: 33.33333%;
	}

	.extralarge-up--push-three-sixths {
		left: 50%;
	}

	.extralarge-up--push-four-sixths {
		left: 66.66667%;
	}

	.extralarge-up--push-five-sixths {
		left: 83.33333%;
	}

	.extralarge-up--push-one-eighth {
		left: 12.5%;
	}

	.extralarge-up--push-two-eighths {
		left: 25%;
	}

	.extralarge-up--push-three-eighths {
		left: 37.5%;
	}

	.extralarge-up--push-four-eighths {
		left: 50%;
	}

	.extralarge-up--push-five-eighths {
		left: 62.5%;
	}

	.extralarge-up--push-six-eighths {
		left: 75%;
	}

	.extralarge-up--push-seven-eighths {
		left: 87.5%;
	}

	.extralarge-up--push-one-tenth {
		left: 10%;
	}

	.extralarge-up--push-two-tenths {
		left: 20%;
	}

	.extralarge-up--push-three-tenths {
		left: 30%;
	}

	.extralarge-up--push-four-tenths {
		left: 40%;
	}

	.extralarge-up--push-five-tenths {
		left: 50%;
	}

	.extralarge-up--push-six-tenths {
		left: 60%;
	}

	.extralarge-up--push-seven-tenths {
		left: 70%;
	}

	.extralarge-up--push-eight-tenths {
		left: 80%;
	}

	.extralarge-up--push-nine-tenths {
		left: 90%;
	}

	.extralarge-up--push-one-twelfth {
		left: 8.33333%;
	}

	.extralarge-up--push-two-twelfths {
		left: 16.66667%;
	}

	.extralarge-up--push-three-twelfths {
		left: 25%;
	}

	.extralarge-up--push-four-twelfths {
		left: 33.33333%;
	}

	.extralarge-up--push-five-twelfths {
		left: 41.66667%;
	}

	.extralarge-up--push-six-twelfths {
		left: 50%;
	}

	.extralarge-up--push-seven-twelfths {
		left: 58.33333%;
	}

	.extralarge-up--push-eight-twelfths {
		left: 66.66667%;
	}

	.extralarge-up--push-nine-twelfths {
		left: 75%;
	}

	.extralarge-up--push-ten-twelfths {
		left: 83.33333%;
	}

	.extralarge-up--push-eleven-twelfths {
		left: 91.66667%;
	}
    .extralarge--one-whole {
		width: 100%;
	}

	.extralarge--one-half {
		width: 50%;
	}

	.extralarge--one-third {
		width: 33.33333%;
	}

	.extralarge--two-thirds {
		width: 66.66667%;
	}

	.extralarge--one-quarter {
		width: 25%;
	}

	.extralarge--two-quarters {
		width: 50%;
	}

	.extralarge--three-quarters {
		width: 75%;
	}

	.extralarge--one-fifth {
		width: 20%;
	}

	.extralarge--two-fifths {
		width: 40%;
	}

	.extralarge--three-fifths {
		width: 60%;
	}

	.extralarge--four-fifths {
		width: 80%;
	}

	.extralarge--one-sixth {
		width: 16.66667%;
	}

	.extralarge--two-sixths {
		width: 33.33333%;
	}

	.extralarge--three-sixths {
		width: 50%;
	}

	.extralarge--four-sixths {
		width: 66.66667%;
	}

	.extralarge--five-sixths {
		width: 83.33333%;
	}

	.extralarge--one-eighth {
		width: 12.5%;
	}

	.extralarge--two-eighths {
		width: 25%;
	}

	.extralarge--three-eighths {
		width: 37.5%;
	}

	.extralarge--four-eighths {
		width: 50%;
	}

	.extralarge--five-eighths {
		width: 62.5%;
	}

	.extralarge--six-eighths {
		width: 75%;
	}

	.extralarge--seven-eighths {
		width: 87.5%;
	}

	.extralarge--one-tenth {
		width: 10%;
	}

	.extralarge--two-tenths {
		width: 20%;
	}

	.extralarge--three-tenths {
		width: 30%;
	}

	.extralarge--four-tenths {
		width: 40%;
	}

	.extralarge--five-tenths {
		width: 50%;
	}

	.extralarge--six-tenths {
		width: 60%;
	}

	.extralarge--seven-tenths {
		width: 70%;
	}

	.extralarge--eight-tenths {
		width: 80%;
	}

	.extralarge--nine-tenths {
		width: 90%;
	}

	.extralarge--one-twelfth {
		width: 8.33333%;
	}

	.extralarge--two-twelfths {
		width: 16.66667%;
	}

	.extralarge--three-twelfths {
		width: 25%;
	}

	.extralarge--four-twelfths {
		width: 33.33333%;
	}

	.extralarge--five-twelfths {
		width: 41.66667%;
	}

	.extralarge--six-twelfths {
		width: 50%;
	}

	.extralarge--seven-twelfths {
		width: 58.33333%;
	}

	.extralarge--eight-twelfths {
		width: 66.66667%;
	}

	.extralarge--nine-twelfths {
		width: 75%;
	}

	.extralarge--ten-twelfths {
		width: 83.33333%;
	}

	.extralarge--eleven-twelfths {
		width: 91.66667%;
	}
}

@media only screen and (max-width:1200px) {
	.extralarge-down--show {
		display: block !important;
	}

	.extralarge-down--hide {
		display: none !important;
	}

	.extralarge-down--text-left {
		text-align: left !important;
	}

	.extralarge-down--text-right {
		text-align: right !important;
	}

	.extralarge-down--text-center {
		text-align: center !important;
	}
}

@media only screen and (min-width:1050px) {
	.widescreen--show {
		display: block !important;
	}

	.widescreen--hide {
		display: none !important;
	}

	.widescreen--text-left {
		text-align: left !important;
	}

	.widescreen--text-right {
		text-align: right !important;
	}

	.widescreen--text-center {
		text-align: center !important;
	}
}

html {
	touch-action: manipulation;
}

html[dir=rtl] {
	direction: rtl;
}

body,html {
	background-color: #ffffff;

background-color:var(--colorBody);color: {
	{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);
}

.page-width:not(.page-narrow) {
  width: 100%;
  max-width: 1370px;
  margin: 0 auto;
}

.page-narrow {
max-width: 900px;
margin: 0 auto;
}

@media(min-width: 768px){
  .page-full,.page-narrow,.page-width {
    padding: 0 20px;
  }
}

@media only screen and (min-width:590px) and (max-width: 767px){
.page-full,.page-narrow,.page-width {
	padding: 0 15px;
}}

@media only screen and (max-width:589px) {
	.page-width--flush-small {
		padding: 0;
	}
}

.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container {
	padding-top: 30px;
	padding-bottom: 30px;
}

@media only screen and (min-width:590px) {
	.page-content,.shopify-email-marketing-confirmation__container,.shopify-policy__container {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

.shopify-email-marketing-confirmation__container {
	text-align: center;
}

.page-content--with-blocks {
	padding-bottom: 0;
}

@media only screen and (max-width:589px) {
	.product-section .page-content {
		padding-top: 10px;
	}
}

.main-content {
	display: block;
    float: left;
    width: 100%;
	min-height: 300px;
}

@media only screen and (min-width:590px) {
	.main-content {
		min-height: 700px;
	}
}

.template-challange .main-content {
	min-height: 0;
}

.hr--large,.hr--medium,.hr--small,hr {
	height: 1px;
	border: 0;
	border-top: 1px solid;
	border-top-color: #e8e8e1;

border-top-color:var(--colorBorder);
}

.hr--small {
margin: 15px auto;
}

.hr--medium {
margin: 25px auto;
}

@media only screen and (min-width:590px) {
.hr--medium {
	margin: 35px auto;
}}

.hr--large {
	margin: 40px auto;
}

@media only screen and (min-width:590px) {
	.hr--large {
		margin: 60px auto;
	}
}

.page-blocks .hr--large {
	margin-top: 0;
}

.hr--clear {
	border: 0;
}

@media only screen and (max-width:589px) {
	.table--responsive thead {
		display: none;
	}

	.table--responsive tr {
		display: block;
	}

	.table--responsive td,.table--responsive tr {
		float: left;
		clear: both;
		width: 100%;
	}

	.table--responsive td,.table--responsive th {
		display: block;
		text-align: right;
		padding: 15px;
	}

	.table--responsive td:before {
		font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
		font-weight: var(--typeHeaderWeight);
		letter-spacing: var(--typeHeaderSpacing);
		line-height: var(--typeHeaderLineHeight);
	}

	[data-type_header_capitalize=true] .table--responsive td:before {
		text-transform: uppercase;
	}

	[data-type_header_accent_transform=true] .table--responsive td:before {
		text-transform: uppercase;
		letter-spacing: 0.2em;
	}

	.table--responsive td:before {
		content: attr(data-label);
		float: left;
		font-size: 12px;
		padding-right: 10px;
	}
}

@media only screen and (max-width:589px) {
	.table--small-hide {
		display: none !important;
	}

	.table__section+.table__section {
		position: relative;
		margin-top: 10px;
		padding-top: 15px;
	}

	.table__section+.table__section:after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 15px;
		right: 15px;
		border-bottom: 1px solid;
		border-bottom-color: #e8e8e1;
		border-bottom-color:var(--colorBorder);
	}
}
.page-content-bg.light button.btn.bis-button {
    color: #fff;
}

body,button,input,p,select,textarea {
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
font-size: var(--typeBaseSize);
-webkit-font-smoothing: antialiased;
-webkit-text-size-adjust: 100%;
text-rendering: optimizeSpeed;
}

body {
font-weight: 400;
}

p:not(:first-child){
margin: 0 0 15px 0;
}

p img {
margin: 0;
}

em {
font-style: italic;
}

b,strong {
font-weight: 700;
}

p[data-spam-detection-disclaimer],small {
font-size: 0.9em;
}

sub,sup {
position: relative;
font-size: 60%;
vertical-align: baseline;
}

sup {
top: -0.5em;
}

sub {
bottom: -0.5em;
}

.rte blockquote,blockquote {
margin: 0;
padding: 20px 40px 40px;
}

.rte blockquote p,blockquote p {
font-size: calc(var(--typeBaseSize) + 1px);
}

@media only screen and (min-width:590px) {
.rte blockquote p,blockquote p {
	font-size: calc(var(--typeBaseSize) + 3px);
}}

.rte blockquote p,blockquote p {
	margin-bottom: 0;
}

.rte blockquote p+cite,blockquote p+cite {
	margin-top: 20px;
}

.rte blockquote cite,blockquote cite {
	display: block;
}

.rte blockquote cite:before,blockquote cite:before {
	content: "\2014 \0020";
}

code,pre {
	background-color: #faf7f5;
	font-family: Consolas,monospace;
	font-size: 1em;
	border: 0 none;
	padding: 0 2px;
	color: #51ab62;
}

pre {
	overflow: auto;
	padding: 20px;
	margin: 0 0 40px;
}

.label,label {
	font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
	font-weight: var(--typeHeaderWeight);
	letter-spacing: var(--typeHeaderSpacing);
	line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .label,[data-type_header_capitalize=true] label {
	text-transform: uppercase;
}

[data-type_header_accent_transform=true] .label,[data-type_header_accent_transform=true] label {
	text-transform: capitalize;
	letter-spacing: 0.8px;
}

.label,label {
	font-size: calc(var(--typeBaseSize)*0.8);
}

[data-type_header_accent_transform=true] .label,[data-type_header_accent_transform=true] label {
	font-size: calc(var(--typeBaseSize)*0.75);
}

@media only screen and (min-width:590px) {
	.label,label {
		font-size: calc(var(--typeBaseSize)*0.88);
	}

	[data-type_header_accent_transform=true] .label,[data-type_header_accent_transform=true] label {
		font-size: calc(var(--typeBaseSize)*0.8);
	}
}

.collapsible-content .label,.collapsible-content label {
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	font-weight: var(--typeBaseWeight);
	letter-spacing: var(--typeBaseSpacing);
	line-height: var(--typeBaseLineHeight);
	text-transform: none;
	font-size: calc(var(--typeBaseSize) - 3px);
}

#comments .label,#comments label {
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	font-weight: var(--typeBaseWeight);
	letter-spacing: var(--typeBaseSpacing);
	line-height: var(--typeBaseLineHeight);
	text-transform: none;
	font-size: calc(var(--typeBaseSize) - 3px);
}

.ajaxcart__note .label,.ajaxcart__note label {
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	font-weight: var(--typeBaseWeight);
	letter-spacing: var(--typeBaseSpacing);
	line-height: var(--typeBaseLineHeight);
	text-transform: none;
	font-size: calc(var(--typeBaseSize) - 3px);
}

.template-page .contact-form .label,.template-page .contact-form label {
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	font-weight: var(--typeBaseWeight);
	letter-spacing: var(--typeBaseSpacing);
	line-height: var(--typeBaseLineHeight);
	text-transform: none;
	font-size: var(--typeBaseSize);
}

label {
	display: block;
	margin-bottom: 10px;
}

.label-info {
	display: block;
	margin-bottom: 10px;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
	font-weight: var(--typeHeaderWeight);
	letter-spacing: var(--typeHeaderSpacing);
	line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .h1,[data-type_header_capitalize=true] .h2,[data-type_header_capitalize=true] .h3,[data-type_header_capitalize=true] .h4,[data-type_header_capitalize=true] .h5,[data-type_header_capitalize=true] .h6,[data-type_header_capitalize=true] h1,[data-type_header_capitalize=true] h2,[data-type_header_capitalize=true] h3,[data-type_header_capitalize=true] h4,[data-type_header_capitalize=true] h5,[data-type_header_capitalize=true] h6 {
	text-transform: uppercase;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	display: block;
}

.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	text-decoration: none;
	font-weight: inherit;
}

@media only screen and (min-width:590px) {
	.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
		margin: 0 0 10px;
	}
}
@media only screen and (max-width:589px) {
	.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
		margin: 0 0 10px;
	}
}

.h1,h1 {
	font-size: calc(var(--typeHeaderSize)*0.85);
}

@media only screen and (min-width:590px) {
	.h1,h1 {
		font-size: var(--typeHeaderSize);
	}
}

.h2,h2 {
	font-size: calc(var(--typeHeaderSize)*0.9*0.85);
}

@media only screen and (min-width:590px) {
	.h2,h2 {
		font-size: calc(var(--typeHeaderSize)*0.9);
	}
}

.h3,h3 {

	font-size: 24px;
}

@media only screen and (min-width:590px) {
	.h3,h3 {
		font-size: calc(var(--typeHeaderSize)*0.69);
	}
}

.h4,h4 {
	font-size: calc(var(--typeHeaderSize)*0.61*0.85);
}

@media only screen and (min-width:590px) {
	.h4,h4 {
		font-size: calc(var(--typeHeaderSize)*0.61);
	}
}

.h5 h6,.h6,h5 {
	font-size: calc(var(--typeHeaderSize)*0.5);
}

.text-spacing {
	margin-bottom: 20px;
}

.rte h1 {
	font-size: calc(var(--typeHeaderSize)*0.85);
}

@media only screen and (min-width:590px) {
	.rte h1 {
		font-size: var(--typeHeaderSize);
	}
}

.rte h2 {
	font-size: calc(var(--typeHeaderSize)*0.85*0.85);
}

@media only screen and (min-width:590px) {
	.rte h2 {
		font-size: calc(var(--typeHeaderSize)*0.85);
	}
}

.rte h3 {
	font-size: calc(var(--typeHeaderSize)*0.69*0.85);
}

@media only screen and (min-width:590px) {
	.rte h3 {
		font-size: calc(var(--typeHeaderSize)*0.69);
	}
}

.rte h4 {
	font-size: calc(var(--typeHeaderSize)*0.59*0.85);
}

@media only screen and (min-width:590px) {
	.rte h4 {
		font-size: calc(var(--typeHeaderSize)*0.59);
	}
}

.collapsible-content .rte table {
	font-size: calc(var(--typeBaseSize) - 3px);
}

.collapsible-content .rte table td,.collapsible-content .rte table th {
	padding: 6px 8px;
}

@media only screen and (max-width:589px) {
	.rte table {
		font-size: calc(var(--typeBaseSize) - 3px);
	}

	.rte table td,.rte table th {
		padding: 6px 8px;
	}
}

.larger-text .h3 {
	font-size: calc(var(--typeHeaderSize)*0.85);
}

@media only screen and (min-width:590px) {
	.larger-text .h3 {
		font-size: var(--typeHeaderSize);
	}
}

.larger-text p {
	font-size: calc(var(--typeBaseSize) + 1px);
}

@media only screen and (min-width:590px) {
	.larger-text p {
		font-size: calc(var(--typeBaseSize) + 2px);
	}
}

.larger-text .subtitle {
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	font-weight: var(--typeBaseWeight);
	letter-spacing: var(--typeBaseSpacing);
	line-height: var(--typeBaseLineHeight);
}

[data-type_base_accent_transform=true] .larger-text .subtitle {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.larger-text .subtitle {
	font-size: var(--typeBaseSize);
	margin-bottom: 5px;
}

[data-type_base_accent_transform=true] .larger-text .subtitle {
	font-size: calc(var(--typeBaseSize)*0.85);
}

@media only screen and (min-width:590px) {
	.larger-text .subtitle {
		font-size: calc(var(--typeBaseSize)*1.13);
	}

	[data-type_base_accent_transform=true] .larger-text .subtitle {
		font-size: var(--typeBaseSize);
	}
}

.date {
	display: inline-block;
	line-height: 1.7;
	margin-bottom: 5px;
	font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
	font-weight: var(--typeHeaderWeight);
	letter-spacing: var(--typeHeaderSpacing);
	line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .date {
	text-transform: uppercase;
}

[data-type_header_accent_transform=true] .date {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

@media only screen and (min-width:590px) {
	.date {
		margin-bottom: 0;
	}
}

.section-header .date:last-child {
	margin-bottom: 40px;
}

.comment-author {
	margin-bottom: 0;
	font-size: 16px;
}

.comment-date {
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	font-weight: var(--typeBaseWeight);
	letter-spacing: var(--typeBaseSpacing);
	line-height: var(--typeBaseLineHeight);
}

[data-type_base_accent_transform=true] .comment-date {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.comment-date {
	font-size: 12px;
	display: block;
	margin-top: 3px;
}

@media only screen and (max-width:589px) {
	.comment-date {
		font-size: 10px;
		margin-bottom: 20px;
	}
}

.cart__product-name {
	font-size: var(--typeBaseSize);
}

@media only screen and (min-width:590px) {
	.cart__product-name {
		font-size: calc(var(--typeBaseSize)*1.13);
	}
}

.cart__product-meta {
	font-size: calc(var(--typeBaseSize)*0.85);
}

@media only screen and (min-width:590px) {
	.cart__product-meta {
		font-size: var(--typeBaseSize);
	}
}

.ajaxcart__product-name {
	font-size: calc(var(--typeBaseSize)*1);
	line-height: 1.3;
   font-weight: 600;
    width: calc(100% - 15px);
}
.ajaxcart__product-name {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.qty-grid .remove {
    /* position: absolute; */
    height: 20px;
    /* background-color: #9f3f3f; */
    color: #fff;
    letter-spacing: .5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    margin-top: 5px;
}
small.promotional, .ajaxcart__product-name small {
    display: inline-block;
    font-size: 10px;
    letter-spacing: .5px;
    font-weight: 600;
    margin-top: 5px;
    line-height: 14px;
    opacity: .9;
}
@media only screen and (min-width:590px) {
	.ajaxcart__product-name {
		font-size: calc(var(--typeBaseSize)*1);
	}
}

.ajaxcart__product-meta {
	font-size: calc(var(--typeBaseSize)*0.9*0.85);
	line-height: 1.3;
}

@media only screen and (min-width:590px) {
	.ajaxcart__product-meta {
		font-size: calc(var(--typeBaseSize)*0.9);
	}
}

.ajaxcart__subtotal {
	font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
	font-weight: var(--typeHeaderWeight);
	letter-spacing: var(--typeHeaderSpacing);
	line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .ajaxcart__subtotal {
	text-transform: uppercase;
}

[data-type_header_accent_transform=true] .ajaxcart__subtotal {
    text-transform: capitalize;
    letter-spacing: 1px;
}

.ajaxcart__subtotal {
	font-size: calc(var(--typeBaseSize)*0.85);
	margin-bottom: 10px;
}

@media only screen and (min-width:590px) {
	.ajaxcart__subtotal {
		font-size: var(--typeBaseSize);
	}
}

.ajaxcart__price {
	line-height: 1.2;
	margin-bottom: 10px;
    font-weight: 700;
}
div#bx-ui-box-product {
    display: none !important;
}
@media only screen and (max-width:589px) {
	.ajaxcart__price {
		font-size: calc(var(--typeBaseSize)*0.85);
	}
}

.ajaxcart__note {
    font-size: 9px;
    margin-bottom: 0px;
    text-align: center;
    width: 100%;
    font-weight: 600;
    opacity: 1;
    text-transform: capitalize;
    letter-spacing: .5px;
}

@media only screen and (min-width:590px) {
	.ajaxcart__note {
        
	}
}

.ajaxcart__note--terms {
	margin-top: 10px;
}

.ajaxcart__note--terms input {
	vertical-align: middle;
}

.ajaxcart__note--terms label {
	display: inline;
}

.ajaxcart__note--terms a {
	text-decoration: underline;
}

.ajaxcart__savings,.cart__savings {
	font-size: 20px;
}

.skrim__title {
	font-size: calc(var(--typeHeaderSize)*0.46);
	font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
	font-weight: var(--typeHeaderWeight);
	letter-spacing: var(--typeHeaderSpacing);
	line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .skrim__title {
	text-transform: uppercase;
}

@media only screen and (min-width:590px) {
	.skrim__title {
		font-size: calc(var(--typeHeaderSize)*0.71);
	}
}

.rte .enlarge-text {
	margin: 0;
}

.rte .enlarge-text p {
	font-size: calc(var(--typeBaseSize)*1.13);
}

@media only screen and (min-width:590px) {
	.rte .enlarge-text p {
		font-size: 18px;
	}
}

.rte .enlarge-text p:last-child {
	margin-bottom: 0;
}

html[dir=rtl] .text-left {
	text-align: right !important;
}

html[dir=rtl] .text-right {
	text-align: left !important;
}

ol,ul {
	margin: 0 0 20px 30px;
	padding: 0;
	text-rendering: optimizeLegibility;
}
.article__body ol li:not(:last-child), .article__body ul li:not(:last-child) {
    margin-bottom: 10px;
}
ol ol {
	list-style: lower-alpha;
}

ol {
	list-style: decimal;
}

ol ol,ol ul,ul ol,ul ul {
	margin: 4px 0 5px 20px;
}

li {
	margin-bottom: 0.25em;
}

ul.square {
	list-style: square outside;
}

ul.disc {
	list-style: disc outside;
}

ol.alpha {
	list-style: lower-alpha outside;
}

.no-bullets {
	list-style: none outside;
	margin-left: 0;
}

.inline-list {
	padding: 0;
	margin: 0;
}

.inline-list li {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: middle;
}

table {
	width: 100%;
	border-spacing: 1px;
	position: relative;
	border: 0 none;
	background: #e8e8e1;

background:var(--colorBorder);
}

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

td,th {
border: 0 none;
text-align: left;
padding: 10px 15px;
background: #ffffff;

background:var(--colorBody);
}

html[dir=rtl] td,html[dir=rtl] th {
text-align: right;
}

th {
font-weight: 700;
}

.table__title,th {
font-weight: 700;
}

.text-link,a {
color: var(--colorBtnPrimary);
color: var(--colorBtnPrimary);
text-decoration: none;
background: transparent;
}

.text-link:hover,a:hover {
color: #000000;

color:var(--colorTextBody);
}

.customers a {
text-decoration: none;
border-bottom: 2px solid;
border-bottom-color: Liquid error: Alpha must be a float between 0 and 1;

position:relative;
}
.customers a, .customers .information_blocks {
    text-decoration: none;
    border-bottom: 2px solid;
    border-bottom-color: #0000001a;
    position: relative;
    font-weight: 600;
}
.address_row {
    background-color: #f2f2f2;
    padding: 20px 20px 20px 20px;
    margin-bottom: 25px;
    border-radius: 8px;
}
[data-animate_underlines=true] .customers a:after {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
border-bottom: 2px solid;
border-bottom-color: #000000;

border-bottom-color:var(--colorTextBody);transform:scale(0);transform-origin:0 50%;transition:transform 0.5s ease;
}

[data-animate_underlines=true] .customers a:focus:after,[data-animate_underlines=true] .customers a:hover:after {
transform: scale(1);
}

.text-link {
display: inline;
border: 0 none;
background: none;
padding: 0;
margin: 0;
}

.rte a,.shopify-email-marketing-confirmation__container a,.shopify-policy__container a {
color: #000000;

color:var(--colorLink);
}

button {
overflow: visible;
}

button[disabled],html input[disabled] {
cursor: default;
}

.btn,.product-reviews .spr-button,.product-reviews .spr-summary-actions a,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded {
font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
font-weight: var(--typeHeaderWeight);
letter-spacing: var(--typeHeaderSpacing);
line-height: var(--typeHeaderLineHeight);
    text-transform: capitalize;
    letter-spacing: .5px;
}

[data-type_header_capitalize=true] .btn,[data-type_header_capitalize=true] .product-reviews .spr-button,[data-type_header_capitalize=true] .product-reviews .spr-summary-actions a,[data-type_header_capitalize=true] .rte .btn,[data-type_header_capitalize=true] .shopify-payment-button .shopify-payment-button__button--unbranded {
text-transform: uppercase;
}

.btn,.product-reviews .spr-button,.product-reviews .spr-summary-actions a,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded {
display: inline-block;
padding: 8px 20px;
margin: 0;
width: auto;
min-width: 90px;
line-height:16px;
font-size: 14px;
text-decoration: none;
text-align: center;
vertical-align: middle;
white-space: normal;
cursor: pointer;
border: 1px solid transparent;
-webkit-user-select: none;
user-select: none;
-webkit-appearance: none;
-moz-appearance: none;
border-radius: 6px;
color: #ffffff;

color:var(--colorBtnPrimaryText);background: {
{settings.color_button | default: "#000000";
}};

background:var(--colorBtnPrimary);transition:padding-right 0.3s,background 0.3s,opacity 1s;
}

@media only screen and (max-width:589px) {
.btn,.product-reviews .spr-button,.product-reviews .spr-summary-actions a,.rte .btn,.shopify-payment-button .shopify-payment-button__button--unbranded {
font-size: 14.1px;
padding: 12.1px 20.6px;
}}

.btn:hover,.product-reviews .spr-button:hover,.product-reviews .spr-summary-actions a:hover,.rte .btn:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
color: #ffffff;

color:var(--colorBtnPrimaryText);background-color: {
{settings.color_button | default: "#000000";
}};

background-color:var(--colorBtnPrimary);
}

.btn:active,.product-reviews .spr-button:active,.product-reviews .spr-summary-actions a:active,.rte .btn:active,.shopify-payment-button .shopify-payment-button__button--unbranded:active {
opacity: 0.6;
transition: opacity 0.1s ease;
}

.btn.disabled,.btn[disabled],.product-reviews .spr-button.disabled,.product-reviews .spr-button[disabled],.product-reviews .spr-summary-actions a.disabled,.product-reviews .spr-summary-actions a[disabled],.rte .btn.disabled,.rte .btn[disabled],.shopify-payment-button .shopify-payment-button__button--unbranded.disabled,.shopify-payment-button .shopify-payment-button__button--unbranded[disabled] {
cursor: default;
color: #444;
background-color: #e2e0e0 !important;
transition: none;
}

.btn.disabled:hover,.btn[disabled]:hover,.product-reviews .spr-button.disabled:hover,.product-reviews .spr-button[disabled]:hover,.product-reviews .spr-summary-actions a.disabled:hover,.product-reviews .spr-summary-actions a[disabled]:hover,.rte .btn.disabled:hover,.rte .btn[disabled]:hover,.shopify-payment-button .shopify-payment-button__button--unbranded.disabled:hover,.shopify-payment-button .shopify-payment-button__button--unbranded[disabled]:hover {
color: #444;
background-color: #e2e0e0;
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]) {
color: #ffffff;

color:var(--colorBtnPrimaryText);background-color: {
{settings.color_button | default: "#000000";
}};

background-color:var(--colorBtnPrimary);
}

.shopify-payment-button__more-options {
color: inherit;
}

.btn--no-animate {
background-image: none;
transition: opacity 1s;
}

[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):not(.join-btn):not(.login-btn) {
background: #000000

url( {
{"button-arrow.png" | asset_url | split: '?' | first;
}})no-repeat 150% 35%;background:var(--colorBtnPrimary) url( {
{"button-arrow.png" | asset_url | split: '?' | first;
}})no-repeat 150% 35%;background-size:29px;
}

[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):not(.join-btn):not(.login-btn).add-to-cart--secondary,[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static).btn--inverse {
background-image: url(//www.fireboltt.com/cdn/shop/t/120/assets/button-arrow-black.png);
  background-repeat: no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (-webkit-min-device-pixel-ratio:2.0833333333333335),only screen and (min-device-pixel-ratio:1.25),only screen and (min-resolution:1.25dppx),only screen and (min-resolution:200dpi) {
[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):not(.join-btn):not(.login-btn) {
background-image: url(//www.fireboltt.com/cdn/shop/t/120/assets/button-arrow-2x.png);
}

[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static).add-to-cart--secondary,[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static).btn--inverse {
background-image: url(//www.fireboltt.com/cdn/shop/t/120/assets/button-arrow-black-2x.png);
}}

[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):hover:not([disabled]):not(.join-btn):not(.login-btn) {
padding-right: 55px;
background-position: 91% 35%;
}

[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):hover:not([disabled]).add-to-cart {
background-position: 95% 35%;
}

[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static).disabled:hover,[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static)[disabled]:hover {
background-image: none;
}

[data-animate_buttons=true] .btn--small:not(.btn--no-animate):not(.btn--tertiary) {
background-position: 150% 45%;
}

[data-animate_buttons=true] .btn--small:not(.btn--no-animate):not(.btn--tertiary):hover {
background-position: 91% 45%;
padding-right: 51px;
}

.btn--tertiary,.rte .btn--tertiary {
background-color: transparent;
border: 1px solid;
border-color: #e8e8e1;

border-color:var(--colorBorder);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);font-weight:400;font-size:12px;padding:6px 10px;
}

@media only screen and (min-width:590px) {
.btn--tertiary,.rte .btn--tertiary {
font-size: 14px;
}}

.btn--tertiary:hover,.rte .btn--tertiary:hover {
background-color: transparent;
color: #000000;

color:var(--colorTextBody);border-color: {
{settings.color_body_text | default: "#1c1d1d";
}};

border-color:var(--colorTextBody);transition:border 0.25s ease;
}

.btn--tertiary.disabled,.btn--tertiary[disabled],.rte .btn--tertiary.disabled,.rte .btn--tertiary[disabled] {
cursor: default;
color: #444;
background-color: #f6f6f6;
}

.btn--small,.collapsibles-wrapper .spr-button,.collapsibles-wrapper .spr-summary-actions a {
padding: 8px 13px;
font-size: 14px;
background-position: 150% 45%;
min-width: 100px;
}

@media only screen and (max-width:589px) {
.btn--small,.collapsibles-wrapper .spr-button,.collapsibles-wrapper .spr-summary-actions a {
font-size: 12px;
padding: 7px 12px;
}}

.btn--large {
padding: 15px 20px;
font-size: 18px;
}

.btn--full:not(#button-gokwik) {
width: 100%;
padding: 11px 20px;
font-size: 16px;
}

.btn--inverse {
background-color: transparent !important;
border: 2px solid #fff;
color: #fff;
}

.btn--inverse:active,.btn--inverse:hover {
background-color: #fff !important;
color: #000 !important;
transition: all 0.5s ease;
}

.hero__link .btn--inverse {
color: #ffffff;

color:var(--colorHeroText);border-color: {
{settings.color_image_text | default: "#ffffff";
}};

border-color:var(--colorHeroText);
}

.btn--body {
background-color: #ffffff;

background-color:var(--colorBody);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);
}

.btn--body:active,.btn--body:hover {
background-color: #ffffff;

background-color:var(--colorBody);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);
}

.btn--circle {
padding: 10px;
border-radius: 50%;
min-width: 0;
line-height: 1;
}

.btn--circle .icon {
width: 20px;
height: 20px;
}

.btn--circle:after,.btn--circle:before {
content: none;
background: none;
width: auto;
}

.btn--circle.btn--large .icon {
width: 30px;
height: 30px;
}

.btn--circle.btn--large {
padding: 15px;
}

.btn--loading {
position: relative;
text-indent: -9999px;
background-color: Liquid error: Darken amount must be a numeric value between 0 and 100;

background-color:var(--colorBtnPrimaryDim);color: {
{settings.color_button | default: "#000000" | color_darken: 5;
}};

color:var(--colorBtnPrimaryDim);
}

.btn--loading:active,.btn--loading:hover {
background-color: Liquid error: Darken amount must be a numeric value between 0 and 100;

background-color:var(--colorBtnPrimaryDim);color: {
{settings.color_button | default: "#000000" | color_darken: 5;
}};

color:var(--colorBtnPrimaryDim);background-image:none !important;
}

.btn--loading:after {
content: "";
display: block;
width: 24px;
height: 24px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -12px;
margin-top: -12px;
border-radius: 50%;
border: 3px solid;
border-color: #ffffff;

border-color:var(--colorBtnPrimaryText);border-top-color:transparent;animation:spin 1s linear infinite;
}

.btn--loading.add-to-cart--secondary {
background-color: transparent;
border-color: #e8e8e1;

border-color:var(--colorBorder);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);
}

.btn--loading.add-to-cart--secondary:active,.btn--loading.add-to-cart--secondary:hover {
background-color: transparent;
color: #000000;

color:var(--colorTextBody);
}

.btn--loading.add-to-cart--secondary:after {
border-color: #000000;

border-color:var(--colorTextBody);border-top-color:transparent;
}

.return-link {
font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
font-weight: var(--typeHeaderWeight);
letter-spacing: var(--typeHeaderSpacing);
line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .return-link {
text-transform: uppercase;
}

.return-link {
font-size: 18px;
text-align: center;
}

@media only screen and (min-width:590px) {
.return-link {
font-size: 20px;
}}

.return-link .icon {
width: 27px;
margin-right: 8px;
}

.collapsible-trigger-btn {
display: block;
width: 100%;
text-align: left;
padding: 22.85714px 0;
}

@media only screen and (max-width:589px) {
.collapsible-trigger-btn {
padding: 20px 0;
}}

.collapsible-trigger-btn.btn--tertiary {
padding: 6px 10px;
width: auto;
}

.collapsible-trigger-btn--borders {
border-top: 1px solid;
border-top-color: #e8e8e1;

border-top-color:var(--colorBorder);
}

.collapsible-trigger-btn--borders:first-child {
border-top: none;
}

.collapsible-content+.collapsible-trigger-btn--borders {
margin-top: -1px;
}

.collapsible-trigger-btn--borders+.collapsible-content .collapsible-content__inner {
padding-bottom: 20px;
}

.shopify-payment-button {
margin-top: 10px;
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
display: block;
width: 100%;
transition: none;
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover,.shopify-payment-button .shopify-payment-button__button--unbranded:hover:not([disabled]) {
background-position: 150% 35%;
padding: 11px 20px;
}

.payment-buttons .add-to-cart,.payment-buttons .shopify-payment-button,.payment-buttons .shopify-payment-button__button--unbranded {
min-height: 50px;
}

.payment-buttons .add-to-cart--secondary {
font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
font-weight: var(--typeHeaderWeight);
letter-spacing: var(--typeHeaderSpacing);
line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .payment-buttons .add-to-cart--secondary {
text-transform: uppercase;
}

.payment-buttons .add-to-cart--secondary {
background-color: #ffffff!important;background-color:var(--colorBody) !important;border:1px solid;border-color: {
{settings.color_body_text | default: "#1c1d1d";
}};

border-color:var(--colorTextBody);color: {
{settings.color_body_text | default: "#1c1d1d";
}}!important;color:var(--colorTextBody) !important;font-size:16px;padding:11px 20px;border-radius:0;
}

@media only screen and (max-width:589px) {
.payment-buttons .add-to-cart--secondary {
font-size: 14px;
padding: 8px 18px;
}}

.shopify-payment-button__button--hidden {
display: none !important;
}

img {
border: 0 none;
}

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

iframe,img {
max-width: 100%;
}

img[data-sizes=auto] {
display: block;
width: 100%;
}

.lazyload {
opacity: 0;
}

.no-js .lazyload {
display: none;
}

.lazyloaded {
opacity: 1;
transition: opacity 0.4s ease;
}

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

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

.video-wrapper--modal {
width: 1000px;
margin: 0 auto;
}

.grid__image-ratio {
position: relative;
background-color: #ffffff;

background-color:var(--colorSmallImageBg);
}

.grid__image-ratio img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}

.grid__image-ratio img.grid__image-contain {
-o-object-fit: contain;
object-fit: contain;
}

[data-animate_images=true] .grid__image-ratio img {
opacity: 0;
}

[data-animate_images=true] .grid__image-ratio img.lazyloaded {
opacity: 1;
animation: 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
animation-name: zoom-fade

-small;transition:none;
}

.grid__image-ratio:before {
content: "";
display: block;
height: 0;
width: 100%;
}

.grid__image-ratio--wide:before {
padding-bottom: 56.25%;
}

.grid__image-ratio--landscape:before {
padding-bottom: 75%;
}

.grid__image-ratio--square:before {
padding-bottom: 100%;
}

.grid__image-ratio--portrait:before {
padding-bottom: 150%;
}

.image-fit {
position: relative;
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
font-family: "object-fit: cover";
z-index: 1;
}

.parallax-container {
position: absolute;
top: -30%;
left: 0;
height: 160%;
width: 100%;
}

.parallax-image {
position: absolute;
top: -5%;
left: 0;
width: 100%;
height: 150%;
}

@media only screen and (min-width:590px) {
.parallax-image {
height: 115%;
}}

.parallax-image img {
display: block;
-o-object-fit: cover;
object-fit: cover;
width: 100%;
height: 100%;
}

form {
margin: 0;
}

.form-vertical {
margin-bottom: 20px;
}

.inline {
display: inline;
}

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

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

button {
background: none;
border: none;
display: inline-block;
cursor: pointer;
}

fieldset {
border: 1px solid;
border-color: #e8e8e1;

border-color:var(--colorBorder);padding:20px;
}

legend {
border: 0;
padding: 0;
}

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

input,select,textarea {
border: 1px solid;
border-color: #e8e8e1;

border-color:var(--colorBorder);max-width:100%;padding:8px 10px;border-radius:0;
}

input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled] {
cursor: default;
border-color: #b6b6b6;
}

input.input-full,select.input-full,textarea.input-full {
width: 100%;
}

textarea {
min-height: 100px;
}

input[type=checkbox],input[type=radio] {
margin: 0 10px 0 0;
padding: 0;
width: auto;
}

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

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

input[type=image] {
padding-left: 0;
padding-right: 0;
}

.faux-select,select {
-webkit-appearance: none;
appearance: none;
background-position: 100%;
background-image: url(//www.fireboltt.com/cdn/shop/t/120/assets/ico-select.svg);
background-repeat: no-repeat;
background-position: right 10px center;
background-color: transparent;
background-size: 11px;
display: inline-block;
vertical-align: middle;
padding-right: 28px;
text-indent: 0.01px;
text-overflow: "";
cursor: pointer;
color: inherit;
}

optgroup {
font-weight: 700;
}

option {
color: #000;
background-color: #fff;
}

option[disabled] {
color: #ccc;
}

select::-ms-expand {
display: none;
}

.hidden-label {
clip: rect(0, 0, 0, 0);
overflow: hidden;
position: absolute;
height: 1px;
width: 1px;
}

label[for] {
cursor: pointer;
}

.form-vertical input,.form-vertical select,.form-vertical textarea {
display: block;
margin-bottom: 30px;
}

.form-vertical .btn,.form-vertical input[type=checkbox],.form-vertical input[type=radio] {
display: inline-block;
}

.form-vertical .btn:not(:last-child) {
margin-bottom: 30px;
}

small {
display: block;
}

input.error,textarea.error {
border-color: #d02e2e;
background-color: #fff6f6;
color: #d02e2e;
}

label.error {
color: #d02e2e;
}

.selector-wrapper label {
margin-right: 10px;
}

.selector-wrapper+.selector-wrapper {
margin-top: 20px;
}

.input-group {
display: flex;
}

.input-group .input-group-btn:first-child,.input-group .input-group-btn:first-child>.btn,.input-group .input-group-field:first-child,.input-group input[type=hidden]:first-child+.input-group-btn>.btn,.input-group input[type=hidden]:first-child+.input-group-field {
border-radius: 0 0 0 0;
}

.input-group .input-group-btn:last-child>.btn,.input-group .input-group-field:last-child {
border-radius: 0 0 0 0;
}

.input-group input::-moz-focus-inner {
border: 0;
padding: 0;
margin-top: -1px;
margin-bottom: -1px;
}

.input-group-btn,.input-group-field {
margin: 0;
}

.input-group .input-group-field {
flex: 1 1 auto;
min-width: 0;
}

.input-group-btn {
flex: 0 1 auto;
padding: 0;
}

.input-group-btn .icon {
vertical-align: baseline;
vertical-align: initial;
}

.input-group-btn .btn {
margin-top: 0;
height: 100%;
background-image: none !important;
}

.input-group-btn .btn:hover {
padding-right: 20px !important;
}

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

.no-svg .icon {
display: none;
}

.icon--full-color {
fill: initial;
}

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

.icon-bag-minimal circle,.icon-bag-minimal ellipse,.icon-bag-minimal g,.icon-bag-minimal line,.icon-bag-minimal path,.icon-bag-minimal polygon,.icon-bag-minimal polyline,.icon-bag-minimal rect,.icon-bag circle,.icon-bag ellipse,.icon-bag g,.icon-bag line,.icon-bag path,.icon-bag polygon,.icon-bag polyline,.icon-bag rect,.icon-cart circle,.icon-cart ellipse,.icon-cart g,.icon-cart line,.icon-cart path,.icon-cart polygon,.icon-cart polyline,.icon-cart rect,.icon-chevron-down circle,.icon-chevron-down ellipse,.icon-chevron-down g,.icon-chevron-down line,.icon-chevron-down path,.icon-chevron-down polygon,.icon-chevron-down polyline,.icon-chevron-down rect,.icon-close circle,.icon-close ellipse,.icon-close g,.icon-close line,.icon-close path,.icon-close polygon,.icon-close polyline,.icon-close rect,.icon-email circle,.icon-email ellipse,.icon-email g,.icon-email line,.icon-email path,.icon-email polygon,.icon-email polyline,.icon-email rect,.icon-hamburger circle,.icon-hamburger ellipse,.icon-hamburger g,.icon-hamburger line,.icon-hamburger path,.icon-hamburger polygon,.icon-hamburger polyline,.icon-hamburger rect,.icon-search circle,.icon-search ellipse,.icon-search g,.icon-search line,.icon-search path,.icon-search polygon,.icon-search polyline,.icon-search rect,.icon-user circle,.icon-user ellipse,.icon-user g,.icon-user line,.icon-user path,.icon-user polygon,.icon-user polyline,.icon-user rect {
fill: none !important;
stroke-width: var(--iconWeight);
stroke: currentColor !important;
stroke-linecap: var(--iconLinecaps);
stroke-linejoin: var(--iconLinecaps);
}

.icon-cart circle {
fill: currentColor !important;
}

.icon__fallback-text {
clip: rect(0, 0, 0, 0);
overflow: hidden;
position: absolute;
height: 1px;
width: 1px;
}

.js-drawer-open {
overflow: hidden;
}

.drawer {
display: none;
position: fixed;
overflow: hidden;
-webkit-overflow-scrolling: touch;
top: 0;
bottom: 0;
max-width: 80%;
z-index: 30;
color: #000000;

color:var(--colorDrawerText);background-color: {
{settings.color_drawer_background | default: "#1c1d1d";
}};

background-color:var(--colorDrawers);transition:transform 0.25s cubic-bezier(0.43, 0.01, 0.44, 1);
}

@media screen and (max-height:400px) {
.drawer {
overflow-y: scroll;
}

.drawer .drawer__contents {
height: auto;
}}

.drawer a:not(.text-btn) {
color: #000000;

color:var(--colorDrawerText);
}

.drawer a:not(.text-btn):hover {
color: #000000;

color:var(--colorDrawerText);
}

.drawer input,.drawer textarea {
border-color: #e8e8e1;

border-color:var(--colorDrawerBorder);
}

.drawer .cart__checkout {
padding: 7px 10px;
background-color: #111111!important;background-color:var(--colorDrawerButton) !important;color: {
{settings.color_drawer_button_text | default: "#ffffff";
}};

color:var(--colorDrawerButtonText);
}

.drawer--left {
width: 300px;
left: -300px;
}

.drawer--left.drawer--is-open {
display: block;
transform: translateX(300px);
transition-duration: 0.4s;
}

@media only screen and (min-width:590px) {
.drawer--left.drawer--is-open {
transition-duration: 0.5s;
}}

.drawer--right {
width: 90%;
right: -300px;
}

@media only screen and (min-width:590px) {
.drawer--right {
width: 380px;
right: -400px;
}}

.drawer--right.drawer--is-open {
display: block;
transform: translateX(-300px);
transition-duration: 0.4s;
box-shadow: 0 0 5px 10px rgb(0 0 0 / 10%);
}

@media only screen and (min-width:590px) {
.drawer--right.drawer--is-open {
transform: translateX(-400px);
transition-duration: 0.5s;
}

.drawer--right.drawer--is-open .mobile-nav .ctm_image_wapper li {
width: 50%;
}}

@media only screen and (max-width:589px) {
.drawer--right.drawer--is-open .mobile-nav .ctm_image_wapper li {
width: 100%;
}}

.js-drawer-closing .main-content:after,.js-drawer-open .main-content:after {
content: "";
display: block;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #000000;

background-color:var(--colorModalBg);opacity:0;cursor:pointer;z-index:26;
}

.js-drawer-open .main-content:after {
animation: overlay-on 0.5s forwards;
}

.js-drawer-closing .main-content:after {
animation: overlay-off 0.4s forwards;
}

.drawer__fixed-header,.drawer__header,.drawer__scrollable {
padding-left: 20px;
padding-right: 20px;
}
.drawer__footer {
    padding-top: 0px;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
}
@media only screen and (min-width:590px) {
.drawer__fixed-header,.drawer__footer,.drawer__header,.drawer__scrollable {
padding-left: 20px;
padding-right: 20px;
}}

.drawer__header {
display: table;
width: 100%;
padding: 5px 0;
margin-bottom: 0;
border-bottom: 0px solid;
border-bottom-color: #e8e8e1;

border-bottom-color:var(--colorDrawerBorder);
}

@media only screen and (min-width:590px) {
.drawer__header {
height: 52px;
}}

.drawer__fixed-header {
  height: 52px;
  overflow: visible;
  display: flex;
  align-items: center;
}

@media only screen and (min-width:590px) {
.drawer__fixed-header {
height: 52px;
}}

.drawer__close,.drawer__title {
display: table-cell;
vertical-align: middle;
}

.drawer__title {
font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
font-weight: var(--typeHeaderWeight);
letter-spacing: var(--typeHeaderSpacing);
line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .drawer__title {
text-transform: uppercase;
}

.drawer__title {
font-size: 24px;
width: 100%;
}

.drawer__close {
width: 1%;
text-align: center;
}

.drawer__close-button {
position: relative;
right: -20px;
height: 100%;
padding: 0 15px;
color: inherit;
}

.drawer__close-button:active {
background-color: Liquid error: Darken amount must be a numeric value between 0 and 100;

background-color:var(--colorDrawersDim);
}

.drawer__close-button .icon {
height: 23px;
width: 23px;
}

@media only screen and (min-width:590px) {
.drawer__close-button .icon {
height: 28px;
width: 28px;
}}

@media only screen and (min-width:769px) {
.drawer__close-button {
right: 0;
}}

@media only screen and (min-width:769px) {
.drawer__close-button {
right: -20px;
}}

.drawer__close--left {
text-align: left;
}

.drawer__close--left .drawer__close-button {
right: auto;
left: -20px;
}

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

.drawer__inner,.drawer__scrollable {
  flex: 1 1 auto;
  flex-direction: column;
  overflow-y: auto;
  display: flex;
}

.drawer__scrollable {
padding-top: 20px;
overflow: hidden;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}

@media only screen and (min-width:590px) {
.drawer__scrollable {
padding-top: 20px;
}}

.drawer__footer {
padding-top: 00px;
padding-bottom: calc(10px + env(safe-area-inset-bottom)*1.5);
}

.drawer__footer:after {
content: "";
position: absolute;
top: 0;
left: 15px;
right: 15px;
border-top: 1px solid;
border-top-color: #e8e8e1;

border-top-color:var(--colorDrawerBorder);
}

@media only screen and (min-width:590px) {
.drawer__footer {
}

.drawer__footer:after {
left: 15px;
right: 15px;
}}

.drawer__inner.is-loading .drawer__scrollable {
transition: opacity 0.3s ease 0.7s;
opacity: 0.4;
}

.cart-notes {
margin-top: 10px;
margin-bottom: 10px;
min-height: 60px;
height: 60px;
}

@media only screen and (min-width:590px) {
.cart-notes {
min-height: 80px;
height: 80px;
}}

.ajaxcart__row>.grid {
margin-left: -20px;
}

.ajaxcart__row>.grid>.grid__item {
padding-left: 15px;
}

.ajaxcart__product {
position: relative;
max-height: 500px;
}

.ajaxcart__product.is-removed {
max-height: 0;
overflow: hidden;
visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: all 450ms cubic-bezier(0.57,.06,.05,.95);
}

.ajaxcart__row {
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom: 1px solid;
border-bottom-color: #e8e8e1;

border-bottom-color:var(--colorDrawerBorder);
}

@media only screen and (min-width:590px) {
.ajaxcart__row {

}
}

.ajaxcart__product:last-child .ajaxcart__row {
border-bottom: 0 none;
padding-bottom: 0;
}

.ajaxcart__product-image {
  display: block;
  overflow: hidden;
  padding-top: 3px;
  background-color: #eee;
  border-radius: 6px;
  padding: 10px;
  position: relative;
}
.ajaxcart__product-image small.free-item {
    position: absolute;
    bottom: 0;
    font-size: 10px;
    font-weight: 600;
    background-color: #000;
    width: 100%;
    left: 0;
    right: 0;
    color: #fff;
    text-align: center;
    letter-spacing: .4px;
}
.ajaxcart__product-image img {
display: block;
margin: 0 auto;
max-width: 100%;
}

.ajaxcart__product-name {
display: block;
}

.ajaxcart__product-name--wrapper {
margin-bottom: 5px;
}

.ajaxcart__product-meta {
padding-top: 8px;
}

.placeholder-svg {
fill: Liquid error: Alpha must be a float between 0 and 1;

background-color:#f4f4f4;width:100%;height:100%;max-width:100%;max-height:100%;display:block;padding:30px 0;
}

.placeholder-noblocks {
padding: 40px;
text-align: center;
}

.placeholder-content {
overflow: hidden;
animation: placeholder-shimmer 1.3s linear infinite;
background-size: 400% 100%;
margin-bottom: 20px;
border-radius: 4px;
}

@media only screen and (max-width:589px) {
.placeholder-content {
margin-left: auto;
margin-right: auto;
}}

.animation-cropper {
overflow: hidden;
display: inline-flex;
}

.appear-delay-20 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.3s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.4s;
}

.appear-delay-19 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.24s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.34s;
}

.appear-delay-18 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.18s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.28s;
}

.appear-delay-17 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.12s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.22s;
}

.appear-delay-16 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.06s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.16s;
}

.appear-delay-15 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.1s;
}

.appear-delay-14 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.94s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.04s;
}

.appear-delay-13 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.88s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.98s;
}

.appear-delay-12 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.82s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.92s;
}

.appear-delay-11 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.76s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.86s;
}

.appear-delay-10 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.7s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.8s;
}

.appear-delay-9 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.64s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.74s;
}

.appear-delay-8 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.58s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.68s;
}

.appear-delay-7 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.52s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.62s;
}

.appear-delay-6 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.46s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.56s;
}

.appear-delay-5 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.5s;
}

.appear-delay-4 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.34s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.44s;
}

.appear-delay-3 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.28s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.38s;
}

.appear-delay-2 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.22s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.32s;
}

.appear-delay-1 {
transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s,opacity 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}

[data-transitions=true] .transition-body {
opacity: 0;
}

.no-js [data-transitions=true] .transition-body {
opacity: 1;
}

[data-transitions=true].loaded .transition-body {
animation: page-fade-in-up 0.8s ease forwards;
}

[data-transitions=true].unloading .transition-body {
animation: page-fade-in-up-out 0.3s ease forwards;
}

[data-transitions=true][data-animate_page_transition_style=page-slow-fade].loaded .transition-body {
animation-duration: 1.2s;
}

[data-transitions=true][data-animate_page_transition_style=page-slow-fade].unloading .transition-body {
animation-duration: 0.5s;
}

[data-transitions=true][data-animate_page_transition_style=page-slide-reveal-across] .transition-body:before,[data-transitions=true][data-animate_page_transition_style=page-slide-reveal-down] .transition-body:before {
content: "";
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #ffffff;

background:var(--colorBody);z-index:10;will-change:transform;
}

[data-transitions=true][data-animate_page_transition_style=page-slide-reveal-across].loaded .transition-body:before {
animation: page-slide-reveal-across 0.8s ease forwards;
}

[data-transitions=true][data-animate_page_transition_style=page-slide-reveal-across].unloading .transition-body:before {
animation: page-slide-reveal-across-out 0.3s ease forwards;
}

[data-transitions=true][data-animate_page_transition_style=page-slide-reveal-down].loaded .transition-body:before {
animation: page-slide-reveal-down 0.8s ease forwards;
}

[data-transitions=true][data-animate_page_transition_style=page-slide-reveal-down].unloading .transition-body:before {
animation: page-slide-reveal-down-out 0.3s ease forwards;
}

.image-wrap a.product__thumb {
background: #ffffff;

background:var(--colorSmallImageBg);overflow:hidden;
}

.image-wrap img:not([role=presentation]) {
display: block;
}

.no-js .image-wrap img:not([role=presentation]).lazyload {
display: none;
}

.shopify-model-viewer-ui model-viewer {
    background-color: transparent !important;
}

[data-animate_images=true] .image-wrap .animate-me,[data-animate_images=true] .image-wrap .grid__image-ratio,[data-animate_images=true] .image-wrap svg {
opacity: 1;
}

.no-js [data-animate_images=true] .image-wrap .animate-me,.no-js [data-animate_images=true] .image-wrap .grid__image-ratio,.no-js [data-animate_images=true] .image-wrap img:not([role=presentation]),.no-js [data-animate_images=true] .image-wrap svg {
opacity: 1;
}

[data-animate_images=true] .aos-animate.image-wrap .animate-me,[data-animate_images=true] .aos-animate .image-wrap .animate-me,[data-animate_images=true] .aos-animate.image-wrap .grid__image-ratio,[data-animate_images=true] .aos-animate .image-wrap .grid__image-ratio,[data-animate_images=true] .aos-animate.image-wrap .lazyloaded:not([role=presentation]),[data-animate_images=true] .aos-animate .image-wrap .lazyloaded:not([role=presentation]),[data-animate_images=true] .aos-animate.image-wrap img[data-modal-lazy],[data-animate_images=true] .aos-animate .image-wrap img[data-modal-lazy],[data-animate_images=true] .aos-animate.image-wrap svg,[data-animate_images=true] .aos-animate .image-wrap svg {
animation: 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
animation-name: zoom-fade

-small;
}

[data-animate_images=true] .aos-animate .image-wrap--large .animate-me,[data-animate_images=true] .aos-animate .image-wrap--large .grid__image-ratio,[data-animate_images=true] .aos-animate .image-wrap--large .lazyloaded:not([role=presentation]),[data-animate_images=true] .aos-animate .image-wrap--large img[data-modal-lazy],[data-animate_images=true] .aos-animate .image-wrap--large svg {
animation-name: zoom-fade;}

[data-animate_images=true] [data-aos=row-of-3].aos-animate:nth-child(3n+2) .image-wrap .grid__image-ratio,[data-animate_images=true] [data-aos=row-of-3].aos-animate:nth-child(3n+2) .image-wrap img {
animation-delay: 200ms;
}

[data-animate_images=true] [data-aos=row-of-3].aos-animate:nth-child(3n+3) .image-wrap .grid__image-ratio,[data-animate_images=true] [data-aos=row-of-3].aos-animate:nth-child(3n+3) .image-wrap img {
animation-delay: 400ms;
}

[data-animate_images=true] [data-aos=row-of-4].aos-animate:nth-child(4n+2) .image-wrap img {
animation-delay: 150ms;
}

[data-animate_images=true] [data-aos=row-of-4].aos-animate:nth-child(4n+3) .image-wrap img {
animation-delay: 300ms;
}

[data-animate_images=true] [data-aos=row-of-4].aos-animate:nth-child(4n+4) .image-wrap img {
animation-delay: 450ms;
}

[data-animate_images=true] [data-aos=row-of-5].aos-animate:nth-child(5n+2) .image-wrap img {
animation-delay: 100ms;
}

[data-animate_images=true] [data-aos=row-of-5].aos-animate:nth-child(5n+3) .image-wrap img {
animation-delay: 200ms;
}

[data-animate_images=true] [data-aos=row-of-5].aos-animate:nth-child(5n+4) .image-wrap img {
animation-delay: 300ms;
}

[data-animate_images=true] [data-aos=row-of-5].aos-animate:nth-child(5n+5) .image-wrap img {
animation-delay: 400ms;
}

[data-animate_images=true] .grid-product__tag {
opacity: 0;
transition: opacity 1s ease;
}

[data-animate_images=true] .aos-animate .grid-product__tag {
opacity: 1;
}

.loading:after,.loading:before {
content: "";
position: absolute;
width: 100px;
height: 3px;
background: #ffffff;

background:var(--colorBody);left:50%;top:50%;margin:-1px 0 0 -50px;z-index:25;opacity:0;
}

.no-js .loading:after,.no-js .loading:before {
display: none;
}

.loading:before {
background: #ffffff;

background:var(--colorBody);opacity:0.15;
}

.loading:after {
opacity: 0;
animation: preloading 0.5s ease 0.3s infinite;
}

.loading--delayed:before {
animation-delay: 0.8s !important;
animation-duration: 1s !important;
}

.loading--delayed:after {
animation-delay: 1.3s !important;
}

.appear-animation {
opacity: 0;
transform: translateY(40px);
}

@media only screen and (min-width:590px) {
.appear-animation {
transform: translateY(60px);
}}

.js-drawer-open .appear-animation {
opacity: 1;
transform: translateY(0px);
}

.js-drawer-closing .appear-animation {
transition-duration: 0s;
transition-delay: 0.5s;
}

.spr-badge-starrating,.spr-icon-star-empty,.spr-icon-star-hover,.spr-icon-star-hover:hover,.spr-starrating,.spr-starratings {
color: #f3c200;
}

.spr-icon {
font-size: 14px !important;
vertical-align: text-bottom;
}

.spr-header-title {
font-size: calc(var(--typeHeaderSize)*0.85*0.85) !important;
}

@media only screen and (min-width:590px) {
.spr-header-title {
font-size: calc(var(--typeHeaderSize)*0.85) !important;
}}

.spr-container.spr-container {
padding: 0;
border: 0;
}

.product-reviews #shopify-product-reviews {
margin: 0;
}

.product-reviews .spr-summary-actions-newreview {
float: none;
}

.product-reviews .spr-form-label,.product-reviews .spr-review-content-body {
font-size: var(--typeBaseSize);
line-height: 1.563;
}

.product-reviews .spr-review-header-byline {
font-size: 11px;
opacity: 1;
}

.product-reviews .spr-review-header-byline strong {
font-weight: 400;
}

.product-reviews .spr-form-label {
display: block;
text-align: left;
}

.product-reviews .spr-summary-actions,.product-reviews .spr-summary-caption {
display: block;
}

.product-reviews .spr-summary-actions {
margin-top: 10px;
}

@media only screen and (min-width:590px) {
.product-reviews--full .spr-reviews {
display: flex;
flex-wrap: wrap;
}

.product-reviews--full .spr-review:first-child {
margin-top: 0;
}

.product-reviews--full .spr-review {
flex: 1 1 40%;
padding: 20px;
border: 1px solid;
border-color: #e8e8e1;

border-color:var(--colorBorder);margin-left:30px;margin-bottom:30px;
}

.product-reviews--full .spr-review:nth-child(odd) {
margin-left: 0;
}

.product-reviews--full .spr-review:last-child {
padding-bottom: 20px;
}}

.grid-product .spr-badge {
margin-top: 6px;
}

.grid-product .spr-badge[data-rating="0.0"] {
display: none;
}

.grid-product .spr-badge-starrating {
font-size: 11px;
}

@media only screen and (min-width:590px) {
.grid-product .spr-badge-starrating {
font-size: 12px;
}}

.grid-product .spr-icon {
margin-right: 1px;
font-size: 12px !important;
}

.grid-product .spr-badge-caption {
font-size: 11px;
margin-left: 4px;
}

@media only screen and (min-width:590px) {
.grid-product .spr-badge-caption {
font-size: 12px;
}}

.product-reviews--tab .collapsible-trigger .spr-badge-caption {
margin-left: 0;
}

.product-reviews--tab .collapsible-trigger .spr-badge-starrating {
font-size: 13px;
margin-right: 10px;
}

@media only screen and (min-width:590px) {
.product-reviews--tab .collapsible-trigger .spr-badge-starrating {
font-size: 14px;
}}

.product-reviews--tab .collapsible-trigger .spr-badge[data-rating="0.0"] .spr-starrating {
display: none;
}

.product-reviews--tab .spr-icon {
margin-right: 1px;
}

.product-reviews--tab .spr-badge-caption {
margin-left: 4px;
}

.product-reviews--tab .spr-header-title,.product-reviews--tab .spr-summary-caption,.product-reviews--tab .spr-summary-starrating {
display: none !important;
}

.product-reviews--tab .spr-button,.product-reviews--tab .spr-summary-actions a {
margin-top: 0 !important;
}

.product-reviews--tab .spr-button-primary {
float: none;
}

@media only screen and (max-width:480px) {
.product-reviews--tab .spr-summary {
text-align: left;
}}

.product-reviews--tab .spr-form-title {
display: none;
}

.product-reviews--tab .spr-form-label {
font-size: 13px !important;
}

.product-reviews--tab .spr-review-header .spr-starratings {
font-size: 14px;
}

.spr-pagination {
flex: 1 1 100%;
}

.footer-promotions .text-left .rte-setting {
padding-right: 30px;
}

@media only screen and (max-width:589px) {
.footer-promotions .text-spacing {
margin-bottom: 10px;
}

.footer-promotions .grid__item {
margin-bottom: 32px;
}}

#shopify-section-footer-promotions .index-section {
padding-top: 0;
}

.site-footer {
  background-color: #f9f6ee;
  background-color:var(--colorFooter);
  color: #030303;
  color:var(--colorFooterText);
}
.site-footer .footer__copyright span {
    font-weight: 600;
}
@media only screen and (min-width:590px) {
  .site-footer .footer-border-top {
      padding-top: 40px;
      padding-bottom: 40px;
  }
  .site-footer .footer__copyright {
      padding-top: 15px;
      padding-bottom: 15px;
  }
}

.footer__social ul li a span.icon__fallback-text1, .site-footer .collapsible-content p,.site-footer .faux-select,.site-footer .site-footer__linklist a,.site-footer input,.site-footer select,.site-footer textarea {

    font-size: 14px !important;
    font-weight: 500;
    letter-spacing: .5px;
}

.site-footer .faux-select,.site-footer input,.site-footer select,.site-footer textarea {
background-color: #f9f6ee;

background-color:var(--colorFooter);color: {
{settings.color_footer_text | default: "#ffffff";
}};

color:var(--colorFooterText);border:1px solid;border-color: {
{settings.color_footer_text | default: "#fff" | color_modify: "alpha", 0.12;
}}}

.site-footer .faux-select:active,.site-footer .faux-select:focus,.site-footer input:active,.site-footer input:focus,.site-footer select:active,.site-footer select:focus,.site-footer textarea:active,.site-footer textarea:focus {
border-color: #030303;

border-color:var(--colorFooterText);
}

.site-footer .faux-select::-webkit-input-placeholder,.site-footer input::-webkit-input-placeholder,.site-footer select::-webkit-input-placeholder,.site-footer textarea::-webkit-input-placeholder {
color: #030303;

color:var(--colorFooterText);opacity:1;
}

.site-footer .faux-select:-moz-placeholder,.site-footer input:-moz-placeholder,.site-footer select:-moz-placeholder,.site-footer textarea:-moz-placeholder {
color: #030303;

color:var(--colorFooterText);opacity:1;
}

.site-footer .faux-select::-moz-placeholder,.site-footer input::-moz-placeholder,.site-footer select::-moz-placeholder,.site-footer textarea::-moz-placeholder {
color: #030303;

color:var(--colorFooterText);opacity:1;
}

.site-footer .faux-select:-ms-input-placeholder,.site-footer input:-ms-input-placeholder,.site-footer select:-ms-input-placeholder,.site-footer textarea:-ms-input-placeholder {
color: #030303;

color:var(--colorFooterText);opacity:1;
}

.site-footer .faux-select::-ms-input-placeholder,.site-footer input::-ms-input-placeholder,.site-footer select::-ms-input-placeholder,.site-footer textarea::-ms-input-placeholder {
color: #030303;

color:var(--colorFooterText);opacity:1;
}

.site-footer .faux-select,.site-footer select {
padding: 7px 36px 7px 10px;
background-image: url(//www.fireboltt.com/cdn/shop/t/120/assets/ico-select-footer.svg);
}

@media only screen and (max-width:589px) {
.site-footer {
padding-bottom: 0;
}

.site-footer .grid__item:after {
content: "";
border-bottom: 1px solid;
border-color: #030303;

border-color:var(--colorFooterText);opacity:0.12;display:block;
}

.footer__title_second-border {
border-top: rgba(0,0,0,0.12) solid 1px;
}

.site-footer .grid__item:first-child:after,.site-footer .grid__item:last-child:after {
display: none;
}}

.site-footer a {
color: #030303;

color:var(--colorFooterText);
}

span.social-circle {
width: 30px;
height: 30px;
border-radius: 50%;
border: var(--colorFooterText) solid 1px;
border: #030303

solid 1px;display: inline-block;text-align: center;line-height: 27px;
}

.site-footer__bottom {
padding-top: 10px;
}

@media only screen and (min-width:590px) {
.site-footer__bottom {
padding-top: 16px;
text-align: center;
}}

.site-footer__bottom-block {
margin: 0 0px 0px;
}

@media only screen and (max-width:589px) {
  .site-footer__bottom-block {
    margin: 0 auto;
    text-align: center;
    padding: 15px 0;
  }
}

.site-footer__bottom-block.payment-icons {
margin-bottom: 10px;
padding-bottom: 0;
}

.footer__clear {
clear: both;
height: 40px;
}

.footer__title {
font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
font-weight: var(--typeHeaderWeight);
letter-spacing: var(--typeHeaderSpacing);
line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .footer__title {
text-transform: uppercase;
}

[data-type_header_accent_transform=true] .footer__title {
text-transform: capitalize;
letter-spacing: 0;
}

.footer__title {
color: #030303;

color:var(--colorFooterText);font-size:18px;
}

[data-type_header_accent_transform=true] .footer__title {
font-size: 18px;
}

@media only screen and (min-width:590px) {
.footer__title {
margin-bottom: 11px;
font-size: 18px;
}

[data-type_header_accent_transform=true] .footer__title {
font-size: 18px;
}}

.footer__copyright {
text-align: center;
}

@media only screen and (min-width:590px) {

}

.footer__copyright>span {
  display: inline-block;
  padding: 0 0px;
  font-size: 14px;
  letter-spacing: .5px;
}

.site-footer__linklist {
margin: 0;
}

.site-footer__linklist a {
display: block;
padding: 2px 0;
letter-spacing: 0;
font-size: 18px !important;
}

@media only screen and (max-width:589px) {
.grid-newsletter .collapsible-trigger-btn {
padding-top: 30px;
padding-bottom: 0;
}

.grid-newsletter .collapsible-trigger__icon {
display: none;
}

.grid-newsletter .collapsible-content {
height: auto;
}

.grid-newsletter .footer__collapsible {
padding: 15px 0 30px;
}}

.footer__newsletter {
position: relative;
}

.footer__newsletter-input {
max-width: 300px;
width: 100%;
padding-left: 45px;
border: 1px solid;
border-color: Liquid error: Alpha must be a float between 0 and 1;}

.footer__newsletter-btn {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 46px;
color: #030303;

color:var(--colorFooterText);
}

.footer__newsletter-btn .icon {
width: 26px;
height: 24px;
}

@media only screen and (max-width:589px) {
  .footer__social li {
     margin: 5px 10px !important;
  }
  .footer__logo-social {
    padding: 20px 0;
    text-align: center;
  }
  .footer__logo-social .footer__social span.icon__fallback-text1 { display: none; }
  .footer__logo-social .footer__social {display: flex;justify-content: center;}
  .footer__logo-social .footer__logo {
    flex: 0 1 auto;
    justify-content: center;
    display: flex;
    margin-bottom: 15px;
  }
  .footer__logo-social .footer__social {
    flex: 1 1 auto;
    text-align: left;
    margin: 0;
  }
}

@media only screen and (min-width:590px) {
.footer__logo {margin-bottom: 26.66667px;}}
.footer__logo a {display: block;}
.footer__logo img {
display: block;
transform: translateZ(0);
max-height: 100%;
}
.footer__social {margin: 0;display: inline-flex;flex-wrap: wrap;}
.footer__social li {margin: 0 0 0 15px;}
@media only screen and (min-width:590px) {
  .footer__social li {margin: 0 15px 15px 0;}
}
.footer__social a {display: block;}
.footer__social .icon {width: 16px;height: 16px;}
@media only screen and (min-width:590px) {
  .footer__social .icon {width: 16px;height: 16px;}
}
.footer__social .icon.icon--wide {width: 40px;}
@media only screen and (max-width:589px) {
  .footer__collapsible {padding: 0 0 20px 0;}
}

@media only screen and (max-width:589px) {
.footer_collapsible--disabled {
padding-top: 20px;
}}

[data-animate_underlines=true] .collapsible-content p a:after {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
border-bottom: 2px solid;
border-bottom-color: #030303;

border-bottom-color:var(--colorFooterText);transform:scale(0);transform-origin:0 50%;transition:transform 0.5s ease;
}

[data-animate_underlines=true] .collapsible-content p a {
position: relative;
text-decoration: none;
border-bottom: 2px solid;
border-bottom-color: Liquid error: Alpha must be a float between 0 and 1}

[data-animate_underlines=true] .collapsible-content p a:focus:after,[data-animate_underlines=true] .collapsible-content p a:hover:after {
transform: scale(1);
}

.multi-selectors {
display: flex;
justify-content: center;
flex-wrap: wrap;
}

.multi-selectors__item {
margin: 0 10px;
}

.payment-icons {
-webkit-user-select: none;
user-select: none;
cursor: default;
}

.payment-icons li {
cursor: default;
margin: 0 4px 0;
padding-top: 4px;
}

.payment-icons--greyscale {
filter: grayscale(1);
}

.errors,.note {
border-radius: 0;
padding: 6px 12px;
margin-bottom: 20px;
border: 1px solid transparent;
text-align: left;
}

.errors ol,.errors ul,.note ol,.note ul {
margin-top: 0;
margin-bottom: 0;
}

.errors li:last-child,.note li:last-child {
margin-bottom: 0;
}

.errors p,.note p {
margin-bottom: 0;
}

.note {
border-color: #e8e8e1;

border-color:var(--colorBorder);
}

.errors ul {
list-style: disc outside;
margin-left: 20px;
}

.note--success {
color: #56ad6a;
background-color: #ecfef0;
border-color: #56ad6a;
}

.note--success a {
color: #56ad6a;
text-decoration: underline;
}

.note--success a:hover {
text-decoration: none;
}

.errors,.form-error {
color: #d02e2e;
background-color: #fff6f6;
border-color: #d02e2e;
}

.errors a,.form-error a {
color: #d02e2e;
text-decoration: underline;
}

.errors a:hover,.form-error a:hover {
text-decoration: none;
}

.pagination {
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
margin: 0;
padding: 30px 0 0;
text-align: center;
font-size: 15px;
}

@media only screen and (max-width:589px) {
.pagination {
font-size: 14px;
}}

.pagination>span {
display: inline-block;
line-height: 1;
}

.pagination a {
display: inline-block;
}

.pagination .page.current,.pagination a {
padding: 8px 12px;
}

.pagination .page.current {
opacity: 0.3;
}

.pagination .next,.pagination .prev {
color: #ffffff;

color:var(--colorBtnPrimaryText);background: {
{settings.color_button | default: "#000000";
}};

background:var(--colorBtnPrimary);width:43px;height:43px;line-height:27px;border-radius:43px;margin:0 10px;transition:transform 0.05s ease-out;
}

@media only screen and (max-width:589px) {
.pagination .next,.pagination .prev {
width: 35px;
height: 35px;
line-height: 19px;
}}

.pagination .next .icon,.pagination .prev .icon {
color: #ffffff;

color:var(--colorBtnPrimaryText);width:13px;height:13px;
}

@media only screen and (max-width:589px) {
.pagination .next .icon,.pagination .prev .icon {
width: 12px;
height: 12px;
}}

.rte:after {
content: "";
display: table;
clear: both;
}

.rte+.rte {
margin-top: 40px;
}

.rte img {
height: auto;
}

.rte ol,.rte p:not(:last-child),.rte table,.rte ul {
margin-bottom: 15px;
}

.rte ul ul {
margin-bottom: 0;
}

.rte a:not(.rte__image):not(.btn) {
text-decoration: none;
border-bottom: 2px solid;
border-bottom-color: Liquid error: Alpha must be a float between 0 and 1;
position:relative;
}
.rte a:not(.rte__image):not(.btn):after, 
[data-animate_underlines=true] .rte a:not(.btn):after, 
[data-animate_underlines=true] .rte a:not(.btn):focus:after, 
[data-animate_underlines=true] .rte a:not(.btn):hover:after
{ display: none; }
[data-animate_underlines=true] .rte a:not(.btn):after {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
border-bottom: 2px solid currentColor;
transform: scale(0);
transform-origin: 0 50%;
transition: transform 0.5s ease;
}

[data-animate_underlines=true] .rte a:not(.btn):focus:after,[data-animate_underlines=true] .rte a:not(.btn):hover:after {
transform: scale(1);
}

[data-animate_underlines=true] .rte a.rte__image:after {
content: none;
}

.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6 {
margin-top: 1em;
margin-bottom: 1em;
}

.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child {
margin-top: 0;
}

.rte h1 a,.rte h2 a,.rte h3 a,.rte h4 a,.rte h5 a,.rte h6 a {
text-decoration: none;
}

.rte meta:first-child+h1,.rte meta:first-child+h2,.rte meta:first-child+h3,.rte meta:first-child+h4,.rte meta:first-child+h5,.rte meta:first-child+h6 {
margin-top: 0;
}

.rte>div { margin-bottom: 20px; }
.rte li { margin-bottom: 0; }
.rte>p:last-child { margin-bottom: 0; }
.rte>p:first-child { margin-top: 0; }
.rte table { table-layout: fixed; }
.rte--block { margin-bottom: 20px; }
.rte-setting>p:last-child { margin-bottom: 0; }
.rte--nomargin { margin-bottom: 0; }

.text-center.rte ol,.text-center .rte ol,.text-center.rte ul,.text-center .rte ul {
list-style-position: inside;
margin-left: 0;
}

.rte--indented-images img:not([style]):not(.rte__no-indent),.rte--indented-images img[style="float: none;"]:not(.rte__no-indent) {
max-width: 100%;
/* margin: 0 -22px; */
display: block;
}

@media only screen and (min-width:590px) {
.rte--indented-images img:not([style]):not(.rte__no-indent),.rte--indented-images img[style="float: none;"]:not(.rte__no-indent) {
/* max-width: 130%;
margin: 40px -15%; */
}}

.rte--indented-images p[style] img {
display: inline;
margin: 0;
max-width: 100%;
}

.header-layout {
display: flex;
justify-content: space-between;
}

.header-layout--center {
align-items: center;
}

.header-item {
display: flex;
align-items: center;
flex: 1 1 auto;
}

.header-item--logo {
flex: 0 0 auto;
}

.header-item--icons {
justify-content: flex-end;
flex: 0 1 auto;
}

.header-layout--left-center .header-item--icons,.header-layout--left-center .header-item--logo {
flex: 0 0 200px;
max-width: 50%;
}

@media only screen and (min-width:590px) {
.header-layout--left-center .header-item--icons,.header-layout--left-center .header-item--logo {
min-width: 130px;
}}

@media only screen and (min-width:590px) {
.header-layout[data-logo-align=center] .header-item--logo {
margin: 0 26.66667px;
}}

.header-layout[data-logo-align=center] .header-item--icons,.header-layout[data-logo-align=center] .header-item--navigation {
flex: 1 1 130px;
}

.header-layout[data-logo-align=left] .site-header__logo {
margin-right: 13.33333px;
}

.header-item--logo-split {
display: flex;
justify-content: center;
align-items: center;
flex: 1 1 100%;
}

.header-item--logo-split .header-item:not(.header-item--logo) {
text-align: center;
flex: 1 1 20%;
}

.header-item--split-left {
justify-content: flex-end;
}

.header-item--left .site-nav {
margin-left: -12px;
}

@media only screen and (max-width:589px) {
.header-item--left .site-nav {
margin-left: -10px;
}}

.header-item--icons .site-nav {
margin-right: -12px;
}

@media only screen and (max-width:589px) {
.header-item--icons .site-nav {
margin-right: -10px;
}}

.site-header {
position: relative;
padding: 5px 0;
background: #ffffff;

background:var(--colorNav);
}

@media only screen and (min-width:590px) {
.site-header {
padding: 0px 0;
}}

@media only screen and (min-width:590px) {
}

.site-header__logo {
margin: 13.33333px 0;
display: block;
}

@media only screen and (min-width:590px) {
.text-center .site-header__logo {
padding-right: 0;
margin: 13.33333px auto;
}}

.header-layout[data-logo-align=center] .site-header__logo {
margin-left: auto;
margin-right: auto;
text-align: center;
}

.site-header__logo a,.site-header__logo a:hover {
text-decoration: none;
}

.site-header__logo img {
display: block;
}

.header-layout--center .site-header__logo img {
margin: 0 auto;
}

.site-header__logo-link {
display: flex;
align-items: center;
color: #000000;

color:var(--colorNavText);
}

.site-header__logo-link:hover {
color: #000000;

color:var(--colorNavText);
}

@media only screen and (max-width:589px) {
.site-header__logo-link {
margin: 0 auto;
}}

.header-wrapper--overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 6;
background: none;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%,transparent);
}

.header-wrapper--overlay .site-header:not(.site-header--stuck) {
background: none;
}

.js-drawer-open--search .header-wrapper--overlay {
z-index: 28;
}

.site-header__search-container {
visibility: hidden;
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 100%;
z-index: 28;
transition: visibility 0.3s cubic-bezier(0, 0, 0.38, 1);
}

.site-header__search-container.is-active {
visibility: visible;
}

.site-header__search {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
z-index: 28;
display: flex;
transform: translate3d(0, -110%, 0);
background-color: #ffffff;

background-color:var(--colorBody);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);transition:transform 0.3s cubic-bezier(0, 0, 0.38, 1);
}

.site-header__search .page-width {
flex: 1 1 100%;
display: flex;
align-items: stretch;
}

@media only screen and (max-width:589px) {
.site-header__search .page-width {
padding: 0;
}}

.is-active .site-header__search {
transform: translateZ(0);
}

.site-header__search .icon {
width: 30px;
height: 30px;
}

@media only screen and (max-width:589px) {
.site-header__search .icon {
width: 27px;
height: 27px;
}}

.site-header__search-form {
flex: 1 1 auto;
display: flex;
}

.site-header__search-input {
border: 0;
width: 100px;
flex: 1 1 auto;
font-size: 20px;
border-radius: 6px;
background-color: #e9e9e9;
}

@media only screen and (min-width:590px) {
.site-header__search-input {
font-size: 18px;
}}

.site-header__search-input:focus {
border: 0;
outline: 0 !important;
}

.site-header__search-btn {
padding: 0 10px 0 20px;
}

.predictive-results {
position: absolute;
top: 100%;
left: 0;
right: 0;
background-color: #ffffff;

background-color:var(--colorBody);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);max-height:70vh;max-height:calc(88vh - 100%);overflow:auto;margin-top:-1px;z-index:28;
}
.predictive-results{
      padding-top: 15px;
}
@media only screen and (min-width:590px) {
.predictive-results {
padding-top: 20px;
max-height: calc(100vh - 100% - 30px);
}}

.js-drawer-closing .predictive-results {
opacity: 0;
transition: opacity 0.1s ease-in;
}

.predictive__label {
border-bottom: 1px solid;
border-bottom-color: #e8e8e1;

border-bottom-color:var(--colorBorder);padding-bottom:5px;margin-bottom:20px;
}

.predictive-result__layout>div {
margin-bottom: 40px;
}

.predictive-result__layout>div:last-child {
margin-bottom: 0;
}

.predictive-result__layout .grid__item {
margin-bottom: 20px;
opacity: 0;
animation: fade-in 0.5s ease forwards;
}

.predictive-result__layout .grid__item:last-child {
margin-bottom: 0;
}

.predictive-result__layout .grid__item:nth-child(2) {
animation-delay: 150ms;
}

.predictive-result__layout .grid__item:nth-child(3) {
animation-delay: 300ms;
}

.predictive-result__layout .grid__item:nth-child(4) {
animation-delay: 450ms;
}

.predictive-result__layout .grid__item:nth-child(5) {
animation-delay: 600ms;
}

.predictive-result__layout .grid__item:nth-child(6) {
animation-delay: 750ms;
}

.predictive-result__layout .grid__item:nth-child(8) {
animation-delay: 900ms;
}

.predictive__result {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 20px 15px;
    box-shadow: 0 0 5px 0 rgb(0 0 0 / 20%) inset;
    background-color: #fafafa;
}
.predictive__result-meta .grid-product__title {
    font-weight: 700;
    letter-spacing: 1px;
}
.predictive__result-image {
flex: 0 1 60px;
width: 60px;
height: 60px;
margin-right: 20px;
}

@media only screen and (min-width:590px) {
.predictive__result-image {
flex: 0 1 100px;
width: 100px;
height: 100px;
}}

.predictive__result-meta {
flex: 1 1 auto;
}

.predictive-results__footer {
padding: 30px 0 30px;
}

@media only screen and (min-width:590px) {
.predictive-results__footer {
padding: 20px 0 40px;
}}

.search-bar {
max-width: 100%;
}

.search-bar--page {
    max-width: 300px;
    margin-top: -20px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.search-bar--drawer {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid;
border-bottom-color: #e8e8e1;

border-bottom-color:var(--colorDrawerBorder);
}

.search-bar--drawer input {
border: 0;
}

.search-bar .icon {
width: 24px;
height: 24px;
vertical-align: middle;
}

.section-header, .section-header__title {
    float: left;
    width: 100%;
    padding-bottom: 25px;
}

[data-type_header_text_alignment=true] .section-header {
text-align: center;
}

.section-header--hero {
position: relative;
flex: 1 1 100%;
color: #ffffff;

color:var(--colorHeroText);margin-bottom:20px;
}

@media only screen and (min-width:590px) {
.section-header--hero {
margin-bottom: 40px;
}}

.section-header__rte {
  margin-top: 20px;
}

.section-header__title:not(.no-weight) {
  font-weight: 700;
}

.section-header__title.no-margin{
  margin-bottom: 0;
}

.section-header__title--big {
font-size: 40px;
}

@media only screen and (min-width:590px) {
.section-header__title--big {
font-size: 80px;
}}

.section-header__title--medium {
font-size: 32px;
}

@media only screen and (min-width:590px) {
.section-header__title--medium {
font-size: 60px;
}}

.section-header__link {
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
font-weight: 400;
font-size: var(--typeBaseSize);
padding-top: 6px;
float: right;
}

@media only screen and (max-width:589px) {
.section-header__link {
display: none;
}}

.section-header--404 {
margin-bottom: 0;
padding: 80px 0;
}

.section-header select {
margin-left: 20px;
}

.section-header .btn {
float: right;
margin: 0;
}

.site-nav {
margin: 0;
}

.text-center .site-navigation {
margin: 0 auto;
}

.header-layout--left .site-navigation {
padding-left: 13.33333px;
}

.site-nav--icons {
display: flex;
align-items: center;
}

.site-nav__icons {
white-space: nowrap;
font-size: 0;
}

.site-nav__item {
position: relative;
display: inline-block;
margin: 0;
}

.site-nav__item li {
display: block;
}

.site-nav__item .icon-chevron-down {
width: 10px;
height: 10px;
}

.site-nav__link {
display: inline-block;
vertical-align: middle;
text-decoration: none;
padding: 19.5px 12px;
white-space: nowrap;
color: #000000;

color:var(--colorNavText);
}

.site-header--heading-style .site-nav__link {
font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
font-weight: var(--typeHeaderWeight);
letter-spacing: var(--typeHeaderSpacing);
line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .site-header--heading-style .site-nav__link {
text-transform: uppercase;
}

.site-nav__link:hover {
color: #000000;

color:var(--colorNavText);
}

.is-light .site-nav__link {
color: #fff;
}

.is-light .site-nav__link:hover {
color: #fff;
}

.site-nav--has-dropdown>.site-nav__link {
position: relative;
z-index: 6;
}

.site-nav__link .icon-chevron-down {
margin-left: 5px;
}

@media only screen and (max-width:768px) {
.site-nav__link {
padding: 10px;
}

.header-layout--center .site-nav__link {
padding-left: 2px;
padding-right: 2px;
}}

.site-nav--has-dropdown {
z-index: 6;
}

.site-nav--has-dropdown.is-focused,.site-nav--has-dropdown:hover {
z-index: 7;
}

.site-nav--has-dropdown.is-focused>a,.site-nav--has-dropdown:hover>a {
}

.site-nav--has-dropdown.is-focused>a:before,.site-nav--has-dropdown:hover>a:before {
content: "";
position: absolute;
left: 0px;
right: 0px;
bottom: 0px;
display: block;
margin: 0 auto;
background-color: #e8e8e1;

background-color:var(--colorBorder);background:#fff;height:2px;width:calc(100% - 30px);z-index:6;
}

.site-nav__link--icon {
font-size: 0;
line-height: normal;
padding-left: 12px;
padding-right: 12px;
}

.site-nav__icons svg {
display: block;
}

@media only screen and (max-width:589px) {
.site-nav__link--icon {
padding-left: 10px;
padding-right: 10px;
}

.site-nav__link--icon+.site-nav__link--icon {
margin-left: -3px;
}}

.site-nav__link--icon .icon {
width: 30px;
height: 30px;
}

@media only screen and (max-width:589px) {
.site-nav__link--icon .icon {
width: 27px;
height: 27px;
}}

.site-nav__dropdown {
position: absolute;
left: 0;
margin: 0;
z-index: 5;
display: block;
visibility: hidden;
background-color: #ffffff;

background-color:var(--colorBody);min-width:100%;padding:10px 0 0px;box-shadow: 0px 11px 8px 0px rgb(0 0 0 / 30%);border-top: 1px solid #ccc;
}

.mega_menu_inner {
padding-top: 0px;
padding-bottom: 0px;
}

.is-focused>.site-nav__dropdown,.site-nav--has-dropdown:hover .site-nav__dropdown {
display: block;
visibility: visible;
transition: all 500ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
}

.is-focused>.site-nav__dropdown li,.site-nav--has-dropdown:hover .site-nav__dropdown li {
opacity: 1;
transition: opacity 0.5s ease,transform 0.5s cubic-bezier(0.2, 0.06, 0.05, 0.95);
}

.is-focused>.site-nav__dropdown li:first-child,.site-nav--has-dropdown:hover .site-nav__dropdown li:first-child {
transition-delay: 50ms;
}

.is-focused>.site-nav__dropdown li:nth-child(2),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(2) {
transition-delay: 100ms;
}

.is-focused>.site-nav__dropdown li:nth-child(3),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(3) {
transition-delay: 150ms;
}

.is-focused>.site-nav__dropdown li:nth-child(4),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(4) {
transition-delay: 200ms;
}

.is-focused>.site-nav__dropdown li:nth-child(5),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(5) {
transition-delay: 250ms;
}

.is-focused>.site-nav__dropdown li:nth-child(6),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(6) {
transition-delay: 300ms;
}

.is-focused>.site-nav__dropdown li:nth-child(7),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(7) {
transition-delay: 350ms;
}

.is-focused>.site-nav__dropdown li:nth-child(8),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(8) {
transition-delay: 400ms;
}

.is-focused>.site-nav__dropdown li:nth-child(9),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(9) {
transition-delay: 450ms;
}

.is-focused>.site-nav__dropdown li:nth-child(10),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(10) {
transition-delay: 500ms;
}

.is-focused>.site-nav__dropdown li:nth-child(11),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(11) {
transition-delay: 550ms;
}

.is-focused>.site-nav__dropdown li:nth-child(12),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(12) {
transition-delay: 600ms;
}

.is-focused>.site-nav__dropdown li:nth-child(13),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(13) {
transition-delay: 650ms;
}

.is-focused>.site-nav__dropdown li:nth-child(14),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(14) {
transition-delay: 700ms;
}

.is-focused>.site-nav__dropdown li:nth-child(15),.site-nav--has-dropdown:hover .site-nav__dropdown li:nth-child(15) {
transition-delay: 750ms;
}

.site-nav__dropdown li {
margin: 0;
opacity: 0;
transition: none;
}

.site-nav__dropdown>li {
position: relative;
}

.site-nav__dropdown>li>a {
position: relative;
z-index: 6;
}

.site-nav__dropdown a:not(.btn) {
background-color: #ffffff;

background-color:var(--colorBody);padding-left: 20px;padding-right: 20px;
}

.site-nav__deep-dropdown {
background-color: #ffffff;

background-color:var(--colorBody);box-shadow:0px 10px 20px rgba(0, 0, 0, 0.09);position:absolute;top:0;left:100%;margin:0;visibility:hidden;opacity:0;z-index:5;transform:translate3d(-12px, 0px, 0px);
}

.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown {
left: auto;
right: 100%;
}

.is-focused>.site-nav__deep-dropdown,.site-nav__deep-dropdown-trigger:hover .site-nav__deep-dropdown {
visibility: visible;
opacity: 1;
transform: translateZ(0px);
transition: all 300ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
}

.site-nav__deep-dropdown:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 10px;
background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.09), transparent);
pointer-events: none;
}

.header-layout--center .site-nav__item:last-child .site-nav__deep-dropdown:before {
left: auto;
right: 0;
background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.09), transparent);
}

.site-nav__deep-dropdown-trigger:hover .site-nav__dropdown-link--has-children,.site-nav__dropdown-link--has-children:focus,.site-nav__dropdown-link--has-children:hover {
padding: 8px 35px 8px 25px;
}

.site-nav__deep-dropdown-trigger .icon-chevron-down {
position: absolute;
top: 50%;
right: 10px;
width: 10px;
height: 10px;
transform: rotate(-90deg) translateX(50%);
}

.mobile-nav {
margin: -20px -20px 0 -20px;
}

.mobile-nav li {
margin-bottom: 0;
list-style: none;
}

.mobile-nav__search {
padding: 20px;
}

.mobile-nav__item {
position: relative;
display: block;
width: 100%;
overflow: hidden;
}

.mobile-nav>.mobile-nav__item {
background-color: #ffffff;

background-color:var(--colorDrawers);
}

.mobile-nav__item:after {
content: "";
position: absolute;
bottom: 0;
left: 20px;
right: 20px;
border-bottom: 1px solid;
border-bottom-color: #e8e8e1;

border-bottom-color:var(--colorDrawerBorder);
}

.mobile-nav>.mobile-nav__item:last-child:after {
display: none;
}

.mobile-nav__item .mobile-nav__faux-link,.mobile-nav__item a {
  display: block;
  font-size: 18px;
  line-height: 27px
}

@media only screen and (min-width:590px) {
.mobile-nav__item .mobile-nav__faux-link,.mobile-nav__item a {
font-size: 24px;
}}

.mobile-nav__item .mobile-nav__faux-link,.mobile-nav__item a:not(.text-btn),.mobile-nav__toggle button {
color: #000000;

color:var(--colorDrawerText);
}

.mobile-nav__item .mobile-nav__faux-link,.mobile-nav__item a,.mobile-nav__toggle button {
padding: 15px 20px;
text-decoration: none;
}

.mobile-nav__item .mobile-nav__faux-link:active,.mobile-nav__item a:active,.mobile-nav__toggle button:active {
color: Liquid error: Darken amount must be a numeric value between 0 and 100;

color:var(--colorDrawerTextDarken);
}

.mobile-nav__item .mobile-nav__faux-link:active,.mobile-nav__item a:active,.mobile-nav__toggle button:active {
background-color: Liquid error: Darken amount must be a numeric value between 0 and 100;

background-color:var(--colorDrawersDim);
}

.mobile-nav__child-item {
display: flex;
}
.mobile-nav__link img {
    margin-right: 10px;

    border-radius: 4px;
}
.mobile-nav__item--secondary a {
font-size: 15px;
line-height: 1.2;
padding-top: 10px;
padding-bottom: 5px;
}

.mobile-nav__item--secondary:after {
display: none;
}

.mobile-nav__spacer {
height: 0;
padding: 5px;
}

.mobile-nav__has-sublist {
position: relative;
display: table;
width: 100%;
}

.mobile-nav__has-sublist .mobile-nav__link {
display: inline-flex;
align-items: center;
width: 100%;
}

.mobile-nav__link--button {
width: 100%;
text-align: left;
padding: 0;
}

.mobile-nav__link--button-small {
width: auto;
}

.mobile-nav__link--button-small .collapsible-trigger__icon {
right: -10px;
}

.mobile-nav__toggle {
display: table-cell;
vertical-align: middle;
width: 1%;
}

.mobile-nav__toggle .icon {
width: 16px;
height: 16px;
}

.mobile-nav__sublist {
margin: 0;
}

.mobile-nav__sublist .mobile-nav__item:after {
top: 0;
bottom: auto;
border-bottom: none;
}

.mobile-nav__sublist .mobile-nav__item:last-child {
padding-bottom: 20px;
}

.mobile-nav__sublist .mobile-nav__faux-link,.mobile-nav__sublist .mobile-nav__link {
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
font-weight: 400;
padding: 10px 25px 10px 40px;
font-size: var(--typeBaseSize);
}

.mobile-nav__grandchildlist {
margin: 0;
}

.mobile-nav__grandchildlist .mobile-nav__item:last-child {
padding-bottom: 0;
}

.mobile-nav__grandchildlist .mobile-nav__link {
padding-left: 60px;
}

.mobile-nav__social {
margin: 10px 0 15px -5px;
}

.mobile-nav__social li {
margin-right: 10px;
display: inline-block;
}

.mobile-nav__social a {
padding: 10px 5px;
}

.mobile-nav__social .icon {
width: 24px;
height: 24px;
}

@media only screen and (min-width:590px) {
.site-nav__link--icon .icon {
width: 28px;
height: 28px;
}}

.cart-link {
position: relative;
display: inline-block;
line-height: 1;
}

.cart-link__bubble {
display: none;
}

.cart-link__bubble--visible {
display: block;
position: absolute;
top: 0px;
right: -4px;
width: 15px;
height: 15px;
background-color: #ff4f33;

background-color:var(--colorCartDot);border:2px solid;border-color: {
{settings.color_body_bg | default: "#ffffff";
}};

border-color:var(--colorBody);border-radius:50%;
}

[data-icon=bag] .cart-link__bubble--visible {
top: 50%;
right: 0;
}

[data-icon=bag-minimal] .cart-link__bubble--visible {
top: 50%;
right: 0;
}

.breadcrumb__divider {
color: currentColor;
}

.modal {
display: none;
bottom: 0;
left: 0;
opacity: 1;
overflow: hidden;
position: fixed;
right: 0;
top: 0;
z-index: 25;
color: #fff;
align-items: center;
justify-content: center;
}

.modal a,.modal a:hover {
color: inherit;
}

.modal .btn:not([disabled]),.modal .btn:not([disabled]):hover {
color: #ffffff;

color:var(--colorBtnPrimaryText);
}

.modal.modal--quick-shop {
align-items: flex-start;
}

.modal-open .modal .modal__inner {
animation: modal-open 0.5s forwards;
}

.modal-open .modal:before {
content: "";
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000000;

background-color:var(--colorModalBg);animation:overlay-on 0.5s forwards;cursor:pointer;
}

.modal-closing .modal .modal__inner {
animation: modal-closing 0.5s forwards;
}

.modal-closing .modal:before {
content: "";
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000000;

background-color:var(--colorModalBg);animation:overlay-off 0.5s forwards;
}

.modal-open--solid .modal:before {
background-color: #000000;

background-color:var(--colorModalBg);
}

.modal-open .modal--solid:before {
background-color: rgba(0,0,0,0.7);
animation: full-overlay-on 0.5s forwards;
}

.modal-closing .modal--solid:before {
background-color: rgba(0,0,0,0.7);
animation: full-overlay-off 0.5s forwards;
}

.modal--is-closing {
display: flex !important;
overflow: hidden;
}

.modal--is-active {
display: flex !important;
overflow: hidden;
}

@media only screen and (min-width:590px) {
.modal-open {
overflow: hidden;
}}

.modal__inner {
transform-style: preserve-3d;
flex: 0 1 auto;
margin: 20px;
max-width: 100%;
display: flex;
align-items: center;
}

@media only screen and (min-width:590px) {
.modal__inner {
margin: 40px;
}}

.modal--square .modal__inner {
background-color: #ffffff;

background-color:var(--colorBody);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);
}

.modal__inner img {
display: block;
max-height: 90vh;
}

.modal__inner .image-wrap img {
max-height: none;
}

.modal__centered {
position: relative;
flex: 0 1 auto;
min-width: 1px;
max-width: 100%;
}

.modal--square .modal__centered-content {
max-height: 80vh;
padding: 30px;
min-width: 200px;
min-height: 190px;
overflow: auto;
-webkit-overflow-scrolling: touch;
}

@media only screen and (min-width:590px) {
.modal--square .modal__centered-content {
padding: 60px;
max-height: 90vh;
max-width: 1200px;
}}

.modal__close {
border: 0;
padding: 20px;
position: fixed;
top: 0;
right: 0;
color: #fff;
}

@media only screen and (min-width:590px) {
.modal__close {
padding: 40px;
}}

.modal__close .icon {
width: 28px;
height: 28px;
}

.modal__close:focus,.modal__close:hover {
color: #fff;
}

.modal--square .modal__close {
position: absolute;
color: #000000;

color:var(--colorTextBody);padding:13.33333px;
}

.modal--square .modal__close:focus,.modal--square .modal__close:hover {
color: #000000;

color:var(--colorTextBody);
}

.modal .page-content,.modal .page-width {
padding: 0;
}

.popup-cta {
margin-bottom: 20px;
}

@media only screen and (max-width:589px) {
.modal--mobile-friendly {
top: auto;
bottom: 0;
overflow: auto;
}

.modal--mobile-friendly.modal--square .modal__centered-content {
padding: 20px 20px 0;
}

.modal--mobile-friendly.modal--is-active {
overflow: auto;
}

.modal-open .modal--mobile-friendly:before {
display: none;
}

.modal-closing .modal--mobile-friendly:before {
display: none;
}

.modal--mobile-friendly .modal__inner {
margin: 10px;
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.modal--mobile-friendly .h1 {
padding-right: 25px;
}

.modal--mobile-friendly input {
font-size: 16px !important;
}

.modal--mobile-friendly .input-group {
margin: 0 auto 20px;
}

.modal--mobile-friendly .btn {
min-width: auto;
}

.modal--mobile-friendly .text-close {
display: none;
}}

.js-qty__wrapper {
position: relative;
max-width: 100px;
min-width: 75px;
overflow: visible;
background-color: #ffffff;

background-color:var(--colorInputBg);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorInputText);
}

.js-qty__num {
  display: block;
  background: none;
  text-align: center;
  width: 100%;
  padding: 8px 25px;
  margin: 0;
  z-index: 1;
  height: 32px;
  font-size: 12px;
  font-weight: 600;
}

.js-qty__adjust {
cursor: pointer;
position: absolute;
display: block;
top: 0;
bottom: 0;
border: 0 none;
background: none;
text-align: center;
overflow: hidden;
padding: 0 5px;
line-height: 1;
-webkit-user-select: none;
user-select: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: background-color 0.1s ease-out;
z-index: 2;
fill: #000000;

background-color: var(--colorInputText);
}

.js-qty__adjust .icon {
display: block;
font-size: 8px;
vertical-align: middle;
width: 10px;
height: 10px;
}
.js-qty__adjust:hover .icon{ fill: var(--colorInputText); }
.js-qty__adjust:not(:hover) .icon{ fill: #fff; }

.js-qty__adjust:hover {
background-color: Liquid error: Darken amount must be a numeric value between 0 and 100;

background-color:var(--colorInputBgDim);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorInputText);
}

.js-qty__adjust:active {
background-color: Liquid error: Darken amount must be a numeric value between 0 and 100;

background-color:var(--colorInputBgDark);
}

.js-qty__num:active~.js-qty__adjust,.js-qty__num:focus~.js-qty__adjust {
border-color: #000000;

border-color:var(--colorTextBody);
}

.js-qty__adjust--plus {
right: 0;
padding-right: 8px;
padding-left: 8px;
}

.js-qty__adjust--minus {
left: 0;
padding-right: 8px;
padding-left: 8px;
}

.drawer .js-qty__wrapper {
  background-color: transparent;
  border-color: #e8e8e1;
  border: 1px solid var(--colorDrawerBorder);
  max-width:90px;
  border-radius: 4px;
  overflow: hidden;
}

.drawer .js-qty__num {
color: #000000;

color:var(--colorDrawerText);border-color: {
{settings.color_drawer_border | default: "#343535";
}};

border-color:var(--colorDrawerBorder);padding-top:5px;padding-bottom:5px;
}

.drawer .js-qty__adjust {
border-color: #e8e8e1;

border-color:var(--colorDrawerBorder);color: {
{settings.color_drawer_text | default: "#ffffff";
}};

color:var(--colorDrawerText);fill: {
{settings.color_drawer_text | default: "#ffffff";
}};

fill:var(--colorDrawerText);
}

.drawer .js-qty__adjust:hover {
background-color: #e8e8e1;

background-color:var(--colorDrawerBorder);color:#000;color:#000;fill:#000;fill:#000;
}

.drawer .js-qty__num:active~.js-qty__adjust,.drawer .js-qty__num:focus~.js-qty__adjust {
border-color: #e8e8e1;

border-color:var(--colorDrawerBorder);
}

.currency-flag {
position: relative;
display: inline-block;
vertical-align: middle;
width: 50px;
height: 50px;
overflow: hidden;
border-radius: 50%;
box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.3);
}

.currency-flag:after,.currency-flag:before {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 50%;
}

.currency-flag:before {
content: attr(data-flag);
font-size: 16px;
margin: 1px;
background-color: #000;
color: #fff;
text-align: center;
font-weight: 700;
line-height: 49px;
}

.currency-flag--small {
width: 20px;
height: 20px;
}

.currency-flag--small:before {
display: none;
}

.currency-options__label {
display: inline-block;
vertical-align: middle;
width: 100px;
}

.currency-options__label span {
border-bottom: 2px solid transparent;
}

.is-active .currency-options__label span {
border-bottom: 2px solid currentColor;
}

.currency-options__label--inline {
display: inline;
width: auto;
padding-left: 5px;
}

.disclosure {
position: relative;
}

.disclosure__toggle {
white-space: nowrap;
}

.disclosure-list {
background-color: #ffffff;

background-color:var(--colorBody);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);bottom:100%;padding:10px 0px;margin:0;position:absolute;display:none;min-height:92px;max-height:60vh;overflow-y:auto;border-radius:0;box-shadow:0px 0px 20px rgba(0, 0, 0, 0.09);
}

.disclosure-list a {
color: currentColor;
}

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

.disclosure-list__item {
white-space: nowrap;
padding: 5px 15px 4px;
text-align: left;
}

.disclosure-list__item .currency-options__label {
border-bottom: 1px solid transparent;
}

.disclosure-list__option:focus .currency-options__label,.disclosure-list__option:hover .currency-options__label {
border-bottom: 1px solid currentColor;
}

.disclosure-list__item--current .currency-options__label {
border-bottom: 1px solid currentColor;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
opacity: 1;
background: #ffffff;

background:var(--colorBody);border-color: {
{settings.color_body_text | default: "#1c1d1d" | color_modify: "alpha", 0.05;
}};

border-radius:50px;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
color: #000000;

color:var(--colorTextBody);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
color: #000000;

color:var(--colorTextBody);
}

.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: #000000;

color:var(--colorTextBody);background-color: {
{settings.color_body_text | default: "#1c1d1d" | color_modify: "alpha", 0.05;
}};}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
border-color: Liquid error: Alpha must be a float between 0 and 1;}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
background-color: #000000;

background-color:var(--colorTextBody);color: {
{settings.color_body_bg | default: "#ffffff";
}};

color:var(--colorBody);border-radius:100%;border:1px solid;border-color: {
{settings.color_body | default: "#1c1d1d" | color_modify: "alpha", 0.05;
}}}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover {
color: #ffffff;

color:var(--colorBody);
}

.product-single__view-in-space {
display: block;
color: #000000;

color:var(--colorTextBody);background-color: {
{settings.color_body_text | default: "#1c1d1d" | color_modify: "alpha", 0.08;
}};

width:100%;padding:5px 10px 10px;
}

.product-single__view-in-space[data-shopify-xr-hidden] {
display: none;
}

.product-single__view-in-space-text {
display: inline-block;
vertical-align: middle;
margin-left: 5px;
font-size: 0.9em;
}

.shopify-model-viewer-ui,.shopify-model-viewer-ui model-viewer {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.shopify-model-viewer-ui__button[hidden] {
display: none;
}

.product-single__close-media {
position: absolute;
top: 10px;
right: 10px;
z-index: 2;
}

.collapsibles-wrapper--border-bottom {
border-bottom: 1px solid;
border-bottom-color: #e8e8e1;

border-bottom-color:var(--colorBorder);
}

.collapsible-trigger {
color: inherit;
position: relative;
}

.mobile-nav__toggle button {
padding: 20px 30px;
}

.collapsible-trigger__icon {
display: block;
position: absolute;
right: 0;
top: 50%;
width: 12px;
height: 12px;
transform: translateY(-50%);
}

@media only screen and (max-width:589px) {
.collapsible-trigger__icon {
width: 10px;
height: 10px;
}}

.mobile-nav__has-sublist .collapsible-trigger__icon {
right: 20px;
}

.collapsible-trigger__icon .icon {
display: block;
width: 12px;
height: 12px;
transition: all 0.2s ease-in;
}

@media only screen and (max-width:589px) {
.collapsible-trigger__icon .icon {
width: 10px;
height: 10px;
}}

.collapsible-trigger--inline {
font-weight: 700;
padding: 11px 0 11px 30px;
width: 100%;
}

.collapsible-trigger--inline .collapsible-trigger__icon {
right: auto;
left: 7.5px;
}

.collapsible-trigger__icon--circle {
border: 1px solid;
border-color: #e8e8e1;

border-color:var(--colorBorder);border-radius:50%;width:24px;height:24px;text-align:center;
}

.collapsible-trigger__icon--circle .icon {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.collapsible-trigger.is-open .collapsible-trigger__icon>.icon-chevron-down {
transform: rotate(180deg);
}

.collapsible-trigger .collapsible-trigger__icon .icon-minus,.collapsible-trigger.is-open .collapsible-trigger__icon .icon-plus {
display: none;
}

.collapsible-trigger.is-open .collapsible-trigger__icon .icon-minus {
display: block;
}

.collapsible-content {
transition: opacity 0.3s cubic-bezier(.25,.46,.45,.94),height 0.3s cubic-bezier(.25,.46,.45,.94);
}

.collapsible-content.is-open {
overflow: unset;
visibility: visible;
opacity: 1;
transition: opacity 1s cubic-bezier(.25,.46,.45,.94),height 0.5s cubic-bezier(.25,.46,.45,.94);
}

.collapsible-content--all {
visibility: hidden;
overflow: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
opacity: 0;
height: 0;
}

.collapsible-content--all .collapsible-content__inner {
transform: translateY(40px);
}

.collapsible-content--all .collapsible-content__inner--no-translate {
transform: translateY(0);
}

@media only screen and (max-width:589px) {
.collapsible-content--small {
overflow: hidden;
visibility: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
opacity: 0;
height: 0;
}

.collapsible-content--small .collapsible-content__inner {
transform: translateY(40px);
}

.collapsible-content--small .collapsible-content__inner--no-translate {
transform: translateY(0);
}}

.collapsible-content__inner {
transition: transform 0.3s cubic-bezier(.25,.46,.45,.94);
}

.is-open .collapsible-content__inner {
transform: translateY(0);
transition: transform 0.5s cubic-bezier(.25,.46,.45,.94);
}

.rte.collapsible-content__inner--faq {
padding: 20px;
background-color: #f5f5f5;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__closed {
display: none;
}

.collapsible-label__open {
display: none;
}

.collapsible-trigger[aria-expanded=true] .collapsible-label__open {
display: inline-block;
}

.pswp {
display: none;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
overflow: hidden;
touch-action: none;
z-index: 1500;
-webkit-text-size-adjust: 100%;
-webkit-backface-visibility: hidden;
outline: none;
}

.pswp img {
max-width: none;
}

.pswp--animate_opacity {
opacity: 0.001;
will-change: opacity;
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
display: block;
}

.pswp--zoom-allowed .pswp__img {
cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
cursor: grab;
}

.pswp--dragging .pswp__img {
cursor: grabbing;
}

.pswp__bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: #ffffff;

background:var(--colorBody);opacity:0;transform:translateZ(0);-webkit-backface-visibility:hidden;
}

.pswp__scroll-wrap {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: hidden;
}

.pswp__container,.pswp__zoom-wrap {
touch-action: none;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
}

.pswp__container,.pswp__img {
-webkit-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
}

.pswp__zoom-wrap {
position: absolute;
width: 100%;
transform-origin: left top;
transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
will-change: opacity;
transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
transition: none;
}

.pswp__container,.pswp__zoom-wrap {
-webkit-backface-visibility: hidden;
}

.pswp__item {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: hidden;
}

.pswp__img {
position: absolute;
width: auto;
height: auto;
top: 0;
left: 0;
}

.pswp__img--placeholder {
-webkit-backface-visibility: hidden;
}

.pswp--ie .pswp__img {
width: 100% !important;
height: auto !important;
left: 0;
top: 0;
}

.pswp__error-msg {
position: absolute;
left: 0;
top: 50%;
width: 100%;
text-align: center;
line-height: 16px;
margin-top: -8px;
color: #ccc;
}

.pswp__error-msg a {
color: #ccc;
text-decoration: underline;
}

.pswp__button {
position: relative;
box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

.pswp__button:after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.pswp__button--arrow--left .icon,.pswp__button--arrow--right .icon {
width: 13px;
height: 13px;
margin: 8px;
}

.pswp__button[disabled] {
opacity: 0;
pointer-events: none;
}

.pswp__ui {
position: absolute;
display: flex;
justify-content: center;
align-items: center;
bottom: 40px;
left: 0;
right: 0;
transform: translateY(0);
transition: transform 0.25s 0.6s;
}

.pswp__ui--hidden {
transform: translateY(150%);
transition: transform 0.25s;
}

::-webkit-input-placeholder {
color: inherit;
opacity: 0.5;
}

:-moz-placeholder {
color: inherit;
opacity: 0.5;
}

:-ms-input-placeholder {
color: inherit;
opacity: 0.5;
}

::-ms-input-placeholder {
color: inherit;
opacity: 1;
}

input,select,textarea {
background-color: transparent;
color: inherit;
}

input.disabled,input[disabled],select.disabled,select[disabled],textarea.disabled,textarea[disabled] {
background-color: #f6f6f6;
border-color: transparent;
}

input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus {
border: 1px solid;
border-color: #000000;
border-color :var(--colorTextBody);
outline: 1px solid var(--colorTextBody);
}

input[type=number] {
font-size: 16px;
}

input[type=image] {
background-color: transparent;
}

.skrim-grid--pagination .skrim__item {
height: 120px;
}

@media only screen and (min-width:590px) {
.skrim-grid--pagination .skrim__item {
height: 350px;
}}

.collection--square-small,.collection--wide {
height: 150px;
}

@media only screen and (min-width:590px) {
.collection--square-small,.collection--wide {
height: 300px;
}}

.collection--square-large,.collection--tall {
height: 300px;
}

@media only screen and (min-width:590px) {
.collection--square-large,.collection--tall {
height: 600px;
}}

.collections-list .collection--square-small {
margin-bottom: 22px;
}

@media only screen and (min-width:590px) {
.collections-list .collection--square-small {
margin-bottom: 30px;
}}

.social-sharing {
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
}

@media only screen and (max-width:589px) {
.social-sharing {
text-align: center;
}}

.social-sharing .icon {
height: 18px;
width: 18px;
}

.social-sharing__link {
display: inline-block;
color: #000000;

color:var(--colorTextBody);border-radius:2px;font-size:calc(var(--typeBaseSize) - 1px);margin:0 18px 0 0;text-decoration:none;font-weight:400;
}

.social-sharing__link:last-child {
margin-right: 0;
}

.social-sharing__title {
display: inline-block;
vertical-align: middle;
padding-right: 15px;
padding-left: 3px;
}

@media only screen and (max-width:589px) {
.social-sharing__title {
font-size: 0.9em;
}}

.grid-search {
margin-bottom: 40px;
}

.grid-search__product {
position: relative;
text-align: center;
}

.grid-search__page-link,.grid-search__product-link {
height: 280px;
}

.grid-search__page-link {
display: block;
background-color: Liquid error: Darken amount must be a numeric value between 0 and 100;

padding:20px;color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);border:1px solid;border-color: {
{settings.color_borders | default: "#1c1d1d";
}};

border-color:var(--colorBorder);overflow:hidden;text-overflow:ellipsis;
}

.grid-search__page-link:focus,.grid-search__page-link:hover {
background-color: Liquid error: Darken amount must be a numeric value between 0 and 100;}

.grid-search__page-content {
display: block;
height: 100%;
overflow: hidden;
}

.grid-search__page-content img {
display: block;
margin-bottom: 10px;
}

.grid-search__image {
display: block;
padding: 20px;
margin: 0 auto;
max-height: 100%;
max-width: 100%;
}

@media only screen and (min-width:590px) {
.grid-search__image {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
body.template-index .index-section {
padding: 50px 0;
}
}
@media(max-width: 589px){
  body.template-index .index-section {
  padding: 30px 0;
  }
}


body.template-index .index-section--small {
padding: 24px 0;
}

body.template-index .index-section+.index-section,body.template-index .index-section+.index-section--hidden {
padding-top: 0;
}

body.template-index .index-section--flush {
padding: 0;
}

.section--divider {
border-top: 1px solid;
border-top-color: #e8e8e1;

border-top-color:var(--colorBorder);
}

.page-blocks > div:not(:first-child) .index-section.index-section--faq { margin-top: 40px; }
@media(min-width: 992px) {
  .section--divider{ padding-top:45px; }
  .index-section--faq {margin-bottom: 20px;}
}

@media(max-width: 991px) {
  .section--divider{ padding-top:30px; }
.index-section--faq {
margin-bottom: 20px;
}}

.product-reviews--full {
border-top: 1px solid;
border-top-color: #e8e8e1;

border-top-color:var(--colorBorder);padding:34px 0;margin-bottom:0;
}

.newsletter-section {
padding: 34px 0;
}

.newsletter-section--with-divider {
border-top: 1px solid;
border-top-color: #e8e8e1;

border-top-color:var(--colorBorder);
}

.testimonials-section {
padding: 34px 0;
}

.testimonials-section--with-divider {
border-top: 1px solid;
border-top-color: #e8e8e1;

border-top-color:var(--colorBorder);
}

@media only screen and (min-width:590px) {
body.template-index .index-section {
padding: 45px 0;
}

body.template-index .index-section--small {
padding: 40px 0;
}

body.template-index .index-section--faq {
padding: 40px 0 20px;
}

.product-reviews--full {
padding: 60px;
}

.newsletter-section {
padding: 0px 0;
}

.testimonials-section {
padding: 60px 0;
}}

.page-blocks--flush .page-width {
padding: 0;
}

.page-blocks>div:first-child .index-section {
padding-top: 0;
}

.feature-row {
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}

@media only screen and (min-width:1050px) {
  .full-screen-feature-row .feature-row__image {
/*     max-height: 600px; */
  }
  .page-width .feature-row {
    margin: 0 6%;
  }
}

@media only screen and (max-width:768px) {
.feature-row {
flex-direction: column;
margin: 0;
}}

@media only screen and (max-width:768px) {
.feature-row--small-none {
display: block;
}}

.feature-row__item {
min-width: 50%;
flex: 0 1 50%;
}

@media only screen and (max-width:768px) {
.feature-row__item {
flex: 1 1 auto;
max-width: 100%;
min-width: 100%;
}}

.feature-row__image {
display: block;
margin: 0 auto;
}

@media only screen and (max-width:768px) {
.feature-row__image {
order: 1;
}}

.feature-row__text {
padding-top: 40px;
padding-bottom: 40px;
}

@media only screen and (max-width:768px) {
.feature-row__text {
order: 2;
padding: 35px 20px;
}}

.feature-row__text .rte {
margin: 0;
}

.feature-row__text .btn {
margin: 20px 13.33333px 0 0;
}

@media only screen and (min-width:590px) {
.feature-row__text--left {
padding-left: 80px;
  padding-right: 80px;
}

.feature-row__text--right {
padding-right: 80px;
}}

.hero .slideshow__slide {
height: 100%;
}

.slideshow-wrapper {
position: relative;
}

.slideshow__pause:focus {
clip: auto;
width: auto;
height: auto;
margin: 0;
color: #ffffff;

color:var(--colorBtnPrimaryText);background-color: {
{settings.color_button | default: "#000000";
}};

background-color:var(--colorBtnPrimary);padding:10px;z-index:10000;transition:none;
}

.video-is-playing .slideshow__pause:focus {
display: none;
}

.slideshow__pause-stop {
display: block;
}

.is-paused .slideshow__pause-stop {
display: none;
}

.slideshow__pause-play {
display: none;
}

.is-paused .slideshow__pause-play {
display: block;
}

.slideshow__slide {
display: none;
width: 100%;
position: relative;
overflow: hidden;
}

.slideshow__slide:first-child {
display: block;
}

.flickity-slider .slideshow__slide {
display: block;
}

.slideshow__slide:after {
content: "";
position: absolute;
background: #ffffff;

background:var(--colorBody);bottom:0;left:0;height:2px;width:100%;z-index:1;transform:scaleX(0) translateZ(0);transition:transform 0s linear 0s;transform-origin:0 50%;
}

.slideshow__slide.is-selected:after {
transform: scaleX(1);
}

.hero {
position: relative;
overflow: hidden;
background: #111111;

background:var(--colorLargeImageBg);
}

.hero__image-wrapper,.hero__media1 {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}

.hero__image-wrapper:before,.hero__media1:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
background-image: linear-gradient(360deg, black, #0000004a, transparent);
}

.video-interactable .hero__image-wrapper:before,.video-interactable .hero__media1:before {
pointer-events: none;
}

.hero__image-wrapper--no-overlay:before {
content: none;
}

.hero__image {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
-o-object-fit: cover;
object-fit: cover;
}

.hero__media iframe,.hero__media1 video[src] {
width: 100%;
height: 100%;
pointer-events: none;
  object-fit: cover;
}

.video-interactable .hero__media iframe,.video-interactable .hero__media video {
pointer-events: auto;
}

.video-parent-section.loading .hero__media iframe,.video-parent-section.loading .hero__media video {
opacity: 0.01;
}

.video-parent-section.loaded .hero__media iframe,.video-parent-section.loaded .hero__media video {
opacity: 1;
}

.hero__media video {
  position: relative;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 100%;
  font-family: "object-fit: cover";
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.hero__media iframe {
position: absolute;
top: 0;
left: 0;
width: 300%;
left: -100%;
max-width: none;
}

@media screen and (min-width:1140px) {
.hero__media iframe {
width: 100%;
height: 300%;
left: auto;
top: -100%;
}}

.hero__slide-link {
display: block;
position: absolute;
height: 100%;
width: 100%;
color: #ffffff;

color:var(--colorHeroText);
}

.hero__text-wrap {
position: relative;
height: 100%;
color: #ffffff;

color:var(--colorHeroText);
}

.video-interactable .hero__text-wrap {
pointer-events: none;
}

.hero__text-wrap .page-width {
display: table;
width: 100%;
height: 100%;
}

.hero__text-wrap--absolute {
position: absolute;
width: 100%;
}

.hero__text-content {
position: relative;
/* padding: 20px 0; */
z-index: 4;
}

@media only screen and (min-width:590px) {
.hero__text-content {
padding: 60px 0;
}
}
@media(max-width:589px){
  .hero__text-content {
  padding: 25vh 0 20px 0;
  }
}

[data-dots=true] .hero__text-content {
padding-right: 50px;
}

.hero__title {
display: block;
margin-bottom: 0;
font-size: 40px;
}

@media only screen and (min-width:590px) {
.hero__title {
font-size: 80px;
}

}

.hero__subtext {
margin-top: 20px;
}

.hero__subtitle {
display: inline-block;
vertical-align: middle;
margin-right: 20px;
margin-top: 5px;
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
}

[data-type_base_accent_transform=true] .hero__subtitle {
text-transform: uppercase;
letter-spacing: 0.2em;
}

.hero__subtitle {
font-size: var(--typeBaseSize);
}

[data-type_base_accent_transform=true] .hero__subtitle {
font-size: calc(var(--typeBaseSize)*0.85);
}

@media only screen and (min-width:590px) {
.hero__subtitle {
font-size: calc(var(--typeBaseSize)*1.3);
}

[data-type_base_accent_transform=true] .hero__subtitle {
font-size: calc(var(--typeBaseSize)*1.18);
}}

.hero__link {
display: inline-block;
}

.video-interactable .hero__link {
pointer-events: auto;
}

.hero__link .btn {
margin-top: 10px;
}

@media only screen and (min-width:590px) {
.hero__link .btn {
margin-top: 5px;
}}

.hero__link .btn .icon-play {
position: relative;
top: -2px;
width: 16px;
height: 16px;
margin-right: 15px;
}

@media only screen and (max-width:589px) {
.hero__link .btn .icon-play {
margin-right: 10px;
}}

.hero__link .btn--small .icon-play {
width: 14px;
height: 14px;
margin-right: 10px;
}

.hero__text-content {
display: table-cell;
}

.hero__text-content.horizontal-left {
text-align: left;
}

.hero__text-content.horizontal-center {
text-align: center;
}

.hero__text-content.horizontal-right {
text-align: right;
}

.hero__text-content.vertical-center {
vertical-align: middle;
}

.hero__text-content.vertical-center .hero__subtitle {
margin-right: 0;
}

.hero__text-content.vertical-center .hero__link {
display: block;
}

@media only screen and (min-width:590px) {
.hero__text-content.vertical-center .hero__link {
margin-top: 20px;
}
.hero--450px {
height: 292.5px;
}

.hero--550px {
height: 357.5px;
}

.hero--650px {
height: 422.5px;
}

.hero--750px {
height: 487.5px;
}

.hero--100vh {
height: 100vh;
}
}

.hero__text-content.vertical-center .hero__link .btn {
margin-left: 0;
}

.hero__text-content.vertical-bottom {
vertical-align: bottom;
}



@media only screen and (min-width:590px) {
.hero--natural[data-natural] {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.hero--450px {
height: 450px;
}

.hero--550px {
height: 550px;
}

.hero--650px {
height: 650px;
}

.hero--750px {
height: 750px;
}

.hero--16-9 {
height: 0;
padding-bottom: 56.25%;
}}

@media only screen and (max-width:589px) {
.hero--mobile--auto[data-mobile-natural=true] {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: auto;
}

.hero--16-9.hero--mobile--auto {
height: 0;
padding-bottom: 56.25%;
}

.hero--natural[data-mobile-natural=false] {
height: 500px;
}

.hero--mobile--250px[data-mobile-natural=false] {
height: 250px;
}

.hero--mobile--300px[data-mobile-natural=false] {
height: 300px;
}

.hero--mobile--400px[data-mobile-natural=false] {
height: 400px;
}

.hero--mobile--500px[data-mobile-natural=false] {
height: 500px;
}

.hero--mobile--100vh[data-mobile-natural=false] {
height: 90vh;
}}

[data-animate_sections=true] .slideshow__slide .animation-cropper {
opacity: 0;
}

[data-animate_sections=true] .slideshow__slide .animation-contents {
opacity: 0;
transform: translateY(15px);
transition: none;
}

[data-animate_sections=true] .slideshow__slide .hero__image {
opacity: 0;
transition: none;
}

[data-animate_sections=true] .hero__image-wrapper {
transform: scale(1.15);
opacity: 0;
transition: none;
}

[data-animate_sections=true] .slideshow__slide.is-selected .animation-cropper {
opacity: 1;
}

[data-animate_sections=true] .slideshow__slide.is-selected .animation-contents {
transform: translateY(0px);
}

[data-animate_sections=true] .slideshow__slide.is-selected .hero__title .animation-contents {
animation: 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0.3s forwards;
animation-name: rise-up;}

[data-animate_sections=true] .slideshow__slide.is-selected .hero__subtitle .animation-contents {
animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0.7s forwards;
animation-name: rise-up;}

[data-animate_sections=true] .slideshow__slide.is-selected .hero__link .animation-contents {
animation: fade-in 1.5s ease 1.5s forwards;
}

[data-animate_sections=true] .slideshow__slide.is-selected .hero__image--svg,[data-animate_sections=true] .slideshow__slide.is-selected .hero__image.lazyloaded,[data-animate_sections=true] .slideshow__slide.is-selected .hero__media {
animation: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
animation-name: zoom-fade;}

[data-animate_sections=true] .slideshow__slide.is-selected .hero__image-wrapper {
opacity: 1;
transform: scale(1);
transition: transform 1.5s cubic-bezier(0.26, 0.54, 0.32, 1),opacity 1.5s cubic-bezier(0.26, 0.54, 0.32, 1);
}

[data-animate_sections=true] .animate-out .animation-cropper {
opacity: 0;
}

[data-animate_sections=true] .animate-out .hero__image-wrapper {
opacity: 0;
transform: translateX(-60px);
transition: transform 0.25s ease-in 0.08s,opacity 0.25s ease-in 0.08s;
}

[data-animate_sections=true] .animate-out .hero__image {
opacity: 1;
}

[data-animate_sections=false] .slideshow__slide {
opacity: 0;
}

[data-animate_sections=false] .slideshow__slide.is-selected {
opacity: 1;
}

.no-js [data-animate_sections=false] .slideshow__slide {
opacity: 1;
}

.callout-images {
position: relative;
width: 225px;
max-width: 100%;
margin: 20px auto;
display: flex;
align-items: center;
justify-content: center;
}

@media only screen and (min-width:590px) {
.callout-images {
width: 450px;
}}

.callout-image-centered {
position: relative;
width: 140px;
}

@media only screen and (min-width:590px) {
.callout-image-centered {
width: 280px;
}}

.callout-image-placeholder {
display: block;
max-height: 100%;
margin: 0 auto 40px;
}

@media only screen and (max-width:589px) {
.callout-image-placeholder {
max-width: 585px;
margin: -75px 0 0 -145px;
}}

.feature-row__callout-image+.feature-row__text .feature-row__content {
background-color: #ffffff;

background-color:var(--colorBody);position:relative;z-index:3;margin:-10px;padding-left:10px;
}

@media only screen and (min-width:590px) {
.feature-row__callout-image {
order: 2;
}

.feature-row__callout-text.feature-row__text--left {
order: 1;
padding: 0 80px 0 0;
}

.feature-row__callout-text.feature-row__text--right {
order: 3;
padding: 0 0 0 80px;
}}

.callout-image {
position: absolute;
transition: transform 2.5s cubic-bezier(0.39, 0.68, 0.29, 1) 0.5s;
z-index: 1;
background-color: #ffffff;

background-color:var(--colorBody);
}

.callout-image:first-of-type {
position: relative;
width: 100%;
margin: 40px auto;
z-index: 2;
}

.callout-image:nth-of-type(2) {
top: 40px;
left: 0;
max-width: 90px;
}

.callout-image:nth-of-type(3) {
bottom: 40px;
right: 0;
max-width: 80px;
}

.callout-image:nth-of-type(4) {
bottom: 40px;
left: 0;
max-width: 100px;
}

.callout-image:nth-of-type(5) {
top: 40px;
right: 0;
max-width: 50px;
}

[data-aos=collection-callout].aos-animate .callout-image:first-of-type {
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
}

[data-aos=collection-callout].aos-animate .callout-image:nth-of-type(2) {
transform: translate3d(-64px, -30px, 0);
}

[data-aos=collection-callout].aos-animate .callout-image:nth-of-type(3) {
transform: translate3d(64px, 13%, 0);
}

[data-aos=collection-callout].aos-animate .callout-image:nth-of-type(4) {
transform: translate3d(-50px, 40px, 0);
}

[data-aos=collection-callout].aos-animate .callout-image:nth-of-type(5) {
transform: translate3d(40px, 10px, 0);
}

@media only screen and (min-width:590px) {
.callout-image:nth-of-type(2) {
max-width: 180px;
}

.callout-image:nth-of-type(3) {
max-width: 160px;
}

.callout-image:nth-of-type(4) {
max-width: 200px;
}

.callout-image:nth-of-type(5) {
max-width: 100px;
}

[data-aos=collection-callout].aos-animate .callout-image:nth-of-type(2) {
transform: translate3d(-128px, -40px, 0);
}

[data-aos=collection-callout].aos-animate .callout-image:nth-of-type(3) {
transform: translate3d(120px, 13%, 0);
}

[data-aos=collection-callout].aos-animate .callout-image:nth-of-type(4) {
transform: translate3d(-100px, 80px, 0);
}

[data-aos=collection-callout].aos-animate .callout-image:nth-of-type(5) {
transform: translate3d(80px, 40px, 0);
}}

.collection-filter {
margin-bottom: 20px;
}

.collection-filter select {
display: inline-block;
width: 100%;
max-width: 320px;
}

.collection-description {
max-width: 900px;
}

[data-type_header_text_alignment=true] .collection-description {
text-align: center;
margin: 0 auto;
}

.collection-hero {
position: relative;
width: 100%;
height: 330px;
overflow: hidden;
background: #111111;

background:var(--colorLargeImageBg);
}

@media only screen and (min-width:590px) {
.collection-hero {
height: 550px;
}}

.collection-hero__spacer {
height: 330px;
}

@media only screen and (min-width:590px) {
.collection-hero__spacer {
height: 550px;
}}

.collection-hero__content {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 100%;
display: flex;
align-items: flex-end;
z-index: 1;
}

.collection-hero__content .page-width {
width: 100%;
}

.collection-hero__content:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: auto;
transition: opacity 2.5s ease;
opacity: 0;
display: block;
}

.collection-hero.loaded .collection-hero__content:before {
opacity: 1;
}

[data-animate_sections=true] .collection-hero .collection-hero__image {
opacity: 0;
}

.no-js [data-animate_sections=true] .collection-hero .collection-hero__image {
opacity: 1;
}

[data-animate_sections=true] .collection-hero .section-header__title .animation-contents {
opacity: 0;
}

.no-js [data-animate_sections=true] .collection-hero .section-header__title .animation-contents {
opacity: 1;
}

[data-animate_sections=true] .collection-hero .collection-hero__image.lazyloaded {
animation: 0.8s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
animation-name: zoom-fade;

transition:none;
}

[data-animate_sections=true] .collection-hero.loaded .section-header__title .animation-contents {
animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0.5s forwards;
animation-name: rise-up;}

.collection-switcher__title {
display: inline-block;
margin-bottom: 0;
}
.collection-switcher__title:only-child {
    margin: auto;
}
.collection-switcher__title+.collection-switcher__title {
margin-left: 20px;
}

.collection-switcher__trigger {
position: relative;
display: block;
overflow: visible;
}

.collection-switcher__trigger:after {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
border-bottom: 1px solid #ccc;
transform: scale(0);
transform-origin: 0 50%;
transition: none;
}

.collection-switcher__trigger.is-active:after {
  transform: scale(1);
  transition: transform 0.5s ease;
  /* border-color: #fa551a; */
}

.collection-switcher__collection-grid {
margin-bottom: 40px;
}

.collection-switcher__collection-grid .grid__item {
display: none;
opacity: 0;
}

.collection-switcher__collection-grid .grid__item:first-child {
display: block;
}

.collection-switcher__collection-grid .flickity-slider .grid__item {
display: block;
opacity: 1;
}

@media only screen and (min-width:590px) {
.collection-switcher__collection-grid .flickity-slider {
padding: 3px 0;
}}

.collection-switcher__collection-grid .flickity-slider {
padding-top: 18px;
}

.collection-switcher__collection-grid .quick-product__btn {
right: 1px;
}

.collection-switcher__collection-grid .flickity-prev-next-button {
top: calc(50% - 40px);
}

.collection-switcher__collection-grid .flickity-next {
right: -20px;
}

.collection-switcher__collection-grid .flickity-previous {
left: 10px;
}

@media only screen and (max-width:589px) {
.collection-switcher__collection-grid .flickity-next {
right: -10px;
}

.collection-switcher__collection-grid .flickity-previous {
left: 10px;
}}

.is-light .site-header__logo .logo--has-inverted {
opacity: 0;
visibility: hidden;
overflow: hidden;
height: 0;
}

.site-header__logo .logo--inverted {
opacity: 0;
visibility: hidden;
overflow: hidden;
height: 0;
}

.is-light .site-header__logo .logo--inverted {
opacity: 1;
visibility: visible;
height: auto;
}

.site-header__logo {
font-size: 20px;
}

@media only screen and (min-width:590px) {
.site-header__logo {
text-align: left;
font-size: 25px;
}}

.header-logo a,.site-header__logo a {
color: #000000;

color:var(--colorNavText);
}

.is-light .header-logo a,.is-light .site-header__logo a {
color: #fff;
}

.is-light .header-logo a:hover,.is-light .site-header__logo a:hover {
color: #fff;
}

.is-light .site-header {
border-bottom: none;
}

.site-nav__dropdown-link {
display: block;
white-space: nowrap;
padding: 8px 20px;
font-size: 16px;
transition: padding 0.2s ease;
}

.site-nav__dropdown-link:hover {
padding: 8px 35px 8px 25px;
}

.tags a {
  font-size: 16px;
  display: block;
  transition: padding 500ms cubic-bezier(0.2, 0.06, 0.05, 0.95);
  padding-bottom: 5px;
  text-transform: capitalize;
}

.tags a:hover {
padding-left: 10px;
}

@media only screen and (min-width:590px) {
.tags a {
font-size: 19px;
padding-bottom: 10px;
}}

.tags--vertical {
list-style: none outside;
margin: 0;
padding: 0;
}

.tags--article a {
padding-right: 20px;
padding-left: 0;
}

.tags__title {
margin-right: 20px;
}

.tag--active {
font-weight: 700;
}

.tag--active a {
padding-left: 0;
}

.tag--active a:hover {
padding-left: 0;
}

.tags-toggle {
margin-top: 10px;
}

@media only screen and (min-width:590px) {
.tags-toggle {
margin-top: 20px;
}}
.grid-product__content {
  position: relative;
  text-align: left;
  width: 100%;
  display: flex;
}
@media(min-width: 481px){
  .grid-product__content {
    flex-flow: column;
    margin-bottom: 20px;
  }
}
@media(max-width: 480px){
  .grid-product__content {
    margin-bottom: 2.5px;
  }
}
.grid-product.style-1 .grid-product__tag1 {
    order: 1;
    display: none;
}
.grid-product.style-2 .grid-product__tag1 {
    position: absolute;
}
@media(min-width: 481px){
  .grid-product.style-2 .grid-product__tag1 {
      left: 15px;
      top: 8px;
  }
}
@media(max-width: 480px){
  .grid-product.style-2 .grid-product__tag1 {
      left: 8px;
      top: 8px;
  }
}
.grid-product.style-1 .grid-product__tag1 p {
    font-size: 10px;
    font-weight: 600;
    border-bottom: 1px solid #fa551a;
    display: inline;
}
.grid-product.style-2 .grid-product__tag1 p {
    font-size: 10px;
    font-weight: 600;
    color: #fff;
    background-color: #fa551a;
    display: inline;
    padding: 6px 10px;
    border-radius: 5px;
    display: none;
}
html[dir=rtl] .grid-product__content {
text-align: right;
}

@media only screen and (min-width:590px) {
.grid-product__content {
margin-bottom: 40px;
}}

.product-single__related .grid-product__content {
margin-bottom: 0;
}

.grid-product__link {
display: block;
}

.grid-product__image-mask {
position: relative;
overflow: hidden;
}
.grid-product__image-mask, 
.grid-product__image{
  margin: auto;
}

.grid__item.grid-product.style-1 .grid-product__image-mask, 
.grid__item.grid-product.style-1 .grid-product__image{
  max-width: 280px;
}

@media(max-width: 480px){
  .grid__item.grid-product.style-2 .grid-product__image-mask, 
  .grid__item.grid-product.style-2 .grid-product__image{
    max-width: 240px;
  }
}
@media(min-width: 481px){
  .grid__item.grid-product.style-2 .grid-product__image-mask, 
  .grid__item.grid-product.style-2 .grid-product__image{
    max-width: 280px;
  }
}

.grid-product__image {
  display: block;
  margin: 0 auto;
  width: 100%;
  object-position: center;
}
.grid-product__meta input.btn {
    width: 100%;
}
.grid-product .grid-product__image-mask, 
.fireboltt-collection-wrapper .grid-product__image-mask {
  width: 100% !important;
}
.grid-product.style-1 .grid-product__content .product-banner-area, 
.fireboltt-collection-wrapper .grid-product.style-1 .grid-product__image-mask .product-banner-area{
  background-color: #f3f3f3;
  border-radius: 6px;
}
.grid-product.style-2 .grid-product__content {
    background-image: linear-gradient(354deg, #f8f8f8, #f1f1f1c4);
    border-radius: 16px;
}
@media(min-width: 481px){
  .fireboltt-collection-wrapper .grid-product.style-2 .grid-product__content, .grid-product.style-2 .grid-product__content {padding: 0px 20px 20px 20px;}
}
@media(max-width: 480px){
  .fireboltt-collection-wrapper .grid-product.style-2 .grid-product__content {padding: 0px 15px 15px 15px;}
}
.grid-product__secondary-image {
position: absolute;
top: -1px;
left: -1px;
right: -1px;
bottom: -1px;
background-color: #ffffff;

background-color:var(--colorBody);opacity:0;
}

.grid-product__secondary-image img {
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
}

.grid-product__content:hover .grid-product__secondary-image {
opacity: 1;
}

[data-animate_images=true] .grid-product__content:hover .grid-product__secondary-image {
opacity: 0;
animation: 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
animation-name: fade-in;
}

@media only screen and (max-width:589px) {
.supports-touch .grid-product__secondary-image {
display: none;
}}

@media(min-width: 481px) {
  .grid-product .grid-product__image-mask, 
  .fireboltt-collection-wrapper .grid-product__image-mask {
    padding: 25px 20px;
  }
}

.grid-product.style-1 .grid-product__meta, 
.fireboltt-collection-wrapper .grid-product.style-1 .grid-product__meta {
  background-color: #fff;
  border-radius: 10px;
}
.grid-product .grid-product__meta {
  margin-top: 10px;
  position: relative;
  line-height: calc(var(--typeBaseLineHeight) - 0.1);
}

.grid-product .grid-product__price, 
.fireboltt-collection-wrapper .grid-product__price {
  margin-top: 0;
  min-height: 24px;
}

.grid-product__title a {
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.grid-product.style-1 .grid-product__meta .grid-product__title a {
  max-width: calc(100% - 45px);
  padding-right: 5px;
}
.grid-product.style-2 .grid-product__meta {
   text-align: center; 
}
@media(min-width: 481px){
  .grid-product.style-2 .grid-product__meta .collection_swatches .swatch {
      justify-content: center;
  }
}

@media only screen and (max-width:589px) {
.small--grid--flush .grid-product__meta {
padding-left: 15px;
padding-right: 10px;
}}

.grid-product__title {
font-size: calc(var(--typeBaseSize)*1.2*0.83);
}

@media only screen and (min-width:590px) {
.grid-product__title {
font-size: calc(var(--typeBaseSize)*1.18);
}}

.grid-product__vendor {
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
}

[data-type_base_accent_transform=true] .grid-product__vendor {
text-transform: uppercase;
letter-spacing: 0.2em;
}

.grid-product__vendor {
font-size: 11px;
margin-top: 3px;
}
.grid-product__price { margin-top: 6px; }
.grid-product__price--original {
text-decoration: line-through;
margin-right: 5px;
}

.grid-product__tag {
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
}

[data-type_base_accent_transform=true] .grid-product__tag {
text-transform: uppercase;
letter-spacing: 0;
}

.grid-product__tag {
position: absolute;
top: 48px;
left: 0;
font-size: 10px;
line-height: 1;
padding: 6px 6px 6px 8px;
background-color: #000000;

background-color:var(--colorBtnPrimary);color: {
{settings.color_button_text | default: "#ffffff";
}};

color:var(--colorBtnPrimaryText);z-index:1;transition:opacity 0.4s ease;
}

@media only screen and (min-width:590px) {
.grid-product__tag {
font-size: 12px;
padding: 7px 8px 7px 10px;
}}

.grid-product__tag--sale {
background-color: #1c1d1d;

background-color:var(--colorSaleTag);color: {
{settings.color_sale_tag_text | default: "#ffffff";
}};

color:var(--colorSaleTagText);
}

.quick-product__btn {
position: absolute;
top: -15px;
right: -15px;
z-index: 2;
border-radius: 50%;
width: 65px;
height: 65px;
background-color: #000000;

background-color:var(--colorBtnPrimary);color: {
{settings.color_button_text | default: "#ffffff";
}};

color:var(--colorBtnPrimaryText);overflow:hidden;font-size:calc(var(--typeBaseSize)*0.85);line-height:1.2;cursor:pointer;opacity:0;transform:translateY(5px);transition:opacity 0.15s ease,transform 0.15s ease-out,background 0.15s ease;
}

.no-js .quick-product__btn {
display: none;
}

.grid-product__content:hover .quick-product__btn {
opacity: 1;
transform: translateY(0);
transition: opacity 0.15s ease,transform 0.15s ease-out;
}

.grid-product__content:hover .quick-product__btn:hover {
transform: scale(1.08);
transition: none;
}

.grid-product__content:hover .quick-product__btn:active {
transform: none;
}

.quick-product__btn--not-ready {
pointer-events: none;
}

.quick-product__label {
position: relative;
top: 54%;
transform: translateY(-50%);
display: block;
text-align: center;
width: 65px;
}

.grid-product__has-quick-shop .grid-product__content:hover .grid-product__tag {
opacity: 0;
transition-duration: 0.2s;
}
.grid-overflow-wrapper .grid-product.style-1 .grid-product__content .swatch.clearfix, 
.grid-overflow-wrapper .fireboltt-collection-wrapper .grid-product__content .swatch.clearfix{
  justify-content: flex-start;
}

.linear-btn {
    padding: 0;
    background-color: transparent!important;
    text-transform: initial;
    letter-spacing: .5px;
    position: relative;
    border-bottom: 2px solid #fa551a ;
    cursor: pointer;
    outline: none!important;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    font-weight: 700;
}
@media(max-width: 480px){
  .linear-btn{ font-size: 14px; }
  div[data-aos="overflow__animation"] .info-atc-container.upcoming-product { flex-flow: column; }
  div[data-aos="overflow__animation"] .grid-product.style-2 .grid-product__meta .grid-product__info .collection_swatches { border-left: 1px solid #ddd;}
  div[data-aos="overflow__animation"] .grid-product.style-2 .grid-product__price, div[data-aos="overflow__animation"] .grid-product.style-2 .collection_swatches {padding: 0 10px;}
  div[data-aos="overflow__animation"] .grid-product.style-2 .info-container {width: auto !important;}
  
}
@media(min-width: 481px){
  .grid-product.style-1 .info-atc-container:not(.upcoming-product) { display: flex; justify-content: space-between; align-items: flex-end;}
  div[data-aos="overflow__animation"] .grid-product.style-2 .grid-product__meta .grid-product__info .collection_swatches, 
  .grid-product.style-2 .grid-product__meta .grid-product__info .collection_swatches{
      order: 1;
      margin-top: 7px;
      margin-bottom: 7px;
  }
  .grid-product.style-2 .grid-product__meta .grid-product__info .grid-product__title {
      margin-bottom: 7px;
  }
  .grid-product.style-2 .grid-product__meta .grid-product__info .collection_swatches { border-left: 1px solid #ddd;}
  .grid-product.style-2 .grid-product__price, .grid-product.style-2 .collection_swatches {padding: 0 10px;}
}
div[data-aos="overflow__animation"] .grid-product.style-1 .info-atc-container:not(.upcoming-product) { display: flex; justify-content: space-between; align-items: flex-end;}
.shopify-section.index-section .grid-product__price span.grid-product__price--original { display: none; }
.grid-product.style-2 .grid-product__meta .grid-product__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
}

@media(max-width: 480px){
  .grid-product.style-2 .grid-product__meta .grid-product__info {
      text-align: left;
      margin: auto;
  }
  div[data-aos="overflow__animation"] .grid-product.style-2 .grid-product__meta .grid-product__info {
      text-align: center;
  }
  div[data-aos="overflow__animation"] .grid-product.style-2 .grid-product__meta .collection_swatches .swatch {
      justify-content: center;
  }
  .grid-product.style-2 .grid-product__meta .grid-product__info .info-container {
      margin-top: 5px;
      margin-bottom: -4px;
      width: 100%;
  }
  div[data-aos="overflow__animation"] .grid-product.style-2 .grid-product__meta .grid-product__info .collection_swatches, 
  .grid-product.style-2 .grid-product__meta .grid-product__info .collection_swatches{
      order: 1;
      width: auto;
      margin-top: 5px;
      margin-bottom: 0px;
  }
  .grid-product.style-2 .grid-product__meta .grid-product__info .collection_swatches { width: 100%; }
  .grid-product.style-2 .grid-product__meta .grid-product__info .grid-product__title {
      margin-bottom: 2px;
  }
}


.grid-product.style-2 .grid-product__meta input.btn, .grid-product.style-2 .grid-product__meta a.btn.explore-btn {
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: linear-gradient(45deg, #ff7700, #ff8c26d6);
    background-color: transparent;
    font-weight: 600;
    margin-top: 7px;
    font-size: 14px;
    max-width: 220px;
}

.grid-overflow-wrapper {
    display: inline-block;
    width: 100%;
    float: left;
}
.grid-overflow-wrapper .grid-product__meta{
  text-align: left;
}
@media only screen and (max-width:540px) {
  .grid-overflow-wrapper .grid__item {
      width: 65vw;
      flex: 0 0 65vw;
      display: inline-block;
      float: none;
      white-space: normal;
      max-width: 314px;
  }
  .grid-overflow-wrapper {
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
  }
  
  .grid-overflow-wrapper .grid {
    white-space: nowrap;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  
  .grid-overflow-wrapper .grid__item:first-child {
  /* margin-left: 20px; */
  }
  
  .grid-overflow-wrapper .grid__item:last-child:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 1px;
    margin-right: 20px;
  }
  
  .grid-overflow-wrapper .grid__item--view-all {
    align-self: center;
  }
  
  .grid-overflow-wrapper .grid-product__content {
  margin-bottom: 0 !important;
  }
  
  [data-aos=overflow__animation] {
  transform: translateX(100vw);
  transition: transform 0.8s cubic-bezier(.25,.46,.45,.94);
  }
  
  [data-aos=overflow__animation].aos-animate {
  transform: translateX(0);
  }
}

.grid-product__see-all {
    display: inline-flex;
    text-align: center;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: .5px;
    align-items: center;
}

.grid-product.aos-animate.unload .grid-product__image {
opacity: 0;
transition-duration: 0.3s;
animation: grid-product__loading 15s ease infinite !important;
}

.grid-product.aos-animate.unload .grid-product__meta {
opacity: 0;
transition-duration: 0.3s;
}

.grid-product.aos-animate.unload .grid-product__colors {
opacity: 0;
transition-duration: 0.3s;
}

.grid-product.aos-animate.unload .grid-product__tag {
opacity: 0;
transition-duration: 0.3s;
}

.grid-product__colors {
display: flex;
flex-wrap: wrap;
align-items: center;
line-height: 14px;
margin-top: 5px;
}

@media only screen and (max-width:589px) {
.small--grid--flush .grid-product__colors {
padding-left: 11px;
}}

@media only screen and (min-width:590px) {
.grid-product__colors {
line-height: 17px;
}}

.color-swatch {
position: relative;
display: block;
text-indent: -9999px;
overflow-y: hidden;
margin: 0 4px 4px !important;
background-position: 50%;
background-size: cover;
background-repeat: no-repeat;
width: 2.5em;
box-shadow: 0 0 0 1px #e8e8e1;

box-shadow:0 0 0 1px var(--colorBorder);transition:box-shadow 0.2s ease;border-radius:50%;width:25px;height:25px;padding:0px !important;
}

.color-swatch:before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 2;
border-radius: 50%;
}

.color-swatch:before {
border: 0px solid;
border-color: #ffffff;

border-color:var(--colorBody);border-color:#373737;
}

a.color-swatch:hover {
box-shadow: 0 0 0 1px #000000;

box-shadow:0 0 0 1px var(--colorTextBody);
}

.color-swatch--small {
width: 14px;
height: 14px;
}

@media only screen and (min-width:590px) {
.color-swatch--small {
width: 17px;
height: 17px;
}}

.color-swatch--small:before {
border: 2px solid;
border-color: #ffffff;

border-color:var(--colorBody);
}

.skrim__item {
overflow: hidden;
}

.skrim__item-content {
position: relative;
overflow: hidden;
height: 100%;
width: 100%;
background: #111111;

background:var(--colorLargeImageBg);
}

.product-navigation .skrim__item-content {
background: #111111;

background:var(--colorLargeImageBg);
}

.skrim__item-content .icon-arrow-left {
width: 33px;
margin-right: 8px;
}

.skrim__item-content .icon-arrow-right {
width: 33px;
margin-left: 8px;
}

.skrim__item-content .skrim__overlay {
position: relative;
transition: transform 2s ease-out 0s;
}

.skrim__item-content .skrim__overlay:after {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: auto;
transition: opacity 0.5s ease;
}

.skrim__item-content .skrim__overlay:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: auto;
background: #000;
opacity: 0;
transition: opacity 0.5s ease;
}

[data-animate_sections=true] .skrim__item-content .skrim__overlay:focus,[data-animate_sections=true] .skrim__item-content .skrim__overlay:hover {
transform: scale(1.05);
}

[data-animate_sections=true] .skrim__item-content .skrim__overlay:focus:before,[data-animate_sections=true] .skrim__item-content .skrim__overlay:hover:before {
opacity: 0.2;
transition: opacity 0.2s ease-in;
}

.skrim__link {
display: block;
width: 100%;
height: 100%;
}

.skrim__overlay {
display: block;
overflow: hidden;
height: 100%;
width: 100%;
}

.skrim__title {
position: absolute;
bottom: 0;
left: 0;
margin: 0 12.5px 12.5px 12.5px;
pointer-events: none;
color: #ffffff;

color:var(--colorHeroText);transition:transform 0.5s ease;
}

@media only screen and (min-width:590px) {
.skrim__title {
margin: 0 25px 25px 25px;
}}

.skrim__title--right {
left: auto;
right: 0;
}

.skrim__underline-me {
position: relative;
display: inline-block;
}

[data-animate_underlines=true] .skrim__underline-me:after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 100%;
border-bottom: 2px solid;
border-bottom-color: #ffffff;

border-bottom-color:var(--colorHeroText);transform:scale(0);transform-origin:0 50%;transition:transform 0.5s ease;
}

[data-animate_underlines=true] .skrim__link:hover .skrim__underline-me:after {
transform: scale(1);
}

[data-animate_underlines=true] .skrim__link:hover .skrim__title {
transform: translateY(-10px);
}

[data-animate_sections=true] [data-aos=skrim__animation] .skrim__overlay {
transform: scale(1.1);
opacity: 0;
transition: opacity 1s cubic-bezier(0.44, 0.13, 0.48, 0.87),transform 1.5s cubic-bezier(0.44, 0.13, 0.48, 0.87);
}

.no-js [data-animate_sections=true] [data-aos=skrim__animation] .skrim__overlay {
opacity: 1;
}

[data-animate_sections=true] [data-aos=skrim__animation] .skrim__overlay:after {
opacity: 0;
}

.no-js [data-animate_sections=true] [data-aos=skrim__animation] .skrim__overlay:after {
opacity: 1;
}

[data-animate_sections=true] [data-aos=skrim__animation].aos-animate .skrim__overlay {
opacity: 1;
transform: scale(1);
}

[data-animate_sections=true] [data-aos=skrim__animation].aos-animate .skrim__overlay:after {
opacity: 1;
transition-duration: 1.5s;
}

[data-animate_sections=true] .skrim__item:nth-child(2) .skrim__overlay {
transition-delay: 0.25s;
}

[data-animate_sections=true] .skrim__item:nth-child(3) .skrim__overlay {
transition-delay: 0.5s;
}

[data-animate_sections=true] .skrim__item:nth-child(4) .skrim__overlay {
transition-delay: 0.13s;
}

[data-animate_sections=true] .skrim__item:nth-child(5) .skrim__overlay {
transition-delay: 0.38s;
}

[data-animate_sections=true] .skrim__item:nth-child(6) .skrim__overlay {
transition-delay: 0.63s;
}

[data-animate_sections=true] .skrim__item:nth-child(7) .skrim__overlay {
transition-delay: 0.25s;
}

[data-animate_sections=true] .skrim__item:nth-child(8) .skrim__overlay {
transition-delay: 0.5s;
}

[data-animate_sections=true] .skrim__item:nth-child(9) .skrim__overlay {
transition-delay: 0.13s;
}

[data-animate_sections=true] .skrim__item:nth-child(10) .skrim__overlay {
transition-delay: 0.38s;
}

[data-animate_sections=true] .skrim__item:nth-child(11) .skrim__overlay {
transition-delay: 0.63s;
}

[data-animate_sections=true] .skrim__item:nth-child(12) .skrim__overlay {
transition-delay: 0.45s;
}

.custom-content {
display: flex;
align-items: stretch;
flex-wrap: wrap;
width: auto;
margin-bottom: -30px;
margin-left: -30px;
}

@media only screen and (max-width:589px) {
.custom-content {
margin-bottom: -22px;
margin-left: -22px;
}}

.custom__item {
flex: 0 0 auto;
margin-bottom: 30px;
padding-left: 30px;
max-width: 100%;
}

@media only screen and (max-width:589px) {
.custom__item {
flex: 0 0 auto;
padding-left: 22px;
margin-bottom: 22px;
}

.custom__item.small--one-half {
flex: 1 0 50%;
max-width: 400px;
margin-left: auto;
margin-right: auto;
}}

.custom__item img {
display: block;
}

.custom__item-inner {
position: relative;
display: inline-block;
text-align: left;
max-width: 100%;
width: 100%;
}

.custom__item-inner--html,.custom__item-inner--video {
display: block;
}

.custom__item-inner--image {
width: 100%;
}

.custom__item-inner--html img {
display: block;
margin: 0 auto;
}

.custom__item-inner--placeholder-image {
width: 100%;
}

.align--top-middle {
text-align: center;
}

.align--top-right {
text-align: right;
}

.align--middle-left {
align-self: center;
}

.align--center {
align-self: center;
text-align: center;
}

.align--middle-right {
align-self: center;
text-align: right;
}

.align--bottom-left {
align-self: flex-end;
}

.align--bottom-middle {
align-self: flex-end;
text-align: center;
}

.align--bottom-right {
align-self: flex-end;
text-align: right;
}

.article__grid-image {
display: block;
text-align: center;
margin-bottom: 20px;
overflow: hidden;
}

.article__grid-image .image-wrap {
display: block;
position: relative;
transition: transform 2s ease-out 0s;
}

.article__grid-image .image-wrap:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: auto;
background: #000;
z-index: 1;
opacity: 0;
transition: opacity 0.5s ease;
}

[data-animate_sections=true] .article__grid-image:focus .image-wrap,[data-animate_sections=true] .article__grid-image:hover .image-wrap {
transform: scale(1.05);
}

[data-animate_sections=true] .article__grid-image:focus .image-wrap:before,[data-animate_sections=true] .article__grid-image:hover .image-wrap:before {
opacity: 0.15;
transition: opacity 0.2s ease-in;
}

.article__date {
font-family: var(--typeBasePrimary),var(--typeBaseFallback);
font-weight: var(--typeBaseWeight);
letter-spacing: var(--typeBaseSpacing);
line-height: var(--typeBaseLineHeight);
}

[data-type_base_accent_transform=true] .article__date {
text-transform: normal;
letter-spacing: 0.05em;
}

.article__date {
margin-bottom: 6px;
font-size: 11px;
}

@media only screen and (min-width:590px) {
.article__date {
margin-bottom: 4px;
font-size: 11px;
}
}
.blog_sec{
  background-color: transparent !important;
}
@media(min-width: 590px) and (max-width: 1399px){
  .shopify-section.blog_sec article.card-view .article__image.image-wrap .image-fit {
      height: 148px;
  }
}
@media(min-width: 1401px){
  .shopify-section.blog_sec article.card-view .article__image.image-wrap .image-fit {
      height: 200px;
  }
}
.index-section .article__date {
margin-bottom: 2px;
}

.article__title {
font-size: calc(var(--typeBaseSize) + 2px);
}

@media only screen and (min-width:590px) {
.article__title {
font-size: calc(var(--typeBaseSize) + 5px);
}}

.article__author {
font-size: calc(var(--typeBaseSize) - 1px);
font-style: italic;
margin-top: 2px;
}

.article__grid-meta {
margin-bottom: 40px;
}

.logo-bar {
text-align: center;
margin-bottom: -40px;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}

.logo-bar__item {
flex: 0 1 110px;
vertical-align: middle;
margin: 0 20px 26.66667px;
}

@media only screen and (min-width:590px) {
.logo-bar__item {
flex: 0 1 160px;
margin: 0 26.66667px 40px;
}}

.logo-bar__image {
display: block;
margin: 0 auto;
}

.logo-bar__link {
display: block;
}

[data-animate_images=true] [data-aos=logo__animation] .logo-bar__item {
opacity: 0;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item {
animation: fade-in 0.5s ease 0s forwards;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(2) {
animation-delay: 0.2s;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(3) {
animation-delay: 0.4s;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(4) {
animation-delay: 0.6s;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(5) {
animation-delay: 0.8s;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(6) {
animation-delay: 1.0s;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(7) {
animation-delay: 1.2s;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(8) {
animation-delay: 1.4s;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(9) {
animation-delay: 1.6s;
}

[data-animate_images=true] [data-aos=logo__animation].aos-animate .logo-bar__item:nth-child(10) {
animation-delay: 1.8s;
}

.background-media-text {
position: absolute;
width: 100%;
overflow: hidden;
background: #111111;

background:var(--colorLargeImageBg);
}

.background-media-text__video {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 100%;
z-index: 0;
}

@media only screen and (max-width:589px) {
.background-media-text__video {
width: 300%;
left: -100%;
}}

.background-media-text__video iframe,.background-media-text__video video {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
pointer-events: none;
}

@media only screen and (min-width:590px) {
.background-media-text__video iframe,.background-media-text__video video {
height: 120%;
max-width: none;
left: -100%;
height: 150%;
width: 300%;
}}

@media screen and (min-width:1140px) {
.background-media-text__video iframe,.background-media-text__video video {
width: 100%;
height: 300%;
left: auto;
top: -100%;
}}

.video-parent-section.video-interactable iframe,.video-parent-section.video-interactable video {
pointer-events: auto;
}

.background-media-text__inner {
position: absolute;
z-index: 1;
width: 100%;
}

.video-interactable .background-media-text__inner {
pointer-events: none;
}

.background-media-text__aligner {
margin: 60px;
}

.background-media-text__text {
text-align: left;
background: #ffffff;

background:var(--colorBody);padding:40px;width:380px;
}

.background-media-text__text .btn {
margin-top: 20px;
}

@media only screen and (min-width:590px) {
.background-media-text--right .animation-cropper {
float: right;
}}

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

@media only screen and (max-width:589px) {
.background-media-text {
position: relative;
}

.background-media-text__inner {
position: relative;
}

.background-media-text__container,.background-media-text__video {
position: relative;
height: 240px;
}

.background-media-text__aligner {
margin: -11px -11px 11px;
}

.background-media-text__text {
padding: 30px;
width: auto;
margin: 0 20px;
}

.background-media-text.loading:after,.background-media-text.loading:before {
top: 117px;
}}

@media only screen and (min-width:590px) {
.background-media-text--450,.background-media-text--450 .background-media-text__image,.background-media-text--450 .background-media-text__video,.background-media-text__spacer.background-media-text--450 {
	min-height: 450px;
}

.background-media-text--550,.background-media-text--550 .background-media-text__image,.background-media-text--550 .background-media-text__video,.background-media-text__spacer.background-media-text--550 {
	min-height: 550px;
}

.background-media-text--650,.background-media-text--650 .background-media-text__image,.background-media-text--650 .background-media-text__video,.background-media-text__spacer.background-media-text--650 {
	min-height: 650px;
}

.background-media-text--750,.background-media-text--750 .background-media-text__image,.background-media-text--750 .background-media-text__video,.background-media-text__spacer.background-media-text--750 {
	min-height: 750px;
}}

[data-animate_sections=true] [data-aos=background-media-text__animation] .background-media-text__image.lazyloaded,[data-animate_sections=true] [data-aos=background-media-text__animation] .background-media-text__image svg,[data-animate_sections=true] [data-aos=background-media-text__animation] .background-media-text__video {
	opacity: 0;
}

.no-js [data-animate_sections=true] [data-aos=background-media-text__animation] .background-media-text__image.lazyloaded,.no-js [data-animate_sections=true] [data-aos=background-media-text__animation] .background-media-text__image svg,.no-js [data-animate_sections=true] [data-aos=background-media-text__animation] .background-media-text__video {
	animation: none;
	opacity: 1;
}

[data-animate_sections=true] [data-aos=background-media-text__animation].aos-animate .background-media-text__image.lazyloaded,[data-animate_sections=true] [data-aos=background-media-text__animation].aos-animate .background-media-text__image svg,[data-animate_sections=true] [data-aos=background-media-text__animation].loaded.aos-animate .background-media-text__video {
	animation: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
	animation-name: zoom-fade;

transition:none;
}

@media only screen and (min-width:590px) {
[data-animate_sections=true] [data-aos=background-media-text__animation] .background-media-text__inner .animation-contents {
	opacity: 0;
}

.no-js [data-animate_sections=true] [data-aos=background-media-text__animation] .background-media-text__inner .animation-contents {
	animation: none;
	opacity: 1;
}

[data-animate_sections=true] [data-aos=background-media-text__animation].loaded.aos-animate .background-media-text__inner .animation-contents {
	animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0.5s forwards;
	animation-name: rise-up;}}

[data-animate_sections=false] [data-aos=background-media-text__animation] .background-media-text__video {
	opacity: 0;
}

.no-js [data-animate_sections=false] [data-aos=background-media-text__animation] .background-media-text__video {
	opacity: 1;
}

[data-animate_sections=false] [data-aos=background-media-text__animation].loaded .background-media-text__video {
	animation: fade-in 1.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
}

.quote-icon {
	display: block;
	margin: 0 auto 20px;
}

.testimonial-stars {
	display: block;
	font-size: 16px;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}

@media only screen and (min-width:590px) {
	.testimonial-stars {
		font-size: 18px;
		margin-bottom: 15px;
	}
}

.testimonials-slide {
	display: none;
	opacity: 0;
	padding: 40px 0 55px;
	width: 33%;
}

.testimonials-slide:first-child {
	display: block;
}

.flickity-slider .testimonials-slide {
	display: block;
	opacity: 1;
}

.testimonials-slide .testimonials-slider__text {
	transform: scale(0.95);
	transition: transform 0.5s ease,box-shadow 0.5s ease;
}

.testimonials-slide.is-selected .testimonials-slider__text {
	transform: scale(1.1);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 10;
}

@media only screen and (max-width:589px) {
	.testimonials-slide {
		width: 100%;
	}

	.testimonials-slide .testimonials-slider__text {
		transform: scale(0.86);
	}

	.testimonials-slide.is-selected .testimonials-slider__text {
		transform: scale(1);
	}
}

.testimonials-slider__text {
	margin: 0 30px;
	padding: 30px 20px;
	background: #ffffff;

background:var(--colorBody);color: {
	{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);margin-bottom:20px;
}

@media only screen and (min-width:590px) {
.testimonials-slider__text {
	margin: 0;
	padding: 30px;
	margin-bottom: 0;
}}

.testimonials-slider__text cite {
	font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
	font-weight: var(--typeHeaderWeight);
	letter-spacing: var(--typeHeaderSpacing);
	line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .testimonials-slider__text cite {
	text-transform: uppercase;
}

.testimonials-slider__text cite {
	font-style: normal;
}

@media only screen and (min-width:590px) {
	.testimonials-slider__text cite {
		font-size: calc(var(--typeBaseSize) + 1px);
	}
}

.testimonials-slider__text p {
	margin-bottom: 10px;
}

.testimonials-slider__text p+cite {
	margin-top: 0;
}

.testimonail-image {
	max-width: 142px;
	background-color: #ffffff;

background-color:var(--colorBody);margin-bottom:20px;
}

.text-center .testimonail-image {
margin-left: auto;
margin-right: auto;
}

.testimonail-image--round {
width: 65px;
height: 65px;
max-width: none;
border-radius: 65px;
}

.testimonail-image--round img {
overflow: hidden;
border-radius: 65px;
}

.testimonial-meta {
margin-top: 30px;
}

.testimonial-meta cite:before {
content: "";
}

.testimonial-meta p {
font-size: calc(var(--typeBaseSize) - 1);
margin: 5px 0 0;
}

@media only screen and (min-width:590px) {
.testimonial-meta p {
	font-size: var(--typeBaseSize);
}}

.testimonials-section .flickity-page-dots {
	bottom: 0;
}

.announcement {
	position: relative;
	overflow: hidden;
	background-color: #ef7b52;

background-color:var(--colorAnnouncement);color: {
	{settings.color_announcement_text | default: "#ffffff";
}};

color:var(--colorAnnouncementText);max-height:100px;transition:max-height 0.3s cubic-bezier(0, 0, 0.38, 1);;transform:translateZ(0);z-index:29;
}

.announcement--closed {
max-height: 0 !important;
}

.announcement__text {
display: block;
padding: 8px 20px 7px;
font-size: 16px;
font-weight: 400;
transition: opacity 0.75s ease;
text-align: center;
}

@media only screen and (min-width:590px) {
.announcement__text {
	padding: 6px 20px 5px;
	font-size: 16px;
}}

.announcement--closed .announcement__text {
	opacity: 0;
}

.announcement__link {
	display: block;
	color: #ffffff;

color:var(--colorAnnouncementText);
}

.announcement__link:hover {
color: #ffffff;

color:var(--colorAnnouncementText);
}

.announcement__close {
display: block;
position: absolute;
top: 50%;
right: 0;
transform: translateY(-50%);
padding: 0 10px;
transition: opacity 1s ease 0.8s;
cursor: pointer;
z-index: 2;
}

.announcement--closed .announcement__close {
opacity: 0;
}

.announcement__close .icon {
color: #ffffff;

color:var(--colorAnnouncementText);width:20px;height:20px;vertical-align:middle;
}

@media only screen and (min-width:590px) {
.announcement__close .icon {
width: 22px;
height: 22px;
}}

.shopify-challenge__container {
padding: 30px 22px;
}

@media only screen and (min-width:590px) {
.shopify-challenge__container {
padding: 120px 0;
}}

.newsletter {
margin: 0 auto;
max-width: 520px;
}

.newsletter-section .errors {
margin-left: auto;
margin-right: auto;
max-width: 520px;
}

.newsletter-section .icon-email {
width: 40px;
height: 40px;
margin-bottom: 5px;
}

@media only screen and (min-width:590px) {
.newsletter-section .icon-email {
	width: 32px;
	height: 32px;
	margin-bottom: 8px;
}}

.newsletter-section .btn {
	min-width: auto;
}

.modal .newsletter .h1 {
	margin-bottom: 10px;
	font-size: 1.45em;
}

@media only screen and (min-width:590px) {
	.modal .newsletter .h1 {
		font-size: 1.8em;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width:589px) {
	.modal .input-group {
		margin-bottom: 0;
	}

	.modal .newsletter p {
		margin-bottom: 15px;
	}
}

.modal .newsletter p,.newsletter-section .rte p {
	font-size: var(--typeBaseSize);
	margin-bottom: 20px;
}

@media only screen and (min-width:590px) {
	.modal .newsletter p,.newsletter-section .rte p {
		font-size: calc(var(--typeBaseSize) + 2px);
	}
}

.modal .newsletter .image-wrap {
	margin-bottom: 10px;
}

@media only screen and (min-width:590px) {
	.modal .newsletter .image-wrap {
		margin-bottom: 20px;
	}
}

.modal .newsletter input {
	font-size: var(--typeBaseSize);
}

@media only screen and (min-width:590px) {
	.modal .newsletter input {
		font-size: calc(var(--typeBaseSize) + 1px);
	}
}

.modal .newsletter .text-close {
	text-decoration: underline;
}

.newsletter__input-group {
	background-color: #ffffff;

background-color:var(--colorInputBg);margin:0 20px 20px;max-width:635px;
}

@media only screen and (min-width:590px) {
.newsletter__input-group {
	margin: 0 auto 20px;
}}

.newsletter__input::-webkit-input-placeholder {
	color: #000000;

color:var(--colorTextBody);opacity:1;
}

.newsletter__input:-moz-placeholder {
color: #000000;

color:var(--colorTextBody);opacity:1;
}

.newsletter__input::-moz-placeholder {
color: #000000;

color:var(--colorTextBody);opacity:1;
}

.newsletter__input:-ms-input-placeholder {
color: #000000;

color:var(--colorTextBody);
}

.newsletter__input::-ms-input-placeholder {
color: #000000;

color:var(--colorTextBody);opacity:1;
}

@media only screen and (max-width:589px) {
.form__submit--large {
display: none;
}

.form__submit--small {
display: block;
}}

@media only screen and (min-width:590px) {
.form__submit--large {
display: block;
}

.form__submit--small {
display: none;
}}

div[data-section-type=fading-images] {
overflow: hidden;
}

.fading-images-overlay__overlay:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 3;
}

.fading-images__item {
position: absolute;
width: 100%;
height: 100%;
left: 0;
opacity: 0;
-o-object-fit: cover;
object-fit: cover;
}

.no-js .fading-images__item {
opacity: 1;
}

.fading-images-overlay__titles {
opacity: 0;
margin: 0;
}
a.btn-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.main_slideshow-cell video {
    max-width: 100%;
    object-fit: cover;
}
.fading-images-overlay__titles.active-titles,.fading-images-overlay__titles.finished-titles {
opacity: 1;
}

.fading-images-overlay__titles--heading-style {
font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
font-weight: var(--typeHeaderWeight);
letter-spacing: var(--typeHeaderSpacing);
line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .fading-images-overlay__titles--heading-style {
text-transform: uppercase;
}

.fading-images-overlay__titles .animation-cropper {
display: block;
}

.fading-images-overlay__title {
display: inline-block;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
padding: 4px 15px;
margin: 2px 0;
}

.active-titles .fading-images-overlay__title {
animation: 1.2s forwards;
animation-name: rise-up;}

.finished-titles .fading-images-overlay__title {
animation: 0.75s forwards;
animation-name: rise-up-out;}

.active-image.lazyloaded {
animation: kenburns 7s linear forwards;
z-index: 2;
}

.finished-image.lazyloaded {
animation: kenburns-out 1s linear forwards;
z-index: 1;
}

.map-section {
position: relative;
height: 650px;
width: 100%;
overflow: hidden;
}

@media only screen and (min-width:590px) {
.map-section {
height: 500px;
}}

.map-section .page-width {
height: 100%;
padding: 0;
max-width: none;
}

.map-section--load-error {
height: auto;
}

.map-onboarding {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 100%;
background-size: cover;
background-position: 50% 50%;
background-repeat: no-repeat;
z-index: 0;
}

.map-section__overlay-wrapper {
position: relative;
height: 100%;
}

.map-section__overlay {
position: relative;
display: inline-block;
background-color: #ffffff;

background-color:var(--colorBody);padding:30px;margin:30px;width:100%;z-index:3;
}

@media only screen and (min-width:590px) {
.map-section__overlay {
padding: 40px;
position: absolute;
left: 60px;
top: 50%;
transform: translateY(-50%);
margin: 0;
max-width: 30%;
width: auto;
padding: 40px 60px 40px 40px;
}}

.map-section--load-error .map-section__overlay {
position: static;
transform: translateY(0);
}

.map-section__link {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
}

.map-section__container {
position: absolute !important;
top: 0;
left: 0;
width: 100%;
height: 150%;
margin-bottom: -50%;
}

.map-section__container:before {
content: "";
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: auto;
background: #000;
z-index: 1;
opacity: 0.05;
}

@media only screen and (min-width:590px) {
.map-section__container {
width: 130%;
height: 100%;
margin: 0 -30% 0 0;
}}

[data-animate_sections=true] [data-aos=map-section__animation] .map-section__container {
animation: fade-out 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
opacity: 0;
}

[data-animate_sections=true] [data-aos=map-section__animation].aos-animate .map-section__container {
animation: 2.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
animation-name: zoom-fade;}

.image-row:after {
content: "";
display: table;
clear: both;
}

.image-row__placeholder {
float: left;
width: 33.33%;
}

.image-row--gutters .image-row__placeholder {
width: 32%;
margin: 0 1% 2%;
}

.image-row--gutters .image-row__placeholder:first-child {
margin-left: 0;
}

.image-row--gutters .image-row__placeholder:last-child {
margin-right: 0;
}

.image-row__image {
position: relative;
min-height: 1px;
float: left;
}

.image-row__image:after {
content: "";
display: block;
height: 0;
width: 100%;
}

.image-row__image img {
display: block;
position: absolute;
top: 0;
left: 0;
}

.image-row__image .js-photoswipe__zoom {
cursor: zoom-in;
}

.image-row__image a .js-photoswipe__zoom {
cursor: pointer;
}

.store-availability {
display: flex;
justify-content: space-around;
}

.store-availability .icon {
margin: 6px 0 0;
width: 12px;
height: 12px;
}

.store-availability .icon-in-stock {
fill: #56ad6a;
}

.store-availability .icon-out-of-stock {
fill: #d02e2e;
}

.store-availability+.store-availability {
margin-top: 20px;
}

.store-availability__info {
flex: 0 1 90%;
text-align: left;
margin-left: 10px;
}

.store-availability__info>div {
margin-bottom: 5px;
}

.store-availability__info>div:last-child {
margin-bottom: 0;
}

.store-availability__info a {
text-decoration: underline;
}

.store-availability__small {
font-size: 0.8em;
}

.store-availability__small a {
display: block;
margin-top: 10px;
}

.cart__item {
display: grid;
grid-gap: 30px;
grid-template-columns: 150px 1fr;
grid-template-rows: repeat(2, [row] auto);
}

@media only screen and (max-width:589px) {
.cart__item {
	grid-template-columns: 80px 1fr;
	grid-gap: 22px;
}}

.cart__item--headers {
	grid-template-rows: 1fr;
	font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
	font-weight: var(--typeHeaderWeight);
	letter-spacing: var(--typeHeaderSpacing);
	line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .cart__item--headers {
	text-transform: uppercase;
}

[data-type_header_accent_transform=true] .cart__item--headers {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.cart__item--headers {
	font-size: 0.85em;
	border-bottom: 1px solid;
	border-bottom-color: #e8e8e1;

border-bottom-color:var(--colorBorder);padding-bottom:30px;margin-bottom:30px;
}

.cart__item--details {
display: grid;
grid-column: 2;
grid-template-columns: 2fr 100px 1fr;
align-items: center;
}

@media only screen and (max-width:589px) {
.cart__item--details {
	grid-template-columns: 100px 1fr;
}}

.cart__item--qty {
	grid-column: 2;
}

.cart__item--price {
	grid-column: 3;
	margin-left: 10px;
}

@media only screen and (max-width:589px) {
	.cart__item--name {
		grid-column: 1 / span 2;
	}

	.cart__item--qty {
		grid-row: 2;
		grid-column: 1;
	}

	.cart__item--price {
		grid-row: 2;
		grid-column: 2;
	}
}

.cart__footer {
	border-top: 1px solid;
	border-top-color: #e8e8e1;

border-top-color:var(--colorBorder);padding-top:30px;
}

.cart__checkout-wrapper {
margin-top: 20px;
}

.cart__checkout-wrapper .additional-checkout-buttons {
margin-top: 12px;
}

.drawer .additional-checkout-buttons {
margin: 10px 0;
}

.drawer .additional-checkout-buttons [data-shopify-buttoncontainer] {
justify-content: center;
}

.drawer .additional-checkout-buttons [data-shopify-buttoncontainer]>* {
height: auto !important;
}

.cart__row [data-shopify-buttoncontainer] {
justify-content: flex-end;
}

@media only screen and (min-width:590px) {
.cart__update+.cart__checkout {
	margin-left: 20px;
}}

.cart__product-name {
	display: block;
	margin-bottom: 5px;
}

@media only screen and (min-width:590px) {
	.cart__product-name {
		margin-bottom: 10px;
	}
}

.cart__price {
	display: block;
}

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

.cart__discount {
	display: none;
}

.cart__variant-meta {
	margin-bottom: 10px;
}

.cart__subtotal {
	font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
	font-weight: var(--typeHeaderWeight);
	letter-spacing: var(--typeHeaderSpacing);
	line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .cart__subtotal {
	text-transform: uppercase;
}

[data-type_header_accent_transform=true] .cart__subtotal {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

@media only screen and (max-width:589px) {
	.cart__subtotal {
		font-size: 0.9em;
	}
}

.cart-page-form .btn.cart__checkout {
	min-width: 190px;
	float: right;
	border: 2px solid #000;
	background-color: #000;
    margin-top: 5px;
}

iframe.zoid-component-frame {
	z-index: 1 !important;
}

.pswp__button svg.icon {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.template-blog .article, .recent-blog-post-wrapper .article {
	margin-bottom: 50px;
}

@media only screen and (min-width:590px) {
	.template-blog .article {
		margin-bottom: 50px;
	}
}

.template-blog .article:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width:590px) {
	.template-blog .article:last-child {
		margin-bottom: 60px;
	}
}

.article .section-header__title,.article__date,.article__h3 {
	margin-bottom: 5px;
}

@media only screen and (min-width:590px) {
	.article .section-header__title,.article__date,.article__h3 {
		margin-bottom: 10px;
	}
}


.article__featured-image {
	display: block;
	margin-bottom: 40px;
    border-radius: 6px;
    overflow: hidden;
}

.article__featured-image img {
	display: block;
	margin: 0 auto;
}

.article__body {
	margin-bottom: 20px;
}

@media only screen and (min-width:590px) {
	.article__body {
		margin-bottom: 40px;
	}
}

.article--layout {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media only screen and (max-width:589px) {
	.article--layout {
		flex-wrap: wrap;
	}
}

.article__content {
	width: 100%;
}

.article__image-wrap {
	position: relative;
	margin: 0px 0;
	width: 100%;
}

.article__image-wrap--empty {
	height: 0;
	margin: 0;
}

.article__image.image-wrap {
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 0 10px 0 rgb(209 209 209);
    display: inline-block;
    width: 100%;
}

@media only screen and (min-width:590px) {
	article:not(.card-view) .article__content {
		flex: 1 1 auto;
		width: 100%;
		max-width: 50%;
	}

	.article__content--right {
		padding: 40px 0 40px 40px;
	}

	article:not(.card-view) .article__image-wrap {
		position: relative;
		flex: 1 1 100%;
		margin: 40px 0;
	}

	article:not(.card-view) .article__image-wrap--right {
		order: 2;
	}

	.article__image.image-wrap .image-fit {
		object-fit: cover !important;
	}

	article:not(.card-view) .article__image-wrap--right .article__image {
		left: 50%;
		right: 0;
	}
}

.comment.last {
	margin-bottom: -20px;
}

.template-password {
	height: 100vh;
	text-align: center;
}

.password-page__image {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50%;
	z-index: 1;
	animation: zoom-fade-password 20s ease 1s forwards;
}

.password-page__image:after {
	position: fixed;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: rgba(50, 50, 50, 0.3);
}

.password-page__wrapper {
	display: table;
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 3;
	color: #000000;

color:var(--colorTextBody);
}

.password-page__wrapper a {
color: inherit;
}

.password-page__wrapper hr {
border-color: #e8e8e1;

border-color:var(--colorBorder);
}

.password-page__wrapper .social-sharing.clean a {
color: inherit;
background: transparent;
}

.password-header-section {
display: table-row;
}

.password-page__header {
display: table-cell;
height: 1px;
}

.password-page__header__inner {
padding: 20px;
}

.password-page__logo {
margin-top: 20px;
}

@media only screen and (min-width:590px) {
.password-page__logo {
margin-top: 120px;
}}

.password-page__logo .logo {
max-width: 100%;
}

.password-page__main {
display: table-row;
width: 100%;
height: 100%;
margin: 0 auto;
}

.password-page__main__inner {
display: table-cell;
vertical-align: middle;
padding: 0 26.66667px;
}

.password-page__hero {
font-family: var(--typeHeaderPrimary),var(--typeHeaderFallback);
font-weight: var(--typeHeaderWeight);
letter-spacing: var(--typeHeaderSpacing);
line-height: var(--typeHeaderLineHeight);
}

[data-type_header_capitalize=true] .password-page__hero {
text-transform: uppercase;
}

.password-page__hero {
font-size: 42px;
text-transform: none;
}

@media only screen and (min-width:590px) {
.password-page__hero {
	font-size: 64px;
}}

.password-page__message {
	font-size: 120%;
	margin-bottom: 30px !important;
}

.password-page__message img {
	max-width: 100%;
}

.password-form,.password-page__message,.password-page__signup-form {
	max-width: 500px;
	margin: 0 auto;
}

.password-form {
	margin-bottom: 1em;
}

@media only screen and (min-width:590px) {
	.password-page__signup-form {
		padding: 0 40px;
	}
}

.password-page__signup-form .input-group {
	width: 100%;
}

.password-page__signup-form .input-group-field {
	background-color: #fff;
	color: #000;
}

.password-page__signup-form .input-group-field::-webkit-input-placeholder {
	color: #000;
	opacity: 0.7;
}

.password-page__signup-form .input-group-field:-moz-placeholder {
	color: #000;
	opacity: 0.7;
}

.password-page__signup-form .input-group-field::-moz-placeholder {
	color: #000;
	opacity: 0.7;
}

.password-page__signup-form .input-group-field:-ms-input-placeholder {
	color: #000;
	opacity: 0.7;
}

.password-page__signup-form .input-group-field::-ms-input-placeholder {
	color: #000;
	opacity: 0.7;
}

.password-page__signup-form .errors ul {
	list-style-type: none;
	margin-left: 0;
}

.password-page__social-sharing {
	margin-top: 30px;
}

.password-login {
	display: block;
	margin: 0 auto;
	font-family: var(--typeBasePrimary),var(--typeBaseFallback);
	font-weight: var(--typeBaseWeight);
	letter-spacing: var(--typeBaseSpacing);
	line-height: var(--typeBaseLineHeight);
}

[data-type_base_accent_transform=true] .password-login {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.password-login {
	font-size: 0.8em;
	padding: 10px 15px;
	border: 1px solid #fff;
}

@media only screen and (min-width:590px) {
	.password-login {
		position: absolute;
		top: 26.66667px;
		right: 26.66667px;
	}
}

.password__lock .icon {
	position: relative;
	top: -2px;
	margin-right: 4px;
	width: 12px;
	height: 12px;
}

.password-page__footer {
	display: table-row;
	height: 1px;
}

.password-page__footer_inner {
	display: table-cell;
	vertical-align: bottom;
	padding: 60px 0 20px;
	line-height: 2.4;
	font-size: 80%;
}

.icon-shopify-logo {
	width: 60px;
	height: 20px;
}

@media only screen and (max-width:589px) {
	#LoginModal .modal__close {
		padding: 20px;
	}
}

#LoginModal .modal__inner {
	background: #ffffff;

background:var(--colorBody);color: {
	{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);padding:30px;
}

@media only screen and (max-width:589px) {
#LoginModal .modal__inner {
	margin-bottom: 40vh;
}}

.password-admin-link {
	margin: 0;
}

.password-admin-link a {
	border-bottom: 2px solid !important;
	border-bottom-color: #e8e8e1!important;border-bottom-color:var(--colorBorder) !important;
}

.template-giftcard,.template-giftcard body {
background: #ffffff;

background:var(--colorBody);
}

.template-giftcard a,.template-giftcard body a {
text-decoration: none;
}

.template-giftcard .page-width {
max-width: 588px;
}

.template-giftcard .page-width iframe,.template-giftcard .page-width img,.template-giftcard .page-width object {
max-width: 100%;
}

.giftcard-header {
padding: 40px 0px 20px 0;
font-size: 1em;
text-align: center;
}

.giftcard-header a {
display: block;
margin: 0 auto;
}

.template-giftcard .shop-url {
display: none;
}

.giftcard__border {
  padding: 1.5em;
  box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
  border-radius: 8px;
}

.giftcard__content:after {
content: "";
display: table;
clear: both;
}

.giftcard__content {
background-color: #ffffff;

background-color:var(--colorBody);color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);
}

.giftcard__header:after {
content: "";
display: table;
clear: both;
}

.giftcard__header {
padding: 20px;
}

.giftcard__title {
float: left;
margin-bottom: 0;
}

.giftcard__tag {
display: block;
float: right;
background-color: #000000;

background-color:var(--colorTextBody);border:1px solid transparent;color: {
{settings.color_body_bg | default: "#ffffff";
}};

color:var(--colorBody);padding:13.33333px;border-radius:4px;font-size:0.75em;text-transform:uppercase;letter-spacing:.05em;line-height:1;
}

.giftcard__tag--active {
background: transparent;
color: #000000;

color:var(--colorTextBody);border:1px solid;border-color: {
{settings.color_borders | default: "#1c1d1d";
}};

border-color:var(--colorBorder);
}

.giftcard__wrap {
position: relative;
margin: 20px 20px 40px;
}

.giftcard__wrap img {
position: relative;
display: block;
border-radius: 10px;
z-index: 2;
}

.giftcard__code {
position: absolute;
bottom: 40px;
text-align: center;
width: 100%;
z-index: 50;
}

.giftcard__code--medium {
font-size: .875em;
}

.giftcard__code--small {
font-size: .75em;
}

.giftcard__code__inner {
display: inline-block;
vertical-align: baseline;
background-color: #fff;
padding: .5em;
border-radius: 4px;
max-width: 450px;
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.giftcard__code--small .giftcard__code__inner {
overflow: auto;
}

.giftcard__code__text {
font-weight: 400;
font-size: 1.875em;
text-transform: uppercase;
border-radius: 2px;
border: 1px dashed;
border-color: #e8e8e1;

border-color:var(--colorBorder);padding:.4em .5em;display:inline-block;vertical-align:baseline;color: {
{settings.color_body_text | default: "#1c1d1d";
}};

color:var(--colorTextBody);line-height:1;
}

.disabled .giftcard__code__text {
color: #999;
text-decoration: line-through;
}

.giftcard__amount {
position: absolute;
top: 0;
right: 0;
color: #fff;
font-size: 2.75em;
line-height: 1.2;
padding: 20px;
z-index: 50;
}

.giftcard__amount strong {
display: block;
text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
}

.giftcard__amount--medium {
font-size: 2em;
}

.template-giftcard .tooltip {
display: block;
position: absolute;
top: -50%;
right: 50%;
margin-top: 16px;
z-index: 3;
color: #fff;
text-align: center;
white-space: nowrap;
}

.template-giftcard .tooltip:before {
content: "";
display: block;
position: absolute;
left: 100%;
bottom: 0;
width: 0;
height: 0;
margin-left: -5px;
margin-bottom: -5px;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 5px solid #333;
border-top: 5px solid rgba(51, 51, 51, 0.9);
}

.template-giftcard .tooltip__label {
display: block;
position: relative;
right: -50%;
border: none;
border-radius: 4px;
background: #333;
background: rgba(51, 51, 51, 0.9);
min-height: 14px;
font-weight: 400;
font-size: 12px;
text-decoration: none;
line-height: 16px;
text-shadow: none;
padding: .5em .75em;
margin-left: .25em;
}

.template-giftcard .tooltip__label small {
text-transform: uppercase;
letter-spacing: .1em;
color: #b3b3b3;
font-size: .875em;
}

.giftcard__instructions {
text-align: center;
margin: 0 20px 40px;
}

.giftcard__actions {
position: relative;
text-align: center;
overflow: hidden;
padding-bottom: 1em;
}

.template-giftcard .action-link {
position: absolute;
left: 20px;
top: 50%;
font-size: 0.875em;
font-weight: 700;
display: block;
padding-top: 4px;
text-transform: uppercase;
letter-spacing: .2em;
margin-top: -10px;
}

.template-giftcard .action-link:focus,.template-giftcard .action-link:hover {
color: #000000;

color:var(--colorTextBody);
}

.template-giftcard .action-link__print {
display: inline-block;
vertical-align: baseline;
width: 17px;
height: 17px;
vertical-align: middle;
margin-right: 10px;
opacity: 1;
background-repeat: no-repeat;
background-position: 0 0;
background-image: url(/cdn/s/assets/gift-card/icon-print-164daa1ae32d10d1f9b83ac21b6f2c70.png);
}

.giftcard__footer {
text-align: center;
padding: 40px 0 0 0;
}

#QrCode img {
padding: 40px;
border-color: #e8e8e1;

border-color:var(--colorBorder);border-radius:4px;margin:0 auto 40px;
}

@media only screen and (max-width:589px) {
.giftcard {
font-size: 12px;
}

.giftcard-header {
padding: 40px 0;
}

.template-giftcard .header-logo {
font-size: 2em;
}

.giftcard__border {
  padding: 20px;
  margin: 0 20px;
}

.giftcard__actions {
padding: 20px;
}

.giftcard__actions .btn {
width: 100%;
padding-left: 0;
padding-right: 0;
}

.template-giftcard .action-link {
display: none;
}}

@media screen and (max-width:400px) {
.giftcard__amount strong {
text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}

.giftcard__wrap:after,.giftcard__wrap:before {
display: none;
}

.giftcard__code {
font-size: .75em;
}

.giftcard__code--medium {
font-size: .65em;
}

.giftcard__code--small {
font-size: .55em;
}}

@media screen and (max-height:800px) {
.template-giftcard .header-logo img {
max-height: 90px;
}}

@media print {
@page {
margin: 0.5cm;
}

h2,h3,p {
orphans: 3;
widows: 3;
}

h2,h3 {
page-break-after: avoid;
}

body,html {
background-color: #fff;
}

.giftcard-header {
padding: 10px 0;
}

.giftcard__border,.giftcard__content {
border: 0 none;
}

.add-to-apple-wallet,.giftcard__actions,.giftcard__wrap:after,.giftcard__wrap:before,.site-header__logo-link img:nth-child(2),.tooltip {
display: none;
}

.giftcard__title {
float: none;
text-align: center;
}

.giftcard__code__text {
color: #555;
}

.template-giftcard .shop-url {
display: block;
}

.template-giftcard .logo {
color: #58686f;
}}

.arrow-stoke {
stroke: #000000!important;stroke:var(--colorTextBody) !important;
}

.mega_menu_wrapper {
position: static;
}

.ctm_image_wapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
flex-wrap: wrap;
max-height: calc(90vh - 100px);
}
.ctm_image_wapper:not(.minimal-mega-nav){
  overflow-y: auto;
}
.ctm_image_wapper.minimal-mega-nav{
  overflow-y: hidden;
  height: calc(100vh); 
}

ul.site-nav__dropdown .ctm_image_wapper li .mega-tite, .ctm_image_wapper li .mega-tite {
  font-weight: 700;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.site-nav--has-dropdown .site-nav__dropdown li a {
    display: inline-flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}
@media(min-width: 1301px) {
.ctm_image_wapper {
padding: 15px 0;
}

.ctm_image_wapper li:not(.site-nav__item) {
  padding: 15px 15px;
  max-width: 270px;
}

ul.site-nav__dropdown .ctm_image_wapper li {
flex: 0 0 15%;
}}

@media(min-width: 1201px) and (max-width: 1300px) {
.ctm_image_wapper li:not(.site-nav__item) {
  padding: 25px 15px;
}

ul.site-nav__dropdown .ctm_image_wapper li {
flex: 0 0 15%;
}

ul.site-nav__dropdown .ctm_image_wapper li .mega-tite {
color: #000;
font-size: 14px;
}}

@media(min-width: 991px) and (max-width: 1200px) {
ul.site-nav__dropdown .ctm_image_wapper li {
flex: 0 0 25%;
}}

.ctm_image_wapper li {
text-align: center;
}

.ctm_image_wapper li {
box-sizing: border-box;
}

.ctm_image_wapper li img {
height: 130px;
width: auto;
object-fit: contain;
}

.grid-product .grid-product__content:hover, 
.fireboltt-collection-wrapper .grid-product__content:hover {
  border-color: #ccc;
}

.collection-banner .section-header {
  padding-top: 20px;
  padding-bottom: 0;
}

.collection-banner-inner {
  position: relative;
  margin-bottom: 25px;
}

.collection-banner-inner img {
  display: block;
  width: 100%;
}

.collection-banner-inner h1 {
  margin: 0;
  padding: 0;
}

span.icon__fallback-text1 {
margin: 0 0 0 7px;
}

.cart-btn-cover button.btn.launch-signup, body.template-article button.btn.launch-signup {
    font-size: 14px !important;
    width: 100%;
    max-width: 300px;
}
@media(max-width: 600px){
  body.template-article button.btn.launch-signup {
      margin: auto;
  }
}

span.grid-product__tag--sale-product {
	background: #ea722e;
	letter-spacing: 0;
	font-size: 12px;
	font-weight: normal;
	padding: 2px 9px;
	margin: 0;
	display: inline-block;
	position: relative;
	top: -3px;
	border-radius: 3px;
}

.page-content-bg .flickity-button {
	background: #ea722e;
}

.meta-section-1 {
	position: relative;
}

.meta-section-1 img {
	display: block;
}

.meta-section-1 .text-wrapper {
	position: absolute;
}

.meta-section-1 .text-wrapper h2 {
	margin: 0 0 8px;
	padding: 0;
	font-size: 42px;
}

.meta-section-1 .text-wrapper h3 {
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.earbuds-product-icon ul {
	margin: 0;
	padding: 35px 0 25px 0;
	list-style: none;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-flow: row wrap;
}

.earbuds-product-icon ul li {
	margin: 0;
	padding: 10px 30px;
	list-style: none;
	text-align: center;
}
@media(min-width:992px){
  .earbuds-product-icon ul li {
  	  min-width: 180px;
  	  max-width: 180px;
  }
}

.festive-diwali .grid-product__content {
    position: relative;
    background-image: url(/cdn/shop/files/dia-png.png?v=1663238410);
    background-repeat: no-repeat;
    background-position: top right;
}
@media(min-width:768px){
  .festive-diwali .grid-product__content {
      background-size: 50px;
  }
}
@media(max-width:767px){
  .festive-diwali .grid-product__content {
      background-size: 40px;
  }
}
.festive-diwali .grid-product__content:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(/cdn/shop/files/rangoli.png?v=1663238398);
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .7;
}
.festive-diwali .grid-product__content .grid-product__meta {
    background-color: #faefd1;
}

.festive-diwali .productview__incolumn {
    position: relative;
    background-image: url(/cdn/shop/files/dia-png.png?v=1663238410);
    background-size: 120px;
    background-repeat: no-repeat;
    background-position: 15px 0px;
}
.festive-diwali .productview__incolumn .product__main-photos:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: calc(100%);
    background-image: url(/cdn/shop/files/diwali_rangoli.png?v=1663825818);
    background-repeat: no-repeat;
    background-size: contain !important;
    opacity: .3;
    z-index: -1;
    background-position: center;
}
.festive-diwali .productview__incolumn .sales-timer {
    background-color: #faefd1;
}
@media(min-width:801px) and (max-width: 1200px) {
  .festive-diwali .productview__incolumn:after{
    width: calc(100% - 42.5% + 50px);
  }
}
@media(min-width:1201px) and (max-width: 1920px) {
  .festive-diwali .productview__incolumn:after{
    width: calc(100% - 42.5% + 10px);
  }
}

@media(min-width:1921px) and (max-width:2300px) {
  .festive-diwali .productview__incolumn:after{
    width: calc(100% - 42.5% + 30px);
  }
}

@media(min-width:2301px) and (max-width:4000px) {
  .festive-diwali .productview__incolumn:after{
    width: calc(100% - 42.5% + 50px);
  }
}
@media(min-width: 801px){
  .festive-diwali .productview__incolumn:after{
     background-position: center; 
    background-size: cover;
  }
}
@media(max-width:800px){
  .festive-diwali .productview__incolumn:after{
    width: calc(100%);
  }
  .festive-diwali .productview__incolumn:after{
     background-position: top; 
    background-size: contain;
  }
  .sales-timer{
    margin-bottom: 15px;
  }
}

.fancybox__html5video, .fancybox__iframe {
    outline: unset !important;
}
.grid__item.grid-product .grid-product__meta .ryviu-collection .product-widget__ryviu .ryviu-item {
    transform: scale(.8);
}
.swiper-button.swiper-button-disabled {
    opacity: 0 !important;
}
.product-main-slide:not(.is-selected) img {
/*     opacity: 0; */
}
.product-main-slide.is-selected img {
    opacity: 1;
}
.product-main-slide img {
    transition: .5s all ease-in-out;
}
div[data-video="no-video"] {
    display: none;
}

.drawer__footer.disable-checkout button, .drawer__footer.disable-checkout magic-checkout-btn, .cart__footer.disable-checkout button, .cart__footer.disable-checkout .snap_emi_txt_minicart {
    pointer-events: none;
    opacity: .5;
}
.drawer__footer.disable-checkout span.alert-box, .cart__footer.disable-checkout span.alert-box {
    text-align: center;
    font-size: 10px;
    color: maroon;
    line-height: 14px;
    display: inline-block;
    margin-bottom: 15px;
    font-weight: 600;
    letter-spacing: .5px;
}
.article__body p a:not(.rte__image) {
    font-weight: 700;
    background-color: #d1d1d1;
    color: #000;
    padding: 2px 2px;
    border: unset !important;
}
ul:empty, li:not(.dot):empty {
    display: none !important;
}
small.giftcard__code__response {
    font-size: 10px;
    font-weight: 600;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #222;
}
button.btn.cart__checkout.have_svg {
    padding: 0 !important;
    border-radius: unset;
        border: unset;
    background-color: transparent !important;
}
.full-width {
    width: 100%;
    /* float: left; */
}
.layout_hide{
  display: none !important;
}
.top-sticky-product .prodct-price-right.launch-signup-button .cart-add-btn .launch-signup,  button.btn.launch-signup {
    font-size: 14px !important;
    background-color: #c25120; 
}
.drawer__inner .drawer__footer .snap_emi_txt_minicart.cart_elmnt_mini {
    display: none !important;
}
div#zestmoney-widget-control:empty {
/*     display: none; */
}
@media(min-width:768px){
  .top-sticky-product.light .product-bar .prodct-price-right.launch-signup-button .cart-add-btn {
      margin-left: 15px;
  }
}
@media(min-width: 1024px) and (max-width: 1600px){
  .site-nav__link, .site-nav__dropdown-link{
    font-size: 14px !important;
  }
}
.hero--wireless_neckband-video a.clickable-layer {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    width: 100%;
    height: 100%;
    display: inline-block;
    z-index: 1;
}
.hero--wireless_neckband-video a.btn{
  /* display:none; */
}
@media(max-width: 480px){
  .hero--wireless_neckband-video {
      height: 280px;
  }
}

.have-icon.btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
a.reff-btn {
    margin-top: 10px;
}

button.btn.launch-signup:not(:hover), button.btn.launch-signup:not(:focus), .btn.shake:not(:hover), .btn.shake:not(:focus) {
  animation: shake-animation 4.72s ease infinite;
  transform-origin: 50% 50%;
}


@keyframes shake-animation {
   0% { transform:translate(0,0) }
  1.78571% { transform:translate(5px,0) }
  3.57143% { transform:translate(0,0) }
  5.35714% { transform:translate(5px,0) }
  7.14286% { transform:translate(0,0) }
  8.92857% { transform:translate(5px,0) }
  10.71429% { transform:translate(0,0) }
  100% { transform:translate(0,0) }
}
.launch_timer small {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .5px;
}
a.overlay-link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.ajaxcart__row[is-available="false"] a.ajaxcart__product-name:after {
    content: 'Sold Out';
    background-color: #000;
    display: inline-block;
    margin-left: 10px;
    border-radius: 6px;
    color: #fff;
    padding: 5px 10px;
    font-weight: 800;
    font-size: 10px;
    letter-spacing: .5px;
}
.ajaxcart__row[is-available="false"] .grid.grid--full.display-table {
/*     pointer-events: none;
    opacity: .5; */
}
section.launch-banners[onclick="toggle_ctaOverScreen()"]{
    cursor: pointer;
}
section.launch-banners {
    position: relative;
}
section.launch-banners a.overlay-link {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    display: inline-block;
}
section.launch-banners .feature-banner img {
    width: 100%;
    float: left;
    object-fit: cover;
    object-position: top;
    background-color: #020300;
}
p.full-width.store-announcement {
    background-color: #fff;
    padding: 7px 10px 10px 10px;
    border-radius: 10px;
    line-height: 12px;
    text-align: center;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.2);
    margin-bottom: 0;
}
.top-sticky-product p.full-width.store-announcement, 
.grid__item.grid-product .grid-product__content p.full-width.store-announcement{
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.cart-btn-cover.product-form-buttons p.full-width.store-announcement {
    margin-bottom: 15px;
}
@media(min-width: 601px){
  p.full-width.store-announcement {
      max-width: 300px;
  }
}
p.full-width.store-announcement span{
    color: maroon !important;
    letter-spacing: .5px;
    font-size: 10px;
}
.page-content.productview__incolumn {
    padding-top: 15px;
}

a#spin_a_sale_cc_store_front_module_close_button {
/*     display: none; */
}
.shake.vtriggerButton_shake {
    display: none !important;
}
span.promotional {
    display: inline-block;
    margin-top: 10px;
    letter-spacing: .5px;
    border: 1px dashed;
    border-radius: 4px;
    background-color: #fff9e7;
    width: 100%;
    text-align: center;
}
span.promotional[for="paytm-deals-250-off"], span.promotional[for="paytm-deals-10-off"] {
    background-color: #fff;
    color: #22356c;
}
span.promotional.small-size {
    font-size: 12px;
    padding: 4px 10px;
}
span.promotional.header-size {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    padding: 10px 15px;
}

button.add-to-cart.btn--loading+button.add-to-cart.btn--loading {
    display: none;
}

.section-header__title span {
    position: relative;
    color: #fa551a;
    /* border-bottom: 1px solid #ccc; */
    display: inline-block;
}
.section-header__title {
    position: relative;
    padding-bottom: 5px;
}
.section-header__title.show-sep:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height: 1.5px;
    background: #787777;
    bottom: -5px;
}
@media(min-width: 590px){
  .section-header__title:before{
    width: 115px;
  }
}
@media(max-width: 589px){
  .section-header__title:before{
    width: 85px;
  }
}
.grid-product .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon.r--st-fixed + .r-stbk, 
.grid-product .ryviu-item.product-widget__ryviu .ryviu-number-widget span.trw-avg,
.product-info-mobile .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon.r--st-fixed + .r-stbk, 
.product-info-mobile .ryviu-item.product-widget__ryviu .ryviu-number-widget span.trw-avg, 
.product-title-row.mini--review .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon.r--st-fixed + .r-stbk, 
.product-title-row.mini--review .ryviu-item.product-widget__ryviu .ryviu-number-widget span.trw-avg{
    display: block;
}
.grid-product .ryviu-item.product-widget__ryviu .ryviu-number-widget span:not(.trw-avg), 
.grid-product .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon, 
.product-info-mobile .ryviu-item.product-widget__ryviu .ryviu-number-widget span:not(.trw-avg), 
.product-info-mobile .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon, 
.product-title-row.mini--review .ryviu-item.product-widget__ryviu .ryviu-number-widget span:not(.trw-avg), 
.product-title-row.mini--review .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon{
    display: none;
}
.grid-product.style-2 .ryviu-collection {
    display: inline-flex;
    justify-content: flex-end;
    width: 55px;
    position: absolute;
    font-weight: 600;
    background-color: #ffffffd6;
    z-index: 9;
    border-radius: 4px;
    padding: 2px 5px 0px 5px;
}
div[data-aos="overflow__animation"] .grid-product.style-2 .ryviu-collection {
    right: 15px;
    top: 10px;
    bottom: unset;
    left: unset;
}
@media(min-width: 481px){
  .grid-product.style-2 .ryviu-collection {
    right: 15px;
    top: 10px;
  }
}
@media(max-width: 481px){
  .grid-product.style-2 .ryviu-collection {
    left: 15px;
    bottom: 10px;
  }
}
.grid-product .ryviu-item.product-widget__ryviu .r--stars-item, 
.product-info-mobile .ryviu-item.product-widget__ryviu .r--stars-item {
    max-width: 15px;
}
.grid__item.grid-product .ryviu-collection {
    float: right;
}
html body .grid-product .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon.r-icon--star1.r--st-fixed, 
html body .product-info-mobile .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon.r-icon--star1.r--st-fixed, 
.product-title-row.mini--review .ryviu-item.product-widget__ryviu .r--stars-item em.r--stars-icon.r-icon--star1.r--st-fixed{
    display: block;
    margin-left: -60px;
}
.flickity-viewport {
    width: 100%;
}
.cart__item.cart__item--headers {
    width: 100%;
}

/* .wheelify-content-spinner *, .wheelify-content-spinner .wheelify-ContentRight .checkbox span#cc-spin-a-sale-consent-text {
    color: black !important;
    border-color: #000 !important;
    letter-spacing: .3px;
}
.wheelify-content-spinner .wheelify-ContentRight .form-group.LoaderOnClick button {
    background-color: #ffb75c !important;
}
.wheelify-content-spinner .form-group input {
    background-color: #fff3e4 !important;
}
 */
div[data-type-products] .grid__item[noindex="true"] {
    display: none;
}
.grid__item.grid-product[noindex="true"] {
    display: none;
}
.hidden {
    display: none!important;
}
@media screen and (max-width: 749px) {
  .small-hide {
    display: none !important;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .medium-hide {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  .large-up-hide {
    display: none !important;
  }
}

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

.facet-filters__sort+.icon-caret {
    right: 0;
}

.select .icon-caret, .customer select+svg {
    height: 0.6rem;
    pointer-events: none;
    position: absolute;
    top: calc(50% - 0.2rem);
    right: calc(var(--inputs-border-width) + 1.5rem);
}

.collection-listing-wrap, .collection-description-snippet {
    width: 100%;
    float: left;
}

.ajaxcart__row small.item-announcement.error {
    font-size: 10px;
    color: maroon;
    font-weight: 600;
    margin-top: 5px;
}

.page-content-bg .variant-input-wrap[name=Style] .variant-input label {
    display: block ! IMPORTANT;
}

.ajaxcart__row[isfree="true"] .display-table .js-qty__wrapper, .ajaxcart__row[disable-buy-multiple="true"] .display-table .js-qty__wrapper { opacity: .15; pointer-events: none; }
.ajaxcart__row small.cart__price--strikethrough { display: inline; }
p.footer__title:not(:first-child) {
    margin-top: 20px;
}
div.ajaxcart__product-name span.remove {
    display: inline-flex;
    cursor: pointer;
}
div.ajaxcart__product-name {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
    align-items: flex-start;
}
.drawer__footer[cart-for="fireboltt-cart"] .shiprocket-headless { display: none !important; } 
.drawer__footer[cart-for="boltt-cart"] .gokwik-checkout { display: none !important; }

.drawer__footer:not([cart-for="fireboltt-cart"]) .gokwik-checkout {
  display: none !important;
}

.form_container .checkbox label {
    display: flex;
    line-height: normal;
}
.form_container .checkbox label > span {
    width: 26px;
    height: 20px;
    border-radius: 4px;
}