/** Shopify CDN: Minification failed

Line 4382:0 Expected "}" to go with "{"

**/
  .th_wlc_position_relative{

 margin: 0 0px !important;
 display:flex !important;
 align-items: center !important;
}

/* Color custom properties */

:root, .color-background-1 {
	--color-foreground: var(--color-base-text);
	--color-background: var(--color-base-background-1);
}
.color-background-2 {
	--color-background: var(--color-base-background-2);
}
.color-inverse {
	--color-foreground: var(--color-base-background-1);
	--color-background: var(--color-base-text);
}
.color-inverse-button {
	color:rgba(var(--color-button),var(--alpha-button-background)) !important;
    background:rgb(var(--color-button-text)) !important;
}
  .color-inverse-button:before {
    border:rgba(var(--color-button-text)) solid 4px !important;
  }
.color-accent-1 {
	--color-foreground: var(--color-base-solid-button-labels);
	--color-background: var(--color-base-accent-1);
}
.color-accent-2 {
	--color-foreground: var(--color-base-solid-button-labels);
	--color-background: var(--color-base-accent-2);
}
.color-foreground-outline-button {
	--color-foreground: var(--color-base-outline-button-labels);
}
.color-foreground-accent-1 {
	--color-foreground: var(--color-base-accent-1);
}
.color-foreground-accent-2 {
	--color-foreground: var(--color-base-accent-2);
}
:root, .color-background-1 {
	--color-link: var(--color-base-outline-button-labels);
	--alpha-link: 0.85;
}
.color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
	--color-link: var(--color-foreground);
	--alpha-link: 0.7;
}
:root, .color-background-1 {
	--color-button: var(--color-base-accent-1);
	--color-button-text: var(--color-base-solid-button-labels);
	--alpha-button-background: 1;
	--alpha-button-border: 1;
}
.color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
	--color-button: var(--color-foreground);
	--color-button-text: var(--color-background);
}
.button--secondary {
	--color-button: var(--color-base-outline-button-labels);
	--color-button-text: var(--color-base-outline-button-labels);
	--alpha-button-background: 0;
}
.color-background-2 .button--secondary, .color-inverse .button--secondary, .color-accent-1 .button--secondary, .color-accent-2 .button--secondary {
	--color-button: var(--color-foreground);
	--color-button-text: var(--color-foreground);
}
.button--tertiary {
	--color-button: var(--color-base-outline-button-labels);
	--color-button-text: var(--color-base-outline-button-labels);
	--alpha-button-background: 0;
	--alpha-button-border: 0.2;
}
.color-background-2 .button--tertiary, .color-inverse .button--tertiary, .color-accent-1 .button--tertiary, .color-accent-2 .button--tertiary {
	--color-button: var(--color-foreground);
	--color-button-text: var(--color-foreground);
}
:root, .color-background-1 {
	--color-badge-background: var(--color-background);
	--color-badge-border: var(--color-foreground);
	--alpha-badge-border: 0.1;
}
.color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
	--color-badge-background: var(--color-background);
	--color-badge-border: var(--color-background);
	--alpha-badge-border: 1;
}
:root, .color-background-1, .color-background-2 {
	--color-card-hover: var(--color-base-text);
}
.color-inverse {
	--color-card-hover: var(--color-base-background-1);
}
.color-accent-1, .color-accent-2 {
	--color-card-hover: var(--color-base-solid-button-labels);
}
/* base */

.no-js:not(html) {
	display: none !important;
}
html.no-js .no-js:not(html) {
	display: block !important;
}
.no-js-inline {
	display: none !important;
}
html.no-js .no-js-inline {
	display: inline-block !important;
}
html.no-js .no-js-hidden {
	display: none !important;
}
.page-width {
	max-width: 120rem;
	margin: 0 auto;
	padding: 0 1.5rem;
}
.page-width-desktop {
	padding: 0;
	margin: 0 auto;
}
html {
	scroll-behavior: smooth;
}

@media screen and (min-width: 750px) {
	.page-width {
		padding: 0 5rem;
	}
	.page-width--narrow {
		padding: 0 9rem;
	}
	.page-width-desktop {
		padding: 0;
	}
}
@media screen and (min-width: 990px) {
	.page-width--narrow {
		max-width: 72.6rem;
		padding: 0;
	}
	.page-width-desktop {
		max-width: 120rem;
		padding: 0 5rem;
	}
}
.shopify-section {
  position:relative;
}
  
.element-margin {
	margin-top: 5rem;
}
.spaced-section {
	/*margin-top: 5rem;
	margin-bottom: 5rem; */
	padding-top: 1rem;
	position: relative;
  	padding-bottom: 1rem;
}
  
.spaced-section--full-width+.spaced-section--full-width {
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
}
.spaced-section--full-width:first-child, .spaced-section:first-child {
	margin-top: 0;
}
.spaced-section--full-width:last-child {
	margin-bottom: 0;

}
  .spaced-section:last-child {
    margin-bottom: 0;
  padding-bottom:5rem;
  }

  
.spaced-section.newsletter-section-class {
  padding-top: 0;
}
  
html {
    color: rgb(var(--color-foreground));
    background-color: rgb(var(--color-background));
      
}

 #MainContent {
    	-webkit-transition: background-color .9s ease;
	-o-transition: background-color .9s ease;
	transition: background-color .9s ease;
  -webkit-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
-webkit-backface-visibility:hidden;
        backface-visibility:hidden;
  will-change: background-color, opacity;
-webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
  }
  
.color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2 {
	color: rgba(var(--color-foreground), 1);
	background-color: rgb(var(--color-background));
}

.background-secondary {
	background-color: rgba(var(--color-foreground), 0.04);
	padding: 4rem 0 5rem;
}
@media screen and (min-width: 750px) {
	.background-secondary {
		padding: 6rem 0 5rem;
	}
}
.grid-auto-flow {
	display: -ms-grid;
	display: grid;
	grid-auto-flow: column;
}
.page-margin, .shopify-challenge__container {
	margin: 7rem auto;
}
.rte-width {
	max-width: 82rem;
	margin: 0 auto 2rem;
}
.blog .rte-width {
  max-width: 100%;
}
.list-unstyled {
	margin: 0;
	padding: 0;
	list-style: none;
}
.hidden {
	display: none !important;
}
.visually-hidden {
	position: absolute !important;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0 0 0 0);
	word-wrap: normal !important;
}
.visually-hidden--inline {
	margin: 0;
	height: 1em;
}
.overflow-hidden {
	overflow: hidden;
}
.skip-to-content-link:focus {
	z-index: 9999;
	position: inherit;
	overflow: auto;
	width: auto;
	height: auto;
	clip: auto;
}
.full-width-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
}
h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-weight: var(--font-heading-weight);
  letter-spacing: calc(var(--font-heading-scale) * 0.06rem);
  color: rgb(var(--color-foreground));
  line-height: calc(1 + 0.05 / max(1, var(--font-heading-scale)));
  word-break: break-word;
}

.hxl {
  font-size: calc(var(--font-heading-scale) * 5rem);
}

@media only screen and (min-width: 750px) {
  .hxl {
    font-size: calc(var(--font-heading-scale) * 6.2rem);
  }
}

.h0 {
  font-size: calc(var(--font-heading-scale) * 4rem);
}

@media only screen and (min-width: 750px) {
  .h0 {
    font-size: calc(var(--font-heading-scale) * 5.2rem);
  }
}

h1,
.h1, .title {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1, .title {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.6rem);
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}
blockquote {
	font-style: italic;
	color: rgba(var(--color-foreground), 0.75);
	border-left: 0.2rem solid rgba(var(--color-foreground), 0.2);
	padding-left: 1rem;
}
@media screen and (min-width: 750px) {
	blockquote {
		padding-left: 1.5rem;
	}
}
.caption {
	font-size: 1rem;
	letter-spacing: 0.07rem;
	line-height: 1.7;
}
@media screen and (min-width: 750px) {
	.caption {
		font-size: 1.2rem;
	}
}
.caption-with-letter-spacing {
	font-size: 1rem;
	letter-spacing: 0.2rem;
	line-height: 1.2;
	text-transform: uppercase;
}
.caption-large, .customer .field input, .customer select, .field__input, .form__label, .select__select {
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: 0.04rem;
}
.color-foreground {
	color: rgb(var(--color-foreground));
}

table:not([class]) {
    table-layout: fixed;
    display: block;
    width: 100%;
    overflow-x: scroll;
	border-collapse: collapse;
	font-size: 1.4rem;
	border-style: hidden;
	-webkit-box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
	        box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.2);
	/* draws the table border  */
}
table:not([class]) td, table:not([class]) th {
    white-space: pre;
    width: 300px;
    padding: 1em;
	border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

@media screen and (max-width: 480px) {
	table:not([class]) td, table:not([class]) th {
      white-space: nowrap;
      width: 100%;
      padding: 0.5em;
      overflow-x: scroll;
    }
}

@media screen and (max-width: 749px) {
	.small-hide {
		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;
	}
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.uppercase {
	text-transform: uppercase;
}
.light {
	opacity: 0.7;
}
a:empty, ul:empty, dl:empty, div:empty, section:empty, article:empty, p:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
	display: none;
}
.link, .customer a {
	cursor: pointer;
	display: inline-block;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: rgb(var(--color-link));
	background-color: transparent;
	font-size: 1.3rem;
}
.link--text {
	color: rgb(var(--color-foreground));
}
.link--text:hover {
	color: rgba(var(--color-foreground), 0.75);
}
.link-with-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1.4rem;
	font-weight: 600;
	letter-spacing: 0.1rem;
	text-decoration: none;
	margin-bottom: 4.5rem;
	white-space: nowrap;
}
.link-with-icon .icon {
	width: 1.5rem;
	margin-left: 1rem;
}
.circle-divider::after {
	content: '\2022';
	margin: 0 1.3rem 0 1.5rem;
}
.circle-divider:last-of-type::after {
	display: none;
}
hr {
	border: none;
	height: 0.1rem;
	background-color: rgba(var(--color-foreground), 0.2);
	display: block;
	margin: 5rem 0;
}
@media screen and (min-width: 750px) {
	hr {
		margin: 7rem 0;
	}
}
.full-unstyled-link {
	text-decoration: none;
	color: currentColor;
	display: block;
}
.placeholder {
	background-color: rgba(var(--color-foreground), 0.04);
	color: rgba(var(--color-foreground), 0.55);
	fill: rgba(var(--color-foreground), 0.55);
}
details>* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.break {
	word-break: break-word;
}
.visibility-hidden {
	visibility: hidden;
}
@media (prefers-reduced-motion) {
	.motion-reduce {
		-webkit-transition: none !important;
		-o-transition: none !important;
		transition: none !important;
	}
}
:root {
	--duration-short: 100ms;
	--duration-default: 200ms;
	--duration-long: 500ms;
}
.underlined-link {
	color: rgba(var(--color-link), var(--alpha-link));
	text-underline-offset: 0.3rem;
	text-decoration-thickness: 0.1rem;
	-webkit-transition: text-decoration-thickness ease 100ms;
	-o-transition: text-decoration-thickness ease 100ms;
	transition: text-decoration-thickness ease 100ms;
}
.underlined-link:hover {
	color: rgb(var(--color-link));
	text-decoration-thickness: 0.2rem;
}
/* arrow animation */

.animate-arrow .icon-arrow path {
	-webkit-transform: translateX(-0.25rem);
	    -ms-transform: translateX(-0.25rem);
	        transform: translateX(-0.25rem);
	-webkit-transition: -webkit-transform var(--duration-short) ease;
	transition: -webkit-transform var(--duration-short) ease;
	-o-transition: transform var(--duration-short) ease;
	transition: transform var(--duration-short) ease;
	transition: transform var(--duration-short) ease, -webkit-transform var(--duration-short) ease;
}
.animate-arrow:hover .icon-arrow path {
	-webkit-transform: translateX(-0.05rem);
	    -ms-transform: translateX(-0.05rem);
	        transform: translateX(-0.05rem);
}
/* base-details-summary */

summary {
	cursor: pointer;
	list-style: none;
	position: relative;
}
summary .icon-caret {
	position: absolute;
	height: 0.6rem;
	right: 1.5rem;
	top: calc(50% - 0.35rem);
}
summary::-webkit-details-marker {
	display: none;
}
.disclosure-has-popup {
	position: relative;
}
.disclosure-has-popup[open]>summary::before {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	display: block;
	cursor: default;
	content: ' ';
	background: transparent;
}
.disclosure-has-popup>summary::before {
	display: none;
}
.disclosure-has-popup[open]>summary+* {
	z-index: 100;
}

  
  /* base-focus */
/*
  Focus ring - default (with offset)
*/

*:focus {
  outline: 0;
  box-shadow: none;
}

*:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Fallback - for browsers that don't support :focus-visible, a fallback is set for :focus */
.focused, .no-js *:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

/* Negate the fallback side-effect for browsers that support :focus-visible */
.no-js *:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}


/*
  Focus ring - inset
*/

.focus-inset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.focused.focus-inset, .no-js .focus-inset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}

.no-js .focus-inset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

/*
  Focus ring - none
*/

/* Dangerous for a11y - Use with care */
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}

.focus-offset:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.focus-offset.focused, .no-js .focus-offset:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem rgb(var(--color-background)),
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}

.no-js .focus-offset:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}
  
/* component-title */

.title, .title-wrapper-with-link {
	margin: 3rem 0 2rem;
}
.title-wrapper-with-link .title {
	margin: 0;
}
.title-wrapper {
	margin-bottom: 3rem;
}
.title-wrapper-with-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	gap: 1rem;
	margin: 4rem 0 3rem;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.title p {
	margin: 0;
}
.title--primary {
	margin: 4rem 0;
}
.title-wrapper--self-padded-tablet-down, .title-wrapper--self-padded-mobile {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
@media screen and (min-width: 750px) {
	.title-wrapper--self-padded-mobile {
		padding-left: 0;
		padding-right: 0;
	}
}
@media screen and (min-width: 990px) {
	.title, .title-wrapper-with-link {
		margin: 5rem 0 3rem;
	}
	.title--primary {
		margin: 2rem 0;
	}
	.title-wrapper-with-link {
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	.title-wrapper-with-link .title {
		margin-bottom: 0;
	}
	.title-wrapper--self-padded-tablet-down {
		padding-left: 0;
		padding-right: 0;
	}
}
.title-wrapper-with-link .link-with-icon {
	margin: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.title-wrapper-with-link .link-with-icon svg {
	width: 1.5rem;
}
.title-wrapper-with-link a {
	color: rgb(var(--color-link));
	margin-top: 0;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
@media screen and (min-width: 990px) {
	.title-wrapper-with-link.title-wrapper-with-link--no-heading {
		display: none;
	}
}
.subtitle {
	font-size: 1.8rem;
	line-height: 1.8;
	letter-spacing: 0.05rem;
	color: rgba(var(--color-foreground), 0.7);
}
/* component-grid */

.grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 2rem;
	margin-left: -0.5rem;
	padding: 0;
	list-style: none;
}
@media screen and (min-width: 750px) {
	.grid {
		margin-left: -1rem;
	}
}
.grid__item {
	padding-left: 0.5rem;
	padding-bottom: 0.5rem;
	width: calc(25% - 0.5rem * 3 / 4);
	max-width: 50%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
@media screen and (min-width: 750px) {
	.grid__item {
		padding-left: 1rem;
		padding-bottom: 1rem;
		width: calc(25% - 1rem * 3 / 4);
		max-width: 50%;
	}
}
.grid--gapless .grid__item {
	padding-left: 0;
	padding-bottom: 0;
}
@media screen and (max-width: 749px) {
	.grid__item.slider__slide--full-width {
		width: 100%;
		max-width: none;
	}
}
@media screen and (min-width: 750px) and (max-width: 989px) {
	.grid--one-third-max.grid--3-col-tablet .grid__item {
		max-width: 33.33%;
	}
}
@media screen and (min-width: 990px) {
	.grid--quarter-max.grid--4-col-desktop .grid__item {
		max-width: 25%;
	}
}
.grid--1-col .grid__item {
	max-width: 100%;
	width: 100%;
}
.grid--3-col .grid__item {
	width: calc(33.33% - 0.5rem * 2 / 3);
}
@media screen and (min-width: 750px) {
	.grid--3-col .grid__item {
		width: calc(33.33% - 1rem * 2 / 3);
	}
}
.grid--2-col .grid__item {
	width: calc(50% - 0.5rem / 2);
}
@media screen and (min-width: 750px) {
	.grid--2-col .grid__item {
		width: calc(50% - 1rem / 2);
	}
	.grid--4-col-tablet .grid__item {
		width: calc(25% - 1rem * 3 / 4);
	}
	.grid--3-col-tablet .grid__item {
		width: calc(33.33% - 1rem * 2 / 3);
	}
	.grid--2-col-tablet .grid__item {
		width: calc(50% - 1rem / 2);
	}
}
@media screen and (min-width: 990px) {
	.grid--4-col-desktop .grid__item {
		width: calc(25% - 1rem * 3 / 4);
      max-width: calc(25% - 1rem * 3 / 4);
	}
  .featured-collection-section .grid--4-col-desktop .grid__item {
		width: calc(25% - 1rem * 3 / 4);
       max-width: calc(25% - 1rem * 3 / 4);

	}
  .featured-collection-section .grid--4-col-desktop.slider .grid__item {
		width: calc(26% - 1rem * 3 / 4);
        max-width: calc(26% - 1rem * 3 / 4);

	}
	.grid--3-col-desktop .grid__item {
		width: calc(33.33% - 1rem * 2 / 3);
      max-width: calc(33.33% - 1rem * 2 / 3);

	}
	.grid--2-col-desktop .grid__item {
		width: calc(50% - 1rem / 2);
      max-width: calc(50% - 1rem / 2);

	}
}
.grid__item--vertical-align {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}
.grid__item--full-width {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	        flex: 0 0 100%;
	max-width: 100%;
}
@media screen and (max-width: 749px) {
	.grid--peek.slider--mobile {
		margin: 0;
		width: 100%;
	}
	.grid--peek.slider--mobile .grid__item {
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;
		margin: 0;
	}
	.grid--peek .grid__item {
		width: calc(50% - 3.75rem / 2);
	}
	.grid--peek .grid__item:first-of-type {
		padding-left: 1.5rem;
	}
	.grid--peek .grid__item:last-of-type {
		padding-right: 1.5rem;
	}
}
@media screen and (min-width: 750px) and (max-width: 989px) {
	.slider--tablet.grid--peek .grid__item {
		width: calc(25% - 4rem * 3 / 4);
	}
	.slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
		width: calc(33.33% - 4rem * 2 / 3);
	}
	.slider--tablet.grid--peek.grid--2-col-tablet .grid__item {
		width: calc(50% - 4rem / 2);
	}
	.slider--tablet.grid--peek .grid__item:first-of-type {
		padding-left: 1.5rem;
	}
	.slider--tablet.grid--peek .grid__item:last-of-type {
		padding-right: 1.5rem;
      padding-left:1.5rem;
	}
}
@media screen and (max-width: 989px) {
	.slider--tablet.grid--peek {
		margin: 0;
		width: 100%;
	}
	.slider--tablet.grid--peek .grid__item {
		-webkit-box-sizing: content-box;
		        box-sizing: content-box;
		margin: 0;
	}
}
/* component-media */

.media {
	display: block;
	background-color: transparent;
	position: relative;
	overflow: hidden;
}
.media--transparent {
	background-color: transparent;
}
.media>*:not(.zoom, .deferred-media__poster-button), .media model-viewer {
	display: block;
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.media>img {
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
	-webkit-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-o-transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.media--square:before {
	padding-bottom: 100%;
  content: "";
width: 0;
height: 0;
  display:block;
}
.media--portrait:before {
	padding-bottom: 125%;
    content: "";
width: 0;
height: 0;
  display:block;
}
.media--landscape:before {
	padding-bottom: 66.6%;
    content: "";
width: 0;
height: 0;
  display:block;
}
.media--cropped:before {
	padding-bottom: 56%;
      content: "";
width: 0;
height: 0;
  display:block;
}
.media--16-9:before {
	padding-bottom: 56.25%;
      content: "";
width: 0;
height: 0;
  display:block;
}
.media--circle {
	padding-bottom: 100%;
	border-radius: 50%;
}
.media.media--hover-effect>img+img {
	opacity: 0;
}
@media screen and (min-width: 990px) {
	.media--cropped {
		padding-bottom: 63%;
	}
}
deferred-media {
	display: block;
}
/* component-button */

/* Button - default */

.button, .shopify-challenge__button, .customer button {
	cursor: pointer;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	font: inherit;
	padding: 0.9rem 3rem 1.1rem;
	text-decoration: none;
	border: 0;
	border-radius: 0;
	background-color: rgba(var(--color-button), var(--alpha-button-background));
	color: rgb(var(--color-button-text));
	min-width: 12rem;
	min-height: 4.5rem;
	-webkit-transition: -webkit-box-shadow var(--duration-short) ease;
	transition: -webkit-box-shadow var(--duration-short) ease;
	-o-transition: box-shadow var(--duration-short) ease;
	transition: box-shadow var(--duration-short) ease;
	transition: box-shadow var(--duration-short) ease, -webkit-box-shadow var(--duration-short) ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	text-transform: uppercase;
	font-family: var(--font-heading-family);
	position: relative;
	-webkit-tap-highlight-color: transparent;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	-webkit-box-shadow: 0 0 1px transparent;
	        box-shadow: 0 0 1px transparent;
}
  /* Button - social share */

.share-button {
  display: block;
  position: relative;
}

.share-button details {
  width: fit-content;
}

.share-button__button {
  font-size: 1.4rem;
  display: flex;
  min-height: 2.4rem;
  align-items: center;
  color: rgb(var(--color-link));
  margin-left: 0;
  padding-left: 0;
}

details[open] > .share-button__fallback {
  animation: animateMenuOpen var(--duration-default) ease;
}

.share-button__button:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.share-button__button,
.share-button__fallback button {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.share-button__button .icon-share {
  height: 1.2rem;
  margin-right: 1rem;
  width: 1.3rem;
}

.share-button__fallback {
  background: rgb(var(--color-background));
  display: flex;
  align-items: center;
  position: absolute;
  top: 3rem;
  left: 0.1rem;
  z-index: 3;
  width: 100%;
  min-width: max-content;
  border-radius: var(--inputs-radius);
  border: 0;
}

.share-button__fallback:after {
  pointer-events: none;
  content: '';
  position: absolute;
  top: var(--inputs-border-width);
  right: var(--inputs-border-width);
  bottom: var(--inputs-border-width);
  left: var(--inputs-border-width);
  border: 0.1rem solid transparent;
  border-radius: var(--inputs-radius);
  box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
  transition: box-shadow var(--duration-short) ease;
  z-index: 1;
}

.share-button__fallback:before {
  pointer-events: none;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text), var(--inputs-shadow-opacity));
  z-index: -1;
}

.share-button__fallback button {
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  right: var(--inputs-border-width);
}

.share-button__fallback button:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.share-button__fallback button:hover svg {
  transform: scale(1.07);
}

.share-button__close:not(.hidden) + .share-button__copy {
  display: none;
}

.share-button__close,
.share-button__copy {
  background-color: transparent;
  color: rgb(var(--color-foreground));
}

.share-button__copy:focus-visible,
.share-button__close:focus-visible {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.share-button__copy:focus,
.share-button__close:focus {
  background-color: rgb(var(--color-background));
  z-index: 2;
}

.field:not(:focus-visible):not(.focused) + .share-button__copy:not(:focus-visible):not(.focused),
.field:not(:focus-visible):not(.focused) + .share-button__close:not(:focus-visible):not(.focused) {
  background-color: inherit;
}

.share-button__fallback .field:after,
.share-button__fallback .field:before {
  content: none;
}

.share-button__fallback .field {
  border-radius: 0;
  min-width: auto;
  min-height: auto;
  transition: none;
}

.share-button__fallback .field__input:focus,
.share-button__fallback .field__input:-webkit-autofill {
  outline: 0.2rem solid rgba(var(--color-foreground),.5);
  outline-offset: 0.1rem;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-background)),0 0 0.5rem 0.4rem rgba(var(--color-foreground),.3);
}

.share-button__fallback .field__input {
  box-shadow: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  filter: none;
  min-width: auto;
  min-height: auto;
}

.share-button__fallback .field__input:hover {
  box-shadow: none;
}

.share-button__fallback .icon {
  width: 1.5rem;
  height: 1.5rem;
}

.share-button__message:not(:empty) {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0.8rem 0 0.8rem 1.5rem;
  margin: var(--inputs-border-width);
}

.share-button__message:not(:empty):not(.hidden) ~ * {
  display: none;
}
  .share-button__button:before{
  display: none;
}
  .link.button-label {
  color:rgb(var(--color-base-text));
  text-transform: uppercase;
  font-size: 1rem;
  margin-top:3rem;
}
.shopify-payment-button__button {
background: none !important;
  color: rgba(var(--color-base-text)) !important;
  border: 2px solid rgba(var(--color-base-text));
    
  }
.button:before, .shopify-challenge__button:before, .customer button:before {
	content: '';
	position: absolute;
	border: rgba(var(--color-button)) solid 4px;
	top: -16px;
	right: -16px;
	bottom: -16px;
	left: -16px;
	opacity: 0;
	-webkit-transition-duration: .3s;
	     -o-transition-duration: .3s;
	        transition-duration: .3s;
	-webkit-transition-property: top right bottom left;
	-o-transition-property: top right bottom left;
	transition-property: top right bottom left;
}
.button:hover:before, .shopify-challenge__button:hover:before, .customer button:hover:before {
	top: -8px;
	right: -8px;
	bottom: -8px;
	left: -8px;
	opacity: 1;
}
.button:focus-visible {
	-webkit-box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
	        box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
.button:focus {
	-webkit-box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
	        box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
.button, .button-label, .shopify-challenge__button, .customer button {
	font-size: 1.5rem;
	letter-spacing: 0.4rem;
	line-height: 1.2;
}
.button--tertiary {
	font-size: 1.2rem;
	padding: 1rem 1.5rem;
	min-width: 9rem;
	min-height: 3.5rem;
}
.button--small {
	padding: 1.2rem 2.6rem;
}
/* Button - hover */

.button:not([disabled]):hover, .shopify-challenge__button:hover, .customer button:hover {}
/* Button - other */

.button:disabled, .button[aria-disabled='true'], .button.disabled, .customer button:disabled, .customer button[aria-disabled='true'], .customer button.disabled {
	cursor: not-allowed;
	opacity: 0.5;
}
.button--full-width {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.button.loading {
	color: transparent;
}
.button.loading:after {
	-webkit-animation: loading var(--duration-long) infinite linear;
	        animation: loading var(--duration-long) infinite linear;
	border: 0.5rem solid rgba(var(--color-button-text), 0.4);
	border-left: 0.5rem solid rgb(var(--color-button-text));
	border-radius: 100%;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	content: '';
	display: block;
	height: 2rem;
	position: absolute;
	width: 2rem;
}
@-webkit-keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes loading {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
/* component-form */

.field__input, .select__select, .customer .field input, .customer select {
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	color: rgb(var(--color-foreground));
	font-size: 1.7rem;
	width: 100%;
	-webkit-box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
	        box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55);
	height: 4.5rem;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: -webkit-box-shadow var(--duration-short) ease;
	transition: -webkit-box-shadow var(--duration-short) ease;
	-o-transition: box-shadow var(--duration-short) ease;
	transition: box-shadow var(--duration-short) ease;
	transition: box-shadow var(--duration-short) ease, -webkit-box-shadow var(--duration-short) ease;
}
.select__select {
	font-family: var(--font-body-family);
	font-style: var(--font-body-style);
	font-weight: var(--font-body-weight);
	font-size: 1.2rem;
	color: rgba(var(--color-foreground), 0.75);
}
.field__input:hover, .select__select:hover, .customer .field input:hover, .customer select:hover, .localization-form__select:hover {
	-webkit-box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.55);
	        box-shadow: 0 0 0 0.2rem rgba(var(--color-foreground), 0.55);
}
.field__input:focus-visible, .select__select:focus-visible, .field input:focus-visible {
	-webkit-box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
	        box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
.field__input:focus, .select__select:focus, .field input:focus {
	-webkit-box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
	        box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.55), 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
.text-area, .select {
	display: inline-block;
	position: relative;
	width: 100%;
}
/* Select */

.select .icon-caret, .customer select+svg {
	height: 0.6rem;
	pointer-events: none;
	position: absolute;
	top: calc(50% - 0.35rem);
	right: 1.5rem;
}
.select__select, .customer select {
	cursor: pointer;
	padding: 0 4rem 0 1.5rem;
}
/* Field */

.field {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.customer .field {
	display: block;
}
.field--with-error {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.field__input, .customer .field input {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	text-align: left;
	padding: 1.5rem;
}
.field__label, .customer .field label {
	font-size: 1.7rem;
	left: 1.5rem;
	top: 1rem;
	margin-bottom: 0;
	pointer-events: none;
	position: absolute;
	-webkit-transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
	-o-transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
	transition: top var(--duration-short) ease, font-size var(--duration-short) ease;
	color: rgba(var(--color-foreground), 0.75);
	letter-spacing: 0.1rem;
	line-height: 1.5;
}
.field__input:focus~.field__label, .field__input:not(:placeholder-shown)~.field__label, .field__input:-webkit-autofill~.field__label, .customer .field input:focus~label, .customer .field input:not(:placeholder-shown)~label, .customer .field input:-webkit-autofill~label {
	font-size: 1rem;
	top: 0.3em;
	letter-spacing: 0.04rem;
}
.field__input:focus, .field__input:not(:placeholder-shown), .field__input:-webkit-autofill, .customer .field input:focus, .customer .field input:not(:placeholder-shown), .customer .field input:-webkit-autofill {
	padding: 2.2rem 1.5rem 0.8rem;
}
.field__input::-webkit-search-cancel-button, .customer .field input::-webkit-search-cancel-button {
	display: none;
}
.field__input::-webkit-input-placeholder, .customer .field input::-webkit-input-placeholder {
	opacity: 0;
}
.field__input::-moz-placeholder, .customer .field input::-moz-placeholder {
	opacity: 0;
}
.field__input:-ms-input-placeholder, .customer .field input:-ms-input-placeholder {
	opacity: 0;
}
.field__input::-ms-input-placeholder, .customer .field input::-ms-input-placeholder {
	opacity: 0;
}
.field__input::placeholder, .customer .field input::placeholder {
	opacity: 0;
}
.field__button {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: transparent;
	border: 0;
	color: currentColor;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 4.4rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 4.4rem;
}
.field__button>svg {
	height: 2.5rem;
	width: 2.5rem;
}
/* Text area */

.text-area {
	font-family: var(--font-body-family);
	font-style: var(--font-body-style);
	font-weight: var(--font-body-weight);
	padding: 1.2rem;
	min-height: 10rem;
	resize: none;
}
.text-area--resize-vertical {
	resize: vertical;
}
input[type='checkbox'] {
	display: inline-block;
	width: auto;
	margin-right: 0.5rem;
}
/* Form global */

.form__label {
	display: block;
	margin-bottom: 0.6rem;
}
.form__message {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.4rem;
	line-height: 1;
	margin-top: 1rem;
}
.form__message--large {
	font-size: 1.7rem;
}
.customer .field .form__message {
	font-size: 1.4rem;
	text-align: left;
}
.form__message .icon, .customer .form__message svg {
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	height: 1.3rem;
	margin-right: 0.5rem;
	width: 1.3rem;
}
.form__message--large .icon, .customer .form__message svg {
	height: 1.5rem;
	width: 1.5rem;
	margin-right: 1rem;
}
.customer .field .form__message svg {
	-ms-flex-item-align: start;
	    -ms-grid-row-align: start;
	    align-self: start;
}
.form-status {
	margin: 0;
	font-size: 1.7rem;
}
.form-status-list {
	padding: 0;
	margin: 2rem 0 4rem;
}
.form-status-list li {
	list-style-position: inside;
}
.form-status-list .link::first-letter {
	text-transform: capitalize;
}
/* component-quantity */

.quantity {
	border: 0.1rem solid rgba(var(--color-foreground), 0.55);
	position: relative;
	width: 14rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.quantity__input {
	color: currentColor;
	font-size: 1.4rem;
	font-weight: 500;
	opacity: 0.85;
	text-align: center;
	background-color: transparent;
	border: 0;
	padding: 0 0.5rem;
	height: 4.5rem;
	width: 100%;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	     appearance: none;
}
.quantity__button {
	width: 4.5rem;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	font-size: 1.8rem;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: rgb(var(--color-foreground));
}
.quantity__button svg {
	width: 1rem;
	pointer-events: none;
}
.quantity__input:-webkit-autofill, .quantity__input:-webkit-autofill:hover, .quantity__input:-webkit-autofill:active {
	box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
	-webkit-box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset !important;
}
.quantity__input::-webkit-outer-spin-button, .quantity__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.quantity__input[type='number'] {
	-moz-appearance: textfield;
}
/* component-modal */

.modal__toggle {
	list-style-type: none;
}
.no-js details[open] .modal__toggle {
	position: absolute;
	z-index: 2;
}
.modal__toggle-close {
	display: none;
}
.no-js details[open] svg.modal__toggle-close {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	z-index: 1;
	height: 1.7rem;
	width: 1.7rem;
}
.modal__toggle-open {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.no-js details[open] .modal__toggle-open {
	display: none;
}
.no-js .modal__close-button.link {
	display: none;
}
.modal__close-button.link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0rem;
	height: 4.4rem;
	width: 4.4rem;
	background-color: transparent;
}
.modal__close-button .icon {
	width: 1.7rem;
	height: 1.7rem;
}
.modal__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgb(var(--color-background));
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
/* component-cart-count-bubble */

.cart-count-bubble:empty {
	display: none;
}
.cart-count-bubble {
	position: absolute;
	background-color: rgb(var(--color-base-accent-1));
	color: rgb(var(--color-base-solid-button-labels));
	height: 1.7rem;
	width: 1.7rem;
	border-radius: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 0.9rem;
	bottom: 0.8rem;
	left: 2.2rem;
	line-height: 1.1;
}
/* section-announcement-bar */

#shopify-section-announcement-bar {
	z-index: 4;
}
.announcement-bar {
	border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
	color: rgb(var(--color-foreground));
}
.announcement-bar__link {
	display: block;
	width: 100%;
	padding: 1rem 2rem;
	text-decoration: none;
}
.announcement-bar__link:hover {
	color: rgb(var(--color-foreground));
	background-color: rgba(var(--color-card-hover), 0.06);
}
.announcement-bar__link .icon-arrow {
	display: inline-block;
	height: 1.2rem;
	pointer-events: none;
	padding-left: 1rem;
	vertical-align: middle;
	margin-bottom: 0.2rem;
}
@media screen and (min-width: 750px) {
	.announcement-bar__link .icon-arrow {
		height: 1.3rem;
	}
}
.announcement-bar__link .announcement-bar__message {
	padding: 0;
}
.announcement-bar__message {
	text-align: center;
	padding: 1rem 2rem;
	margin: 0;
	letter-spacing: 0.1rem;
        line-height: calc(1 + .05/max(1,var(--font-heading-scale)));
  font-weight: 800;
  font-size:1.3rem;
}
/* section-header */

#shopify-section-header {
	z-index: 3;
	will-change: transform;
}
.shopify-section-header-sticky {
position: fixed;;
	top: 0;
  width: 100vw;
  box-shadow:0px 0px 5px #888;
}
.shopify-section-header-hidden {
	-webkit-transform: translateY(-100%);
	    -ms-transform: translateY(-100%);
	        transform: translateY(-100%);
}
#shopify-section-header.animate {
	-webkit-transition: -webkit-transform 0.15s ease-out;
	transition: -webkit-transform 0.15s ease-out;
	-o-transition: transform 0.15s ease-out;
	transition: transform 0.15s ease-out;
	transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out;
}
/* Main Header Layout */

.header-wrapper {
	display: block;
	position: relative;
	background-color: rgb(var(--color-background));
}
.header-wrapper--border-bottom {
	border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
}
.header {
	display: -ms-grid;
	display: grid;
	    grid-template-areas: 'left-icon heading icons';
	-ms-grid-columns: 1fr 2fr 1fr;
	grid-template-columns: 1fr 2fr 1fr;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: rgb(var(--color-background));
	padding-top: 1rem;
	padding-bottom: 1rem;
}
@media screen and (min-width: 990px) {
	.header {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.header--has-menu:not(.header--middle-left, .header--split-center) {
		padding-bottom: 0;
	}
	.header--top-left {
		    grid-template-areas: 'heading icons' 'navigation navigation';
		-ms-grid-columns: 1fr auto;
		grid-template-columns: 1fr auto;
	}
	.header--middle-left {
		    grid-template-areas: 'heading navigation icons';
		-ms-grid-columns: auto 2rem 1fr 2rem auto;
		grid-template-columns: auto 1fr auto;
		-webkit-column-gap: 2rem;
		   -moz-column-gap: 2rem;
		        column-gap: 2rem;
	}
  	.header--split-center {
		    grid-template-areas: 'navigation heading icons';
		-ms-grid-columns: auto 2rem auto 2rem auto;
		grid-template-columns: 1fr 1fr 1fr;
		-webkit-column-gap: 2rem;
		   -moz-column-gap: 2rem;
		        column-gap: 2rem;
	}
  	.header--split-center .header__inline-menu {
      width: 320px;
    }
	.header--top-center {
		    grid-template-areas: 'left-icon heading icons' 'navigation navigation navigation';
	}
	.header--middle-left .header__inline-menu {
		min-width: 45rem;
	}
	.header:not(.header--middle-left, .header--split-center) .header__inline-menu {
		margin-bottom: 1.05rem;
	}
  
}
.header--split-center .header__heading, .header--split-center .header__heading-link {
  -ms-grid-column-align:center;
      justify-self:center;
}
.header *[tabindex='-1']:focus {
	outline: none;
}
.header__heading {
	margin: 0;
	line-height: 0;
}
.header>.header__heading-link {
	line-height: 0;
}
.header__heading, .header__heading-link {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: heading;
	-ms-grid-column-align: center;
	    justify-self: center;
}
.header__heading-link {
	display: inline-block;
	padding: 0.75rem;
	text-decoration: none;
	word-break: break-word;
}
.header__heading-link:hover .h2 {
	color: rgb(var(--color-foreground));
}
.header__heading-link .h2 {
	line-height: 1;
	color: rgba(var(--color-foreground), 0.75);
}
.header__heading-logo {
	height: auto;
	width: 100%;
}
@media screen and (min-width: 990px) {
	.header__heading-link {
		margin-left: -0.75rem;
	}
	.header__heading, .header__heading-link {
		-ms-grid-column-align: start;
		    justify-self: start;
	}
	.header--top-center .header__heading-link, .header--top-center .header__heading {
		-ms-grid-column-align: center;
		    justify-self: center;
	}
}
  
/* Header icons */

.header__icons {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-area: icons;
	-ms-grid-column-align: end;
	    justify-self: end;
}
.header__icon:not(.header__icon--summary), .header__icon span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.header__icon span {
	height: 100%;
}
.header__icon::after {
	content: none;
}
.header__icon:hover .icon, .modal__close-button:hover .icon {
	-webkit-transform: scale(1.07);
	    -ms-transform: scale(1.07);
	        transform: scale(1.07);
}
.header__icon .icon {
	height: 2rem;
	width: 2rem;
	fill: none;
	vertical-align: middle;
}
.header__icon, .header__icon--cart .icon {
	height: 4.4rem;
	width: 4.4rem;
}
.header__icon--cart {
	position: relative;
	margin-right: -1.2rem;
}
@media screen and (max-width: 989px) {
	menu-drawer~.header__icons .header__icon--account {
		display: none;
	}
}
/* Search */

menu-drawer+.header__search {
	display: none;
}
.header>.header__search {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: left-icon;
	-ms-grid-column-align: start;
	    justify-self: start;
}
.header:not(.header--has-menu) *>.header__search {
	display: none;
}
.header__search {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	line-height: 0;
}
@media screen and (min-width: 990px) {
	.header:not(.header--top-center) *>.header__search, .header--top-center>.header__search {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	.header:not(.header--top-center)>.header__search {
		display: none;
	}
}
  .icon-error {
    max-width:15px;
  }
details[open]>.search-modal {
	opacity: 1;
	-webkit-animation: animateMenuOpen var(--duration-default) ease;
	        animation: animateMenuOpen var(--duration-default) ease;
}
.no-js details[open]>.header__icon--search {
	top: 1rem;
	right: 0.5rem;
}
.search-modal {
	opacity: 0;
	border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.2);
	height: 100%;
}
.search-modal__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 100%;
	height: 100%;
	padding: 0 5rem 0 1rem;
	line-height: 1.8;
}
.search-modal__form {
	width: 100%;
}
.search-modal__close-button {
	position: absolute;
	right: 0.3rem;
}
@media screen and (min-width: 750px) {
	.search-modal__close-button {
		right: 1rem;
	}
	.search-modal__content {
		padding: 0 6rem;
	}
}
@media screen and (min-width: 990px) {
	.search-modal__form {
		max-width: 47.8rem;
	}
	.search-modal__close-button {
		position: initial;
		margin-left: 0.5rem;
	}
}
/* Header menu drawer */

.header__icon--menu .icon {
	display: block;
	position: absolute;
	opacity: 1;
	-webkit-transform: scale(1);
	    -ms-transform: scale(1);
	        transform: scale(1);
	-webkit-transition: opacity 150ms ease, -webkit-transform 150ms ease;
	transition: opacity 150ms ease, -webkit-transform 150ms ease;
	-o-transition: transform 150ms ease, opacity 150ms ease;
	transition: transform 150ms ease, opacity 150ms ease;
	transition: transform 150ms ease, opacity 150ms ease, -webkit-transform 150ms ease;
}
details:not([open])>.header__icon--menu .icon-close, details[open]>.header__icon--menu .icon-hamburger {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	        transform: scale(0.8);
}
.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close {
	visibility: hidden;
}
.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger {
	visibility: visible;
	opacity: 1;
	-webkit-transform: scale(1.07);
	    -ms-transform: scale(1.07);
	        transform: scale(1.07);
}
.header__inline-menu details[open]>.header__submenu {
	opacity: 1;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
	-webkit-animation: animateMenuOpen var(--duration-default) ease;
	        animation: animateMenuOpen var(--duration-default) ease;
}
/* Header menu */

.header__inline-menu {
	margin-left: -1.2rem;
	grid-area: navigation;
	display: none;
}

@media screen and (min-width: 990px) {
	.header--top-left > .header__heading, .header--top-left > .header__heading-link {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.header--middle-left > .header__heading, .header--middle-left > .header__heading-link {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
  	.header--split-center > .header__heading, .header--split-center > .header__heading-link {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.header--top-center > .header__heading, .header--top-center > .header__heading-link {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.header--top-left > .header__icons {
		-ms-grid-row: 1;
		-ms-grid-column: 2;
	}
	.header--middle-left > .header__icons {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
  	.header--split-center > .header__icons {
		-ms-grid-row: 1;
		-ms-grid-column: 5;
	}
	.header--top-center > .header__icons {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
	}
	.header--top-center > .header>.header__search {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
	}
	.header__inline-menu {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}
	.header--middle-left > .header__inline-menu {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
	}
  	.header--split-center > .header__inline-menu {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}
	.header--top-center > .header__inline-menu {
		-ms-grid-row: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
	}
}
.header--top-center .header__inline-menu, .header--top-center .header__heading-link {
	margin-left: 0;
}
@media screen and (min-width: 1025px) {
	.header__inline-menu {
		display: block;
	}
	.header--top-center .header__inline-menu {
		-ms-grid-column-align: center;
		    justify-self: center;
	}
	.header--top-center .header__inline-menu>.list-menu--inline {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.header--middle-left .header__inline-menu {
		margin-left: 0;
	}
}
.header__menu {
	padding: 0 1rem;
}
.header__menu-item {
	padding: 1.2rem;
	text-decoration: none;
	color: rgba(var(--color-base-text));
}
.header__menu-item:hover {
	color: var(--color-link-hover);
}
.header__menu-item span {
	-webkit-transition: -webkit-text-decoration var(--duration-short) ease;
	transition: -webkit-text-decoration var(--duration-short) ease;
	-o-transition: text-decoration var(--duration-short) ease;
	transition: text-decoration var(--duration-short) ease;
	transition: text-decoration var(--duration-short) ease, -webkit-text-decoration var(--duration-short) ease;
}
.header__menu-item:hover span {}
.header__active-menu-item {}
.header__menu-item:hover .header__active-menu-item {}
.header__submenu {
	-webkit-transition: opacity var(--duration-default) ease, -webkit-transform var(--duration-default) ease;
	transition: opacity var(--duration-default) ease, -webkit-transform var(--duration-default) ease;
	-o-transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
	transition: opacity var(--duration-default) ease, transform var(--duration-default) ease;
	transition: opacity var(--duration-default) ease, transform var(--duration-default) ease, -webkit-transform var(--duration-default) ease;
}
.header__submenu.list-menu {
	padding: 2rem;
}
.header__submenu .header__submenu {
	background-color: rgba(var(--color-foreground), 0.03);
	padding: 0.5rem 0;
	margin: 0.5rem 0;
}
.header__submenu .header__menu-item:after {
	right: 2rem;
}
.header__submenu .header__menu-item {
	padding: 0.95rem 0;
}
.header__menu-item .icon-caret {
	right: 0.8rem;
}
.header__submenu .icon-caret {
	right: 2rem;
}
.header__submenu.list-menu.thechildren {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 0;
	margin-top: 2rem;
}
.header--top-left .header__submenu.list-menu.thechildren,
.header--top-center .header__submenu.list-menu.thechildren{

	margin-top: 0rem;
}
.thechildren li {
	min-width: 120px;
	overflow: hidden;
	max-width: 250px;
	margin-right: 2rem;
}
.thechildren li:last-of-type {
	margin-right: 0;
}
.neat-list {
	background: none !important;
}
   .collection-card-wrapper {
  text-align: left;
   width: 250px;
   overflow:visible;
 }  
   .collection-card-wrapper img {
     width: 100%;
     height: 90%;
     -o-object-fit:cover;
        object-fit:cover;
   }

    .collection-card-wrapper:hover svg,
   .collection-card-wrapper:hover h5{

    color: var(--color-link-hover);
      fill:var(--color-link-hover);
      }
  .collection-card-wrapper.media {
    background: transparent !important;
  }
  .collection-card-wrapper h5 {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
  .collection-card-wrapper h5 svg {
    width: 12px;
    margin-left: 5px;
  }
.collection-card-wrapper a {
  text-decoration: none;
}
@-webkit-keyframes animateMenuOpen {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-1.5rem);
		        transform: translateY(-1.5rem);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
@keyframes animateMenuOpen {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-1.5rem);
		        transform: translateY(-1.5rem);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
}
.overflow-hidden-mobile, .overflow-hidden-tablet {
	overflow: hidden;
}
@media screen and (min-width: 750px) {
	.overflow-hidden-mobile {
		overflow: auto;
	}
}
@media screen and (min-width: 990px) {
	.overflow-hidden-tablet {
		overflow: auto;
	}
}
slider-components, slider-component {
	position: relative;
	display: block;
}
@media screen and (max-width: 989px) {
	slider-component .slider {
		padding-bottom: 4rem;
	}
  .slideshow slider-component .slider {
    padding-bottom: 0;
  }
	.no-js slider-component .slider {
		padding-bottom: 3rem;
	}
}
.slider__slide {
	scroll-snap-align: start;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
@media screen and (max-width: 749px) {
	.slider.slider--mobile {
		position: relative;
		-ms-flex-wrap: inherit;
		    flex-wrap: inherit;
		overflow-x: auto;
		-ms-scroll-snap-type: x mandatory;
		    scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scroll-padding-left: 1rem;
		-webkit-overflow-scrolling: touch;
	}
	.slider.slider--mobile .slider__slide {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}
.slider.slider--desktop {
	position: relative;
	-ms-flex-wrap: inherit;
	    flex-wrap: inherit;
	overflow-x: auto;
	-ms-scroll-snap-type: x mandatory;
	    scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scroll-padding-left: 0rem;
	-webkit-overflow-scrolling: touch;
}
.slider.slider--desktop .slider__slide {
	margin-bottom: 0;
	padding-bottom: 0;
}

@media screen and (max-width: 989px) {
	.slider.slider--tablet {
		position: relative;
		-ms-flex-wrap: inherit;
		    flex-wrap: inherit;
		overflow-x: scroll;
		-ms-scroll-snap-type: x mandatory;
		    scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		scroll-padding-left:0;
		-webkit-overflow-scrolling: touch;
	}
	.slider.slider--tablet .slider__slide {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}
/* Scrollbar */

.slider {
	scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), 0.04);
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.slider::-webkit-scrollbar {
	height: 0.4rem;
	width: 0.4rem;
	display: none;
}
.no-js .slider {
	-ms-overflow-style: auto;
	scrollbar-width: auto;
}
.no-js .slider::-webkit-scrollbar {
	display: initial;
}
.slider::-webkit-scrollbar-thumb {
	background-color: rgb(var(--color-foreground));
	border-radius: 0.4rem;
	border: 0;
}
.slider::-webkit-scrollbar-track {
	background: rgba(var(--color-foreground), 0.04);
	border-radius: 0.4rem;
}
slider-components .slider-buttons, slideshow-component .slider-buttons {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
}
.slider-buttons.slider-buttons--overlay {
	border: 0.1rem solid rgba(var(--color-foreground), 0.08);
	background-color: rgb(var(--color-background));
}
.slider-mobile-gutter .slider-buttons, .slider-desktop-gutter .slider-buttons {
	right: 1.5rem;
}
.slider-counter {
	margin-right: 3rem;
}
.slider-buttons--overlay .slider-counter {
	margin-right: 0;
	padding: 0 1.4rem;
}
.slider-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
@media screen and (min-width: 990px) {
	.slider-buttons {
		display: none;
	}
}
@media screen and (min-width: 750px) {
	.slider--mobile+.slider-buttons {
		display: none;
	}
}
.slider--desktop+.slider-buttons {
	display: block;
}
.slider-button {
	color: rgba(var(--color-foreground), 0.75);
	border: 0.1rem solid rgba(var(--color-foreground), 0.08);
	background-color: rgb(var(--color-background));
	cursor: pointer;
	width: 44px;
	height: 44px;
}
.slider-button:not([disabled]):hover {
	color: rgb(var(--color-foreground));
	border-color: var(--color-link-hover);
	z-index: 1;
}
.slider-button:first-of-type {
	margin-right: -1px;
}
.slider-buttons--overlay .slider-button {
	margin-top: -1px;
	margin-bottom: -1px;
}
.slider-buttons--overlay .slider-button+.slider-button {
	margin-right: -1px;
}
.slider-button .icon {
	height: 1rem;
	color: var(--color-link-hover);
}
.slider-button[disabled] .icon {
	color: rgba(var(--color-foreground), 0.3);
}
.slider-button--next .icon {
	margin-right: -0.2rem;
	-webkit-transform: rotate(-90deg) translateX(0.15rem);
	    -ms-transform: rotate(-90deg) translateX(0.15rem);
	        transform: rotate(-90deg) translateX(0.15rem);
}
.slider-button--prev .icon {
	margin-left: -0.2rem;
	-webkit-transform: rotate(90deg) translateX(-0.15rem);
	    -ms-transform: rotate(90deg) translateX(-0.15rem);
	        transform: rotate(90deg) translateX(-0.15rem);
}
.slider-button--next:not([disabled]):hover .icon {
	-webkit-transform: rotate(-90deg) translateX(0.15rem) scale(1.07);
	    -ms-transform: rotate(-90deg) translateX(0.15rem) scale(1.07);
	        transform: rotate(-90deg) translateX(0.15rem) scale(1.07);
}
.slider-button--prev:not([disabled]):hover .icon {
	-webkit-transform: rotate(90deg) translateX(-0.15rem) scale(1.07);
	    -ms-transform: rotate(90deg) translateX(-0.15rem) scale(1.07);
	        transform: rotate(90deg) translateX(-0.15rem) scale(1.07);
}
.slider-button:focus-visible {
	z-index: 1;
}
/* Jellybean Style Overrides */


.blog {
	margin-top: 0;
}
.featured-title a {
	text-decoration: none;
	/*font-size:min(max(3rem, 4vw), 60px);*/
}
.blog-featured {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0rem auto 4rem auto;
	max-width: 1100px;
	position: relative;
	overflow: hidden;
}
.blog-featured img {
	max-width: 600px;
	max-height: 600px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}
.blog-featured .featured-info {
	padding: 30px;
	z-index: 2;
	width: 100%;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.featured-tag a, span.featured-tag {
	color: var(--color-link-hover);
	letter-spacing: .3rem;
	text-decoration: none;
	text-transform: uppercase;
}
.featured-read-more p {
	text-transform: uppercase;
	text-align: right;
}
.blog-topper {
	background: #EEE;
	margin-top: 0 !important;
	padding: 1rem 0 3rem 0;
}
span.featured-tag {
	font-weight: bold;
	font-size: 1.3rem;
}
 @media only screen and (max-width: 900px) {


   
	.blog-featured {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		width: 100%;
		padding: 0 30px 30px 30px;
	}

	.blog-featured img {
	width: 100%;
height: 100%;
-o-object-fit: cover;
   object-fit: cover;
-o-object-position: 0 20%;
   object-position: 0 20%;
padding: 3rem 0 0 0;
max-width: inherit;
max-height: 400px;
	}
	.blog-featured .featured-info {
		margin: 0;
		padding: 0;
	}
	.article-listing img {
		max-height: 350px;
		width: 100%;
		-o-object-fit: cover;
		   object-fit: cover;
		-o-object-fit: 0 20%;
		   object-fit: 0 20%;
	}
	.main-blog-layout .grid__item {
		margin-bottom: 0;
	}

}
@media only screen and (max-width: 600px) {
	.blog-featured .featured-title {
		/*font-size: calc(((var(--font-h2-desktop))/ (var(--font-size-base))) * .7em);*/
	}
	.relatedArticles div {
		padding: 20px 10px;
	}
}
.modal {
	-ms-transform: translateY(-20px);
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	background-color: var(--color-bg);
	bottom: 0;
	color: var(--color-text);
	display: none;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
}
.modal--is-active {
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	display: block;
	opacity: 1;
	overflow: hidden;
}
.modal__inner {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	height: 100%;
}
.modal__centered {
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: relative;
	top: 50%;
}
.modal__close {
	border: 0;
	padding: 55px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 2;
}
.modal__close .icon {
	font-size: calc(((20) / (var(--font-size-base))) * 1em);
}

  .quick-view-open, .lookbook-btn, .lookbook-btn:empty{
    display: block;
  }

.quickmodal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: scroll;
	background-color: #eee;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 99999;
	-webkit-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out;
	opacity: 0;
	visibility: hidden;
	z-index: -1;
}
.quickmodal .quick-close, #close {
	position: absolute;
	right: 13px;
	top: 15px;
	background: #eee;
	border: none;
	color: #111;
	z-index: 9999999999;
  padding:.5rem 1rem;
  cursor: pointer;
}
.quickmodal .quick-close:hover, #close:hover {
	background: var(--color-link-hover);
}
.quick-prev, .quick-next {
	border: none;
	background: none;
	font-size: 1.3rem;
	padding: 2rem;
    cursor: pointer;
}
  
.modal-window {
	position: relative;
	background-color: #FFFFFF;
	width: 65%;
	margin: 10% auto;
	padding: 20px;
	overflow: scroll;
}
  @media only screen and (min-width: 1900px) {
    .modal-window {width: 54%;}
  }
.quickopen {
	display: block;
	opacity: 1;
	visibility: visible;
	z-index: 9999999999;
}
.quick-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.quick-left {
	position: relative;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%;
	margin: 10px;
}
.quick-right {
	-ms-flex-preferred-size:40%;
	    flex-basis:40%;
  margin: 10px;
}
.quick-right h4 {
	font-size: 2rem;
}
.details-link, .quick-form-wrapper label, .product-form__item label {
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 1.2rem;
	color: var(--color-body-text);
	text-decoration: none;
}
.quick-desc p, .quick-desc ul {
	display: none;
}
.quick-desc p:first-of-type {
	display: block;
}
.quick-desc p:first-of-type:after {
	content: '..';
}
.view-details {
	border-top: 1px solid #eee;
	text-align: center;
	padding: 10px;
}
.quick-form-wrapper {
	/*! display: flex;
	 */
	/*! flex-wrap: wrap;
	 */
	/*! align-items: flex-end;
	 */
}
.quick-variants {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
}
.quick-variants .item-options {
	width: 100%;
}
.form-left, .form-right {
	/*! flex-basis: 100%;
	 */
	margin-top: 10px;
}
.form-right {
	margin: 20px auto;
	/*! width: 50%;
	 */
}
.quick-input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 73%;
}
.quick-input a {
	background: #eee;
	padding: 10px 18px;
	border: 1px solid var(--color-border-form);
	cursor: pointer;
}
.quick-input input {
	text-align: center;
	border-left: none;
	border-right: none;
}
.product-form__item .quick-input input {
	min-width: 50%;
}
.quick-images img {
	position: absolute;
	top: 0;
  max-width: 100%;
}
.quick-title {
	margin: 10px 0
}
.quick-images img:not(.quick-active) {
	/*! display: none;
	 */
	visibility: hidden;
	-webkit-transition: opacity .3s ease-in, visibility .3s ease-in;
	-o-transition: opacity .3s ease-in, visibility .3s ease-in;
	transition: opacity .3s ease-in, visibility .3s ease-in;
	opacity: 0;
}
.quick-active {
	opacity: 1;
	-webkit-animation: anim .3s ease-in;
	        animation: anim .3s ease-in;
}
.quick-prev, .quick-next {
	position: absolute;
	z-index: 9;
  color:var(--color-base-text);
}
.quick-next {
	left: 30px;
    -webkit-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
            transform:rotate(-90deg);

}
.quick-next .icon, .quick-prev .icon {
	width: 15px;
}
.quick-prev {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.product-card__hover-image img.product-hover_image, .relatedProducts .grid-view-item img.product-hover_image, .meganav__product img.product-hover_image {
	z-index: -1;
	position: absolute;
	top: 0px;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}
li.grid__item:hover img.product-hover_image, .relatedProducts .grid-view-item:hover img.product-hover_image, .meganav__product:hover img.product-hover_image {
	z-index: 1;
}
#popupBox {
	position: fixed;
	top: 20%;
	left: 24%;
  	right: 24%;
	width: 50%;
	z-index: 99999999999999999;
	display: none;
	background: #fff;
	margin: 0 auto;
  	max-width: 800px;
	-webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.2);
}
.popleft {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
}
  .popleft img {
    width: 100%;
    height: 100%;
   -o-object-fit:cover;
       object-fit:cover;
  }
.popright {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	padding: 20px;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}
.popright .btn-second {
	width: 100%;
}
.popright h2 {
	margin-right: 20px;
}
.pop-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 400px;
}
#popupBox .form-single-field {
	margin: 0;
}
@media only screen and (min-width: 750px) {
	.page-container {
		-ms-transform: initial!important;
		-webkit-transform: initial!important;
		transform: initial!important;
	}
}
  .text-center {
    text-align: center;
  }
.quick-view-button {
	height: 30px;
	visibility: hidden;
	width: 100%;
	background: rgba(255, 255, 255, .5);
	border: none;
	position: absolute;
	bottom: 0%;
	padding: 10px 0;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: .9em;
	-webkit-transition: height 0.23s ease-out;
	-o-transition: height 0.23s ease-out;
	transition: height 0.23s ease-out;
  left: 0;
}
.card-wrapper:hover .quick-view-button {
	visibility: visible;
	height: 50px;
	-webkit-transition: height 0.23s ease-in;
	-o-transition: height 0.23s ease-in;
	transition: height 0.23s ease-in;
  cursor:pointer;
}
[data-section-type="video-section"] {
	margin: 0 auto;
}
@media only screen and (max-width: 900px) {
	.quick-view-button {
		display: none;
	}
}
@-webkit-keyframes anim {
	0% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
@keyframes anim {
	0% {
		opacity: .5;
	}
	100% {
		opacity: 1;
	}
}
#shopify-section-template--14762378330305__1627418093625f8427 {
	margin: 0;
	padding: 0;
}
.featured-collection-section {
	position: relative;

}
.featured-collection-section .price dd {
    margin: 0 auto;
}
.svg-background {
    height: 50%;
	opacity: 0.15;
	position: absolute;
	z-index: 1;
	width: 100%;
	max-height: 1000px;
  	top: 0;
    left:0;
}
#MainContent > .shopify-section:first-child .svg-background {
    max-height: 350px;
  	min-height:250px;
}
.featured-collection-section .title-wrapper-with-link {
	margin: 0 auto;
	padding-top: 2rem;
	padding-bottom: 2rem;
  	max-width: 80%;
}
.svg-icon {
	margin: 0 auto;
    width: 80px;
    height: 80px;
}
  .svg-icon svg, .svg-icon img {
    width: 100%;
    height: 100%;
    object-fit:contain;
  }
  @media screen and (max-width: 500px) {

  .svg-icon {
  max-width: 60px !important;
  max-height: 60px !important;
}
  }
  
.image-with-text .svg-icon {
	margin: 0;
}
.featured-byline {
	text-align: center;
	width: 100%;
	margin: 0;
}
.featured-collection-section .slider.slider--tablet .card-wrapper .card-information {
	visibility: hidden;
}
    @media screen and (max-width: 749px) {
.featured-collection-section .slider.slider--tablet .card-wrapper .card-information {
	visibility: visible;
}
 }
.featured-collection-section .slider.slider--tablet .card-wrapper:hover .card-information {
	visibility: visible;
}
.featured-collection-section .slider.slider--tablet {
	position: relative;
	-ms-flex-wrap: inherit;
	    flex-wrap: inherit;
	overflow-x: auto;
	-ms-scroll-snap-type: x mandatory;
	    scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scroll-padding-left: 0rem;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 0;
}
.featured-collection-section .slider-buttons {
	display: block;
}
.featured-collection-section .slider-buttons svg {
	color: var(--color-link-hover);
	height: 1.5rem;
}
.featured-collection-section .slider-buttons button {
	width: 74px;
	height: 74px;
}
  @media screen and (max-width: 500px) {
.featured-collection-section .slider-buttons button {
	width: 50px;
	height: 50px;
}
  }
.featured-collection-section .slider-counter {
	display: none;
}
.featured-collection-section .slider-button--next {
	position: absolute;
	top: calc(50% - 110px);
	right:0;
}
.featured-collection-section .slider-button--prev {
	position: absolute;
	top: calc(50% - 110px);
	left:0;
}
.color-change {
	/*padding-bottom: 5rem;*/
	position: relative;
}
  .color-change.banner {
    padding-bottom: 0;
  }
  .collection-list-wrapper {
    /*padding-top: 5rem;*/
  }
 .collection-list-wrapper .title-wrapper-with-link {
   margin-top:0;
 }

.color-change.slideshow {
	padding: 0;
}
/* price */

.price {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 1.5rem;
	letter-spacing: 0.1rem;
	line-height: 1.5;
	color: rgb(var(--color-foreground));
}
.price.price--unavailable {
	visibility: hidden;
}
.price--end {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.price dl {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.price dd {
	margin: 0 1rem 0 0;
}
.price .price__last:last-of-type {
	margin: 0;
}
@media screen and (min-width: 750px) {
	.price {
		margin-bottom: 0;
	}
}
.price--large {
	font-size: 1.7rem;
	line-height: 1.5;
	letter-spacing: 0.13rem;
}
@media screen and (min-width: 750px) {
	.price--large {
		font-size: 1.8rem;
	}
}
.price--sold-out .price__availability, .price__regular {
	display: block;
}
.price__sale, .price__availability, .price .price__badge-sale, .price .price__badge-sold-out, .price--on-sale .price__regular, .price--on-sale .price__availability, .price--no-compare .price__compare {
	display: none;
}
.price--sold-out .price__badge-sold-out, .price--on-sale .price__badge-sale {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.price--on-sale .price__sale {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.price--center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.price--on-sale .price-item--regular {
	text-decoration: line-through;
	color: rgba(var(--color-foreground), 0.75);
}
.unit-price {
	font-size: 1.1rem;
	letter-spacing: 0.04rem;
	line-height: 1.2;
	margin-top: 0.2rem;
	text-transform: uppercase;
	color: rgba(var(--color-foreground), 0.7);
}
/*badge */

.badge {
	border: 1px solid transparent;
	border-radius: 4rem;
	display: inline-block;
	font-size: 1.2rem;
	letter-spacing: 0.1rem;
	line-height: 1;
	padding: 0.6rem 1.6rem;
	text-align: center;
	background-color: rgb(var(--color-badge-background));
	border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
	color: rgb(var(--color-foreground));
	word-break: break-word;
}
/* ANIMATIONS */

.image-with-text__media::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FA78E6;
	z-index: 0;
}
.animate-this::before {
	-webkit-animation: animate 1.0s forwards;
	        animation: animate 1.0s forwards;
}
.image-with-text__media {
	overflow: visible !important;
}
@-webkit-keyframes animate {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	100% {
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
}
@keyframes animate {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
	50% {
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
	100% {
		-webkit-transform: rotate(10deg);
		-ms-transform: rotate(10deg);
		transform: rotate(10deg);
	}
}


  

/* Title Style Overrides */

.title-wrapper-with-link h2, .image-with-text__heading, .slideshow-card__info h2, .banner__heading, .rich-text__blocks h2, .newsletter__wrapper h2, .collection-hero__title {
	text-align: center;
	width: 100%;
	color: transparent;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 1.5px;
	-webkit-text-stroke-color: var(--color-link-hover);
	/*font-size: min(max(3.5rem, 4vw), 60px);*/
	letter-spacing: .2rem;
	text-transform: uppercase;
      position: relative;
      z-index:1;
  
}
  .newsletter__wrapper h2 {
        max-width: 50%;
      margin: 0 auto;
  }
  @media only screen and (max-width: 800px) { 
      .newsletter__wrapper h2 {
max-width: 100%;
      }
  }
.title-wrapper-with-link h2 strong, .image-with-text__heading strong, .slideshow-card__info h2 strong, .banner__heading strong, .rich-text__blocks h2 strong, .newsletter__wrapper h2 strong, .collection-hero__title strong {
	-webkit-text-fill-color: var(--color-link-hover);
}
.faq-section .title-wrapper-with-link {
	margin: 0;
	padding-top: 3rem;
}
  .collage-wrapper .title-wrapper-with-link {
    margin-top:0;
  }
.image-with-text__heading {
	text-align: left;
	margin: 0;
}
.banner__heading p {
	margin: 1rem 0 0 0;
}
.image-with-text .grid, .collection {
	position: relative;
	z-index: 1;
}
.page-title {
	text-align: center;
}
.image-with-text__content .image-with-text__heading {
    margin-top: 1rem;
  }

/* Component Card*/

.card {
	display: block;
	overflow: hidden;
	text-decoration: none;
}
.card+.card-information {
	margin-top: 1.2rem;
}
.card.card--soft {
	background-color: rgba(var(--color-foreground), 0.04);
	color: rgb(var(--color-foreground));
}
.card__text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.card .icon-arrow {
	width: 1.5rem;
}
.card .icon-wrap {
	margin-left: 0.8rem;
	white-space: nowrap;
	-webkit-transition: -webkit-transform var(--duration-short) ease;
	transition: -webkit-transform var(--duration-short) ease;
	-o-transition: transform var(--duration-short) ease;
	transition: transform var(--duration-short) ease;
	transition: transform var(--duration-short) ease, -webkit-transform var(--duration-short) ease;
	overflow: hidden;
}
.card .h1 .icon-arrow, .card .h2 .icon-arrow {
	padding-bottom: 0.3rem;
	padding-top: 0.3rem;
}
.card--media {
	display: block;
	text-decoration: none;
}
.card--text-only {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.card--text-only::before {
	content: '';
	display: block;
	padding-bottom: 100%;
}
.card--product {
	border: 0.1rem solid rgba(var(--color-foreground), 0.04);
	position: relative;
}
.card--stretch {
	height: 100%;
}
.card--light-border {
	border: 0.1rem solid rgba(var(--color-foreground), 0.04);
}
.card--light-border:hover {
	border: 0.1rem solid rgba(var(--color-foreground), 0.3);
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.card__text-spacing {
	padding: 3rem;
}
.card-colored.color-background-1 {
	background-color: rgba(var(--color-foreground), 0.04);
}
.card--media .card__text-spacing {
	padding: 2rem;
}
.card-information:not(.collage-content__info) {
	text-align: center;
	padding: 10px;
	padding-bottom: 2rem;
}
.card-information__text {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 1.3rem;
}
.card-information .price {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.card-wrapper {
	background: rgba(var(--color-foreground), 0);
	-webkit-transition: ease .6s all;
	-o-transition: ease .6s all;
	transition: ease .6s all;
}
.card-wrapper:hover {
	cursor: pointer;
	background: rgba(var(--color-foreground), .05);
}
.card-wrapper:hover .card-information__text {
	color: var(--color-link-hover);
	text-decoration: none !important;
}
@media screen and (min-width: 750px) {
	.card--media .card__text-spacing {
		padding-left: 3rem;
		padding-right: 3rem;
	}
}
.card-information>*+* {
	margin-top: 0.5rem;
}
.card--text-only .card__inner {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr auto 1fr;
	grid-template-rows: 1fr auto 1fr;
	width: 100%;
}
.card__content {
	margin-left: 2.5rem;
	margin-right: 2.5rem;
}
.card__content>* {
	margin: 0;
}
.card--text-only .card__content {
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-column-align: center;
	    justify-self: center;
	margin-bottom: 6rem;
	margin-top: 5rem;
}
.card--text-only .card__badge {
	align-self: flex-end;
	-ms-grid-row: 3;
	grid-row: 3;
}
.card--search .card__badge>*, .card--text-only .card__badge>* {
	margin: 0 1.2rem 1.2rem;
}
.card--search .card__badge, .card--text-only .card__badge {
	position: initial;
}
.card--text-only .card__content+.card__badge {
	margin-top: -5rem;
}
.card--search .card__content {
	justify-self: flex-start;
	text-align: left;
}
.media+.card__content {
	margin-top: 2rem;
	margin-bottom: 1.5rem;
}
@media screen and (min-width: 750px) {
	.card--text-only .card__content {
		margin-top: 7rem;
		margin-bottom: 7rem;
	}
	.card--text-only .card__content+.card__badge {
		margin-top: -7rem;
	}
}
.card__text-spacing>* {
	margin: 0;
}
.card__text-spacing>*:not(.overlay-card)+* {
	margin-top: 1.5rem;
}
.card__text {
	margin: 0;
	word-break: break-word;
}
.card--text-only .card__text {
	text-align: center;
}
.card-information__text {
	display: block;
}
.card-information__wrapper {
	width: 100%;
}
.collage-section .card-information__wrapper {
	width: auto;
}
.card-information__wrapper>* {
	line-height: 1.4;
	color: rgb(var(--color-foreground));
}
.card-information__wrapper>.price {
	color: rgb(var(--color-foreground));
}
.card-information__wrapper>*:not(.visually-hidden:first-child)+* {
	margin-top: 1.1rem;
}
.card-information__wrapper .caption {
	letter-spacing: 0.07rem;
}
.card-wrapper {
	color: inherit;
	display: block;
	position: relative;
	text-decoration: none;
}
.card-wrapper:focus-within .card {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.card__media-spacer {
	padding: 2rem 2rem 0;
}
@media screen and (min-width: 750px) {
	.card__media-spacer {
		padding: 3rem 3rem 0;
	}
}
.card__media-full-spacer {
	padding: 2rem;
}
.card-article-info {
	margin-top: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.card__badge {
	bottom: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	left: 1rem;
	position: absolute;
}
.card__badge>* {
	margin-right: 1rem;
	margin-top: 0.5rem;
}
.overlay-card {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: transparent;
	-webkit-transition: background-color var(--duration-long) ease;
	-o-transition: background-color var(--duration-long) ease;
	transition: background-color var(--duration-long) ease;
}
.card:hover .card-colored .overlay-card {
	background-color: rgba(var(--color-card-hover), 0.06);
}
@media screen and (min-width: 990px) {
	.card .media.media--hover-effect>img:only-child, .card-wrapper .media.media--hover-effect>img:only-child {
		-webkit-transition: -webkit-transform var(--duration-long) ease;
		transition: -webkit-transform var(--duration-long) ease;
		-o-transition: transform var(--duration-long) ease;
		transition: transform var(--duration-long) ease;
		transition: transform var(--duration-long) ease, -webkit-transform var(--duration-long) ease;
	}
	.card:hover .media.media--hover-effect>img:first-child:only-child, .card-wrapper:hover .media.media--hover-effect>img:first-child:only-child {
		-webkit-transform: scale(1.03);
		    -ms-transform: scale(1.03);
		        transform: scale(1.03);
	}
	.card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
		opacity: 0;
	}
	.card-wrapper:hover .media.media--hover-effect>img+img {
		opacity: 1;
		-webkit-transition: -webkit-transform var(--duration-long) ease;
		transition: -webkit-transform var(--duration-long) ease;
		-o-transition: transform var(--duration-long) ease;
		transition: transform var(--duration-long) ease;
		transition: transform var(--duration-long) ease, -webkit-transform var(--duration-long) ease;
		-webkit-transform: scale(1.03);
		    -ms-transform: scale(1.03);
		        transform: scale(1.03);
	}
	.card-wrapper:hover .card__text {
		-webkit-transition: var(--duration-long) ease;
		-o-transition: var(--duration-long) ease;
		transition: var(--duration-long) ease;
		-webkit-transform: scale(1.06);
		    -ms-transform: scale(1.06);
		        transform: scale(1.06);
	}
	.card--search img {
		-webkit-transition: -webkit-transform var(--duration-default) ease;
		transition: -webkit-transform var(--duration-default) ease;
		-o-transition: transform var(--duration-default) ease;
		transition: transform var(--duration-default) ease;
		transition: transform var(--duration-default) ease, -webkit-transform var(--duration-default) ease;
	}
	.card-wrapper:hover .card--search img {
		-webkit-transform: scale(1.05);
		    -ms-transform: scale(1.05);
		        transform: scale(1.05);
	}
	.card-wrapper:hover .card.card--search {
		background-color: rgba(var(--color-card-hover), 0.06);
		-webkit-transition: background-color var(--duration-long) ease;
		-o-transition: background-color var(--duration-long) ease;
		transition: background-color var(--duration-long) ease;
	}
}
  
  
  /* Template Collection */
  
.collection {
  position: relative;
  padding: 5rem 1.5rem 7rem 1.5rem;
  
}

  #CollectionProductGrid .collection {
    padding: 5rem;
  }
  
  #main-collection-filters .button:before {
  display:none;
}

@media screen and (max-width: 749px) {
  .collection .title:not(.title--no-heading) {
    margin-top: -1rem;
  }
  .collection {
    padding: 1rem !important;
  }
  .collection-grid-section.spaced-section {
    margin-top: 0;
  }
}

@media screen and (min-width: 750px) {
  .collection .title-wrapper-with-link--no-heading {
    margin-top: 6rem;
  }
}

.collection .grid__item,
.template-search .grid__item {
  padding-bottom: 2rem;
}

.collection-product-count {
  margin-top: 0;
  font-size: 1.4rem;
}

@media screen and (min-width: 750px) {
  .collection-product-count {
    margin-top: 1.5rem;
  }
}

.template-search .grid__item--small {
  padding-bottom: 0.5rem;
}

.collection.loading .collection-product-count {
  visibility: hidden;
}

@media screen and (max-width: 749px) {
  .collection .grid__item:only-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 750px) {
  .collection .grid__item,
  .template-search .grid__item {
    padding-bottom: 5rem;
  }

  .template-search .grid__item--small {
    padding-bottom: 1rem;
  }
}

.collection .negative-margin,
.template-search .negative-margin {
  margin-bottom: -2rem;
}

@media screen and (min-width: 750px) {
  .collection .negative-margin,
  .template-search .negative-margin {
    margin-bottom: -5rem;
  }
}

@media screen and (min-width: 750px) {
  .collection .negative-margin--small {
    margin-bottom: -1rem;
  }
}
  
  /* Rich Text Section */
  .rich-text {
  margin: auto;
  text-align: center;
  /* 1.5rem margin on left & right */
  width: calc(100% - 3rem);
}
  .rich-text__blocks {
  margin: auto;
  /* 2.5rem margin on left & right */
  width: calc(100% - 5rem);
}

  .scrollable-wrapper {
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  }
  
  /* Component List Social */
  .list-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (max-width: 749px) {
  .list-social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.list-social__item .icon {
  height: 1.8rem;
  width: 1.8rem;
}

.list-social__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.3rem;
}

.list-social__link:hover .icon {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
}

  .footer__list-social:empty,
.footer-block--newsletter:empty {
  display: none;
}

.footer__list-social.list-social:only-child {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer__list-social .list-social__item--placeholder:not(:only-child) {
  display: none;
}
  @media screen and (max-width: 749px) {
  .footer__list-social.list-social {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
  @media only screen and (max-width: 989px) {
  .header__icons .list-social {
    display:none;
  }
}
  
  /* Newsletter (component and section) */
  
.newsletter__wrapper {
    padding:0 5rem;
  z-index: 1;
position: relative;
  }
  
  .color-change.newsletter {
    padding: 0;
  }
  .newsletter--narrow .newsletter__wrapper,
.newsletter:not(.newsletter--narrow) .newsletter__wrapper.color-background-1 {
  margin-top: 5rem;
}
.newsletter--narrow {
width:calc(100% - 10rem);
}
  .newsletter--narrow .newsletter__wrapper {
    padding: 5rem;
  }
@media screen and (max-width: 749px) {
    .newsletter--narrow .newsletter__wrapper {
    padding: 2rem;
  }
}
/*.newsletter__wrapper:not(.color-background-1) {
  padding-top: 5rem;
  padding-bottom: 1rem;
}
  */

.newsletter__wrapper h2 > p {
  margin: 0;
}


@media screen and (min-width: 750px) {
  .newsletter__wrapper {
    padding-right: 9rem;
    padding-left: 9rem;
  }
}

.newsletter__wrapper > * {
  margin-top: 0;
  margin-bottom: 0;
}

.newsletter__wrapper > * + * {
  margin-top: 2rem;
}

.newsletter__wrapper > * + .newsletter-form {
  margin-top: 3rem;
}

.newsletter__subheading {
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.newsletter__wrapper .newsletter-form__field-wrapper {
  max-width: 36rem;
}

.newsletter-form__field-wrapper .newsletter-form__message {
  margin-top: 1.5rem;
}

.newsletter__button {
  margin-top: 3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (min-width: 750px) {
  .newsletter__button {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 0 1rem;
  }
}

.popright .newsletter__button {
  width: 100%;
  margin: 1rem 0;
}
.popright .newsletter-form {
  display: block;
}
.newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 750px) {
  .newsletter-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin: 0 auto;
    max-width: 50rem;
  }
}

.newsletter-form__field-wrapper {
  width: 100%;
}

.newsletter-form__message {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
}

.newsletter-form__message--success {
  margin-top: 2rem;
}

@media screen and (min-width: 750px) {
  .newsletter-form__message {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .newsletter-form__message--success {
    position: absolute;
    left: 0;
    bottom: -65%;
  }
}

.newsletter-form__button {
  margin-left: 1.4rem;
}

@media screen and (max-width: 989px) {
  .newsletter-form__button {
    width: 100%;
    margin: 1.4rem 0 0 0;
  }
}

  
  /* Main blog */
  
  .article-template__title {
  margin: 0 auto;
  width: 60%;
}

.article-template__title:not(:only-child) {
  margin-bottom: 1rem;
}
  .article-template header {
  text-align: center;
}
  
  /* Collection Hero */
  .collection-hero {
  margin-bottom: 2rem;
  padding: 0;
}

.collection-hero--with-image {
  background-color: rgba(var(--color-foreground), 0.04);
}

.collection-hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

@media screen and (min-width: 750px) {
  .collection-hero.collection-hero--with-image {
    padding: 0;
  }
}

.collection-hero__text-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align:center;
}

.collection-hero--with-image .collection-hero__inner {
  margin-bottom: 4rem;
}
  
  @media screen and (min-width: 2500px) {
.collection-hero__inner {
  max-height: 800px;
  overflow: hidden;
}
  

  }
  
@media screen and (min-width: 750px) {
  .collection-hero {
    padding: 0 0 2rem;
    margin-bottom: 4.5rem;
  }


  .collection-hero__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .collection-hero--with-image .collection-hero__inner {
    margin-bottom: 0;
  }
}

.collection-hero__title {
  margin: 3rem 0 0;
  word-wrap: break-word;
}

.collection-hero__title + .collection-hero__description {
  margin: 2rem auto;
  font-size: 1.6rem;
  width: 90%;
  line-height: 1.5;
}

@media screen and (min-width: 750px) {
  .collection-hero__title + .collection-hero__description {
    font-size: 1.8rem;
    margin: 2rem auto;
  }

  .collection-hero__description {
    max-width: 66.67%;
  }

  .collection-hero--with-image .collection-hero__description {
    max-width: 100%;
    width: 100%;
  }
}

.collection-hero--with-image .collection-hero__title {
  margin: 0;
  text-align:center;
}

.collection-hero--with-image .collection-hero__text-wrapper {
     padding: 4rem;
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    text-align:right;
}

@media screen and (max-width: 749px) {
  .collection-hero__image-container {
    height: 20rem;
  }
  .collection-hero--with-image .collection-hero__text-wrapper {
    text-align: center;
    padding:1rem;
  }
    .collection-hero--with-image .collection-hero__title {
    margin: 2rem auto;
    text-align: center;
  }
  .collection-hero--with-image .collection-hero__inner {
    padding-bottom: 0;
  }
}

@media screen and (min-width: 750px) {
  .collection-hero--with-image .collection-hero__text-wrapper {
    padding: 3rem 0 3rem 3rem;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align:right;
  }

  .collection-hero__image-container {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    margin-left: 3rem;
    min-height: 30rem;
  }

}
.collection-hero--with-image .collection-hero__text-wrapper, 
.collection-hero--with-image .collection-hero__image-container {
    max-width: 800px;
  }
  
  .product slider-components .grid__item {
  width: 100%;
}
 
  .spr-starrating a {
    text-decoration:none;
  }
  .spr-container a {
    color: rgb(var(--color-link));

      }
  
@media screen and (max-width: 480px) {  
  .spr-starrating {
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;

}
}
  
cart-remove-button .button:before {
  display:none;
}

/* A fix for weird image sizes on tablets */
.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.collection-list-wrapper .underlined-link, .multicolumn .underlined-link{
  margin:0 auto;
}


@media screen and (max-width: 480px) {
    .header__heading-logo {
    	height: auto;
    	width: 125%;
        margin-left: -15%;
    }

@font-face {
	font-family: 'CuteDrop-Caps';
	src: url('cutedrop-caps.eot');
	src: url('cutedrop-caps.eot?#iefix') format('embedded-opentype'),
		url('cutedrop-caps.woff2') format('woff2'),
		url('cutedrop-caps.woff') format('woff');
	font-weight: normal;
	font-style: normal;

@font-face {
	font-family: 'CuteDrop-Script';
	src: url('cutedrop-script.eot');
	src: url('cutedrop-script.eot?#iefix') format('embedded-opentype'),
		url('cutedrop-script.woff2') format('woff2'),
		url('cutedrop-script.woff') format('woff');
	font-weight: normal;
	font-style: normal;

p { 
  font-family: fillip, sans-serif !important; 
  font-weight: 400;
  font-style: normal;
}

  .jdgm-preview-badge {
  cursor: pointer;
}
.jdgm-preview-badge:hover {
  text-decoration: underline !important;
  opacity: 0.85;
}


.jdgm-preview-badge {
  display: flex;
  align-items: center;
  gap: 12px;
}

  /* ——— Footer accordion override ——— */
footer .accordion details {
  /* make sure details are visible */
  display: block;
}

footer .accordion summary {
  /* force the summary to show and be clickable */
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding: .5em 0;
}

footer .accordion summary::-webkit-details-marker {
  /* hide the browser’s default triangle */
  display: none;
}

footer .accordion details > .footer-block__details-content {
  /* hide link list when closed */
  display: none;
  margin: 0 0 .5em 1em;
}

footer .accordion details[open] > .footer-block__details-content {
  /* show link list when open */
  display: block;
}

/* optional: rotate your caret when open */
footer .accordion details[open] .icon-caret {
  transform: rotate(180deg);
}

/* Footer accordion — hides all lists by default */
footer .accordion .footer-block__details-content {
  display: none;
  margin: .5em 0 0 1em;
}

/* When the <details> is open, show its list */
footer .accordion details[open] .footer-block__details-content {
  display: block;
}

/* Style the summary to look like a toggle */
footer .accordion summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: .5em 0;
  list-style: none;
}

footer .accordion summary::-webkit-details-marker {
  display: none;
}

/* Rotate the caret when open */
footer .accordion details[open] .icon-caret {
  transform: rotate(180deg);
}




