/** Shopify CDN: Minification failed

Line 4524:34 Unterminated string token
Line 4526:1 Expected identifier but found bad string token
Line 4526:3 Unterminated string token
Line 8567:34 Unterminated string token
Line 8569:1 Expected identifier but found bad string token
Line 8569:3 Unterminated string token
Line 9043:44 Unterminated string token
Line 9044:363 Unterminated string token
Line 9098:1 Expected ")" to go with "("

**/
@charset "utf-8";
/** * All the variables that can be used to extract Shopify global settings */
/* Colors */
/* Typography */
 @font-face {
	 font-family: "Avenir Next";
	 font-weight: 400;
	 font-style: normal;
	 font-display: fallback;
	 src: url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_n4.7fd0287595be20cd5a683102bf49d073b6abf144.woff2?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=27cb252d7ff12bfbb78239089b30ef1e00cc88dc2503310015173dc071d98cc8") format("woff2"), url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_n4.a26a334a0852627a5f36b195112385b0cd700077.woff?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=1f2e34bcbcf3a3235598fabb7c135cdcdbdc7ff235a35f76b1f314de0d762bf0") format("woff");
}
 @font-face {
	 font-family: "Avenir Next";
	 font-weight: 400;
	 font-style: normal;
	 font-display: fallback;
	 src: url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_n4.7fd0287595be20cd5a683102bf49d073b6abf144.woff2?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=27cb252d7ff12bfbb78239089b30ef1e00cc88dc2503310015173dc071d98cc8") format("woff2"), url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_n4.a26a334a0852627a5f36b195112385b0cd700077.woff?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=1f2e34bcbcf3a3235598fabb7c135cdcdbdc7ff235a35f76b1f314de0d762bf0") format("woff");
}
 @font-face {
	 font-family: "Avenir Next";
	 font-weight: 700;
	 font-style: normal;
	 font-display: fallback;
	 src: url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_n7.8cfc646eab1e39e2d81a26284624600ccae49d55.woff2?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=0f39c10a3f4680c24bc9d77ecf89f8c65c38317fc0cf69792484a4913b21fdb3") format("woff2"), url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_n7.25b10f8089bc87dfd8e50a7c68b433da7a04bc87.woff?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=c0a99a44d62a1ec3add6c725a2a54d254494ee895bf03353dca66849542fd7f1") format("woff");
}
 @font-face {
	 font-family: "Avenir Next";
	 font-weight: 400;
	 font-style: italic;
	 font-display: fallback;
	 src: url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_i4.f1583d9f457b68e44fbda187a48b4096d547d7f4.woff2?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=23778aeea52e2cf4048619af6f6f520964bb2e0ac23eba05519a78db14854888") format("woff2"), url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_i4.67fb53a3e0351125941146246183577ae8d8bf23.woff?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=795be5cfe44fde9b299d66fcabff943239ab33ae957e48f2dbace5ce31442cb1") format("woff");
}
 @font-face {
	 font-family: "Avenir Next";
	 font-weight: 700;
	 font-style: italic;
	 font-display: fallback;
	 src: url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_i7.3a67996166b5b7f1b7cc3b35490ebd6824908dc5.woff2?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=2bff7bbfec5eded3cbb4de657272ba2435ae65642c55aec19c1e06a49aa8cd2d") format("woff2"), url("//ringconcierge.com/cdn/fonts/avenir_next/avenirnext_i7.b872875ff437f0efb4c2321d0016eaa726b649ae.woff?h10=cmluZy1jb25jaWVyZ2UuYWNjb3VudC5teXNob3BpZnkuY29t&h1=cmluZ2NvbmNpZXJnZS5jb20&h2=dm93YnlyYy5jb20&h3=dm93cmMuY29t&h4=dm93cmluZ2NvbmNpZXJnZS5jb20&h5=cmluZ2NvbmNpZXJnZXZvdy5jb20&h6=cmN2b3cuY29t&h7=dGhld2hpc3BlcnRoaW4uY29t&h8=c2lnbmF0dXJlYW50aXF1ZS5jb20&h9=dGhlc2lnbmF0dXJlYW50aXF1ZS5jb20&hmac=bb92ae25cd3f2b6706c3bd7795f9dd4b4cc385724817add73cb6031c59332147") format("woff");
}
/* Products */
/* Animation */
/* Other */
/* We use this value for browsers that do not support CSS variables */
/** * ---------------------------------------------------------------------------------------------- * This is a variation of Normalize.css (http://necolas.github.io/normalize.css/) * ---------------------------------------------------------------------------------------------- */
/** * Base */
 *, *:before, *:after {
	 -webkit-box-sizing: border-box !important;
	 box-sizing: border-box !important;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
}
 html {
	 font-family: sans-serif;
	 -webkit-text-size-adjust: 100%;
	 -moz-text-size-adjust: 100%;
	 -ms-text-size-adjust: 100%;
	 text-size-adjust: 100%;
	 -ms-overflow-style: -ms-autohiding-scrollbar;
}
 body {
	 margin: 0;
}
 [hidden] {
	 display: none;
}
/** * HTML5 display definitions */
 article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
	 display: block;
}
 audio, canvas, progress, video {
	 display: inline-block;
	 vertical-align: baseline;
}
 audio:not([controls]) {
	 display: none;
	 height: 0;
}
/** * Text-level semantic */
 :active {
	 outline: none;
}
 a {
	 color: inherit;
	 background-color: transparent;
	 text-decoration: none;
}
 a:active, a:hover {
	 outline: 0;
}
 b, strong {
	 font-weight: bold;
}
 small {
	 font-size: 80%;
}
 p, h1, h2, h3, h4, h5, h6 {
	 margin-top: 0;
	 font-size: inherit;
	 font-weight: inherit;
}
 p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
	 margin-bottom: 0;
}
/** * Embedded content */
 img {
	 max-width: 100%;
	 height: auto;
	 border-style: none;
	 vertical-align: top;
}
 svg:not(:root) {
	 overflow: hidden;
}
/** * Grouping content */
 ul, ol {
	 margin: 0;
	 padding: 0;
	 list-style-position: inside;
}
 pre {
	 overflow: auto;
}
 code, kbd, pre, samp {
	 font-family: monospace, monospace;
	 font-size: 16px;
}
/** * Forms */
 button, input, optgroup, select, textarea {
	 color: inherit;
	 font: inherit;
	 margin: 0;
}
 button, input[type="submit"] {
	 padding: 0;
	 overflow: visible;
	 background: none;
	 border: none;
	 border-radius: 0;
	 -webkit-appearance: none;
}
 button, select {
	 text-transform: none;
}
 button, html input[type="button"], input[type="reset"], input[type="submit"] {
	 -webkit-appearance: button;
	 cursor: pointer;
}
 button[disabled], html input[disabled] {
	 cursor: default;
}
 button::-moz-focus-inner, input::-moz-focus-inner {
	 border: 0;
	 padding: 0;
}
 input {
	 line-height: normal;
	 border-radius: 0;
}
 input[type="checkbox"], input[type="radio"] {
	 -webkit-box-sizing: border-box;
	 box-sizing: border-box;
	 padding: 0;
}
 input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	 height: auto;
}
 input[type="search"] {
	 -webkit-appearance: none;
	 -webkit-box-sizing: content-box;
	 box-sizing: content-box;
}
 input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	 -webkit-appearance: none;
}
 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	 color: inherit;
}
 input::-ms-input-placeholder, textarea::-ms-input-placeholder {
	 color: inherit;
}
 input::placeholder, textarea::placeholder {
	 color: inherit;
}
 fieldset {
	 border: 1px solid #c0c0c0;
	 margin: 0 2px;
	 padding: 6px 10px 12px;
}
 legend {
	 border: 0;
	 padding: 0;
}
 textarea {
	 overflow: auto;
}
 optgroup {
	 font-weight: bold;
}
/** * Tables */
 table {
	 border-collapse: collapse;
	 border-spacing: 0;
}
 td, th {
	 padding: 0;
}
/*! Avalanche | MIT License | @colourgarden */
/*------------------------------------ * Grid LAYOUT *------------------------------------*/
 .Grid {
	 display: block;
	 list-style: none;
	 padding: 0;
	 margin: 0 0 0 -24px;
	 font-size: 0;
}
 .Grid__Cell {
	 box-sizing: border-box;
	 display: inline-block;
	 width: 100%;
	 padding: 0 0 0 24px;
	 margin: 0;
	 vertical-align: top;
	 font-size: 1rem;
}
 .Grid--center {
	 text-align: center;
}
 .Grid--center > .Grid__Cell {
	 text-align: left;
}
 .Grid__Cell--center {
	 display: block;
	 margin: 0 auto;
}
 .Grid--right {
	 text-align: right;
}
 .Grid--right > .Grid__Cell {
	 text-align: left;
}
 .Grid--middle > .Grid__Cell {
	 vertical-align: middle;
}
 .Grid--bottom > .Grid__Cell {
	 vertical-align: bottom;
}
 .Grid--m {
	 margin-left: -30px;
}
 .Grid--m > .Grid__Cell {
	 padding-left: 30px;
}
 .Grid--l {
	 margin-left: -50px;
}
 .Grid--l > .Grid__Cell {
	 padding-left: 50px;
}
 .Grid--xl {
	 margin-left: -50px;
}
 .Grid--xl > .Grid__Cell {
	 padding-left: 50px;
}
 @media screen and (min-width: 1240px) {
	 .Grid--m {
		 margin-left: -60px;
	}
	 .Grid--m > .Grid__Cell {
		 padding-left: 60px;
	}
	 .Grid--l {
		 margin-left: -80px;
	}
	 .Grid--l > .Grid__Cell {
		 padding-left: 80px;
	}
	 .Grid--xl {
		 margin-left: -100px;
	}
	 .Grid--xl > .Grid__Cell {
		 padding-left: 100px;
	}
}
/*------------------------------------*\ Grid WIDTHS \*------------------------------------*/
 .\31\/2, .\32\/4, .\36\/12 {
	 width: 50%;
}
 .\31\/3, .\34\/12 {
	 width: 33.33333%;
}
 .\32\/3, .\38\/12 {
	 width: 66.66667%;
}
 .\31\/4, .\33\/12 {
	 width: 25%;
}
 .\33\/4, .\39\/12 {
	 width: 75%;
}
 .\31\/12 {
	 width: 8.33333%;
}
 .\32\/12 {
	 width: 16.66667%;
}
 .\35\/12 {
	 width: 41.66667%;
}
 .\37\/12 {
	 width: 58.33333%;
}
 .\31\30\/12 {
	 width: 83.33333%;
}
 .\31\31\/12 {
	 width: 91.66667%;
}
 @media screen and (max-width: 640px) {
	 .hidden-phone {
		 display: none !important;
	}
	 .\31\/2--phone, .\32\/4--phone, .\36\/12--phone {
		 width: 50%;
	}
	 .\31\/3--phone, .\34\/12--phone {
		 width: 33.33333%;
	}
	 .\32\/3--phone, .\38\/12--phone {
		 width: 66.66667%;
	}
	 .\31\/4--phone, .\33\/12--phone {
		 width: 25%;
	}
	 .\33\/4--phone, .\39\/12--phone {
		 width: 75%;
	}
	 .\31\/12--phone {
		 width: 8.33333%;
	}
	 .\32\/12--phone {
		 width: 16.66667%;
	}
	 .\35\/12--phone {
		 width: 41.66667%;
	}
	 .\37\/12--phone {
		 width: 58.33333%;
	}
	 .\31\30\/12--phone {
		 width: 83.33333%;
	}
	 .\31\31\/12--phone {
		 width: 91.66667%;
	}
}
 @media screen and (min-width: 641px) and (max-width: 1007px) {
	 .hidden-tablet {
		 display: none !important;
	}
	 .\31\/2--tablet, .\32\/4--tablet, .\36\/12--tablet {
		 width: 50%;
	}
	 .\31\/3--tablet, .\34\/12--tablet {
		 width: 33.33333%;
	}
	 .\32\/3--tablet, .\38\/12--tablet {
		 width: 66.66667%;
	}
	 .\31\/4--tablet, .\33\/12--tablet {
		 width: 25%;
	}
	 .\33\/4--tablet, .\39\/12--tablet {
		 width: 75%;
	}
	 .\31\/12--tablet {
		 width: 8.33333%;
	}
	 .\32\/12--tablet {
		 width: 16.66667%;
	}
	 .\35\/12--tablet {
		 width: 41.66667%;
	}
	 .\37\/12--tablet {
		 width: 58.33333%;
	}
	 .\31\30\/12--tablet {
		 width: 83.33333%;
	}
	 .\31\31\/12--tablet {
		 width: 91.66667%;
	}
}
 @media screen and (min-width: 641px) {
	 .hidden-tablet-and-up {
		 display: none !important;
	}
	 .\31\/2--tablet-and-up, .\32\/4--tablet-and-up, .\36\/12--tablet-and-up {
		 width: 50%;
	}
	 .\31\/3--tablet-and-up, .\34\/12--tablet-and-up {
		 width: 33.33333%;
	}
	 .\32\/3--tablet-and-up, .\38\/12--tablet-and-up {
		 width: 66.66667%;
	}
	 .\31\/4--tablet-and-up, .\33\/12--tablet-and-up {
		 width: 25%;
	}
	 .\33\/4--tablet-and-up, .\39\/12--tablet-and-up {
		 width: 75%;
	}
	 .\31\/12--tablet-and-up {
		 width: 8.33333%;
	}
	 .\32\/12--tablet-and-up {
		 width: 16.66667%;
	}
	 .\35\/12--tablet-and-up {
		 width: 41.66667%;
	}
	 .\37\/12--tablet-and-up {
		 width: 58.33333%;
	}
	 .\31\30\/12--tablet-and-up {
		 width: 83.33333%;
	}
	 .\31\31\/12--tablet-and-up {
		 width: 91.66667%;
	}
}
 @media screen and (max-width: 1007px) {
	 .hidden-pocket {
		 display: none !important;
	}
	 .\31\/2--pocket, .\32\/4--pocket, .\36\/12--pocket {
		 width: 50%;
	}
	 .\31\/3--pocket, .\34\/12--pocket {
		 width: 33.33333%;
	}
	 .\32\/3--pocket, .\38\/12--pocket {
		 width: 66.66667%;
	}
	 .\31\/4--pocket, .\33\/12--pocket {
		 width: 25%;
	}
	 .\33\/4--pocket, .\39\/12--pocket {
		 width: 75%;
	}
	 .\31\/12--pocket {
		 width: 8.33333%;
	}
	 .\32\/12--pocket {
		 width: 16.66667%;
	}
	 .\35\/12--pocket {
		 width: 41.66667%;
	}
	 .\37\/12--pocket {
		 width: 58.33333%;
	}
	 .\31\30\/12--pocket {
		 width: 83.33333%;
	}
	 .\31\31\/12--pocket {
		 width: 91.66667%;
	}
}
 @media screen and (min-width: 1008px) and (max-width: 1239px) {
	 .hidden-lap {
		 display: none !important;
	}
	 .\31\/2--lap, .\32\/4--lap, .\36\/12--lap {
		 width: 50%;
	}
	 .\31\/3--lap, .\34\/12--lap {
		 width: 33.33333%;
	}
	 .\32\/3--lap, .\38\/12--lap {
		 width: 66.66667%;
	}
	 .\31\/4--lap, .\33\/12--lap {
		 width: 25%;
	}
	 .\33\/4--lap, .\39\/12--lap {
		 width: 75%;
	}
	 .\31\/12--lap {
		 width: 8.33333%;
	}
	 .\32\/12--lap {
		 width: 16.66667%;
	}
	 .\35\/12--lap {
		 width: 41.66667%;
	}
	 .\37\/12--lap {
		 width: 58.33333%;
	}
	 .\31\30\/12--lap {
		 width: 83.33333%;
	}
	 .\31\31\/12--lap {
		 width: 91.66667%;
	}
}
 @media screen and (min-width: 1008px) {
	 .hidden-lap-and-up {
		 display: none !important;
	}
	 .\31\/2--lap-and-up, .\32\/4--lap-and-up, .\36\/12--lap-and-up {
		 width: 50%;
	}
	 .\31\/3--lap-and-up, .\34\/12--lap-and-up {
		 width: 33.33333%;
	}
	 .\32\/3--lap-and-up, .\38\/12--lap-and-up {
		 width: 66.66667%;
	}
	 .\31\/4--lap-and-up, .\33\/12--lap-and-up {
		 width: 25%;
	}
	 .\33\/4--lap-and-up, .\39\/12--lap-and-up {
		 width: 75%;
	}
	 .\31\/12--lap-and-up {
		 width: 8.33333%;
	}
	 .\32\/12--lap-and-up {
		 width: 16.66667%;
	}
	 .\35\/12--lap-and-up {
		 width: 41.66667%;
	}
	 .\37\/12--lap-and-up {
		 width: 58.33333%;
	}
	 .\31\30\/12--lap-and-up {
		 width: 83.33333%;
	}
	 .\31\31\/12--lap-and-up {
		 width: 91.66667%;
	}
}
 @media screen and (min-width: 1240px) {
	 .hidden-desk {
		 display: none !important;
	}
	 .\31\/2--desk, .\32\/4--desk, .\36\/12--desk {
		 width: 50%;
	}
	 .\31\/3--desk, .\34\/12--desk {
		 width: 33.33333%;
	}
	 .\32\/3--desk, .\38\/12--desk {
		 width: 66.66667%;
	}
	 .\31\/4--desk, .\33\/12--desk {
		 width: 25%;
	}
	 .\33\/4--desk, .\39\/12--desk {
		 width: 75%;
	}
	 .\31\/12--desk {
		 width: 8.33333%;
	}
	 .\32\/12--desk {
		 width: 16.66667%;
	}
	 .\35\/12--desk {
		 width: 41.66667%;
	}
	 .\37\/12--desk {
		 width: 58.33333%;
	}
	 .\31\30\/12--desk {
		 width: 83.33333%;
	}
	 .\31\31\/12--desk {
		 width: 91.66667%;
	}
}
/* Create each media query */
 @media screen and (min-width: 1500px) {
	 .hidden-widescreen {
		 display: none !important;
	}
	 .\31\/2--widescreen, .\32\/4--widescreen, .\36\/12--widescreen {
		 width: 50%;
	}
	 .\31\/3--widescreen, .\34\/12--widescreen {
		 width: 33.33333%;
	}
	 .\32\/3--widescreen, .\38\/12--widescreen {
		 width: 66.66667%;
	}
	 .\31\/4--widescreen, .\33\/12--widescreen {
		 width: 25%;
	}
	 .\33\/4--widescreen, .\39\/12--widescreen {
		 width: 75%;
	}
	 .\31\/12--widescreen {
		 width: 8.33333%;
	}
	 .\32\/12--widescreen {
		 width: 16.66667%;
	}
	 .\35\/12--widescreen {
		 width: 41.66667%;
	}
	 .\37\/12--widescreen {
		 width: 58.33333%;
	}
	 .\31\30\/12--widescreen {
		 width: 83.33333%;
	}
	 .\31\31\/12--widescreen {
		 width: 91.66667%;
	}
}
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/* Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) */
 .pswp {
	 display: none;
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 overflow: hidden;
	 -ms-touch-action: none;
	 touch-action: none;
	 z-index: 1500;
	 -webkit-text-size-adjust: 100%;
	 -webkit-backface-visibility: hidden;
	 outline: none;
}
 .pswp img {
	 max-width: none;
}
 .pswp--animate_opacity {
	 opacity: 0.001;
	/* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
	 will-change: opacity;
	 -webkit-transition: opacity 0.5s cubic-bezier(0.4, 0, 0.22, 1);
	 transition: opacity 0.5s cubic-bezier(0.4, 0, 0.22, 1);
}
 .pswp--open {
	 display: block;
}
 .pswp--zoom-allowed .pswp__img {
	 cursor: url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in.svg?v=100326362725928540331701184173") 18 18, -webkit-zoom-in;
	 cursor: url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in.svg?v=100326362725928540331701184173") 18 18, zoom-in;
	 cursor: -webkit-image-set(url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in.svg?v=100326362725928540331701184173") 1x, url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in-2x.svg?v=71919207650934979201701184173") 2x) 18 18, -webkit-zoom-in;
	 cursor: -webkit-image-set(url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in.svg?v=100326362725928540331701184173") 1x, url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in-2x.svg?v=71919207650934979201701184173") 2x) 18 18, zoom-in;
}
 .pswp--zoomed-in .pswp__img {
	 cursor: -webkit-grab;
	 cursor: grab;
}
 .pswp--dragging .pswp__img {
	 cursor: -webkit-grabbing;
	 cursor: grabbing;
}
 .pswp__bg {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 background: #fff;
	 opacity: 0;
	 -webkit-transform: translateZ(0);
	 transform: translateZ(0);
	 -webkit-backface-visibility: hidden;
	 will-change: opacity;
}
 .pswp__scroll-wrap {
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
}
 .pswp__container, .pswp__zoom-wrap {
	 -ms-touch-action: none;
	 touch-action: none;
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: 0;
	 bottom: 0;
}
/* Prevent selection and tap highlights */
 .pswp__container, .pswp__img {
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 -webkit-tap-highlight-color: transparent;
	 -webkit-touch-callout: none;
}
 .pswp__container {
	 -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: -webkit-transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
 .pswp__zoom-wrap {
	 position: absolute;
	 width: 100%;
	 -webkit-transform-origin: left top;
	 transform-origin: left top;
	 -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.22, 1);
	 transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.22, 1);
	 transition: transform 0.5s cubic-bezier(0.4, 0, 0.22, 1);
	 transition: transform 0.5s cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.22, 1);
}
 .pswp__bg {
	 will-change: opacity;
	 -webkit-transition: opacity 0.5s cubic-bezier(0.4, 0, 0.22, 1);
	 transition: opacity 0.5s cubic-bezier(0.4, 0, 0.22, 1);
}
 .pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
	 -webkit-transition: none;
	 transition: none;
}
 .pswp__container, .pswp__zoom-wrap {
	 -webkit-backface-visibility: hidden;
}
 .pswp__item {
	 position: absolute;
	 left: 0;
	 right: 0;
	 top: 0;
	 bottom: 0;
	 overflow: hidden;
}
 .pswp__img {
	 position: absolute;
	 width: auto;
	 height: auto;
	 top: 0;
	 left: 0;
}
 .pswp__img--placeholder {
	 -webkit-backface-visibility: hidden;
}
 .pswp__img--placeholder--blank {
	 background: #fff;
}
 .pswp--ie .pswp__img {
	 width: 100% !important;
	 height: auto !important;
	 left: 0;
	 top: 0;
}
/** * Custom UI */
 .pswp__ui {
	 position: absolute;
	 visibility: hidden;
	 width: 100%;
	 bottom: 50px;
	 opacity: 0;
	 -webkit-transform: translateY(35px);
	 transform: translateY(35px);
	 left: 0;
	 text-align: center;
	 -webkit-transition: all 0.15s ease-in-out;
	 transition: all 0.15s ease-in-out;
}
 .pswp__button[disabled] {
	 opacity: 0;
	 pointer-events: none;
}
 .pswp--animated-in .pswp__ui {
	 visibility: visible;
	 opacity: 1;
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
}
 .pswp--animated-in .pswp__ui--hidden {
	 visibility: hidden;
	 opacity: 0;
}
 .pswp__button--close {
	 margin: 0 18px;
}
 .pswp__button svg {
	 pointer-events: none;
}
 .pswp__error-msg {
	 position: absolute;
	 top: 40%;
	 margin: 0 15px;
	 padding: 8px 15px;
	 background: #e6554d;
	 color: #fff;
	 text-align: center;
}
/** * In our theme, we express all font sizes in PX. The reason is that our designer is very picky and want each font size to be exactly as on designed files * (which is good :p), but as a consequence, sometimes some font sizes scales across devices (smaller on mobile, bigger on desktop), but sometimes it's the * same, which make it super hard to use relative units like REM. */
/* * Precomputed linear color channel values, for use in contrast calculations. * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests * * Algorithm, for c in 0 to 255: * f(c) {
	 * c = c / 255;
	 * return c < 0.03928 ? c / 12.92 : Math.pow((c + 0.055) / 1.055, 2.4);
	 * 
}
 * * This lookup table is needed since there is no `pow` in SASS. */
/** * Calculate the luminance for a color. * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests */
/** * Calculate the contrast ratio between two colors. * See https://www.w3.org/TR/WCAG20-TECHS/G17.html#G17-tests */
 .js .no-js, .no-js .hide-no-js {
	 display: none !important;
}
 .no-scroll {
	 overflow: hidden;
}
 body:not(.is-tabbing) button:focus, body:not(.is-tabbing) input:focus, body:not(.is-tabbing) select:focus, body:not(.is-tabbing) textarea:focus {
	 outline: none;
}
 [data-scrollable] {
	 overflow: auto;
	/*-webkit-overflow-scrolling: touch;
	*/
}
 .Container {
	 margin: 0 auto;
	 padding: 0 24px;
}
 .Container--narrow {
	 max-width: 1420px;
}
 .Container--extraNarrow {
	 max-width: 800px;
}
/* This fixes an issue in IE10/11 when using min-height in flex children @info: https://github.com/philipwalton/flexbugs#3-min-height-on-a-flex-container-wont-apply-to-its-flex-items */
 .FlexboxIeFix {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: row;
	 flex-direction: row;
}
 @media screen and (min-width: 641px) {
	 .Container {
		 padding: 0 50px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Container {
		 padding: 0 80px;
	}
}
/** * Very general typographic rules that are applied site wide */
 html {
	 font-size: 14px;
}
 body {
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 color: #000;
	 background: #fff;
	 line-height: 1.65;
}
 .Link, .shopify-payment-button__more-options {
	 -webkit-transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
 .supports-hover .Link--primary:hover, .Link--primary.is-active {
	 color: #000;
}
 .supports-hover .Link--secondary:hover, .Link--secondary.is-active {
	 color: #000;
}
 .Link--underline, .shopify-payment-button__more-options {
	 position: relative;
	 display: inline-block;
}
 .Link--underline::before, .shopify-payment-button__more-options::before {
	 content: '';
	 position: absolute;
	 width: 100%;
	 height: 1px;
	 left: 0;
	 bottom: -1px;
	 background: currentColor;
	 -webkit-transform: scale(1, 1);
	 transform: scale(1, 1);
	 -webkit-transform-origin: left center;
	 transform-origin: left center;
	 -webkit-transition: -webkit-transform 0.2s ease-in-out;
	 transition: -webkit-transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
 @media (-moz-touch-enabled: 0), (hover: hover) {
	 .Link--underline:hover::before, .shopify-payment-button__more-options:hover::before {
		 -webkit-transform: scale(0, 1);
		 transform: scale(0, 1);
	}
}
 .Link--underlineShort::before {
	 width: 100%;
}
 .Link--underlineNative {
	 text-decoration: underline;
	 text-underline-position: under;
}
 .Heading {
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 color: #000;
	 -webkit-transition: color 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out;
}
 .Text--subdued {
	 color: #000;
}
 .Text--alignCenter {
	 text-align: center !important;
}
 .Text--alignRight {
	 text-align: right !important;
}
 .Icon-Wrapper--clickable {
	 position: relative;
	 background: transparent;
	/* This is used to increase the clickable area */
}
 .Icon-Wrapper--clickable::before {
	 position: absolute;
	 content: '';
	 top: -8px;
	 right: -12px;
	 left: -12px;
	 bottom: -8px;
	 -webkit-transform: translateZ(0);
	 transform: translateZ(0);
	/* Needed to avoid a glitch on iOS */
}
 .Icon {
	 display: inline-block;
	 height: 1em;
	 width: 1em;
	 fill: currentColor;
	 vertical-align: middle;
	 stroke-width: 1px;
	 background: none;
	 pointer-events: none;
}
 .u-visually-hidden {
	 position: absolute !important;
	 overflow: hidden;
	 clip: rect(0 0 0 0);
	 height: 1px;
	 width: 1px;
	 margin: -1px;
	 padding: 0;
	 border: 0;
}
 .u-h1, .Rte h1 {
	 font-size: 22px;
}
 .u-h2, .Rte h2 {
	 font-size: 20px;
}
 .u-h3, .Rte h3 {
	 font-size: 18px;
}
 .u-h4, .Rte h4 {
	 font-size: 16px;
}
 .u-h5, .Rte h5 {
	 font-size: 14px;
}
 .u-h6, .Rte h6 {
	 font-size: 13px;
}
 .u-h7 {
	 font-size: 12px;
}
 .u-h8 {
	 font-size: 12px;
}
 @media screen and (min-width: 641px) {
	 .u-h1, .Rte h1 {
		 font-size: 22px;
	}
	 .u-h2, .Rte h2 {
		 font-size: 20px;
	}
	 .u-h3, .Rte h3 {
		 font-size: 20px;
	}
	 .u-h4, .Rte h4 {
		 font-size: 17px;
	}
	 .u-h5, .Rte h5 {
		 font-size: 14px;
	}
	 .u-h6, .Rte h6 {
		 font-size: 13px;
	}
	 .u-h7 {
		 font-size: 12px;
	}
	 .u-h8 {
		 font-size: 12px;
	}
}
/** * ---------------------------------------------------------------------------- * Standard button * ---------------------------------------------------------------------------- */
 .Button, .shopify-payment-button__button--unbranded, #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews input.spr-button-primary, #shopify-product-reviews .spr-pagination-prev > a, #shopify-product-reviews .spr-pagination-next > a {
	 position: relative;
	 display: inline-block;
	 padding: 14px 28px;
	 line-height: normal;
	 border: 1px solid transparent;
	 border-radius: 0;
	 text-transform: uppercase;
	 font-size: 12px;
	 text-align: center;
	 letter-spacing: 0.2em;
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 background-color: transparent;
	 -webkit-transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	 transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	 z-index: 1;
	 -webkit-tap-highlight-color: initial;
}
 .Button[disabled], .shopify-payment-button__button--unbranded[disabled], #shopify-product-reviews .spr-summary-actions-newreview[disabled], #shopify-product-reviews .spr-button-primary:not(input)[disabled], #shopify-product-reviews input.spr-button-primary[disabled], #shopify-product-reviews .spr-pagination-prev > a[disabled], #shopify-product-reviews .spr-pagination-next > a[disabled] {
	 cursor: not-allowed;
}
 .Button--primary, .shopify-payment-button__button--unbranded, #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button-primary:not(input) {
	 color: #fff;
	 border-color: #000;
}
 .Button--secondary, #shopify-product-reviews .spr-pagination-prev > a, #shopify-product-reviews .spr-pagination-next > a {
	 color: #000;
	 border: 1px solid rgba(0, 0, 0, 0.2);
}
 .Button--secondary::before, #shopify-product-reviews .spr-pagination-prev > a::before, #shopify-product-reviews .spr-pagination-next > a::before {
	 background-color: #000;
	 -webkit-transform-origin: right center;
	 transform-origin: right center;
	 -webkit-transform: scale(0, 1);
	 transform: scale(0, 1);
}
 .Button--full {
	 width: 100%;
}
 .Button--stretched {
	 padding-left: 40px;
	 padding-right: 40px;
}
 .Button--small {
	 font-size: 10px;
	 padding: 12px 24px;
}
 .Button__SeparatorDot {
	 display: inline-block;
	 margin: 0 18px;
	 content: '';
	 height: 3px;
	 width: 3px;
	 border-radius: 100%;
	 background: currentColor;
}
 .ButtonWrapper {
	 text-align: center;
}
/* We allow those buttons to have secondary state. The secondary state is displayed (for instance during loading time) when the class "Button--secondaryState" is added */
 .Button__PrimaryState, .Button__SecondaryState {
	 display: block;
	 -webkit-transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	 transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	 transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	 transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
 .Button__SecondaryState {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 width: 100%;
	 text-align: center;
	 opacity: 0;
	 -webkit-transform: translate(-50%, 100%);
	 transform: translate(-50%, 100%);
}
 .Button--secondaryState .Button__PrimaryState {
	 opacity: 0;
	 -webkit-transform: translateY(-100%);
	 transform: translateY(-100%);
}
 .Button--secondaryState .Button__SecondaryState {
	 opacity: 1;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
/** * ---------------------------------------------------------------------------- * Button group * ---------------------------------------------------------------------------- */
 .ButtonGroup {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 margin: -12px;
}
 .ButtonGroup__Item {
	 margin: 12px;
}
 .ButtonGroup__Item--expand {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 1 0px;
	 flex: 1 1 0;
}
 .ButtonGroup--spacingSmall {
	 margin: -8px;
}
 .ButtonGroup--spacingSmall .ButtonGroup__Item {
	 margin: 8px;
}
 .ButtonGroup--sameSize .ButtonGroup__Item {
	 -webkit-box-flex: 0;
	 -ms-flex: 0 1 auto;
	 flex: 0 1 auto;
	 white-space: nowrap;
	 max-width: 245px;
}
 @supports ((-o-object-fit: cover) or (object-fit: cover)) {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 1 0px;
	 flex: 1 1 0;
	/* There is a bug in IE11 so we're forced to use this trick */
}
 @media screen and (min-width: 641px) {
	 @supports (display: inline-grid) {
		 .ButtonGroup--sameSize {
			 display: inline-grid;
			 grid-template-columns: 1fr 1fr;
		}
		 .ButtonGroup--sameSize .ButtonGroup__Item {
			 max-width: none;
		}
	}
}
/** * ---------------------------------------------------------------------------- * Round button * * Those buttons are not really button like the others, but they are used in * lot of different places to hold things like icons * ---------------------------------------------------------------------------- */
 .RoundButton, .flickity-prev-next-button {
	 position: relative;
	 width: 45px;
	 height: 45px;
	 border: none;
	 border-radius: 50%;
	 background: #fff;
	 color: #000;
	 cursor: pointer;
	 text-align: center;
	 z-index: 1;
	 -webkit-box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
	 box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
	 vertical-align: middle;
	 line-height: 0;
	 -webkit-transform: scale(1.001);
	 transform: scale(1.001);
	/* Avoid rounding error during animation in Chrome */
	 -webkit-transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	 transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	 transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.2s ease-in-out, color 0.2s ease-in-out;
	 transition: background 0.15s ease-in-out, opacity 0.15s ease-in-out, transform 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	 overflow: hidden;
}
 .RoundButton.is-active, .flickity-prev-next-button.is-active {
	 background: #000;
	 color: #fff;
	 outline: none;
}
 .RoundButton svg, .flickity-prev-next-button svg {
	 height: 15px;
	 width: 15px;
	 fill: currentColor;
}
 .RoundButton--small {
	 width: 35px;
	 height: 35px;
}
 .RoundButton--small svg {
	 height: 14px;
	 width: 14px;
}
 .RoundButton--medium {
	 width: 50px;
	 height: 50px;
}
 .RoundButton--medium svg {
	 height: 18px;
	 width: 18px;
}
 .RoundButton--large {
	 width: 55px;
	 height: 55px;
}
 .RoundButton--large svg {
	 height: 15px;
	 width: 15px;
}
 .RoundButton--flat {
	 -webkit-box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
	 box-shadow: 0 1px 5px rgba(54, 54, 54, 0.15);
	 color: rgba(0, 0, 0, 0.5);
}
/* We allow those buttons to have secondary state. The secondary state is displayed (for instance during loading time) when the class "RoundButton--withSecondaryState" is added */
 .RoundButton__PrimaryState, .RoundButton__SecondaryState {
	 display: block;
	 -webkit-transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	 transition: opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	 transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1);
	 transition: transform 0.4s cubic-bezier(0.75, 0, 0.125, 1), opacity 0.4s cubic-bezier(0.75, 0, 0.125, 1), -webkit-transform 0.4s cubic-bezier(0.75, 0, 0.125, 1);
}
 .RoundButton__SecondaryState {
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 width: 100%;
	 text-align: center;
	 opacity: 0;
	 -webkit-transform: translate(-50%, 100%);
	 transform: translate(-50%, 100%);
}
 .RoundButton--secondaryState .RoundButton__PrimaryState {
	 opacity: 0;
	 -webkit-transform: translateY(-100%);
	 transform: translateY(-100%);
}
 .RoundButton--secondaryState .RoundButton__SecondaryState {
	 opacity: 1;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
}
/* Animation states */
 @-webkit-keyframes buttonFromLeftToRight {
	 0% {
		 -webkit-transform: translateX(0%);
		 transform: translateX(0%);
	}
	 25% {
		 opacity: 0;
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
	 50% {
		 opacity: 0;
		 -webkit-transform: translateX(-100%);
		 transform: translateX(-100%);
	}
	 75% {
		 opacity: 1;
		 -webkit-transform: translateX(0%);
		 transform: translateX(0%);
	}
}
 @keyframes buttonFromLeftToRight {
	 0% {
		 -webkit-transform: translateX(0%);
		 transform: translateX(0%);
	}
	 25% {
		 opacity: 0;
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
	 50% {
		 opacity: 0;
		 -webkit-transform: translateX(-100%);
		 transform: translateX(-100%);
	}
	 75% {
		 opacity: 1;
		 -webkit-transform: translateX(0%);
		 transform: translateX(0%);
	}
}
 @-webkit-keyframes buttonFromRightToLeft {
	 0% {
		 -webkit-transform: translateX(0%);
		 transform: translateX(0%);
	}
	 25% {
		 opacity: 0;
		 -webkit-transform: translateX(-100%);
		 transform: translateX(-100%);
	}
	 50% {
		 opacity: 0;
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
	 75% {
		 opacity: 1;
		 -webkit-transform: translateX(0%);
		 transform: translateX(0%);
	}
}
 @keyframes buttonFromRightToLeft {
	 0% {
		 -webkit-transform: translateX(0%);
		 transform: translateX(0%);
	}
	 25% {
		 opacity: 0;
		 -webkit-transform: translateX(-100%);
		 transform: translateX(-100%);
	}
	 50% {
		 opacity: 0;
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
	 75% {
		 opacity: 1;
		 -webkit-transform: translateX(0%);
		 transform: translateX(0%);
	}
}
 @-webkit-keyframes buttonFromTopToBottom {
	 0% {
		 -webkit-transform: translateY(0%);
		 transform: translateY(0%);
	}
	 25% {
		 opacity: 0;
		 -webkit-transform: translateY(100%);
		 transform: translateY(100%);
	}
	 50% {
		 opacity: 0;
		 -webkit-transform: translateY(-100%);
		 transform: translateY(-100%);
	}
	 75% {
		 opacity: 1;
		 -webkit-transform: translateY(0%);
		 transform: translateY(0%);
	}
}
 @keyframes buttonFromTopToBottom {
	 0% {
		 -webkit-transform: translateY(0%);
		 transform: translateY(0%);
	}
	 25% {
		 opacity: 0;
		 -webkit-transform: translateY(100%);
		 transform: translateY(100%);
	}
	 50% {
		 opacity: 0;
		 -webkit-transform: translateY(-100%);
		 transform: translateY(-100%);
	}
	 75% {
		 opacity: 1;
		 -webkit-transform: translateY(0%);
		 transform: translateY(0%);
	}
}
 @media (-moz-touch-enabled: 0), (hover: hover) {
	 .RoundButton:hover, .flickity-prev-next-button:hover {
		 -webkit-transform: scale(1.1);
		 transform: scale(1.1);
	}
	 .RoundButton--small:hover {
		 -webkit-transform: scale(1.15);
		 transform: scale(1.15);
	}
	 .RoundButton:not([aria-expanded="true"]):hover, .flickity-prev-next-button:not([aria-expanded="true"]):hover {
		 color: #000;
	}
	 .RoundButton[data-animate-left]:hover svg, .flickity-prev-next-button[data-animate-left]:hover svg {
		 -webkit-animation: buttonFromRightToLeft 0.5s ease-in-out forwards;
		 animation: buttonFromRightToLeft 0.5s ease-in-out forwards;
	}
	 .RoundButton[data-animate-right]:hover svg, .flickity-prev-next-button[data-animate-right]:hover svg {
		 -webkit-animation: buttonFromLeftToRight 0.5s ease-in-out forwards;
		 animation: buttonFromLeftToRight 0.5s ease-in-out forwards;
	}
	 .RoundButton[data-animate-bottom]:hover svg, .flickity-prev-next-button[data-animate-bottom]:hover svg {
		 -webkit-animation: buttonFromTopToBottom 0.5s ease-in-out forwards;
		 animation: buttonFromTopToBottom 0.5s ease-in-out forwards;
	}
}
/** * ---------------------------------------------------------------------------------------------- * Flickity styles * ---------------------------------------------------------------------------------------------- */
 .flickity-enabled {
	 position: relative;
}
 body:not(.is-tabbing) .flickity-enabled:focus {
	 outline: none;
}
 .flickity-viewport {
	 overflow: hidden;
	 position: relative;
	 height: auto;
}
 .flickity-slider {
	 position: absolute;
	 width: 100%;
	 height: 100%;
}
/* draggable */
 .flickity-enabled {
	 -webkit-tap-highlight-color: transparent;
}
 .flickity-enabled.is-draggable {
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .flickity-enabled.is-draggable .flickity-viewport {
	 cursor: -webkit-grab;
	 cursor: grab;
}
 .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	 cursor: -webkit-grabbing;
	 cursor: grabbing;
}
/* ---- previous/next buttons ---- */
/* ---- Slider arrow to show only for mobile ---- */
 .flickity-prev-next-button {
	 position: absolute;
}
 .flickity-prev-next-button[disabled] {
	 opacity: 0;
}
 .flickity-prev-next-button svg {
	 width: auto;
	 height: 18px;
	 stroke-width: 1.5px;
	 stroke: currentColor;
}
/* ---- Slider arrow to show only for mobile ---- */
/* ---- page dots ---- */
 .flickity-page-dots {
	 width: 100%;
	 padding: 0;
	 margin: 22px 0 0 0;
	 list-style: none;
	 text-align: center;
	 line-height: 1;
}
 .flickity-page-dots .dot {
	 position: relative;
	 display: inline-block;
	 width: 8px;
	 height: 8px;
	 margin: 0 6px;
	 cursor: pointer;
	 background: transparent;
	 border: 1px solid #000;
	 -webkit-transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out, background 0.2s ease-in-out;
	/* This is used to increase the clickable area */
}
 .flickity-page-dots .dot::before {
	 position: absolute;
	 content: '';
	 top: -6px;
	 right: -6px;
	 left: -6px;
	 bottom: -6px;
}
 .flickity-page-dots .dot.is-selected {
	 background: currentColor;
	 border-color: currentColor;
}
 @media screen and (min-width: 641px) {
	 .flickity-page-dots .dot {
		 width: 10px;
		 height: 10px;
		 margin: 0 7px;
		 border-width: 2px;
	}
}
/** * ---------------------------------------------------------------------------------------------- * Default styling for site-wide carousel * ---------------------------------------------------------------------------------------------- */
 .Carousel {
	 position: relative;
}
 .Carousel--fixed, .Carousel--fixed .flickity-viewport, .Carousel--fixed .Carousel__Cell {
	 height: 100%;
}
/* This allows to hide cells that are not first one until slider is loaded */
 .Carousel:not(.flickity-enabled) .Carousel__Cell:not(.is-selected) {
	 display: none;
}
 .Carousel__Cell {
	 display: block;
	 width: 100%;
}
 .js .Carousel--fadeIn .flickity-slider {
	 -webkit-transform: none !important;
	 transform: none !important;
}
 .js .Carousel--fadeIn .Carousel__Cell {
	 left: 0 !important;
	 opacity: 0;
	 visibility: hidden;
	 -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	 transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
 .js .Carousel--fadeIn .Carousel__Cell.is-selected {
	 opacity: 1;
	 visibility: visible;
	 -webkit-transition-delay: 0s;
	 transition-delay: 0s;
}
 .Carousel--insideDots .flickity-page-dots {
	 position: absolute;
	 width: auto;
	 margin: 0;
	 bottom: 24px;
	 left: 20px;
}
 .Carousel--insideDots .flickity-page-dots .dot {
	 border-color: currentColor;
}
 .Carousel--insideDots .flickity-page-dots .dot.is-selected {
	 background: currentColor;
}
 .Carousel--insideDots .flickity-prev-next-button {
	 bottom: -25px;
	 z-index: 1;
}
 .Carousel--insideDots .flickity-prev-next-button.next {
	 right: 25px;
}
 .Carousel--insideDots .flickity-prev-next-button.previous {
	 right: 75px;
	 margin-right: 15px;
}
 @media screen and (min-width: 1008px) {
	 .Carousel--insideDots .flickity-page-dots {
		 bottom: 28px;
		 right: 24px;
		 left: auto;
	}
}
/** * ---------------------------------------------------------------------------- * Collapsible * ---------------------------------------------------------------------------- */
 .Collapsible {
	 border-top: 1px solid #d9d9d9;
	 border-bottom: 1px solid #d9d9d9;
	 overflow: hidden;
}
 .Collapsible + .Collapsible {
	 border-top: none;
}
 .Collapsible--padded {
	 padding-left: 24px;
	 padding-right: 24px;
}
 .Collapsible__Button {
	 display: block;
	 position: relative;
	 width: 100%;
	 padding: 20px 0;
	 text-align: left;
	 cursor: pointer;
}
 .Collapsible__Plus {
	 position: absolute;
	 right: 0;
	 top: calc(50% - (11px / 2));
	 width: 11px;
	 height: 11px;
}
 .Collapsible__Plus::before, .Collapsible__Plus::after {
	 position: absolute;
	 content: '';
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%) rotate(-90deg);
	 transform: translate(-50%, -50%) rotate(-90deg);
	 background-color: currentColor;
	 -webkit-transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	 transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
	 transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
	 transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
 .Collapsible__Plus::before {
	 width: 11px;
	 height: 1px;
	 opacity: 1;
}
 .Collapsible__Plus::after {
	 width: 1px;
	 height: 11px;
}
 .Collapsible__Button[aria-expanded="true"] .Collapsible__Plus::before, .Collapsible__Button[aria-expanded="true"] .Collapsible__Plus::after {
	 -webkit-transform: translate(-50%, -50%) rotate(90deg);
	 transform: translate(-50%, -50%) rotate(90deg);
}
 .Collapsible__Button[aria-expanded="true"] .Collapsible__Plus::before {
	 opacity: 0;
}
 .Collapsible .Collapsible {
	 margin-left: 16px;
	 border: none;
}
 .Collapsible .Collapsible .Collapsible__Button {
	 padding: 13px 0;
}
 .Collapsible__Inner {
	 display: block;
	 height: 0;
	 visibility: hidden;
	 -webkit-transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
	 transition: height 0.35s ease-in-out, visibility 0s ease-in-out 0.35s;
	 overflow: hidden;
}
 .Collapsible__Button[aria-expanded="true"] + .Collapsible__Inner {
	 visibility: visible;
	 -webkit-transition: height 0.35s ease-in-out;
	 transition: height 0.35s ease-in-out;
}
 .Collapsible__Content {
	 padding-bottom: 18px;
}
 .Collapsible .Linklist {
	 margin-bottom: 4px;
}
 .Collapsible .Linklist--bordered {
	 margin-top: 16px;
	 margin-bottom: 4px;
}
 @media screen and (min-width: 641px) {
	/* When this class is applied to a collapsible, it will display as a collapsible on mobile but not on larger screen, where it will automatically appear is auto-expanded */
	 .Collapsible--autoExpand {
		 border: none;
		 overflow: visible;
	}
	 .Collapsible--autoExpand .Collapsible__Button {
		 cursor: default;
		 padding-top: 0;
		 padding-bottom: 0;
		 margin-bottom: 16px;
	}
	 .Collapsible--autoExpand .Collapsible__Plus {
		 display: none;
	}
	 .Collapsible--autoExpand .Collapsible__Inner {
		 height: auto;
		 visibility: visible;
		 overflow: visible;
	}
	 .Collapsible--autoExpand .Collapsible__Content {
		 padding-bottom: 0;
	}
	 .Collapsible--autoExpand .Linklist {
		 margin-bottom: 0;
	}
	 .Collapsible--autoExpand {
		 margin-bottom: 32px;
	}
}
 @media screen and (min-width: 1008px) {
	 .Collapsible--padded {
		 padding-left: 30px;
		 padding-right: 30px;
	}
	 .Collapsible--large .Collapsible__Button {
		 padding: 34px 0;
	}
	 .Collapsible--large .Collapsible__Content {
		 padding-bottom: 45px;
	}
}
/** * ---------------------------------------------------------------------------- * Base drawer * ---------------------------------------------------------------------------- */
 .Drawer {
	 position: fixed;
	 top: 0;
	 left: 0;
	 visibility: hidden;
	 width: calc(100vw - 65px);
	/* Interestingly, 100% does not work on iOS 9 and lower */
	 height: 100vh;
	 max-height: none;
	 z-index: 20;
	 -webkit-transition: visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 background: #fff;
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 -ms-touch-action: manipulation;
	 touch-action: manipulation;
	/* Animating box-shadow is slow, even on modern browsers, so we instead move it in a pseudo-element and animate opacity */
}
 .Drawer:focus {
	 outline: none;
}
 .Drawer::before {
	 position: absolute;
	 content: '';
	 width: 100%;
	 height: 100%;
	 -webkit-box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2), -2px 0 10px rgba(54, 54, 54, 0.2);
	 box-shadow: 2px 0 10px rgba(54, 54, 54, 0.2), -2px 0 10px rgba(54, 54, 54, 0.2);
	 opacity: 0;
	 -webkit-transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: opacity 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
 .Drawer--secondary {
	 background: #fff;
}
 .Drawer--fromLeft {
	 -webkit-transform: translateX(calc(-100vw + 65px));
	 transform: translateX(calc(-100vw + 65px));
}
 .Drawer--fromRight {
	 right: 0;
	 left: auto;
	 -webkit-transform: translateX(calc(100vw - 65px));
	 transform: translateX(calc(100vw - 65px));
}
 .Drawer[aria-hidden="false"] {
	 visibility: visible;
	 -webkit-transform: translateX(0);
	 transform: translateX(0);
}
 .Drawer[aria-hidden="false"]::before {
	 opacity: 1;
}

  .Drawer[aria-hidden="true"] {
    visibility: hidden !important;
    -webkit-transform: translateX(-130%);
    -ms-transform: translateX(-130%); 
    transform: translateX(-130%) !important;
  }
    .Drawer[aria-hidden="false"] {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0); 
    transform: translateX(0) !important;
  }
  
 .Drawer__Container {
	 width: 100%;
}
 .Drawer--fromLeft .Drawer__Container {
	 padding-left: 18px;
	 padding-right: 24px;
}
 .Drawer--fromRight .Drawer__Container {
	 padding-left: 24px;
	 padding-right: 18px;
}
 .Drawer__Header {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 position: relative;
	 height: 50px;
	 max-height: 60px;
	 background: inherit;
	 text-align: center;
	 z-index: 1;
}
 @supports (--css: variables) {
	 height: var(--header-height);
}
 .Drawer__Header--center {
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .Drawer__Close {
	 position: absolute;
	 margin-left: 0;
	 left: 18px;
	 top: calc(50% - 7px);
	 line-height: 0;
}
 .Drawer__Close svg {
	 width: 15px;
	 height: 15px;
	 stroke-width: 1.25px;
}
 .Drawer--fromRight .Drawer__Close {
	 right: 18px;
	 left: auto;
}
 .Drawer__Header--bordered {
	 -webkit-box-shadow: 0 -1px #d9d9d9 inset;
	 box-shadow: 0 -1px #d9d9d9 inset;
}
 .Drawer--secondary .Drawer__Header--bordered {
	 -webkit-box-shadow: 0 -1px rgba(217, 217, 217, 0.6) inset;
	 box-shadow: 0 -1px rgba(217, 217, 217, 0.6) inset;
}
 .Drawer--secondary .Collapsible {
	 border-bottom-color: rgba(217, 217, 217, 0.6);
}
 .Drawer__Content {
	 position: relative;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 overflow: hidden;
	 height: calc(100% - 60px);
	 max-height: calc(100% - 50px);
	/* This handles an edge case when the header is much bigger than the maximum size for content, but this only works on Safari as of today */
}
 @supports (--css: variables) {
	 height: calc(100% - var(--header-height));
	 max-height: calc(100% - var(--header-height));
}
 @supports (width: calc(max(100%))) {
	 height: calc(max(100% - var(--header-height), 100% - 60px));
	 max-height: calc(max(100% - var(--header-height), 100% - 60px));
}
 .Drawer__Main {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 1 auto;
	 flex: 1 1 auto;
}
 .Drawer__Footer {
	 -webkit-box-flex: 0;
	 -ms-flex: none;
	 flex: none;
	 -webkit-box-shadow: 0 -1px #d9d9d9;
	 box-shadow: 0 -1px #d9d9d9;
}
 .Drawer--secondary .Drawer__Footer {
	 -webkit-box-shadow: 0 -1px rgba(217, 217, 217, 0.6);
	 box-shadow: 0 -1px rgba(217, 217, 217, 0.6);
}
 .Drawer__Footer--padded {
	 padding: 24px;
}
 @media screen and (min-width: 641px) {
	 .Drawer {
		 width: 400px;
		 -webkit-transform: translateX(-100%);
		 transform: translateX(-100%);
	}
	 .Drawer--small {
		 width: 340px;
	}
	 .Drawer--fromRight {
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
	 .Drawer__Header {
		 max-height: 80px;
		 min-height: 60px;
	}
	 .Drawer__Content {
		 min-height: calc(100% - 80px);
		 max-height: calc(100% - 80px);
	}
	 .Drawer--fromLeft .Drawer__Container, .Drawer--fromRight .Drawer__Container {
		 padding-left: 30px;
		 padding-right: 30px;
	}
	 .Drawer__Close {
		 left: 30px;
	}
	 .Drawer--fromRight .Drawer__Close {
		 right: 30px;
		 left: auto;
	}
	 .Drawer__Close svg {
		 stroke-width: 1.5px;
	}
	 .Drawer__Footer--padded {
		 padding: 24px 30px;
	}
}
/** * ---------------------------------------------------------------------------- * Animation * ---------------------------------------------------------------------------- */
 [data-drawer-animated-left], [data-drawer-animated-right] {
	 opacity: 0;
	 -webkit-transition: opacity 0.5s ease 0.25s, -webkit-transform 0.5s ease 0.25s;
	 transition: opacity 0.5s ease 0.25s, -webkit-transform 0.5s ease 0.25s;
	 transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s;
	 transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s, -webkit-transform 0.5s ease 0.25s;
}
 .Drawer[aria-hidden="false"] [data-drawer-animated-left], .Drawer[aria-hidden="false"] [data-drawer-animated-right] {
	 opacity: 1;
	 -webkit-transform: translateX(0);
	 transform: translateX(0);
}
 [data-drawer-animated-left] {
	 -webkit-transform: translateX(-65px);
	 transform: translateX(-65px);
}
 [data-drawer-animated-right] {
	 -webkit-transform: translateX(65px);
	 transform: translateX(65px);
}
 [data-drawer-animated-bottom] {
	 opacity: 0;
	 -webkit-transform: translateY(45px);
	 transform: translateY(45px);
	 -webkit-transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	 transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	 transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	 transition: opacity 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
 .Drawer[aria-hidden="false"] [data-drawer-animated-bottom] {
	 opacity: 1;
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
	 -webkit-transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s;
	 transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s;
	 transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s;
	 transition: opacity 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s, -webkit-transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.45s;
}
/** * ---------------------------------------------------------------------------- * Basic form * ---------------------------------------------------------------------------- */
 .Form {
	 width: 100%;
}
 .Form__Item {
	 position: relative;
	 margin-bottom: 15px;
}
 .Form__Input, #shopify-product-reviews .spr-form-input-text, #shopify-product-reviews .spr-form-input-email, #shopify-product-reviews .spr-form-input-textarea, .Form__Textarea {
	 -webkit-appearance: none;
	 display: block;
	 padding: 12px 14px;
	 border-radius: 0;
	 border: 1px solid #949494;
	 width: 100%;
	 line-height: normal;
	 resize: none;
	 -webkit-transition: border-color 0.1s ease-in-out;
	 transition: border-color 0.1s ease-in-out;
	 background: transparent;
}
 .Form__Input:focus, #shopify-product-reviews .spr-form-input-text:focus, #shopify-product-reviews .spr-form-input-email:focus, #shopify-product-reviews .spr-form-input-textarea:focus, .Form__Textarea:focus {
	 border-color: #404040;
	 outline: none;
}
 .Form__Input::-webkit-input-placeholder, #shopify-product-reviews .spr-form-input-text::-webkit-input-placeholder, #shopify-product-reviews .spr-form-input-email::-webkit-input-placeholder, #shopify-product-reviews .spr-form-input-textarea::-webkit-input-placeholder, .Form__Textarea::-webkit-input-placeholder {
	 color: #000 !important;
}
 .Form__Input::-ms-input-placeholder, #shopify-product-reviews .spr-form-input-text::-ms-input-placeholder, #shopify-product-reviews .spr-form-input-email::-ms-input-placeholder, #shopify-product-reviews .spr-form-input-textarea::-ms-input-placeholder, .Form__Textarea::-ms-input-placeholder {
	 color: #000 !important;
}
 .Form__Input::placeholder, #shopify-product-reviews .spr-form-input-text::placeholder, #shopify-product-reviews .spr-form-input-email::placeholder, #shopify-product-reviews .spr-form-input-textarea::placeholder, .Form__Textarea::placeholder {
	 color: #000 !important;
}
 .Form__FloatingLabel {
	 position: absolute;
	 bottom: calc(100% - 8px);
	 left: 10px;
	 padding: 0 5px;
	 line-height: normal;
	 color: #000;
	 font-size: 12px;
	 opacity: 0;
	 background: rgba(255, 255, 255, 0);
	 pointer-events: none;
	 -webkit-transform: translateY(3px);
	 transform: translateY(3px);
	 -webkit-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}
 .Form__Input:not(:placeholder-shown) ~ .Form__FloatingLabel, #shopify-product-reviews .spr-form-input-text:not(:placeholder-shown) ~ .Form__FloatingLabel, #shopify-product-reviews .spr-form-input-email:not(:placeholder-shown) ~ .Form__FloatingLabel, #shopify-product-reviews .spr-form-input-textarea:not(:placeholder-shown) ~ .Form__FloatingLabel, .Form__Textarea:not(:placeholder-shown) ~ .Form__FloatingLabel {
	 opacity: 1;
	 background: #fff;
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
}
 .Form__Checkbox {
	 position: absolute;
	 opacity: 0;
}
 .Form__Checkbox ~ label::before {
	 display: inline-block;
	 content: '';
	 width: 1em;
	 height: 1em;
	 margin-right: 10px;
	 border: 1px solid #d9d9d9;
	 vertical-align: -2px;
}
 .Form__Checkbox ~ svg {
	 position: absolute;
	 top: 5px;
	 left: 1px;
	 width: 12px;
	 height: 12px;
	 -webkit-transform: scale(0);
	 transform: scale(0);
	 -webkit-transition: -webkit-transform 0.2s ease-in-out;
	 transition: -webkit-transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	 will-change: transform;
}
 .Form__Checkbox:checked ~ label::before {
	 border-color: #000;
}
 .Form__Checkbox:checked ~ svg {
	 -webkit-transform: scale(1);
	 transform: scale(1);
}
 .Form__Alert, #shopify-product-reviews .spr-form-message {
	 margin-bottom: 20px;
}
 .Form__Submit {
	 display: block;
	 margin-top: 20px;
}
 .Form__Label, #shopify-product-reviews .spr-form-label {
	 display: block;
	 padding-bottom: 8px;
	 font-size: 11px;
	 text-transform: uppercase;
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 letter-spacing: 0.2em;
	 line-height: normal;
}
 .Form--small .Form__Input, .Form--small #shopify-product-reviews .spr-form-input-text, #shopify-product-reviews .Form--small .spr-form-input-text, .Form--small #shopify-product-reviews .spr-form-input-email, #shopify-product-reviews .Form--small .spr-form-input-email, .Form--small #shopify-product-reviews .spr-form-input-textarea, #shopify-product-reviews .Form--small .spr-form-input-textarea, .Form--small .Form__Textarea {
	 font-size: 13px;
	 padding-top: 10px;
	 padding-bottom: 10px;
}
 .Form--spacingTight .Form__Item {
	 margin-bottom: 15px;
}
 .Form--spacingTight .Form__Alert, .Form--spacingTight #shopify-product-reviews .spr-form-message, #shopify-product-reviews .Form--spacingTight .spr-form-message {
	 margin-bottom: 20px;
}
 @media screen and (min-width: 641px) {
	 .Form__Item, .Form__Alert, #shopify-product-reviews .spr-form-message {
		 margin-bottom: 30px;
	}
	 .Form__Group {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .Form__Group > .Form__Item {
		 -webkit-box-flex: 1;
		 -ms-flex: 1;
		 flex: 1;
	}
	 .Form__Group > :nth-child(2) {
		 margin-left: 30px;
	}
	 .Form--spacingTight .Form__Group > :nth-child(2) {
		 margin-left: 15px;
	}
}
/** * ---------------------------------------------------------------------------- * Form elements * ---------------------------------------------------------------------------- */
 .Form__Header {
	 margin-bottom: 24px;
	 text-align: center;
}
 .Form__Hint {
	 margin: 24px 0 0 0;
}
 .Form__Hint:not(:last-child) {
	 margin-bottom: 32px;
}
 .Form__Hint--center {
	 text-align: center;
}
 .Form__Hint--center button.Link.Link--secondary, .Form__Hint--center button.shopify-payment-button__more-options.Link--secondary {
	 background: none;
	 padding: 0;
	 Color: #000;
}
 .Form__ItemHelp {
	 position: absolute;
	 right: 12px;
	 top: 50%;
	 font-size: 12px;
	 color: #000;
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
	 background: none;
	 padding: 0;
}
 .Form__ItemHelp:hover {
	 background: none;
	 padding: 0;
}
/** * ---------------------------------------------------------------------------- * Styled select * ---------------------------------------------------------------------------- */
 select::-ms-expand {
	 display: none;
}
 .Select {
	 position: relative;
	 color: currentColor;
	 line-height: 1;
	 vertical-align: middle;
}
 .Select svg {
	 position: absolute;
	 line-height: normal;
	 pointer-events: none;
	 vertical-align: baseline;
	 fill: currentColor;
}
 .Select select {
	/* Disable built-in styles */
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 display: inline-block;
	 color: inherit;
	 cursor: pointer;
	 border-radius: 0;
	 line-height: normal;
	/* Remove the ugly blue background on IE when a value is selected */
}
 .Select select:focus::-ms-value {
	 background: #fff;
	 color: #000;
}
/* Make sure to have something easy to read... */
 .Select option {
	 background: white;
	 color: black;
}
 .Select--primary::after {
	 content: '';
	 position: absolute;
	 right: 1px;
	 top: 1px;
	 height: calc(100% - 2px);
	 width: 55px;
	 background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(20%, rgba(255, 255, 255, 0.7)), color-stop(40%, #fff));
	 background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7) 20%, #fff 40%);
	 pointer-events: none;
}
 .Select--primary select {
	 width: 100%;
	 height: 45px;
	 padding-left: 14px;
	 padding-right: 28px;
	 border: 1px solid #d9d9d9;
	 background: #fff;
}
 .Select--primary select:active, .Select--primary select:focus {
	 border-color: #000;
	 outline: none;
}
 .Select--primary svg {
	 top: calc(50% - 5px);
	 right: 15px;
	 width: 10px;
	 height: 10px;
	 z-index: 1;
}
 .Select--transparent select {
	 padding-right: 15px;
	 background: transparent;
	 border: none;
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 font-size: inherit;
	 text-transform: uppercase;
}
 .Select--transparent svg {
	 top: calc(50% - 3px);
	 right: 0;
	 height: 6px;
}
 .HorizontalList {
	 list-style: none;
	 margin: -6px -8px;
}
 .HorizontalList__Item {
	 display: inline-block;
	 margin: 6px 8px 6px 8px;
}
 .HorizontalList__Item > .Link, .HorizontalList__Item > .shopify-payment-button__more-options {
	 display: inline-block;
}
 .HorizontalList--spacingTight {
	 margin-left: -8px;
	 margin-right: -8px;
}
 .HorizontalList--spacingTight .HorizontalList__Item {
	 margin-right: 8px;
	 margin-left: 8px;
}
 .HorizontalList--spacingLoose {
	 margin-left: -14px;
	 margin-right: -14px;
}
 .HorizontalList--spacingLoose .HorizontalList__Item {
	 margin-right: 14px;
	 margin-left: 14px;
}
 .HorizontalList--spacingExtraLoose {
	 margin-left: -17px;
	 margin-right: -17px;
}
 .HorizontalList--spacingExtraLoose .HorizontalList__Item {
	 margin-right: 17px;
	 margin-left: 17px;
}
 .HorizontalList--spacingFill {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 -webkit-box-pack: space-evenly;
	 -ms-flex-pack: space-evenly;
	 justify-content: space-evenly;
}
 .HorizontalList--spacingFill .HorizontalList__Item {
	 margin-left: 0;
	 margin-right: 0;
}
 @media screen and (min-width: 1240px) {
	 .HorizontalList--spacingExtraLoose {
		 margin-left: -21px;
		 margin-right: -21px;
	}
	 .HorizontalList--spacingExtraLoose .HorizontalList__Item {
		 margin-right: 21px;
		 margin-left: 21px;
	}
}
/** * This file contains various generic bloc to use with images */
/** * ---------------------------------------------------------------------------- * Image overlay * ---------------------------------------------------------------------------- */
 .Image--contrast {
	 position: relative;
}
 .Image--contrast::after {
	 position: absolute;
	 content: '';
	 width: 100%;
	 height: 100%;
	 left: 0;
	 top: 0;
	 background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(4, 4, 4, 0.65)), to(rgba(54, 54, 54, 0.2)));
	 background-image: linear-gradient(to top, rgba(4, 4, 4, 0.65), rgba(54, 54, 54, 0.2));
}
 .Image--contrast > * {
	 z-index: 1;
}
/** * ---------------------------------------------------------------------------- * Image lazy loader (integrates with lazy sizes) * ---------------------------------------------------------------------------- */
 @-webkit-keyframes lazyLoader {
	 0%, 100% {
		 -webkit-transform: translateX(-50%);
		 transform: translateX(-50%);
	}
	 50% {
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
}
 @keyframes lazyLoader {
	 0%, 100% {
		 -webkit-transform: translateX(-50%);
		 transform: translateX(-50%);
	}
	 50% {
		 -webkit-transform: translateX(100%);
		 transform: translateX(100%);
	}
}
 .Image--fadeIn {
	 opacity: 0;
	 -webkit-transition: opacity 0.3s ease;
	 transition: opacity 0.3s ease;
}
 .Image--lazyLoaded.Image--fadeIn {
	 opacity: 1;
}
/* If zoom is disabled we apply the same effect than fadeIn */
 .Image--zoomOut {
	 opacity: 0;
	 -webkit-transition: opacity 0.3s ease;
	 transition: opacity 0.3s ease;
}
 .Image--lazyLoaded.Image--zoomOut {
	 opacity: 1;
}
 .Image--slideRight, .Image--slideLeft {
	 -webkit-transform: translateX(25px);
	 transform: translateX(25px);
	 opacity: 0;
	 -webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	 transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	 transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	 transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .Image--slideLeft {
	 -webkit-transform: translateX(-25px);
	 transform: translateX(-25px);
}
 .Image--lazyLoaded.Image--slideRight, .Image--lazyLoaded.Image--slideLeft {
	 opacity: 1;
	 -webkit-transform: translateX(0);
	 transform: translateX(0);
}
 .Image__Loader {
	 position: absolute;
	 display: block;
	 height: 2px;
	 width: 50px;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 top: 0;
	 opacity: 0;
	 visibility: hidden;
	 margin: auto;
	 pointer-events: none;
	 background-color: #d9d9d9;
	 z-index: -1;
	 -webkit-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
	 overflow: hidden;
}
 .Image__Loader::after {
	 position: absolute;
	 content: '';
	 bottom: 0;
	 right: 0;
	 top: 0;
	 height: 100%;
	 width: 200%;
	 background-color: #000;
}
 .Image--lazyLoading + .Image__Loader {
	 opacity: 1;
	 visibility: visible;
	 z-index: 1;
}
 .Image--lazyLoading + .Image__Loader::after {
	 -webkit-animation: lazyLoader 3s infinite;
	 animation: lazyLoader 3s infinite;
	 -webkit-animation-timing-function: cubic-bezier(0.43, 0.43, 0.25, 0.99);
	 animation-timing-function: cubic-bezier(0.43, 0.43, 0.25, 0.99);
}
/** * ---------------------------------------------------------------------------- * Aspect ratio * ---------------------------------------------------------------------------- */
 .AspectRatio {
	 position: relative;
	 margin-left: auto;
	 margin-right: auto;
}
 .AspectRatio::before {
	 content: '';
	 display: block;
}
 .AspectRatio > img {
	 max-height: 100%;
	 max-width: 100%;
	 object-fit: cover;
}
 .AspectRatio--withFallback > img {
	 position: absolute;
	 top: 0;
	 left: 0;
	 height: 100%;
	 width: 100%;
}
 .no-js .AspectRatio > img {
	 display: none !important;
}
 @supports (--css: variables) {
	/* For dynamic one, we use CSS variables, which makes it only compatible for newer browsers */
	 .AspectRatio--withFallback {
		 padding-bottom: 0 !important;
		/* For older browsers we use the padding-bottom trick, so make sure to remove it here */
	}
	 .AspectRatio::before {
		 padding-bottom: calc(100% / (var(--aspect-ratio)));
	}
	 .AspectRatio > img, .no-js .AspectRatio > noscript img {
		 position: absolute;
		 top: 0;
		 left: 0;
		 height: 100%;
		 width: 100%;
	}
}
 .AspectRatio--square::before {
	 padding-bottom: 100%;
}
 .AspectRatio--short::before {
	 padding-bottom: 75%;
}
 .AspectRatio--tall::before {
	 padding-bottom: 150%;
}
 .AspectRatio--square > img, .AspectRatio--short > img, .AspectRatio--tall > img {
	 position: absolute;
	 /* width: auto;
	 height: auto; */
   	 width: 100%;
	 height: 100%;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
}
 @supports ((-o-object-fit: contain) or (object-fit: contain)) {
	 width: 100%;
	 height: 100%;
	 -o-object-fit: cover;
	 object-fit: cover;
}
 .Image--lazyLoad[data-sizes="auto"] {
	 width: 100%;
	/* this is needed to help LazySizes calculate the correct size */
}
/** * ---------------------------------------------------------------------------- * List * ---------------------------------------------------------------------------- */
 .Linklist {
	 list-style: none;
	 padding: 0;
}
 .Linklist__Item {
	 position: relative;
	 display: block;
	 margin-bottom: 12px;
	 width: 100%;
	 line-height: 1.5;
	 text-align: left;
	 -webkit-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}
 .Linklist__Item:last-child {
	 margin-bottom: 0 !important;
}
 .Linklist__Item::before {
	 position: absolute;
	 content: '';
	 display: inline-block;
	 width: 6px;
	 height: 6px;
	 top: calc(50% - 3px);
	 left: 0;
	 border-radius: 100%;
	 background: #000;
	 opacity: 0;
	 -webkit-transition: opacity 0.1s ease-in-out;
	 transition: opacity 0.1s ease-in-out;
}
 .Linklist__Item > .Link, .Linklist__Item > .shopify-payment-button__more-options {
	 display: block;
	 width: 100%;
	 text-align: inherit;
}
 .Linklist--spacingLoose .Linklist__Item {
	 margin-bottom: 18px;
}
 .Linklist__Item.is-selected {
	 padding-left: 18px;
}
 .Linklist__Item.is-selected::before {
	 opacity: 1;
	 -webkit-transition-delay: 0.1s;
	 transition-delay: 0.1s;
}
 .Linklist--bordered {
	 margin-left: 8px;
	 padding: 0 20px 0 25px;
	 border-left: 1px solid #d9d9d9;
}
 .Linklist--bordered li:first-child .Linklist__Item {
	 margin-top: 2px;
}
 .Linklist--bordered li:last-child .Linklist__Item {
	 margin-bottom: 2px;
}
/** * Google map */
 .FeaturedMap {
	 max-width: 1150px;
	 margin: 0 auto;
}
 .FeaturedMap__MapContainer {
	 position: relative;
	 height: 240px;
	 background-size: cover;
	 background-position: center;
}
 .FeaturedMap__GMap {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .FeaturedMap__Info {
	 position: relative;
	 margin: 0 auto;
	 background: #fff;
	 text-align: left;
	 z-index: 1;
	 padding: 0 0 40px 0;
}
 .FeaturedMap__Store {
	 display: block;
	 margin-bottom: 1.2em;
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
}
 .FeaturedMap__Address {
	 margin-bottom: 1.2em;
}
 .FeaturedMap__Location {
	 margin-top: 2.7em;
}
 @media screen and (min-width: 641px) {
	 .FeaturedMap {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
		 -webkit-box-align: stretch;
		 -ms-flex-align: stretch;
		 align-items: stretch;
		 padding-top: 0;
		 height: 550px;
	}
	 .FeaturedMap__MapContainer {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 0 auto;
		 flex: 1 0 auto;
		 height: 100%;
	}
	 .FeaturedMap__Info {
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
		 min-width: 370px;
		 width: 370px;
		 padding: 50px 60px;
	}
}
/** * ---------------------------------------------------------------------------- * Anchor * ---------------------------------------------------------------------------- */
 .Anchor {
	 display: block;
	 position: relative;
	 top: -75px;
	 visibility: hidden;
}
 @supports (--css: variables) {
	 top: calc(-1 * (var(--header-height)));
	/* + var(--announcement-bar-height)));
	*/
}
/** * ---------------------------------------------------------------------------- * Loading bar * ---------------------------------------------------------------------------- */
 .LoadingBar {
	 position: fixed;
	 top: 0;
	 left: 0;
	 height: 2px;
	 width: 0;
	 opacity: 0;
	 background: #000;
	 -webkit-transition: width 0.25s ease-in-out;
	 transition: width 0.25s ease-in-out;
	 z-index: 50;
	 pointer-events: none;
}
 .LoadingBar.is-visible {
	 opacity: 1;
}
 @media screen and (min-width: 641px) {
	 .LoadingBar {
		 height: 3px;
	}
}
/** * ---------------------------------------------------------------------------- * Placeholder (used within the theme editor only) * ---------------------------------------------------------------------------- */
 .PlaceholderSvg {
	 display: block;
	 width: 100%;
	 height: 100%;
	 max-width: 100%;
	 max-height: 100%;
}
 .PlaceholderSvg--dark {
	 background: dimgray;
	 fill: #a1a1a1;
}
 .PlaceholderBackground {
	 position: absolute;
	 height: 100%;
	 width: 100%;
	 top: 0;
	 left: 0;
	 z-index: -1;
	 overflow: hidden;
	 opacity: 0.7;
}
 .PlaceholderBackground__Svg {
	 height: 100% !important;
	 width: auto !important;
	 min-width: 100%;
}
/** * ---------------------------------------------------------------------------- * Quantity selector * ---------------------------------------------------------------------------- */
 .QuantitySelector {
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 border: 1px solid #d9d9d9;
	 white-space: nowrap;
}
 .QuantitySelector svg {
	 width: 10px;
	 height: 10px;
	 stroke-width: 1.5px;
	 vertical-align: -1px;
}
 .QuantitySelector__Button {
	 display: inline-block;
	 padding: 5px 9px;
	/* this allows to slightly increase the clickable area */
	 cursor: pointer;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .QuantitySelector__CurrentQuantity {
	 display: inline-block;
	 width: 20px;
	 padding: 0;
	 font-size: 10px;
	 text-align: center;
	 letter-spacing: normal;
	 background: transparent;
	 border: none;
}
 .QuantitySelector--large .QuantitySelector__CurrentQuantity {
	 width: 35px;
	 font-size: 14px;
}
 .QuantitySelector--large .QuantitySelector__Button {
	 padding: 10px 20px;
}
 .QuantitySelector--large svg {
	 width: 11px;
	 height: 11px;
}
 @media screen and (min-width: 641px) {
	 .QuantitySelector__Button {
		 padding: 7px 14px 8px 14px;
	}
	 .QuantitySelector__CurrentQuantity {
		 font-size: 12px;
	}
}
/** * ---------------------------------------------------------------------------- * Product price * ---------------------------------------------------------------------------- */
 .Price {
	 display: inline-block;
}
 .Price--highlight {
	 color: #d08e8f;
}
 .Price--compareAt {
	 position: relative;
	 margin-left: 10px;
}
 .Price--compareAt::before {
	 position: absolute;
	 content: '';
	 top: 50%;
	 left: -0.4em;
	 width: calc(100% + 0.8em);
	 height: 1px;
	 background: currentColor;
}
/** * ---------------------------------------------------------------------------- * Color swatch * ---------------------------------------------------------------------------- */
 .ColorSwatch {
	 position: relative;
	 display: inline-block;
	 height: 30px;
	 width: 30px;
	 vertical-align: top;
	 cursor: pointer;
	 background-size: cover;
}
 .ColorSwatch::after {
	 content: '';
	 position: absolute;
	 width: calc(100% + 6px);
	 height: calc(100% + 6px);
	 top: -3px;
	 left: -3px;
}
 .ColorSwatch:hover::after {
	 border: 1px solid #d9d9d9;
}
 .ColorSwatch--small {
	 width: 16px;
	 height: 16px;
}
 .ColorSwatch--large {
	 width: 36px;
	 height: 36px;
}
 .ColorSwatch--white {
	 outline: 1px solid #d9d9d9;
	 outline-offset: -1px;
}
 .ColorSwatch--circle, .ColorSwatch--circle:after {
	 border-radius: 50%;
}
 .ColorSwatch .active-border {
	 height: 1px;
	 display: block;
	 position: absolute;
	 bottom: -10px;
	 left: 0;
	 right: 0;
	 background: transparent;
	 z-index: 1;
}
 .ColorSwatch.is-active .active-border, .ColorSwatch__Radio:checked + .ColorSwatch .active-border {
	 background: #696969;
}
 .ColorSwatch.is-active::after, .ColorSwatch__Radio:checked + .ColorSwatch::after {
	 border: 1px solid currentColor !important;
}
 .ColorSwatch__Radio {
	 display: none;
}
 .Collapsible .ColorSwatchList {
	 padding-top: 4px;
	 padding-bottom: 10px;
}
 .Collapsible--autoExpand .ColorSwatchList {
	 padding-top: 8px;
	 padding-bottom: 12px;
}
/** * ---------------------------------------------------------------------------- * Size swatch * ---------------------------------------------------------------------------- */
 .SizeSwatch {
	 display: inline-block;
	 text-align: center;
	 min-width: 36px;
	 padding: 6px 10px;
	 border: 1px solid #d9d9d9;
	 color: #000;
	 cursor: pointer;
}
 .SizeSwatch__Radio {
	 display: none;
}
 .SizeSwatch.is-active::after, .SizeSwatch__Radio:checked + .SizeSwatch {
	 border-color: #000;
	 color: #000;
}
/** * ---------------------------------------------------------------------------- * Alerts * ---------------------------------------------------------------------------- */
 .Alert, #shopify-product-reviews .spr-form-message {
	 display: block;
	 padding: 10px 20px;
	 white-space: normal;
	 font-size: 1rem;
	 word-break: break-all;
	 word-break: break-word;
	 text-shadow: none;
}
 .Alert--large {
	 padding: 18px 20px;
}
 .Alert--error, #shopify-product-reviews .spr-form-message-error {
	 background: #e4c4c4;
	 color: #cb2b2b;
}
 .Alert--success, #shopify-product-reviews .spr-form-message-success {
	 background: #d2e4c4;
	 color: #307a07;
}
 .Alert__ErrorList {
	 list-style: none;
}
 @media screen and (min-width: 641px) {
	 .Alert--large {
		 padding: 18px 30px;
	}
}
/** * ---------------------------------------------------------------------------- * Segment * ---------------------------------------------------------------------------- */
 .Segment + .Segment {
	 margin-top: 50px;
}
 .Segment__Title {
	 margin-bottom: 24px;
	 padding-bottom: 10px;
	 border-bottom: 1px solid #d9d9d9;
	 color: #000;
}
 .Segment__Title--flexed {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .Segment__ActionList {
	 margin-top: 16px;
}
 .Segment__ActionItem {
	 line-height: 1.4;
}
 .Segment__ActionItem + .Segment__ActionItem {
	 margin-left: 20px;
}
 .Segment__ButtonWrapper {
	 margin-top: 32px;
}
 @media screen and (min-width: 641px) {
	 .Segment__Title {
		 margin-bottom: 34px;
	}
	 .Segment__ActionList {
		 margin-top: 24px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Segment + .Segment {
		 margin-top: 65px;
	}
}
/** * ---------------------------------------------------------------------------- * Empty state * ---------------------------------------------------------------------------- */
 .EmptyState {
	 margin: 140px 0;
	 text-align: center;
}
 .EmptyState__Action {
	 display: inline-block;
	 margin-top: 20px;
}
 @media screen and (min-width: 641px) {
	 .EmptyState {
		 margin: 200px 0;
	}
}
 @media screen and (min-width: 1240px) {
	 .EmptyState {
		 margin: 250px 0;
	}
}
/** * ---------------------------------------------------------------------------- * Spinner * ---------------------------------------------------------------------------- */
 @-webkit-keyframes bouncingSpinnerAnimation {
	 0%, 80%, 100% {
		 -webkit-transform: scale(0);
		 transform: scale(0);
	}
	 40% {
		 -webkit-transform: scale(1);
		 transform: scale(1);
	}
}
 @keyframes bouncingSpinnerAnimation {
	 0%, 80%, 100% {
		 -webkit-transform: scale(0);
		 transform: scale(0);
	}
	 40% {
		 -webkit-transform: scale(1);
		 transform: scale(1);
	}
}
 .BouncingSpinner {
	 display: block;
	 text-align: center;
}
 .BouncingSpinner > span {
	 display: inline-block;
	 width: 10px;
	 height: 10px;
	 background-color: currentColor;
	 border-radius: 100%;
	 -webkit-animation: bouncingSpinnerAnimation 1.4s infinite ease-in-out both;
	 animation: bouncingSpinnerAnimation 1.4s infinite ease-in-out both;
}
 .BouncingSpinner > span:first-child {
	 -webkit-animation-delay: -0.32s;
	 animation-delay: -0.32s;
}
 .BouncingSpinner > span:nth-child(2) {
	 -webkit-animation-delay: -0.16s;
	 animation-delay: -0.16s;
}
/** * ---------------------------------------------------------------------------- * Video * ---------------------------------------------------------------------------- */
 .Video__PlayButton {
	 display: inline-block;
	 -webkit-transition: -webkit-transform 0.2s ease-in-out;
	 transition: -webkit-transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	 height: 80px;
	 width: 80px;
	 cursor: pointer;
	 -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
	 filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
}
 @media (-moz-touch-enabled: 0), (hover: hover) {
	 .Video__PlayButton:hover {
		 -webkit-transform: scale(1.1);
		 transform: scale(1.1);
	}
}
 .Video__PlayButton svg {
	 width: 80px;
	 height: 80px;
	 pointer-events: none;
}
 .VideoWrapper {
	 position: relative;
	 padding-bottom: 56.25%;
	 height: 0;
	 overflow: hidden;
	 max-width: 100%;
}
 .VideoWrapper iframe, .VideoWrapper object, .VideoWrapper embed {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
/** * ---------------------------------------------------------------------------- * Announcement bar * ---------------------------------------------------------------------------- */
 .announcement-fixed {
	 position: sticky;
	 top: 0;
	 z-index: 9;
}
/* Appending using JS */
/* .announcement-fixed + .shopify-section--header {
	 top: 42px;
}
 */
 .AnnouncementBar.AnnouncementBarStatic .AnnouncementBar__Content, .AnnouncementBar.AnnouncementBarStatic .AnnouncementBar__Content a {
	/* animation: announcement-bar-kf 80m linear infinite;
	 */
	 animation: none;
}
 .AnnouncementBar {
	 position: relative;
	 text-align: center;
	 font-size: 10px;
	 z-index: 1;
	 overflow: hidden;
}
 .AnnouncementBar__Wrapper {
	 padding: 0 10px;
	 height: 42px;
	 display: flex;
	 justify-content: center;
	 align-items: center;
}
 .AnnouncementBar__Content {
	 color: inherit;
	 margin: 0;
}
 .AnnouncementBar__Content {
	 animation: announcement-bar-kf 80s linear infinite;
	 display: inline-block;
	 white-space: nowrap;
}
 .AnnouncementBar__Content a {
	 font-size: 12px;
	 font-weight: 600;
	 letter-spacing: 0.03em;
	 text-decoration: none;
	 animation: announcement-bar-kf 80s linear infinite;
	 display: inline-block;
	 overflow: hidden;
	 white-space: nowrap;
	 margin: 0 20px;
}
 @keyframes announcement-bar-kf {
	 from {
		 transform: translateX(0%);
	}
	 to {
		 transform: translateX(-50%);
	}
}
 @media screen and (min-width: 641px) {
	 .AnnouncementBar {
		 font-size: 11px;
	}
}
 @media screen and (max-width: 767px) {
	 .AnnouncementBar__Content a {
		 font-size: 10px;
		 line-height: 16px;
	}
}
/** * ---------------------------------------------------------------------------- * Share buttons * ---------------------------------------------------------------------------- */
 .ShareButtons {
	 display: table;
	 table-layout: fixed;
	 border-collapse: collapse;
	 width: 100%;
}
 .ShareButtons__Item {
	 display: table-cell;
	 width: 60px;
	 height: 45px;
	 min-height: 45px;
	 color: #000;
	 text-align: center;
	 vertical-align: middle;
	 background: #fff;
	 border: 1px solid #d9d9d9;
	 outline: 1px solid transparent;
	 outline-offset: -1px;
	 -webkit-transition: all 0.2s ease-in-out;
	 transition: all 0.2s ease-in-out;
}
 .ShareButtons__Item svg {
	 height: 18px;
	 width: 18px;
	 vertical-align: text-bottom;
}
 .ShareButtons__Item--facebook:hover, .no-supports-hover .ShareButtons__Item--facebook {
	 background: #4469af;
	 color: #fff;
	 border-color: #4469af;
	 outline: 1.5px solid #4469af;
}
 .ShareButtons__Item--pinterest:hover, .no-supports-hover .ShareButtons__Item--pinterest {
	 background: #c8232c;
	 color: #fff;
	 border-color: #c8232c;
	 outline: 1.5px solid #c8232c;
}
 .ShareButtons__Item--twitter:hover, .no-supports-hover .ShareButtons__Item--twitter {
	 background: #00aced;
	 color: #fff;
	 border-color: #00aced;
	 outline: 1.5px solid #00aced;
}
 @media screen and (min-width: 641px) {
	 .ShareButtons {
		 width: auto;
	}
}
/** * ---------------------------------------------------------------------------- * Featured quote * ---------------------------------------------------------------------------- */
 .FeaturedQuote {
	 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;
	 padding: 120px 40px;
	 background: #000;
	 color: #fff;
	 font-size: 18px;
}
 .FeaturedQuote__Author {
	 margin-top: 14px;
	 font-size: 14px;
	 opacity: 0.5;
}
 @media screen and (min-width: 1008px) {
	 .FeaturedQuote {
		 padding-top: 40px;
		 padding-bottom: 40px;
	}
}
/** * ---------------------------------------------------------------------------- * Shopify CAPTCHA * ---------------------------------------------------------------------------- */
 .shopify-challenge__container {
	 margin-top: 80px;
	 margin-bottom: 80px;
	 text-align: center;
}
 .shopify-challenge__container .shopify-challenge__button {
	 position: relative;
	 display: inline-block;
	 padding: 14px 28px;
	 line-height: normal;
	 border: 1px solid transparent;
	 border-radius: 0;
	 text-transform: uppercase;
	 font-size: 12px;
	 text-align: center;
	 letter-spacing: 0.2em;
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 background: #000;
	 color: #fff;
}
/** * ---------------------------------------------------------------------------- * Newsletter (home page) * ---------------------------------------------------------------------------- */
 .ImageHero--newsletter .SectionHeader.SectionHeader {
	 margin-bottom: 30px;
}
 .Newsletter .Form__Input::-webkit-input-placeholder, .Newsletter #shopify-product-reviews .spr-form-input-text::-webkit-input-placeholder, #shopify-product-reviews .Newsletter .spr-form-input-text::-webkit-input-placeholder, .Newsletter #shopify-product-reviews .spr-form-input-email::-webkit-input-placeholder, #shopify-product-reviews .Newsletter .spr-form-input-email::-webkit-input-placeholder, .Newsletter #shopify-product-reviews .spr-form-input-textarea::-webkit-input-placeholder, #shopify-product-reviews .Newsletter .spr-form-input-textarea::-webkit-input-placeholder {
	 color: inherit;
}
 .Newsletter .Form__Input::-ms-input-placeholder, .Newsletter #shopify-product-reviews .spr-form-input-text::-ms-input-placeholder, #shopify-product-reviews .Newsletter .spr-form-input-text::-ms-input-placeholder, .Newsletter #shopify-product-reviews .spr-form-input-email::-ms-input-placeholder, #shopify-product-reviews .Newsletter .spr-form-input-email::-ms-input-placeholder, .Newsletter #shopify-product-reviews .spr-form-input-textarea::-ms-input-placeholder, #shopify-product-reviews .Newsletter .spr-form-input-textarea::-ms-input-placeholder {
	 color: inherit;
}
 .Newsletter .Form__Input::placeholder, .Newsletter #shopify-product-reviews .spr-form-input-text::placeholder, #shopify-product-reviews .Newsletter .spr-form-input-text::placeholder, .Newsletter #shopify-product-reviews .spr-form-input-email::placeholder, #shopify-product-reviews .Newsletter .spr-form-input-email::placeholder, .Newsletter #shopify-product-reviews .spr-form-input-textarea::placeholder, #shopify-product-reviews .Newsletter .spr-form-input-textarea::placeholder {
	 color: inherit;
}
 .Newsletter .Form__Input:focus, .Newsletter #shopify-product-reviews .spr-form-input-text:focus, #shopify-product-reviews .Newsletter .spr-form-input-text:focus, .Newsletter #shopify-product-reviews .spr-form-input-email:focus, #shopify-product-reviews .Newsletter .spr-form-input-email:focus, .Newsletter #shopify-product-reviews .spr-form-input-textarea:focus, #shopify-product-reviews .Newsletter .spr-form-input-textarea:focus {
	 border-color: currentColor;
}
 .Newsletter .Form__Submit {
	 width: 100%;
}
 @media screen and (max-width: 640px) {
	 .ImageHero--newsletter {
		 min-height: 450px !important;
	}
	 .ImageHero--newsletter .ImageHero__ContentOverlay {
		 padding-left: 25px;
		 padding-right: 25px;
	}
}
 @media screen and (min-width: 641px) {
	 .Newsletter__Inner {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .Newsletter .Form__Input, .Newsletter #shopify-product-reviews .spr-form-input-text, #shopify-product-reviews .Newsletter .spr-form-input-text, .Newsletter #shopify-product-reviews .spr-form-input-email, #shopify-product-reviews .Newsletter .spr-form-input-email, .Newsletter #shopify-product-reviews .spr-form-input-textarea, #shopify-product-reviews .Newsletter .spr-form-input-textarea {
		 min-width: 395px;
		 width: 395px;
	}
	 .Newsletter .Form__Submit {
		 margin: 0 0 0 20px;
	}
}
/** * ---------------------------------------------------------------------------- * TOOLTIP * ---------------------------------------------------------------------------- */
 @media (-moz-touch-enabled: 0), (hover: hover) {
	 [data-tooltip] {
		 position: relative;
	}
	 [data-tooltip]::before {
		 position: absolute;
		 content: attr(data-tooltip);
		 bottom: 70%;
		 left: 70%;
		 padding: 4px 11px 3px 11px;
		 white-space: nowrap;
		 border: 1px solid #d9d9d9;
		 background: #fff;
		 color: #000;
		 font-size: 13px;
		 pointer-events: none;
		 visibility: hidden;
		 opacity: 0;
		 -webkit-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
		 transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
		 z-index: 1;
	}
	 [data-tooltip]:hover::before {
		 opacity: 1;
		 visibility: visible;
	}
}
 .Modal {
	 position: fixed;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 visibility: hidden;
	 top: 50%;
	 left: 50%;
	 width: 480px;
	 max-width: calc(100vw - 40px);
	 max-height: calc(100vh - 40px);
	 padding: 15px 20px 20px 20px;
	 z-index: 20;
	 opacity: 0;
	 overflow: auto;
	 -webkit-overflow-scrolling: touch;
	 background: #fff;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	 transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
 @supports (--css: variables) {
	 max-height: calc(var(--window-height) - 40px);
}
 .Modal[aria-hidden="false"] {
	 visibility: visible;
	 opacity: 1;
}
 .Modal--dark {
	 background: #000;
	 color: #fff;
}
 .Modal--dark .Rte h1, .Modal--dark .Rte h2, .Modal--dark .Rte h3, .Modal--dark .Rte h4, .Modal--dark .Rte h5, .Modal--dark .Rte h6 {
	 color: #fff;
}
 .Modal--fullScreen {
	 max-width: none;
	 max-height: none;
	 width: 100%;
	 height: 100%;
	 top: 0;
	 left: 0;
	 bottom: 0;
	 right: 0;
	 -webkit-transform: none;
	 transform: none;
}
 .Modal--pageContent {
	 padding: 60px 0 50px 0;
}
 .Modal--videoContent {
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 background: #000;
	/* Full theatre experience ! */
	 color: #fff;
}
 .Modal .Heading:not(.Link) {
	 color: inherit;
}
 .Modal__Header {
	 margin-bottom: 30px;
	 text-align: center;
}
 .Modal__Close {
	 display: block;
	 margin: 25px auto 0 auto;
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
}
 .Modal__Close--outside {
	 position: absolute;
	 margin-top: 0;
	 top: 20px;
	 right: 20px;
	 line-height: 0;
	 opacity: 0.5;
	 -webkit-transition: opacity 0.2s ease-in-out;
	 transition: opacity 0.2s ease-in-out;
}
 .Modal__Close--outside:hover {
	 opacity: 1;
}
 .Modal__Close--outside svg {
	 height: 16px;
	 width: 16px;
	 stroke-width: 1.25px;
}
 .Modal--fullScreen .Modal__Close--outside {
	 right: 40px;
	 top: 40px;
}
 .Modal__Content iframe {
	 display: none;
}
 .Modal[aria-hidden="false"] .Modal__Content iframe {
	 display: block;
}
/* We override some styles for common elements like table */
 .Modal__Content th, .Modal__Content td {
	 border-color: rgba(255, 255, 255, 0.25) !important;
}
 .Modal__Content thead th:empty, .Modal__Content tbody th {
	 background: #000 !important;
}
 @media screen and (min-width: 641px) {
	 .Modal:not(.Modal--pageContent) {
		 padding: 35px 40px 40px 40px;
	}
}
 @media screen and (min-width: 1008px) {
	 .Modal {
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
	}
	 .Modal--pageContent {
		 padding: 100px 0 80px 0;
	}
	 .Modal--pageContent .Modal__Content {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 0 0px;
		 flex: 1 0 0;
	}
	 .Modal__Close:not(.Modal__Close--outside) {
		 margin-top: 40px;
		 -ms-flex-negative: 0;
		 flex-shrink: 0;
	}
}
/** * ---------------------------------------------------------------------------- * A11Y * ---------------------------------------------------------------------------- */
 .PageSkipLink:focus {
	 clip: auto;
	 width: auto;
	 height: auto;
	 margin: 0;
	 color: #000;
	 background-color: #fff;
	 padding: 10px;
	 z-index: 10000;
	 -webkit-transition: none;
	 transition: none;
}
/** * ---------------------------------------------------------------------------- * Page overlay * ---------------------------------------------------------------------------- */
 .PageOverlay {
	 position: fixed;
	 top: 0;
	 left: 0;
	 height: 100vh;
	 width: 100vw;
	 z-index: 10;
	 visibility: hidden;
	 opacity: 0;
	 background: #363636;
	 -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
	 transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
 .PageOverlay.is-visible {
	 opacity: 0.5;
	 visibility: visible;
}
/** * ---------------------------------------------------------------------------- * Page header * ---------------------------------------------------------------------------- */
 .PageHeader {
	 position: relative;
	 margin: 35px 0;
}
 .PageHeader--withBackground {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 margin: 0;
	 width: 100%;
	 min-height: 450px;
	 -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;
	 background-size: cover;
	 color: #fff;
	 overflow: hidden;
}
 .PageHeader--withBackground .Heading, .PageHeader--withBackground .Rte a:not(.Button) {
	 color: #fff;
	 -webkit-text-decoration-color: #fff;
	 text-decoration-color: #fff;
}
 .PageHeader__ImageWrapper {
	 position: absolute;
	 height: 100%;
	 width: 100%;
	 top: 0;
	 left: 0;
	 background-size: cover;
	 background-position: center center;
}
 @supports (--css: variables) {
	 top: calc(-1 * var(--announcement-bar-height, 0px) - var(--header-height, 0px) * var(--use-unsticky-header, 0));
	 height: calc(100% + var(--announcement-bar-height, 0px) + var(--header-height, 0px) * var(--use-unsticky-header, 0));
}
 .PageHeader .SectionHeader__Heading, .PageHeader .SectionHeader__Description {
	 margin-top: 0 !important;
}
 .PageHeader .Alert, .PageHeader #shopify-product-reviews .spr-form-message, #shopify-product-reviews .PageHeader .spr-form-message {
	 margin-top: 22px;
}
 .PageHeader__Back {
	 display: inline-block;
	 margin-bottom: 25px;
}
 .PageHeader__Back svg {
	 height: 9px;
	 margin-right: 12px;
	 vertical-align: initial;
}
/* Double selector is just to increase specificity and avoid !important */
 .PageHeader--withBackground .SectionHeader.SectionHeader {
	 position: relative;
	 padding: 60px 0 80px 0;
}
 @supports (--css: variables) {
	 margin-top: calc(var(--header-height) * var(--header-is-transparent, 0));
}
 @media screen and (max-width: 640px) {
	 .PageHeader .SectionHeader__Heading {
		 margin-bottom: 10px;
	}
}
 @media screen and (min-width: 641px) {
	 .PageHeader {
		 margin: 50px 0;
	}
	 .PageHeader--withBackground {
		 min-height: 450px;
		 margin-top: 0;
		 margin-bottom: 0;
	}
	 @supports (--css: variables) {
		 min-height: calc(380px + var(--header-height) * var(--header-is-transparent, 0));
	}
	 .PageHeader--small.PageHeader--withBackground {
		 min-height: 420px;
	}
	 @supports (--css: variables) {
		 min-height: calc(350px + var(--header-height) * var(--header-is-transparent, 0));
	}
	 .PageHeader--large.PageHeader--withBackground {
		 min-height: 480px;
	}
	 @supports (--css: variables) {
		 min-height: calc(410px + var(--header-height) * var(--header-is-transparent, 0));
	}
	 .PageHeader--withBackground .SectionHeader.SectionHeader {
		 margin-top: 50px;
		 padding: 40px 0;
	}
	 @supports (--css: variables) {
		 margin-top: calc(var(--header-height) * var(--header-is-transparent, 0));
	}
}
 @media screen and (min-width: 1240px) {
	 .PageHeader--withBackground {
		 min-height: 550px;
	}
	 @supports (--css: variables) {
		 min-height: calc(450px + var(--header-height) * var(--header-is-transparent, 0));
	}
	 .PageHeader--small.PageHeader--withBackground {
		 min-height: 500px;
	}
	 @supports (--css: variables) {
		 min-height: calc(400px + var(--header-height) * var(--header-is-transparent, 0));
	}
	 .PageHeader--large.PageHeader--withBackground {
		 min-height: 620px;
	}
	 @supports (--css: variables) {
		 min-height: calc(520px + var(--header-height) * var(--header-is-transparent, 0));
	}
}
 @media screen and (min-width: 1800px) {
	 .PageHeader--withBackground {
		 min-height: 650px;
	}
	 @supports (--css: variables) {
		 min-height: calc(600px + var(--header-height) * var(--header-is-transparent, 0));
	}
	 .PageHeader--small.PageHeader--withBackground {
		 min-height: 600px;
	}
	 @supports (--css: variables) {
		 min-height: calc(550px + var(--header-height) * var(--header-is-transparent, 0));
	}
	 .PageHeader--large.PageHeader--withBackground {
		 min-height: 700px;
	}
	 @supports (--css: variables) {
		 min-height: calc(650px + var(--header-height) * var(--header-is-transparent, 0));
	}
}
/** * ---------------------------------------------------------------------------- * Page layout (to create two columns) and content * ---------------------------------------------------------------------------- */
 .PageLayout__Section:first-child {
	 margin-bottom: 60px;
}
 .PageLayout__Section--sticky {
	 position: -webkit-sticky;
	 position: sticky;
	 top: 75px;
	 -ms-flex-item-align: start;
	 align-self: flex-start;
}
 @supports (--css: variables) {
	 top: calc(var(--header-height) + 20px);
}
 @media screen and (min-width: 641px) {
	 .PageLayout {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: nowrap;
		 flex-wrap: nowrap;
	}
	 .PageLayout__Section {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 0 0px;
		 flex: 1 0 0;
	}
	 .PageLayout__Section:first-child {
		 margin-bottom: 0;
	}
	 .PageLayout__Section--secondary {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 1 200px;
		 flex: 1 1 200px;
		 max-width: 200px;
	}
	 .PageLayout__Section + .PageLayout__Section {
		 margin-left: 50px;
	}
}
 @media screen and (min-width: 641px) and (max-width: 1007px) {
	 .PageLayout--breakLap {
		 display: block;
	}
	 .PageLayout--breakLap .PageLayout__Section:first-child {
		 margin-bottom: 60px;
	}
	 .PageLayout--breakLap .PageLayout__Section + .PageLayout__Section {
		 margin-left: 0;
		 width: 100%;
	}
}
 @media screen and (min-width: 1008px) {
	 .PageLayout__Section--secondary {
		 -ms-flex-preferred-size: 235px;
		 flex-basis: 235px;
		 max-width: 235px;
	}
}
 @media screen and (min-width: 1240px) {
	 .PageLayout__Section + .PageLayout__Section {
		 margin-left: 80px;
	}
	 .PageLayout__Section--secondary {
		 -ms-flex-preferred-size: 290px;
		 flex-basis: 290px;
		 max-width: 290px;
	}
}
/** * ---------------------------------------------------------------------------- * Page content * ---------------------------------------------------------------------------- */
 .PageContent {
	 max-width: 1000px;
	 margin: 35px auto;
}
 .PageContent--fitScreen {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 min-height: calc(100vh - 120px);
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 @supports (--css: variables) {
	 min-height: calc(var(--window-height) - var(--header-height) - var(--announcement-bar-height, 0px) - 120px);
	/* 120px is the margin */
}
 .PageContent--narrow {
	 max-width: 680px;
}
 .PageContent--extraNarrow {
	 max-width: 400px;
}
 .PageHeader + .PageContent {
	 margin-top: 0;
}
 @media screen and (min-width: 641px) {
	 .PageContent {
		 margin-bottom: 80px;
		 margin-top: 80px;
	}
	 .PageContent--fitScreen {
		 min-height: calc(100vh - 160px);
	}
	 @supports (--css: variables) {
		 min-height: calc(var(--window-height) - var(--header-height) - var(--announcement-bar-height, 0px) - 160px);
		/* 160px is the margin */
	}
}
 .Pagination {
	 margin: 0 0 60px;
	 text-align: center;
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 font-size: 12px;
	 line-height: 1;
}
 .Pagination__Nav {
	 display: inline-block;
	 list-style: none;
}
 .Pagination__NavItem {
	 display: inline-block;
	 padding: 16px 20px;
	 border-bottom: 1px solid #d9d9d9;
	 line-height: 10px;
	 text-decoration: none;
}
 .Pagination__NavItem svg {
	 width: 6px;
	 height: 10px;
	 vertical-align: -1px;
}
 .Pagination__NavItem.is-active {
	 color: #000;
	 border-bottom-color: #000;
	 -webkit-box-shadow: 0 -2px #000 inset;
	 box-shadow: 0 -2px #000 inset;
}
 @media screen and (min-width: 641px) {
	 .Pagination {
		 margin: 0 0 80px;
	}
	 .Pagination__NavItem {
		 padding-left: 28px;
		 padding-right: 28px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Pagination {
		 margin: 0 0 120px;
	}
}
 .Panel {
	 position: relative;
	 border: 1px solid #d9d9d9;
	 padding: 60px 24px;
}
 .Panel--withArrows {
	 margin: 0 15px;
}
 .Panel--flush {
	 padding-left: 0 !important;
	 padding-right: 0 !important;
}
 .Panel__Title {
	 position: absolute;
	 top: 0;
	 left: 50%;
	 margin: 0;
	 padding: 0 14px 0 18px;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 background: #fff;
	 white-space: nowrap;
}
 .Panel .flickity-prev-next-button {
	 top: calc(50% - (45px / 2));
}
 .Panel .flickity-prev-next-button.next {
	 right: calc(-45px / 2);
}
 .Panel .flickity-prev-next-button.previous {
	 left: calc(-45px / 2);
}
 @media screen and (min-width: 641px) {
	 .Panel {
		 padding-left: 50px;
		 padding-right: 50px;
	}
	 .Panel--withArrows {
		 margin-left: 0;
		 margin-right: 0;
	}
}
 .Popover {
	 position: fixed;
	 width: 100%;
	 bottom: 0;
	 left: 0;
	 background: #fff;
	 z-index: 10;
	 -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
	 box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
	 -ms-touch-action: manipulation;
	 touch-action: manipulation;
	 -webkit-transform: translateY(100%);
	 transform: translateY(100%);
	 visibility: hidden;
	 -webkit-transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
 .Popover--secondary {
	 background: #fff;
}
 .Popover[aria-hidden="false"] {
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
	 visibility: visible;
}
 .Popover__Header {
	 position: relative;
	 padding: 13px 20px;
	 border-bottom: 1px solid rgba(217, 217, 217, 0.4);
	 text-align: center;
}
 .Popover__Close {
	 position: absolute;
	 left: 20px;
	 top: calc(50% - 7px);
	 line-height: 0;
}
 .Popover__Close svg {
	 stroke-width: 1.1px;
}
 .Popover__ValueList {
	 list-style: none;
	 max-height: 385px;
	 padding: 18px 0;
	 overflow: auto;
	 -webkit-overflow-scrolling: touch;
}
 .Popover__Value {
	 display: block;
	 padding: 12px 20px;
	 width: 100%;
	 cursor: pointer;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 color: #000;
	 text-align: center;
	 -webkit-transition: color 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out;
}
 .Popover__Value:focus {
	 background: #fff;
}
 .Popover__Value:focus-visible {
	 outline: 2px solid #000 !important;
}
 .Popover__Value.is-selected {
	 color: #000;
}
 .Popover__FooterHelp {
	 width: 100%;
	 padding: 18px 20px;
	 text-align: center;
	 border-top: 1px solid rgba(217, 217, 217, 0.4);
	 background: transparent;
}
 .Popover__FooterHelp:hover, .Popover__FooterHelp:focus {
	 background: transparent;
}
 @media screen and (min-width: 1008px) {
	 .Popover {
		 -webkit-transform: none;
		 transform: none;
		 width: auto;
		 bottom: auto;
		 left: auto;
		 opacity: 0;
		 -webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
		 transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	}
	 .Popover::before {
		 content: '';
		 position: absolute;
		 right: 40px;
		 width: 10px;
		 height: 10px;
		 border-style: solid;
	}
	 .Popover--withMinWidth {
		 min-width: 375px;
	}
	 .Popover--positionBottom::before {
		 bottom: 100%;
		 border-width: 0 10px 10px 10px;
		 border-color: transparent transparent #fff transparent;
		 -webkit-filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
		 filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
	}
	 .Popover--positionTop::before {
		 top: 100%;
		 border-width: 10px 10px 0 10px;
		 border-color: #fff transparent transparent transparent;
		 -webkit-filter: drop-shadow(0 2px 2px rgba(54, 54, 54, 0.2));
		 filter: drop-shadow(0 2px 2px rgba(54, 54, 54, 0.2));
	}
	 .Popover--positionLeft::before {
		 left: 100%;
		 border-width: 10px 0 10px 10px;
		 border-color: transparent transparent transparent #fff;
		 -webkit-filter: drop-shadow(2px 0 2px rgba(54, 54, 54, 0.2));
		 filter: drop-shadow(2px 0 2px rgba(54, 54, 54, 0.2));
	}
	 .Popover--positionLeft.Popover--alignCenter::before {
		 top: calc(50% - 10px);
	}
	 .Popover--positionLeft.Popover--alignBottom::before {
		 top: 15px;
	}
	 .Popover--positionLeft.Popover--alignTop::before {
		 bottom: 10px;
	}
	 .Popover[aria-hidden="false"] {
		 opacity: 1;
		 -webkit-transform: none;
		 transform: none;
	}
	 .Popover__Header {
		 display: none;
	}
	 .Popover__Value {
		 padding-left: 50px;
		 padding-right: 50px;
		 text-align: right;
	}
	 .Popover--withMinWidth .Popover__Value {
		 text-align: center;
	}
}
 .Rte {
	/* Simple, minimum clearfix added to every RTE text to avoid issue with float */
}
 .Rte::after {
	 content: '';
	 display: block;
	 clear: both;
}
 .Rte iframe {
	 max-width: 100%;
}
 .Rte img {
	 display: block;
	 margin: 0 auto;
}
 .Rte a:not(.Button) {
	 color: #000;
	 text-decoration: underline;
	 -webkit-text-decoration-color: rgba(0, 0, 0, 0.6);
	 text-decoration-color: rgba(0, 0, 0, 0.6);
	 text-underline-position: under;
	 -webkit-transition: color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
}
 .Rte a:not(.Button):hover {
	 color: #000;
	 -webkit-text-decoration-color: rgba(0, 0, 0, 0.6);
	 text-decoration-color: rgba(0, 0, 0, 0.6);
}
 .Rte p:not(:last-child), .Rte ul:not(:last-child):after, .Rte ol:not(:last-child) {
	 margin-bottom: 1.6em;
}
 .Rte img, .Rte blockquote, .Rte .VideoWrapper, .Rte .Form {
	 margin-top: 2.4em;
	 margin-bottom: 2.4em;
}
 .Rte ul, .Rte ol {
	 margin-left: 30px;
	 padding-left: 0;
	 list-style-position: outside;
}
 .Rte li {
	 padding: 5px 0;
}
 .Rte h1, .Rte h2, .Rte h3, .Rte h4, .Rte h5, .Rte h6 {
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 color: #000;
	 -webkit-transition: color 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out;
}
 .Rte h1 {
	 margin: 2.2em 0 0.8em;
}
 .Rte h2 {
	 margin: 2.2em 0 0.9em;
}
 .Rte h3 {
	 margin: 2.2em 0 1.2em;
}
 .Rte h4 {
	 margin: 2.2em 0 1.4em;
}
 .Rte h5 {
	 margin: 2.2em 0 1.6em;
}
 .Rte h6 {
	 margin: 2.2em 0 1.8em;
}
 .Rte blockquote {
	 margin-left: 0;
	 padding: 6px 0 6px 40px;
	 font-size: 1.15em;
	 line-height: 1.75;
	 border-left: 3px solid rgba(217, 217, 217, 0.6);
}
 .Rte p:last-child, .Rte blockquote:last-child, .Rte ul:last-child, .Rte ol:last-child, .Rte h1:last-child, .Rte h2:last-child, .Rte h3:last-child, .Rte h4:last-child, .Rte h5:last-child, .Rte h6:last-child {
	 margin-bottom: 0;
}
 @media screen and (min-width: 1008px) {
	 .Rte img, .Rte .VideoWrapper, .Rte .Form {
		 margin-top: 3em;
		 margin-bottom: 3em;
	}
	 .Rte blockquote {
		 margin-left: 40px;
	}
}
 .shopify-section--hidden {
	 display: none;
}
 .shopify-section--bordered + .shopify-section--bordered {
	 border-top: 1px solid #d9d9d9;
}
/* When a spacing is applied to a bordered section, as it is isolated, we use padding, otherwise margin */
 .Section--spacingNormal {
	 margin: 50px 0;
}
 .Section--spacingLarge, .Section--spacingExtraLarge {
	 margin: 90px 0;
}
 .shopify-section--bordered > .Section--spacingNormal {
	 padding: 50px 0;
	 margin-top: 0;
	 margin-bottom: 0;
}
 .shopify-section--bordered > .Section--spacingLarge, .shopify-section--bordered > .Section--spacingExtraLarge {
	 padding: 90px 0;
	 margin-top: 0;
	 margin-bottom: 0;
}
 .SectionHeader:not(:only-child) {
	 margin-bottom: 40px;
}
 .SectionHeader--center {
	 text-align: center;
}
/* This is just a hack to slightly increase the selector specificity. What this does is actually taking into account the line height (1.65) and removing the remaining amount in both direction (0.65 / 2 => 0.325) to have more easier and consistent alignments */
 .SectionHeader__Heading.SectionHeader__Heading, .SectionHeader__SubHeading.SectionHeader__SubHeading {
	 margin-top: -0.325em;
}
 .SectionHeader__SubHeading + .SectionHeader__Heading, .SectionHeader__SubHeading + .SectionHeader__TabList, .SectionHeader__Description {
	 margin-top: 16px;
}
 .SectionHeader__Description {
	 max-width: 530px;
}
 .SectionHeader__Description a {
	 text-decoration: underline;
	 -webkit-text-decoration-color: currentColor;
	 text-decoration-color: currentColor;
	 text-underline-position: under;
}
 .SectionHeader--center .SectionHeader__Description {
	 margin-left: auto;
	 margin-right: auto;
}
 .SectionHeader__ButtonWrapper {
	 margin-top: 20px;
}
 .SectionHeader__IconHolder {
	 margin-top: 30px;
}
/* The SectionFooter is usually use at the end of a given section to redirect somewhere else */
 .SectionFooter {
	 margin-top: 50px;
	 text-align: center;
}
 @media screen and (min-width: 641px) {
	 .SectionHeader__Heading--emphasize {
		 font-size: 22px;
	}
}
 @media screen and (min-width: 1008px) {
	 .Section--spacingNormal {
		 margin: 80px 0;
	}
	 .Section--spacingLarge {
		 margin: 120px 0;
	}
	 .Section--spacingExtraLarge {
		 margin: 145px 0;
	}
	 .shopify-section--bordered > .Section--spacingNormal {
		 padding: 80px 0;
	}
	 .shopify-section--bordered > .Section--spacingLarge {
		 padding: 120px 0;
	}
	 .shopify-section--bordered > .Section--spacingExtraLarge {
		 padding: 145px 0;
	}
	 .SectionHeader:not(:only-child) {
		 margin-bottom: 70px;
	}
	 .SectionHeader__Description {
		 margin-top: 24px;
	}
	 .SectionHeader__ButtonWrapper {
		 margin-top: 30px;
	}
	 .SectionFooter {
		 margin-top: 80px;
	}
}
 .TableWrapper {
	 overflow: auto;
	 -webkit-overflow-scrolling: touch;
}
 .Table, .Rte table {
	 width: 100%;
	 font-size: 12px;
	 border-collapse: separate;
	 white-space: nowrap;
}
 .Table th, .Rte table th, .Table td, .Rte table td {
	 padding: 18px 10px;
	 border-bottom: 1px solid #d9d9d9;
	 text-align: left;
}
 .Table th:first-child, .Rte table th:first-child, .Table td:first-child, .Rte table td:first-child, .Table tfoot td:empty + td, .Rte table tfoot td:empty + td {
	 padding-left: 0;
}
 .Table th:last-child, .Rte table th:last-child, .Table td:last-child, .Rte table td:last-child {
	 padding-right: 0;
}
 .Table th, .Rte table th {
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 text-transform: uppercase;
	 letter-spacing: 0.2em;
}
 .Table thead th:first-child:empty, .Rte table thead th:first-child:empty, .Table tbody th:first-child, .Rte table tbody th:first-child {
	 position: -webkit-sticky;
	 position: sticky;
	 left: 0;
	 min-width: 40px;
	 max-width: 100px;
	 z-index: 1;
	 background: #fff;
	 white-space: normal;
}
 .Table tbody th:first-child, .Rte table tbody th:first-child {
	 border-right: 1px solid #d9d9d9;
}
 .Table tfoot td:empty, .Rte table tfoot td:empty {
	 border-bottom: none;
}
 .Table--large td {
	 padding-top: 25px;
	 padding-bottom: 25px;
}
 .Table--noBorder tbody tr:not(:last-child) td {
	 border-bottom: none;
}
 @media screen and (max-width: 640px) {
	 .TableWrapper {
		 margin-right: -24px;
		 margin-left: -24px;
	}
	 .TableWrapper > .Table, .Rte .TableWrapper > table {
		 padding-right: 24px;
		 padding-left: 24px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Table, .Rte table {
		 white-space: normal;
	}
	 .Table--large td {
		 padding-top: 35px;
		 padding-bottom: 35px;
	}
}
 .TabList {
	 white-space: nowrap;
	 overflow: auto;
	 -webkit-overflow-scrolling: touch;
}
 .TabList__Item {
	 position: relative;
}
 .TabList__Item::after {
	 position: relative;
	 display: block;
	 content: '';
	 bottom: 1px;
	 left: 0;
	 height: 1px;
	 width: 0;
	 background: #000;
	 -webkit-transition: width 0.25s ease-in-out;
	 transition: width 0.25s ease-in-out;
}
 .TabList__Item + .TabList__Item {
	 margin-left: 28px;
}
 .TabList__Item.is-active::after {
	 width: 100%;
}
 .TabPanel {
	 display: none;
}
 .TabPanel[aria-hidden="false"] {
	 display: block;
}
 @media screen and (min-width: 641px) {
	 .TabList__Item + .TabList__Item {
		 margin-left: 45px;
	}
}
/** * ---------------------------------------------------------------------------- * Layout override * ---------------------------------------------------------------------------- */
 .template-customers .OrderAddresses .Grid__Cell + .Grid__Cell {
	 margin-top: 50px;
}
 @media screen and (min-width: 641px) and (max-width: 1007px) {
	 .template-customers .OrderAddresses .Grid__Cell + .Grid__Cell {
		 margin-top: 0;
	}
}
 @media screen and (min-width: 1240px) {
	 .template-customers .OrderAddresses .Grid__Cell + .Grid__Cell {
		 margin-top: 65px;
	}
}
/** * ---------------------------------------------------------------------------- * Addresses * ---------------------------------------------------------------------------- */
 .AddressList {
	 margin-bottom: -40px;
}
 .AddressList .Grid__Cell {
	 margin-bottom: 40px;
}
 .AccountAddress span {
	 display: inline-block;
	 margin-bottom: 12px;
}
 @media screen and (max-width: 640px) {
	 .Modal--address {
		 height: 100%;
		 width: 100%;
		 max-width: none;
		 max-height: none;
	}
	 .Modal--address .Modal__Header {
		 margin-top: 35px;
	}
}
 @media screen and (min-width: 641px) and (max-width: 1007px) {
	 .OrderAddresses {
		 width: 100%;
		 max-width: none;
	}
}
 @media screen and (min-width: 641px) {
	 .AddressList {
		 margin-bottom: -60px;
	}
	 .AddressList .Grid__Cell {
		 margin-bottom: 60px;
	}
}
/** * ---------------------------------------------------------------------------- * Account table * ---------------------------------------------------------------------------- */
 .AccountTable th {
	 padding-top: 0;
	 padding-bottom: 10px;
	 font-size: 11px;
}
 .AccountTable tfoot {
	 font-size: 14px;
}
 .AccountTable tfoot span + span {
	 padding-left: 18px;
}
 .AccountTable .CartItem__PriceList {
	 margin-bottom: 0;
}
 @media screen and (max-width: 640px) {
	 .AccountTable .CartItem__ImageWrapper {
		 width: 70px;
		 min-width: 70px;
	}
}
/** * ---------------------------------------------------------------------------- * Article inner * ---------------------------------------------------------------------------- */
 .Article__ImageWrapper {
	 overflow: hidden;
	 height: 215px;
}
 .Article__Image {
	 position: relative;
	 height: 100%;
	 width: 100%;
	 background-size: cover;
	 background-position: center;
}
 @supports (--css: variables) {
	 height: calc(100% + var(--announcement-bar-height, 0px));
	 top: calc(-1 * var(--announcement-bar-height, 0px));
}
 .Article__Wrapper {
	 position: relative;
	 max-width: 620px;
	 margin: 0 auto 90px auto;
	 padding: 24px 24px 0 24px;
	 background: #fff;
}
 .Article__Header {
	 margin-bottom: 35px;
}
 .Article__Meta {
	 margin-bottom: 18px;
}
 .Article__MetaItem + .Article__MetaItem::before {
	 position: relative;
	 display: inline-block;
	 content: '';
	 height: 4px;
	 width: 4px;
	 border-radius: 100%;
	 margin: 0 15px;
	 font-size: 10px;
	 vertical-align: middle;
	 background: currentColor;
}
 .Article__Footer {
	 margin-top: 45px;
}
 .Article__ShareButtons {
	 margin-top: 42px;
}
 @media screen and (min-width: 641px) {
	 .Article__Wrapper {
		 margin-bottom: 120px;
		 padding: 40px 50px 0 50px;
	}
	 .Article__ImageWrapper {
		 height: 335px;
	}
	 .Article__ImageWrapper + .Article__Wrapper {
		 margin-top: -45px;
	}
	 .Article__Header {
		 margin-bottom: 45px;
	}
	 .Article__Footer {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
		 margin-top: 65px;
	}
	 .Article__ShareButtons {
		 margin-top: 0;
	}
}
 @media screen and (min-width: 1008px) {
	 .Article__Wrapper {
		 max-width: 780px;
	}
	 .Article__ImageWrapper {
		 height: 450px;
	}
	 .Article__ImageWrapper + .Article__Wrapper {
		 margin-top: -70px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Article__ImageWrapper {
		 height: 600px;
	}
}
/** * ---------------------------------------------------------------------------- * Comments * ---------------------------------------------------------------------------- */
 .Article__CommentForm {
	 margin-top: 40px;
}
 .Article__Comments, .Article__CommentFormWrapper {
	 margin: 80px 0;
}
 .Article__Comments .Pagination {
	 margin-top: 40px;
}
 .ArticleComment {
	 margin-top: 35px;
}
 .ArticleComment + .ArticleComment {
	 padding-top: 35px;
	 border-top: 1px solid #d9d9d9;
}
 .ArticleComment__Body {
	 margin-bottom: 18px;
}
 .ArticleComment__Date {
	 margin-left: 15px;
}
 @media screen and (min-width: 641px) {
	 .Article__Comments, .Article__CommentFormWrapper {
		 margin: 105px 0;
	}
	 .Article__Comments .Pagination {
		 margin-top: 80px;
	}
}
/** * ---------------------------------------------------------------------------- * Toolbar * ---------------------------------------------------------------------------- */
 .ArticleToolbar {
	 position: fixed;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 top: 0;
	 width: 100%;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 padding: 15px 30px 16px 30px;
	 background: #000;
	 color: #fff;
	 z-index: 2;
	 -webkit-transform: translateY(-100%);
	 transform: translateY(-100%);
	 opacity: 0;
	 will-change: transform, opacity;
	 -webkit-transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	 transition: opacity 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	 transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
	 transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
 @supports (--css: variables) {
	 top: calc(var(--use-sticky-header, 0) * var(--header-height));
}
 .ArticleToolbar.is-visible {
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
	 opacity: 1;
}
 .ArticleToolbar .Link:hover, .ArticleToolbar .shopify-payment-button__more-options:hover {
	 color: #fff;
}
 .ArticleToolbar .Text--subdued {
	 color: rgba(255, 255, 255, 0.5);
}
 .ArticleToolbar__ArticleTitle {
	 position: relative;
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	 max-width: 285px;
	 width: 285px;
	 overflow: hidden;
	 white-space: nowrap;
	 text-overflow: clip;
	 color: #fff;
}
 .ArticleToolbar__ArticleTitle::after {
	 content: '';
	 position: absolute;
	 background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 1)));
	 background: linear-gradient(to right, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 1));
	 right: 0;
	 top: 0;
	 height: 100%;
	 width: 35px;
}
 .ArticleToolbar__ShareList {
	 display: inline-block;
}
 .ArticleToolbar__ShareList .HorizontalList {
	 display: inline-block;
	 margin-left: 20px;
}
 .ArticleToolbar__Nav {
	 display: inline-block;
	 margin-left: 50px;
}
 .ArticleToolbar__Nav svg {
	 color: #fff;
}
 .ArticleToolbar__NavItemSeparator {
	 display: inline-block;
	 position: relative;
	 content: '';
	 width: 1px;
	 height: 12px;
	 margin: 0 18px;
	 background: rgba(255, 255, 255, 0.6);
	 vertical-align: middle;
}
 .ArticleToolbar__NavItem svg {
	 vertical-align: -1px;
}
 .ArticleToolbar__NavItem--prev svg {
	 margin-right: 6px;
}
 .ArticleToolbar__NavItem--next svg {
	 margin-left: 6px;
}
 @media screen and (min-width: 1008px) {
	 .ArticleToolbar__ArticleTitle {
		 max-width: 400px;
		 width: 400px;
	}
}
 @media screen and (min-width: 1240px) {
	 .ArticleToolbar {
		 padding-left: 50px;
		 padding-right: 50px;
	}
	 .ArticleToolbar__ArticleTitle {
		 max-width: 550px;
		 width: 550px;
	}
	 .ArticleToolbar__Nav {
		 margin-left: 100px;
	}
}
/** * ---------------------------------------------------------------------------- * Article navigation * ---------------------------------------------------------------------------- */
 .ArticleNav {
	 padding: 75px 0;
	 background: #000;
	 color: #fff;
}
 .ArticleNav .Heading {
	 color: inherit;
}
 .ArticleNav__Item {
	 display: block;
}
 .ArticleNav__Image {
	 height: 350px;
	 background-size: cover;
	 background-position: center;
}
 @media screen and (max-width: 640px) {
	 .ArticleNav .Grid__Cell + .Grid__Cell {
		 margin-top: 50px;
	}
}
 @media screen and (min-width: 641px) {
	 .ArticleNav {
		 padding: 140px 0;
	}
}
/** * ---------------------------------------------------------------------------- * Article item * ---------------------------------------------------------------------------- */
 .ArticleListWrapper {
	 max-width: 1260px;
	 margin: 0 auto 60px auto;
}
 .ArticleList {
	 margin-bottom: -60px;
}
 .ArticleList .Grid__Cell {
	 margin-bottom: 60px;
}
 .ArticleItem__ImageWrapper {
	 display: block;
	 margin-bottom: 22px;
	 background-size: cover;
	 overflow: hidden;
}
 .ArticleItem__Image {
	 display: block;
	 -o-object-fit: cover;
	 object-fit: cover;
	 -o-object-position: center;
	 object-position: center;
	 font-family: 'object-fit: cover;
	 object-position: center;
	';
}
 .ArticleItem__Content {
	 margin: 0 8px;
}
 .ArticleItem__Category {
	 display: block;
	 margin-bottom: 16px;
}
 .ArticleItem__Excerpt {
	 margin-bottom: 20px;
}
 @media screen and (min-width: 641px) {
	 .ArticleList--withFeatured .Grid__Cell:first-child {
		 margin-bottom: 40px;
	}
	 .ArticleItem__Content {
		 margin: 0 18px;
	}
}
 @media screen and (min-width: 1008px) {
	 .ArticleListWrapper {
		 margin-bottom: 100px;
	}
	 .ArticleList {
		 margin-bottom: -100px;
	}
	 .ArticleList .Grid__Cell {
		 margin-bottom: 100px;
	}
	 .ArticleList--withFeatured .Grid__Cell:first-child {
		 margin-bottom: 60px;
	}
}
/** * ---------------------------------------------------------------------------- * Blog * ---------------------------------------------------------------------------- */
 .Blog__RssLink {
	 margin-left: 14px;
	 vertical-align: baseline;
}
 .Blog__RssLink svg {
	 width: 10px;
	 height: 10px;
}
 .Blog__TagList {
	 padding-top: 8px;
}
 .Blog__TagList .Link.is-active::after, .Blog__TagList .shopify-payment-button__more-options.is-active::after {
	 display: block;
	 content: '';
	 width: calc(100% - 0.15em);
	 height: 1px;
	 background: currentColor;
}
 @media screen and (max-width: 640px) {
	 .Blog__TagList .HorizontalList__Item {
		 margin: 5px 10px;
	}
}
 @media screen and (min-width: 641px) {
	 .ArticleList + .Pagination {
		 margin-top: 80px;
	}
}
 @media screen and (min-width: 1240px) {
	 #shopify-section-blog-template + #shopify-section-shop-now {
		 margin-top: 150px;
	}
}
/** * ---------------------------------------------------------------------------- * General * ---------------------------------------------------------------------------- */
 @-webkit-keyframes cartEmptyOpening {
	 from {
		 -webkit-transform: translate(-50%, calc(-50% + 35px));
		 transform: translate(-50%, calc(-50% + 35px));
		 opacity: 0;
	}
	 to {
		 -webkit-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
		 opacity: 1;
	}
}
 @keyframes cartEmptyOpening {
	 from {
		 -webkit-transform: translate(-50%, calc(-50% + 35px));
		 transform: translate(-50%, calc(-50% + 35px));
		 opacity: 0;
	}
	 to {
		 -webkit-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
		 opacity: 1;
	}
}
 .Cart__ShippingNotice {
	 position: -webkit-sticky;
	 position: sticky;
	 top: 0;
	 margin-bottom: 0;
	 padding-top: 9px;
	 padding-bottom: 9px;
	 font-size: 11px;
	 border-bottom: 1px solid #d9d9d9;
	 line-height: normal;
	 z-index: 1;
	 background: #fff;
}
 .Cart__Empty {
	 position: absolute;
	 width: 100%;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 text-align: center;
	 -webkit-animation: cartEmptyOpening 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	 animation: cartEmptyOpening 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
 @media screen and (min-width: 641px) {
	 .Cart__ShippingNotice {
		 font-size: 13px;
	}
}
/** * ---------------------------------------------------------------------------- * Items * ---------------------------------------------------------------------------- */
 .CartItemWrapper {
	 overflow: hidden;
}
 .CartItem {
	 display: table;
	 table-layout: fixed;
	 margin: 30px 0;
	 width: 100%;
}
 .CartItem__ImageWrapper, .CartItem__Info {
	 display: table-cell;
	 vertical-align: middle;
}
 .CartItem__ImageWrapper {
	 width: 90px;
	 min-width: 90px;
	 text-align: center;
}
 .CartItem__Info {
	 padding-left: 25px;
}
 .CartItem__Title {
	 width: 100%;
	 font-size: 11px;
	 overflow: hidden;
	 text-overflow: ellipsis;
}
 .CartItem__Title, .CartItem__Variant, .CartItem__PropertyList {
	 margin-bottom: 0.45em;
}
 .CartItem__Meta {
	 font-size: 9px;
}
 .CartItem__PropertyList {
	 list-style: none;
	 font-style: normal;
}
 .CartItem__Actions {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
 .CartItem__PriceList {
	 margin-bottom: 16px;
}
 .CartItem__Remove {
	 margin: 8px 0;
	 font-size: 8px;
}
 .CartItem__Remove::before {
	 background: #262626;
}
 @media screen and (min-width: 641px) {
	 .CartItem__ImageWrapper {
		 width: 120px;
	}
	 .CartItem__Title {
		 font-size: 12px;
	}
	 .CartItem__Meta {
		 font-size: 11px;
	}
	 .CartItem__Remove {
		 font-size: 9px;
	}
	 .CartItem__PriceList {
		 margin-bottom: 20px;
	}
}
/** * ---------------------------------------------------------------------------- * Bottom * ---------------------------------------------------------------------------- */
 .Cart .Drawer__Footer, .Cart__OffscreenNoteContainer {
	 padding: 14px 24px 24px 24px;
}
 .Cart__Taxes {
	 display: block;
}
 .Cart__Checkout {
	 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;
	 margin-top: 18px;
}
 .Cart__OffscreenNoteContainer {
	 position: absolute;
	 width: 100%;
	 bottom: 0;
	 left: 0;
	 z-index: 1;
	 background: #fff;
	 border-top: 1px solid #d9d9d9;
	 -webkit-transform: translateY(100%);
	 transform: translateY(100%);
	 -webkit-transition: -webkit-transform 0.25s ease-in-out;
	 transition: -webkit-transform 0.25s ease-in-out;
	 transition: transform 0.25s ease-in-out;
	 transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
 .Cart__OffscreenNoteContainer[aria-hidden="false"] {
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
	 -webkit-box-shadow: 1px 0 6px rgba(54, 54, 54, 0.2);
	 box-shadow: 1px 0 6px rgba(54, 54, 54, 0.2);
}
 .Cart__Note {
	 margin-top: 10px;
}
 .has-note-open[aria-hidden="false"] .Drawer__Header, .has-note-open[aria-hidden="false"] .Drawer__Main {
	 opacity: 0.4;
	 pointer-events: none;
	 -webkit-transition: opacity 0.5s ease;
	 transition: opacity 0.5s ease;
}
 @media screen and (min-width: 641px) {
	 .Cart .Drawer__Footer, .Cart__OffscreenNoteContainer {
		 padding: 20px 30px 30px 30px;
	}
	 .Cart__NoteButton + .Cart__Taxes {
		 margin-top: 4px;
	}
	 .Cart__Taxes {
		 margin-bottom: 8px;
	}
}
/** * ---------------------------------------------------------------------------- * Adjustments for dedicated cart page * ---------------------------------------------------------------------------- */
 .Cart--expanded .Cart__Footer {
	 padding-top: 25px;
	 border-top: 1px solid #d9d9d9;
}
 .Cart--expanded .Cart__Recap {
	 text-align: right;
}
 .Cart--expanded .Cart__Recap, .Cart--expanded .Cart__Recap .Cart__Checkout {
	 margin-top: 16px;
}
 .Cart--expanded .Cart__Checkout {
	 margin-left: auto;
}
 @media screen and (max-width: 640px) {
	 .CartItem__Info ~ .CartItem__Actions, .CartItem__Info ~ .CartItem__LinePrice {
		 display: none;
	}
}
 @media screen and (min-width: 641px) {
	 .Cart--expanded .Cart__ItemList {
		 display: table;
		 table-layout: auto;
		 border-spacing: 0 30px;
		 width: 100%;
	}
	 .Cart--expanded .Cart__Head {
		 display: table-header-group;
	}
	 .Cart--expanded .Cart__HeadItem {
		 display: table-cell;
		 padding-bottom: 10px;
		 border-bottom: 1px solid #d9d9d9;
	}
	 .Cart--expanded .CartItem {
		 display: table-row;
	}
	 .Cart--expanded .CartItem__Info {
		 max-width: 300px;
		 width: 300px;
	}
	 .Cart--expanded .CartItem__Info > .CartItem__Actions {
		 display: none;
	}
	 .Cart--expanded .CartItem__Info ~ .CartItem__Actions, .Cart--expanded .CartItem__Info ~ .CartItem__LinePrice {
		 display: table-cell;
		 vertical-align: middle;
	}
	 .Cart--expanded .CartItem__QuantitySelector {
		 margin-bottom: 6px;
	}
	 .Cart--expanded .Cart__Footer {
		 display: table;
		 width: 100%;
		 table-layout: fixed;
	}
	 .Cart--expanded .Cart__Recap, .Cart--expanded .Cart__NoteContainer {
		 display: table-cell;
	}
	 .Cart--expanded .Cart__NoteContainer {
		 width: 340px;
	}
	 .Cart--expanded .Cart__Checkout {
		 width: auto;
	}
}
 @media screen and (min-width: 1240px) {
	 .Cart--expanded .CartItem__Info {
		 max-width: 425px;
		 width: 425px;
	}
}
/** * ---------------------------------------------------------------------------- * Shipping estimator * ---------------------------------------------------------------------------- */
 .ShippingEstimator__Results {
	 height: 0;
	 overflow: hidden;
	 -webkit-transition: height 0.25s ease-in-out;
	 transition: height 0.25s ease-in-out;
}
 .ShippingEstimator__Error, .ShippingEstimator__ResultsInner {
	 margin-top: 32px;
}
 .ShippingEstimator__Results p {
	 margin-bottom: 0.5em;
}
 @media screen and (max-width: 640px) {
	 .ShippingEstimator__Submit {
		 width: 100%;
	}
	 .ShippingEstimator__Country, .ShippingEstimator__Province, .ShippingEstimator__Zip {
		 margin-bottom: 20px;
	}
}
 @media screen and (min-width: 641px) {
	 .ShippingEstimator__Form {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .ShippingEstimator__Form > *:not(:first-child) {
		 margin-left: 20px;
	}
	 .ShippingEstimator__Country, .ShippingEstimator__Province {
		 margin-bottom: 0;
	}
	 .ShippingEstimator__Zip {
		 margin-bottom: 0;
		 max-width: 130px;
	}
}
/** * ---------------------------------------------------------------------------- * Collection item (for list of collections) * ---------------------------------------------------------------------------- */
 .CollectionList::after {
	 content: 'flickity';
	 display: none;
}
 .CollectionItem__Wrapper {
	 position: relative;
	 height: 500px;
	 background-size: cover;
	 background-position: center;
	 overflow: hidden;
}
 .CollectionItem__Wrapper--small {
	 height: 450px;
}
 .CollectionItem__Wrapper--large {
	 height: 550px;
}
 .CollectionItem__ImageWrapper {
	 background-size: cover;
	 background-position: center;
	 height: 100%;
	 width: 100%;
}
 .CollectionItem__Image {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-size: cover;
	 background-position: center;
}
 .CollectionItem__Content {
	 position: absolute;
	 padding: 0 24px;
	 margin-bottom: 0 !important;
	 top: 50%;
	 left: 50%;
	 width: 100%;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 text-align: center;
}
 @media screen and (max-width: 640px) {
	 .CollectionList--grid {
		 margin: -12px 12px 12px 12px;
	}
	 .CollectionList--grid .CollectionItem {
		 padding: 12px;
	}
}
 @media screen and (min-width: 641px) {
	 .CollectionList {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 margin-bottom: 0;
	}
	 .CollectionList::after {
		 content: '';
		/* disable Flickity */
	}
	 .CollectionList--spaced {
		 margin: 15px;
	}
	 .CollectionList--spaced .CollectionItem {
		 padding: 15px;
	}
	 .CollectionList--grid.CollectionList--spaced {
		 margin-top: -15px;
	}
	 .CollectionItem {
		 display: block !important;
		 -webkit-box-flex: 0;
		 -ms-flex: 0 1 0px;
		 flex: 0 1 0;
		 min-width: 50%;
	}
	 .CollectionItem--expand {
		 -webkit-box-flex: 1;
		 -ms-flex-positive: 1;
		 flex-grow: 1;
	}
	 .CollectionItem__Content {
		 padding: 0 40px;
		 text-align: left;
	}
	 .CollectionItem__Content--bottomCenter, .CollectionItem__Content--middleCenter {
		 text-align: center;
	}
	 .CollectionItem__Content--bottomRight, .CollectionItem__Content--middleRight {
		 text-align: right;
	}
	 .CollectionItem__Content--bottomLeft, .CollectionItem__Content--bottomRight, .CollectionItem__Content--bottomCenter {
		 bottom: 40px;
		 top: auto;
		 left: 0;
		 -webkit-transform: none;
		 transform: none;
	}
}
 @media screen and (min-width: 1240px) {
	 .CollectionItem {
		 min-width: 33.33333%;
	}
	 .CollectionItem__Wrapper {
		 height: 600px;
	}
	 .CollectionItem__Wrapper--small {
		 height: 500px;
	}
	 .CollectionItem__Wrapper--large {
		 height: 700px;
	}
	 .CollectionItem__Content {
		 padding: 0 50px;
	}
	 .CollectionItem__Content--bottomLeft, .CollectionItem__Content--bottomRight, .CollectionItem__Content--bottomCenter {
		 bottom: 50px;
	}
}
/** * ---------------------------------------------------------------------------- * Collection toolbar * ---------------------------------------------------------------------------- */
.CollectionToolbar {
   position: -webkit-sticky;
   position: sticky;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   width: 100%;
   background: #fff;
   -webkit-box-shadow: 1px 1px #d9d9d9, -1px -1px #d9d9d9;
   box-shadow: 1px 1px #d9d9d9, -1px -1px #d9d9d9;
   z-index: 2;
}
.CollectionToolbar--top {
  top: 80px;
}
@media (max-width: 1239px) and (min-width: 767px) {
  .CollectionToolbar--top {
    top: 60px;
  }
}

@supports (--css: variables) {
  top: calc(var(--header-height) * var(--use-sticky-header, 0));
}
 .supports-sticky .CollectionToolbar--bottom {
	 bottom: 0;
	/* as of today the best polyfill I've found does not support polyfilling sticky on bottom. As a consequence on those old browsers, the stickiness is always at the top */
}
 .CollectionToolbar__Group {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-flex: 1;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
}
 .CollectionToolbar__Item {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
	 padding: 13px 0;
	 border-left: 1px solid #d9d9d9;
	 text-align: center;
	 vertical-align: middle;
	 cursor: pointer;
	 -webkit-transition: background 0.2s ease-in-out;
	 transition: background 0.2s ease-in-out;
}
 .CollectionToolbar__Item--sort .Icon--select-arrow {
	 height: 6px;
	 margin-left: 2px;
	 pointer-events: none;
}
 .CollectionToolbar__Item--layout {
	 -webkit-box-flex: 0;
	 -ms-flex: none;
	 flex: none;
	 width: 95px;
	 line-height: 1;
	 cursor: initial;
}
 .CollectionToolbar__LayoutType {
	 margin: 0 6px;
	 opacity: 0.2;
	 -webkit-transition: opacity 0.25s ease-in-out;
	 transition: opacity 0.25s ease-in-out;
}
 .CollectionToolbar__LayoutType svg {
	 width: 18px;
	 height: 18px;
}
 .CollectionToolbar__LayoutType.is-active {
	 opacity: 1;
}
 @media screen and (max-width: 640px) {
	 .CollectionToolbar__Item:first-child {
		 border-left: none;
	}
}
 @media screen and (min-width: 641px) {
	 .CollectionToolbar--reverse, .CollectionToolbar__Group {
		 -webkit-box-orient: horizontal;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: row-reverse;
		 flex-direction: row-reverse;
	}
	 .CollectionToolbar__Group {
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
	}
	 .CollectionToolbar__Item {
		 padding: 18px 0;
	}
	 .CollectionToolbar__Group .CollectionToolbar__Item {
		 padding-left: 45px;
		 padding-right: 45px;
	}
	 .CollectionToolbar__Item--layout {
		 border-left: none;
		 width: 115px;
		 border-right: 1px solid #d9d9d9;
		 white-space: nowrap;
	}
}
/** * ---------------------------------------------------------------------------- * Collection filters * ---------------------------------------------------------------------------- */
 .CollectionFilters .Collapsible:first-child {
	 border-top: none;
}
 @media screen and (min-width: 641px) {
	 .CollectionFilters .Drawer__Main {
		 padding-top: 35px;
	}
}
/** * ---------------------------------------------------------------------------- * Product item * ---------------------------------------------------------------------------- */
 .ProductItem {
	 text-align: center;
	 white-space: normal;
}
 .ProductItem__Wrapper {
	 position: relative;
}
 .ProductItem__ImageWrapper {
	 display: block;
}
 .ProductItem__Image--alternate, .ProductItem__Image--alternate_new {
	 position: absolute;
	 top: 0;
	 left: 0;
	 opacity: 0 !important;
	 -o-object-fit: cover;
	 object-fit: cover;
	 -o-object-position: center;
	 object-position: center;
}
/* .ProductItem__LabelList {
	 position: absolute;
	 left: 10px;
	 top: 6px;
	 text-align: left;
}
 */
 .ProductItem__LabelList {
	 display: none;
}
 .ProductItem__Label {
	 display: block;
	 font-size: 9px;
	 margin: 4px 0;
	 padding: 2px 6px;
	 background: #fff;
}
 .ProductItem__Info {
	 margin-top: 20px;
	 font-size: 12px;
}
 .ProductItem__Info--left {
	 text-align: left;
}
 .ProductItem__Info--right {
	 text-align: right;
}
 .ProductItem__Vendor, .ProductItem__Title {
	 display: block;
	 margin-bottom: 4px;
}
 .ProductItem__ColorSwatchList {
	 margin-top: 25px;
}
 .ProductItem__ColorSwatchItem {
	 display: inline-block;
	 margin: 0 5px;
}
 .ProductItem__ColorSwatchList + .ProductItem__PriceList {
	 margin-top: 12px;
}
 @media (-moz-touch-enabled: 0), (hover: hover) {
	 .ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image {
		 opacity: 0 !important;
	}
	 .ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image--alternate_new, .ProductItem__ImageWrapper--withAlternateImage:hover .ProductItem__Image--alternate {
		 opacity: 1 !important;
	}
}
 @media (-moz-touch-enabled: 1), (hover: none) {
	 .ProductItem__Image--alternate, .ProductItem__Image--alternate_new {
		 display: none;
		/* This prevents the image to be lazy-loaded */
	}
}
 @media screen and (min-width: 641px) {
	 .ProductItem__Label {
		 font-size: 11px;
	}
	 .ProductItem__Info {
		 font-size: 13px;
	}
}
 @media screen and (min-width: 1008px) {
	 .ProductItem--horizontal {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
	}
	 .ProductItem--horizontal .ProductItem__Wrapper {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
	}
	 .ProductItem--horizontal .ProductItem__ImageWrapper {
		 min-width: 100px;
	}
	 .ProductItem--horizontal .ProductItem__Info {
		 margin: 0 30px 0 40px;
		 text-align: left;
	}
	 .ProductItem--horizontal .ProductItem__ViewButton {
		 -ms-flex-negative: 0;
		 flex-shrink: 0;
	}
}
/** * ---------------------------------------------------------------------------- * Product grid * ---------------------------------------------------------------------------- */
 .CollectionInner {
	 margin-top: 24px;
}
 .CollectionInner .ProductListWrapper {
	 margin: 0 0 60px;
}
 @media screen and (min-width: 641px) {
	 .CollectionInner .ProductListWrapper {
		 margin: 0 0 80px;
	}
}
 @media screen and (min-width: 1240px) {
	 .CollectionInner .ProductListWrapper {
		 margin: 0 0 120px;
	}
}
 .ProductList--grid {
	 padding: 0 12px;
}
 @media screen and (max-width: 640px) {
	 .ProductList--grid {
		 margin-left: -10px;
	}
	 .ProductList--removeMargin {
		 margin-bottom: -35px !important;
	}
	 .ProductList--grid > .Grid__Cell {
		 padding-left: 10px;
		 margin-bottom: 35px;
	}
}
 @media screen and (min-width: 641px) {
	 .CollectionInner {
		 margin-top: 50px;
	}
	 .ProductList--grid {
		 padding: 0 24px;
		 margin-left: -24px;
	}
	 .ProductList--removeMargin {
		 margin-bottom: -50px !important;
	}
	 .ProductList--grid > .Grid__Cell {
		 padding-left: 24px;
		 margin-bottom: 50px;
	}
}
 @media screen and (min-width: 1008px) {
	 .CollectionInner {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .CollectionInner__Sidebar {
		 position: -webkit-sticky;
		 position: sticky;
		 top: 200px;
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
		 -ms-flex-item-align: start;
		 align-self: flex-start;
		 width: 200px;
		 margin: 0 16px 0 24px;
		 padding-bottom: 50px;
	}
	 @supports (--css: variables) {
		 top: calc(var(--header-height) + 50px);
	}
	 @supports (--css: variables) {
		 .CollectionInner__Sidebar--withTopToolbar {
			 top: calc(var(--header-height) * var(--use-sticky-header, 0) + 105px);
		}
	}
	 .CollectionInner__Products {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 0 0px;
		 flex: 1 0 0;
	}
	 .CollectionInner__Sidebar .Collapsible {
		 padding: 0;
	}
}
/* TODO: Hiding this color swatches for AB test only. Remove this CSS rule if AB test is successful. */
 .CollectionInner__Products .ProductItem__ColorSwatchList {
	 display: none; 
  }
/* New Styling for product grid on collection page (to align color swatches) */
/* .boost-pfs-filter-products {
	 display: flex;
	 flex-wrap: wrap;
}
 .boost-pfs-filter-products.ProductList--grid .ProductItem, .boost-pfs-filter-products.ProductList--grid .ProductItem .ProductItem__Wrapper {
	 height: 100%;
}
 .boost-pfs-filter-products.ProductList--grid .ProductItem .ProductItem__Wrapper {
	 display: flex;
	 flex-direction: column;
}
 .template-collection .ProductListWrapper .ProductList--grid .Grid__Cell .ProductItem__Info {
	 display: flex;
	 flex-direction: column;
	 justify-content: space-between;
	 height: 100%;
}
 */
 @media screen and (min-width: 1240px) {
	 .CollectionInner__Sidebar {
		 margin-right: 10px;
		 margin-left: 50px;
	}
	 .CollectionInner .Pagination {
		 margin-bottom: 80px;
	}
	 .ProductList--grid {
		 padding: 0 50px;
	}
	 .ProductList--grid[data-desktop-count="2"] {
		 margin-left: -40px;
	}
	 .ProductList--grid[data-desktop-count="2"] > .Grid__Cell {
		 padding-left: 40px;
		 margin-bottom: 75px;
	}
	 .ProductList--removeMargin[data-desktop-count="2"] {
		 margin-bottom: -75px !important;
	}
	 .ProductList--grid[data-desktop-count="4"], .ProductList--grid[data-desktop-count="3"] {
		 margin-left: -40px;
	}
	 .ProductList--grid[data-desktop-count="4"] > .Grid__Cell, .ProductList--grid[data-desktop-count="3"] > .Grid__Cell {
		 padding-left: 40px;
		 margin-bottom: 60px;
	}
	 .ProductList--removeMargin[data-desktop-count="4"], .ProductList--removeMargin[data-desktop-count="3"] {
		 margin-bottom: -60px !important;
	}
}
/** * ---------------------------------------------------------------------------- * Product carousel * ---------------------------------------------------------------------------- */
 .ProductList--carousel .Carousel__Cell {
	 width: 62%;
	 padding: 0 12px;
	 vertical-align: top;
}
 @media screen and (max-width: 640px) {
	 .template-search .ProductList--grid, .template-collection .ProductList--grid {
		 margin-bottom: 20px;
		/* hack, would require some better code */
	}
}
 @media screen and (max-width: 1007px) {
	/* On phone and tablet we do not use the carousel but instead use a free scroll, which offers better performance */
	 .ProductListWrapper {
		 overflow: hidden;
	}
	 .ProductList--carousel {
		 white-space: nowrap;
		 overflow-x: auto;
		 overflow-y: hidden;
		 -webkit-overflow-scrolling: touch;
		 padding-bottom: 30px;
		/* This is a trick to hide the scrollbar on iOS */
		 margin-bottom: -30px;
	}
	 .ProductList--carousel .Carousel__Cell {
		 display: inline-block !important;
	}
	 .ProductList--carousel .Carousel__Cell:first-child {
		 margin-left: 19%;
		/* This is (100% - 62%) / 2, where 62% is the width of a single cell */
	}
	 .ProductList--carousel .Carousel__Cell:last-child {
		 margin-right: 19%;
		/* This is (100% - 62%) / 2, where 62% is the width of a single cell */
	}
}
 @media screen and (min-width: 641px) and (max-width: 1007px) {
	 .ProductList--carousel .Carousel__Cell {
		 width: 48%;
		 padding: 0 15px;
	}
	 .ProductList--carousel .Carousel__Cell:first-child {
		 margin-left: 26%;
		/* This is (100% - 48%) / 2, where 48% is the width of a single cell */
	}
	 .ProductList--carousel .Carousel__Cell:last-child {
		 margin-right: 26%;
		/* This is (100% - 48%) / 2, where 48% is the width of a single cell */
	}
}
 @media screen and (min-width: 1008px) {
	 .ProductList--carousel {
		 margin: 0 90px;
	}
	 .ProductList--carousel::after {
		 content: 'flickity';
		 display: none;
	}
	 .ProductList--carousel .Carousel__Cell {
		 width: 33.3333%;
		 left: 0;
		 padding: 0 20px;
		 margin-left: 0;
	}
	 .ProductList--carousel .flickity-prev-next-button {
		 top: calc(50% - 45px);
		 width: 45px;
		 height: 45px;
		 stroke-width: 1px;
	}
	 .ProductList--carousel .flickity-prev-next-button.next {
		 right: -50px;
	}
	 .ProductList--carousel .flickity-prev-next-button.previous {
		 left: -50px;
	}
}
 @media screen and (min-width: 1240px) {
	 .ProductList--carousel .Carousel__Cell {
		 width: 25%;
	}
}
/** * ---------------------------------------------------------------------------- * Product shop now * ---------------------------------------------------------------------------- */
 .ProductList--shopNow {
	 position: static;
}
 .ProductList--shopNow .Carousel__Cell {
	 padding: 0 60px;
}
 @media screen and (max-width: 640px) {
	 .ShopNowGrid .FeaturedQuote {
		 margin: 50px -24px -90px -24px;
	}
}
 @media screen and (min-width: 641px) and (max-width: 1007px) {
	 .ShopNowGrid .FeaturedQuote {
		 margin: 60px -50px -90px -50px;
	}
}
 @media screen and (min-width: 641px) {
	 .ProductList--shopNow {
		 padding: 0 50px;
		 overflow: hidden;
	}
	 .ProductList--shopNow .flickity-viewport {
		 overflow: visible;
	}
	 .ProductList--shopNow .Carousel__Cell {
		 width: 50%;
		 padding: 0 50px;
	}
}
 @media screen and (min-width: 1008px) {
	 .ProductList--shopNow[data-desktop-count="3"] .Carousel__Cell {
		 width: 33.333333%;
	}
	 .ShopNowGrid {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .ShopNowGrid .FeaturedQuote {
		 height: 100%;
	}
}
 .Faq__Section {
	 margin-bottom: 20px;
}
 .Faq__Section ~ .Faq__Section {
	 margin-top: 34px;
}
 .Faq__Item {
	 position: relative;
	 margin: 14px 0;
}
 .Faq__Icon {
	 position: absolute;
	 top: 0;
	 left: 0;
	 color: #000;
	 -webkit-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}
 .Faq__Icon svg {
	 width: 8px;
	 height: 10px;
	 vertical-align: baseline;
}
 .Faq__Item[aria-expanded="true"] .Faq__Icon {
	 -webkit-transform: rotateZ(90deg);
	 transform: rotateZ(90deg);
	 color: #000;
}
 .Faq__ItemWrapper {
	 padding-left: 26px;
}
 .Faq__Question {
	 display: block;
	 width: 100%;
	 margin-bottom: 0;
	 text-align: left;
}
 .Faq__AnswerWrapper {
	 height: 0;
	 overflow: hidden;
	 visibility: hidden;
	 -webkit-transition: height 0.25s ease-in-out, visibility 0s ease-in-out 0.25s;
	 transition: height 0.25s ease-in-out, visibility 0s ease-in-out 0.25s;
}
 .Faq__Item[aria-expanded="true"] .Faq__AnswerWrapper {
	 visibility: visible;
	 -webkit-transition: height 0.25s ease-in-out;
	 transition: height 0.25s ease-in-out;
}
 .Faq__Answer {
	 padding: 16px 0 22px 0;
}
 .Faq__Item--lastOfSection .Faq__Answer {
	 padding-bottom: 0;
}
 .FaqSummary {
	 list-style: none;
	 margin: 0;
	 padding: 0;
}
 .FaqSummary__Item {
	 margin-bottom: 12px;
}
 .FaqSummary__Item.is-active::after {
	 width: 100%;
}
 .FaqSummary__Link {
	 display: block;
}
 .FaqSummary__LinkLabel {
	 position: relative;
	 display: inline-block;
}
 .FaqSummary__LinkLabel::after {
	 position: absolute;
	 content: '';
	 left: 0;
	 bottom: 0;
	 width: 100%;
	 height: 1px;
	 -webkit-transform: scale(0, 1);
	 transform: scale(0, 1);
	 -webkit-transform-origin: left center;
	 transform-origin: left center;
	 background: currentColor;
	 -webkit-transition: -webkit-transform 0.2s linear;
	 transition: -webkit-transform 0.2s linear;
	 transition: transform 0.2s linear;
	 transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
 .FaqSummary__Item.is-active .FaqSummary__LinkLabel::after {
	 -webkit-transform: scale(1, 1);
	 transform: scale(1, 1);
}
 @media screen and (min-width: 641px) {
	 .Faq__Section {
		 margin-bottom: 34px;
	}
	 .Faq__Section ~ .Faq__Section {
		 margin-top: 60px;
	}
}
/** * As of today this section is displayed on the home page only */
 .FeatureText {
	 text-align: center;
}
 .FeatureText__ContentWrapper {
	 padding-left: 24px;
	 padding-right: 24px;
}
 .FeatureText__ImageWrapper {
	 overflow: hidden;
}
 .FeatureText--withImage .FeatureText__ContentWrapper {
	 padding-top: 50px;
	 padding-bottom: 20px;
}
 .FeatureText .SectionHeader__Description {
	 margin-top: 25px;
	 margin-bottom: 20px;
}
 @media screen and (max-width: 640px) {
	 .FeatureText--imageLeft {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: reverse;
		 -ms-flex-direction: column-reverse;
		 flex-direction: column-reverse;
	}
}
 @media screen and (min-width: 641px) {
	 .FeatureText__Content {
		 max-width: 430px;
		 margin: 0 auto;
	}
	 .FeatureText--withImage {
		 display: table;
		 width: 100%;
		 text-align: left;
		 table-layout: fixed;
	}
	 .FeatureText--withImage .FeatureText__ContentWrapper, .FeatureText--withImage .FeatureText__ImageWrapper {
		 display: table-cell;
		 width: 50%;
		 vertical-align: middle;
	}
	 .FeatureText--withImage .FeatureText__ContentWrapper {
		 padding: 50px;
	}
	 .FeatureText--imageRight .FeatureText__ContentWrapper {
		 padding-right: 40px;
	}
	 .FeatureText--imageRight .FeatureText__Content, .FeatureText--imageRight .AspectRatio {
		 margin-right: 0;
	}
	 .FeatureText--imageRight .AspectRatio {
		 text-align: right;
	}
	 .FeatureText--imageLeft .FeatureText__ContentWrapper {
		 padding-left: 40px;
	}
	 .FeatureText--imageLeft .FeatureText__Content, .FeatureText--imageLeft .AspectRatio {
		 margin-left: 0;
	}
	 .FeatureText--imageLeft .AspectRatio {
		 text-align: left;
	}
}
 @media screen and (min-width: 1240px) {
	 .FeatureText--imageRight .FeatureText__ContentWrapper {
		 padding-right: 100px;
	}
	 .FeatureText--imageLeft .FeatureText__ContentWrapper {
		 padding-left: 100px;
	}
}
 .shopify-section--bordered + .shopify-section--footer {
	 border-top: 1px solid #d9d9d9;
}
 .Footer {
	 padding: 34px 0;
	 background: #fff;
	 color: #000;
	 border-top: 1px solid #d9d9d9;
}
 .Footer--withMargin {
	 margin-top: 60px;
}
 .Footer .Heading, .Footer .Link--primary:hover {
	 color: #000;
}
 .Footer .Link--secondary:hover {
	 color: #000;
}
 .Footer__Block {
	 margin-top: 48px;
}
 .Footer__Block:first-child {
	 margin-top: 0;
}
 .Footer__Title {
	 margin-bottom: 20px;
}
 .Footer__Social {
	 margin-top: 5px;
}
 .Footer__Content + .Footer__Newsletter {
	 margin-top: 18px;
}
 .Footer__Aside {
	 text-align: center;
}
 .Footer__Inner + .Footer__Aside {
	 margin-top: 65px;
}
 .Footer__ThemeAuthor {
	 margin-top: 4px;
}
 .Footer__PaymentList {
	 margin: 54px -24px 0 -24px;
	 padding-top: 28px;
	 border-top: 1px solid #d9d9d9;
}
 .Footer__PaymentList svg {
	 opacity: 0.8;
	 width: 38px;
	 height: 24px;
}
 @media screen and (min-width: 641px) {
	 .Footer {
		 padding: 75px 0 42px 0;
	}
	 .Footer--withMargin {
		 margin-top: 80px;
	}
	 .Footer__Inner {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 margin-left: -40px;
		 margin-right: -40px;
	}
	 .Footer__Block {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 1 50%;
		 flex: 1 1 50%;
		 margin-top: 0;
		 margin-bottom: 50px;
		 padding-left: 40px;
		 padding-right: 40px;
	}
	 .Footer__Social {
		 margin-top: 14px;
	}
	 .Footer__Aside {
		 text-align: left;
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
	}
	 .Footer__Inner + .Footer__Aside {
		 margin-top: 80px;
	}
	 .Footer__StoreName {
		 font-size: 11px;
	}
	 .Footer__PaymentList {
		 padding: 0;
		 margin: 0 -8px;
		 border: none;
	}
}
 @media screen and (min-width: 1240px) {
	 .Footer--withMargin {
		 margin-top: 80px;
	}
	 .Footer__Inner {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
	}
	 .Footer--center .Footer__Inner {
		 -webkit-box-pack: center;
		 -ms-flex-pack: center;
		 justify-content: center;
	}
	 .Footer__Block {
		 -webkit-box-flex: 0;
		 -ms-flex: 0 1 auto;
		 flex: 0 1 auto;
	}
	 .Footer__Block--text, .Footer__Block--newsletter {
		 -ms-flex-preferred-size: 240px;
		 flex-basis: 240px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Footer__Block--text {
		 -ms-flex-preferred-size: 460px;
		 flex-basis: 460px;
	}
	 .Footer__Block--newsletter {
		 -ms-flex-preferred-size: 375px;
		 flex-basis: 375px;
	}
}
 .GiftCard {
	 text-align: center;
}
 .GiftCard__Wrapper {
	 position: relative;
	 max-width: 400px;
	 margin: 0 auto;
}
 .GiftCard__Redeem {
	 margin-bottom: 30px;
}
 .GiftCard__IllustrationWrapper {
	 position: relative;
	 margin: 40px 0;
}
 .GiftCard__CodeHolder {
	 position: absolute;
	 display: inline-block;
	 margin: 0 auto;
	 bottom: 20px;
	 left: 50%;
	 white-space: nowrap;
	 padding: 12px 20px;
	 background: #fff;
	 border-radius: 3px;
	 -webkit-transform: translateX(-50%);
	 transform: translateX(-50%);
}
 .GiftCard__QrCode {
	 margin: 20px 0;
}
 .GiftCard__QrCode img {
	 margin: 0 auto;
}
/** * ---------------------------------------------------------------------------- * Main header * ---------------------------------------------------------------------------- */
 .shopify-section--header {
	 position: relative;
	 width: 100%;
	 top: 0;
	 left: 0;
	 z-index: 5;
}
 .Header .Heading, .Header .Link--secondary, .Header .Link--primary:hover {
	 color: #000;
}
 .Header .Text--subdued, .Header .Link--primary, .Header .Link--secondary:hover {
	 color: #000;
}
 .Header {
	 background: #fff;
	 color: #000;
	 -webkit-box-shadow: 0 -1px #000 inset;
	 box-shadow: 0 -1px #000 inset;
	 -webkit-transition: background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
	 transition: background 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
	 transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	 transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
}
 .Header__Wrapper {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 padding: 15px 18px;
}
 .Header__Logo {
	 position: relative;
	 margin-bottom: 0;
}
 .Header__LogoLink, .Header__LogoImage {
	 display: block;
}
 .Header__LogoImage {
	 margin: 0 auto;
	 -webkit-transition: opacity 0.3s ease-in-out;
	 transition: opacity 0.3s ease-in-out;
}
 .Header__LogoImage--transparent {
	 position: absolute;
	 top: 0;
	 left: 0;
	 opacity: 0;
}
 .Header__Icon {
	 display: inline-block;
	 line-height: 1;
	 -webkit-transition: color 0.2s ease-in-out;
	 transition: color 0.2s ease-in-out;
}
 .Header__Icon span {
	 display: block;
}
 .Header__Icon + .Header__Icon {
	 margin-left: 18px;
}
 .supports-sticky .Search[aria-hidden="true"] + .Header--transparent {
	 background: transparent;
}
 .supports-sticky .Search[aria-hidden="true"] + .Header--transparent .Header__LogoImage--primary:not(:only-child) {
	 opacity: 0;
}
 .supports-sticky .Search[aria-hidden="true"] + .Header--transparent .Header__LogoImage--transparent {
	 opacity: 1;
}
 .supports-sticky .Search[aria-hidden="true"] + .Header--transparent .Header__Icon svg {
	 -webkit-filter: drop-shadow(0 1px rgba(0, 0, 0, 0.25));
	 filter: drop-shadow(0 1px rgba(0, 0, 0, 0.25));
}
 .supports-sticky .Search[aria-hidden="true"] + .Header--transparent .Header__Icon, .supports-sticky .Search[aria-hidden="true"] + .Header--transparent .Header__CurrencySelector, .supports-sticky .Search[aria-hidden="true"] + .Header--transparent .HorizontalList__Item > .Heading, .supports-sticky .Search[aria-hidden="true"] + .Header--transparent .Header__LogoLink > .Heading, .supports-sticky .Search[aria-hidden="true"] + .Header--transparent .Text--subdued {
	 color: currentColor;
}
 .Header__Icon .Icon--nav {
	 height: 14px;
	 width: 20px;
}
 .Header__Icon .Icon--cart {
	 width: 17px;
	 height: 20px;
}
 .Header__Icon .Icon--search {
	 position: relative;
	 top: 1px;
	/* for pixel perfect */
	 width: 18px;
	 height: 17px;
}
 .Header__FlexItem {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
}
 .Header__FlexItem--fill {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 0 0px;
	 flex: 1 0 0;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .Header__FlexItem--fill:last-child {
	 -webkit-box-pack: end;
	 -ms-flex-pack: end;
	 justify-content: flex-end;
}
 .Header__CartDot {
	 position: absolute;
	 top: 2px;
	 right: -6px;
	 width: 8px;
	 height: 8px;
	 border-radius: 100%;
	 background-color: #000;
	 -webkit-box-shadow: 0 0 0 2px #fff;
	 box-shadow: 0 0 0 2px #fff;
	 -webkit-transform: scale(0);
	 transform: scale(0);
	 -webkit-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}
 .Header__CartDot.is-visible {
	 -webkit-transform: scale(1);
	 transform: scale(1);
}
 .Search[aria-hidden="true"] + .Header--transparent .Header__CartDot {
	 -webkit-box-shadow: none;
	 box-shadow: none;
	 background-color: currentColor;
}
 @media screen and (min-width: 641px) {
	 .Header__Wrapper {
		 padding: 18px 30px;
	}
	 .Header__LogoImage {
		 max-width: 100%;
	}
	 .Header__Icon + .Header__Icon {
		 margin-left: 25px;
	}
	 .Header__Icon .Icon--nav-desktop {
		 height: 17px;
		 width: 24px;
	}
	 .Header__Icon .Icon--cart-desktop {
		 height: 23px;
		 width: 19px;
	}
	 .Header__Icon .Icon--search-desktop {
		 position: relative;
		 top: 2px;
		/* for pixel perfect alignment with the cart icon */
		 width: 21px;
		 height: 21px;
	}
	 .Header__Icon .Icon--account {
		 position: relative;
		 top: 2px;
		/* for pixel perfect alignment with the cart icon */
		 width: 20px;
		 height: 20px;
	}
	 .Header--withIcons .Header__SecondaryNav {
		 position: relative;
		 top: 1px;
		/* for pixel perfect alignment with icons */
		 margin-right: 32px;
	}
}
 @media screen and (min-width: 1240px) {
	 .js .Header__Wrapper {
		 opacity: 0;
		 -webkit-transition: opacity 0.3s ease-in-out;
		 transition: opacity 0.3s ease-in-out;
	}
	 .Header:not(.Header--sidebar) .Header__Wrapper {
		 padding: 18px 50px;
	}
	 .Header__CurrencySelector {
		 display: inline-block;
	}
	 .Header__MainNav {
		 margin-right: 45px;
	}
	 .Header--inline .Header__FlexItem:first-child .Header__CurrencySelector, .Header--logoLeft .Header__FlexItem:first-child .Header__CurrencySelector {
		 display: none;
	}
	 .Header--logoLeft .Header__FlexItem--logo {
		 -webkit-box-ordinal-group: 0;
		 -ms-flex-order: -1;
		 order: -1;
		 margin-right: 38px;
	}
	 .Header--logoLeft .Header__FlexItem--fill:last-child {
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
	}
	 .Header--center {
		/* Ugly hack to increase CSS precedence */
		/* Ugly hack !! */
	}
	 .Header--center .Header__Wrapper.Header__Wrapper {
		 padding-bottom: 24px;
	}
	 .Header--center .Header__MainNav {
		 position: absolute;
		 bottom: 0;
		 left: 0;
		 padding-bottom: 18px;
		 width: 100%;
		 text-align: center;
	}
	 .Header--center .Header__MainNav .HorizontalList {
		 margin-left: 0;
		 margin-right: 0;
	}
	 .Header--center .Header__FlexItem {
		 margin-bottom: 40px;
	}
	 .Header--center .Header__FlexItem:last-child .Header__CurrencySelector {
		 display: none;
	}
	 .Header--initialized .Header__Wrapper {
		 opacity: 1;
	}
}
/** * ---------------------------------------------------------------------------- * Desktop nav * ---------------------------------------------------------------------------- */
 .Header__LinkSpacer {
	 position: absolute;
	 display: block;
	 bottom: 0;
	 color: transparent;
	 pointer-events: none;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .Header__LinkSpacer::after {
	 position: absolute;
	 content: '';
	 bottom: 0;
	 left: 0;
	 width: 100%;
	 opacity: 0;
	 -webkit-transform: scale(0, 1);
	 transform: scale(0, 1);
	 -webkit-transform-origin: left center;
	 transform-origin: left center;
	 border-bottom: 2px solid #000;
	 -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	 transition: opacity 0.3s, -webkit-transform 0.3s;
	 transition: transform 0.3s, opacity 0.3s;
	 transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}
 .Header:not(.Header--transparent) .HorizontalList__Item.is-expanded .Header__LinkSpacer::after, .Header:not(.Header--transparent) .HorizontalList__Item.is-active .Header__LinkSpacer::after {
	 opacity: 1;
	 -webkit-transform: scale(1, 1);
	 transform: scale(1, 1);
}
/** * ---------------------------------------------------------------------------- * Dropdown menu * ---------------------------------------------------------------------------- */
 .DropdownMenu {
	 position: absolute;
	 visibility: hidden;
	 opacity: 0;
	 top: 100%;
	 padding: 25px 0;
	 min-width: 200px;
	 max-width: 270px;
	 width: -webkit-max-content;
	 width: -moz-max-content;
	 width: max-content;
	 text-align: left;
	 background: #fff;
	 border: 1px solid #d9d9d9;
	 border-top: none;
	 -webkit-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}
 .DropdownMenu::before {
	 content: '';
	 position: absolute;
	 bottom: 100%;
	 left: 0;
	 background: #000;
	 width: 100%;
	 height: 2px;
	 -webkit-transform: scale(0, 1);
	 transform: scale(0, 1);
	 -webkit-transform-origin: left center;
	 transform-origin: left center;
	 -webkit-transition: -webkit-transform 0.3s;
	 transition: -webkit-transform 0.3s;
	 transition: transform 0.3s;
	 transition: transform 0.3s, -webkit-transform 0.3s;
}
 .DropdownMenu[aria-hidden="false"] {
	 opacity: 1;
	 visibility: visible;
}
 .DropdownMenu[aria-hidden="false"]::before {
	 -webkit-transform: scale(1, 1);
	 transform: scale(1, 1);
}
 .DropdownMenu[aria-hidden="false"] .DropdownMenu {
	 display: block;
}
 .DropdownMenu [aria-haspopup] {
	 position: relative;
}
 .DropdownMenu .Link, .DropdownMenu .shopify-payment-button__more-options {
	 padding-left: 25px;
	 padding-right: 40px;
}
 .DropdownMenu svg {
	 position: absolute;
	 width: 6px;
	 top: calc(50% - 4px);
	 height: 10px;
	 right: 20px;
	 -webkit-transition: -webkit-transform 0.2s ease-in-out;
	 transition: -webkit-transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
 .DropdownMenu .Linklist__Item:hover svg {
	 -webkit-transform: translateX(4px);
	 transform: translateX(4px);
}
 .DropdownMenu .Linklist__Item:hover > .Link--secondary {
	 color: #000;
}
 .DropdownMenu .DropdownMenu {
	 display: none;
	 left: 100%;
	 top: -26px;
	 border-top: 1px solid #d9d9d9;
}
 .DropdownMenu .DropdownMenu::before {
	 display: none;
}
 .DropdownMenu .DropdownMenu--reversed {
	 left: auto;
	 right: 100%;
}
/** * ---------------------------------------------------------------------------- * Mega menu * ---------------------------------------------------------------------------- */
 .MegaMenu {
	 position: absolute;
	 padding: 20px 0;
	 width: 100%;
	 left: 0;
	 top: 100%;
	 visibility: hidden;
	 opacity: 0;
	 max-height: 600px;
	 overflow: auto;
	 overscroll-behavior: contain;
	 text-align: left;
	 background: #fff;
	 border-bottom: 1px solid #d9d9d9;
	 -webkit-transition: all 0.3s ease-in-out;
	 transition: all 0.3s ease-in-out;
}
 @supports (--css: variables) {
	 max-height: calc(100vh - var(--header-height));
}
 .MegaMenu[aria-hidden="false"] {
	 opacity: 1;
	 visibility: visible;
}
 .MegaMenu__Inner {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 -webkit-box-align: start;
	 -ms-flex-align: start;
	 align-items: flex-start;
	 -ms-flex-wrap: nowrap;
	 flex-wrap: nowrap;
	 max-width: 1450px;
	 margin: 0 auto;
	 padding: 0 10px;
	/* each menu has 40px margin, but header has 50px, so we normalize it here */
}
 .MegaMenu--spacingEvenly .MegaMenu__Inner {
	 -ms-flex-pack: distribute;
	 justify-content: space-around;
	 -webkit-box-pack: space-evenly;
	 -ms-flex-pack: space-evenly;
	 justify-content: space-evenly;
	/* space-evenly is not supported everywhere */
}
 .MegaMenu--spacingCenter .MegaMenu__Inner {
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 @supports (display: grid) {
	 display: grid;
	 grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
 .MegaMenu__Item {
	 margin: 20px 40px;
	 -ms-flex-negative: 1;
	 flex-shrink: 1;
}
 .MegaMenu__Item--fit {
	 -ms-flex-negative: 0;
	 flex-shrink: 0;
}
 .MegaMenu__Title {
	 display: block;
	 margin-bottom: 20px;
}
 .MegaMenu__Push {
	 display: inline-block;
	 text-align: center;
	 vertical-align: top;
	 width: 100%;
}
 .MegaMenu__Push--shrink {
	 width: 50%;
}
 .MegaMenu__Push--shrink:first-child {
	 padding-right: 15px;
}
 .MegaMenu__Push--shrink:last-child {
	 padding-left: 15px;
}
 .MegaMenu__PushImageWrapper {
	 margin: 8px auto 20px auto;
	 max-width: 100%;
	 overflow: hidden;
}
 .MegaMenu__PushHeading {
	 margin-bottom: 6px;
}
 @media (-moz-touch-enabled: 0), (hover: hover) {
	 .MegaMenu__Push img {
		 -webkit-transform: scale(1);
		 transform: scale(1);
		 -webkit-transition: opacity 0.3s ease, -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: opacity 0.3s ease, -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: opacity 0.3s ease, transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	 .MegaMenu__Push:hover img {
		 -webkit-transform: scale(1.2);
		 transform: scale(1.2);
	}
}
/** * ---------------------------------------------------------------------------- * Image with text overlay section * ---------------------------------------------------------------------------- */
 .ImageHero {
	 position: relative;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: row;
	 flex-direction: row;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 text-align: center;
	 background-size: cover;
	 background-position: center;
	 min-height: 380px;
	 width: 100%;
	 overflow: hidden;
}
 .ImageHero--small {
	 min-height: 330px;
}
 .ImageHero--large {
	 min-height: 480px;
}
 .ImageHero__ImageWrapper, .ImageHero__Image {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background-size: cover;
	 background-position: center;
}
 @media screen and (min-width: 1008px) and (-moz-touch-enabled: 0), screen and (min-width: 1008px) and (hover: hover) {
	 .ImageHero__Image--parallax {
		 background-attachment: fixed;
	}
}
 .ImageHero__ImageWrapper--hasOverlay::before {
	 position: absolute;
	 content: '';
	 height: 100%;
	 width: 100%;
	 left: 0;
	 top: 0;
}
 .ImageHero__Wrapper {
	 z-index: 1;
}
 .ImageHero__ContentOverlay {
	 position: relative;
	 -ms-flex-preferred-size: 425px;
	 flex-basis: 425px;
	 -webkit-box-flex: 0;
	 -ms-flex-positive: 0;
	 flex-grow: 0;
	 padding: 0 15px;
	 text-shadow: 0 1px rgba(0, 0, 0, 0.5);
}
 .ImageHero__TextContent {
	 position: absolute;
	 padding: 0 24px;
	 margin-bottom: 0 !important;
	 top: 50%;
	 left: 50%;
	 width: 100%;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 text-align: center;
}
/* We allow embedding a video within an image hero */
 .ImageHero iframe {
	 position: absolute;
	 height: 100%;
	 width: 200%;
	 left: -50%;
	 pointer-events: none;
}
 .ImageHero--large iframe {
	 width: 250%;
	 left: -75%;
}
 .ImageHero iframe[src] {
	 pointer-events: auto;
	/* When data saver is on in Chrome, it will just set the src but prevents autoplay, so we need to make sure that we make it clickable */
}
 .ImageHero__Block {
	 margin: 40px auto;
	 padding: 38px 20px;
	 max-width: 250px;
	 -webkit-box-shadow: 0 1px 20px rgba(54, 54, 54, 0.3);
	 box-shadow: 0 1px 20px rgba(54, 54, 54, 0.3);
}
 .ImageHero__Block--small {
	 max-width: 165px;
}
 .ImageHero__Block--large {
	 max-width: 320px;
}
 .ImageHero__BlockHeading {
	 margin: -0.325em 0 18px 0;
}
 .ImageHero__BlockContent + .ImageHero__BlockLink {
	 margin-top: 18px;
}
 @media screen and (max-width: 640px) {
	 .ImageHero__Block {
		 font-size: 11px;
	}
}
 @media screen and (min-width: 641px) {
	 .ImageHero {
		 min-height: 450px;
	}
	 .ImageHero--small {
		 min-height: 400px;
	}
	 .ImageHero--large {
		 min-height: 500px;
	}
	 .ImageHero iframe {
		 width: 100%;
		 height: 200%;
		 left: 0;
	}
	 .ImageHero__Block {
		 padding: 48px 15px;
		 max-width: 380px;
	}
	 .ImageHero__Block--small {
		 max-width: 240px;
	}
	 .ImageHero__Block--large {
		 max-width: 520px;
	}
	 .ImageHero__TextContent {
		 padding: 0 40px;
		 bottom: 40px;
		 top: auto;
		 left: 0;
		 -webkit-transform: none;
		 transform: none;
		 text-align: left;
	}
}
 @media screen and (min-width: 1240px) {
	 .ImageHero {
		 min-height: 500px;
	}
	 .ImageHero--small {
		 min-height: 450px;
	}
	 .ImageHero--large {
		 min-height: 600px;
	}
	 .ImageHero__TextContent {
		 padding: 0 50px;
		 bottom: 50px;
	}
}
/** * ---------------------------------------------------------------------------- * Instagram feed * ---------------------------------------------------------------------------- */
 .Instafeed {
	 height: 250px;
}
 .Instafeed__Cell {
	 width: 250px;
	 margin: 0 5px;
	 overflow: hidden;
}
 .Instafeed__Image {
	 position: relative;
	 display: block;
	 height: 100%;
	 background-size: cover;
	 background-position: center center;
}
 .Instafeed__Overlay {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 padding: 25px;
	 background: #000;
	 color: #fff;
	 text-align: left;
	 opacity: 0;
	 -webkit-transition: opacity 0.2s ease-in-out;
	 transition: opacity 0.2s ease-in-out;
}
 .Instafeed__LikeCount {
	 font-size: 13px;
}
 .Instafeed__LikeCount svg {
	 margin-right: 8px;
	 width: 17px;
	 height: 15px;
	 vertical-align: sub;
}
 .Instafeed__Caption {
	 position: relative;
	 height: 6.6em;
	/* this is four times the default line height */
	 margin: 20px 0;
	 overflow: hidden;
	 word-break: break-word;
}
 .Instafeed__Caption::after {
	 position: absolute;
	 content: '';
	 right: 0;
	 bottom: 0;
	 width: 70%;
	 height: 1.6em;
	 text-align: right;
	 background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(50%, #000));
	 background: linear-gradient(to right, rgba(0, 0, 0, 0), #000 50%);
}
 .Instafeed__Date {
	 position: absolute;
	 bottom: 18px;
	 color: inherit;
	 text-transform: uppercase;
}
 @media (-moz-touch-enabled: 0), (hover: hover) {
	 .Instafeed__Cell:hover .Instafeed__Overlay {
		 opacity: 1;
	}
}
 @media screen and (max-width: 1007px) {
	 .Instafeed .flickity-prev-next-button {
		 display: none;
	}
}
 @media screen and (min-width: 641px) {
	 .Instafeed {
		 height: calc(100vw / 2 - 70px);
	}
	 .Instafeed__Cell {
		 width: calc(100vw / 2 - 70px);
	}
}
 @media screen and (min-width: 1008px) {
	 .Instafeed {
		 height: calc(100vw / 3 - 60px);
	}
	 .Instafeed__Cell {
		 width: calc(100vw / 3 - 60px);
	}
	 .Instafeed .flickity-prev-next-button.previous {
		 top: calc(50% - (45px / 2));
		 left: 25px;
	}
	 .Instafeed .flickity-prev-next-button.next {
		 top: calc(50% - (45px / 2));
		 right: 25px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Instafeed {
		 height: calc(100vw / 3 - 180px);
	}
	 .Instafeed__Cell {
		 width: calc(100vw / 3 - 180px);
	}
}
 @media screen and (min-width: 1500px) {
	 .Instafeed__Caption {
		 height: 9.9em;
		/* this is six times the default line height */
	}
}
 .NewsletterPopup {
	 position: fixed;
	 bottom: 15px;
	 left: 15px;
	 width: calc(100% - 30px);
	 padding: 24px 30px 30px 30px;
	 background: #fff;
	 color: #1c1b1b;
	 z-index: 50;
	 text-align: center;
	 -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
	 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
	 visibility: hidden;
	 -webkit-transform: translateY(25px);
	 transform: translateY(25px);
	 opacity: 0;
	 -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
 .NewsletterPopup .Heading {
	 color: inherit;
}
 .NewsletterPopup .Form__Input::-webkit-input-placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-text::-webkit-input-placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-text::-webkit-input-placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-email::-webkit-input-placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-email::-webkit-input-placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-textarea::-webkit-input-placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-textarea::-webkit-input-placeholder {
	 color: rgba(28, 27, 27, 0.6);
}
 .NewsletterPopup .Form__Input::-ms-input-placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-text::-ms-input-placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-text::-ms-input-placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-email::-ms-input-placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-email::-ms-input-placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-textarea::-ms-input-placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-textarea::-ms-input-placeholder {
	 color: rgba(28, 27, 27, 0.6);
}
 .NewsletterPopup .Form__Input::placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-text::placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-text::placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-email::placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-email::placeholder, .NewsletterPopup #shopify-product-reviews .spr-form-input-textarea::placeholder, #shopify-product-reviews .NewsletterPopup .spr-form-input-textarea::placeholder {
	 color: rgba(28, 27, 27, 0.6);
}
 .NewsletterPopup .Form__Input, .NewsletterPopup #shopify-product-reviews .spr-form-input-text, #shopify-product-reviews .NewsletterPopup .spr-form-input-text, .NewsletterPopup #shopify-product-reviews .spr-form-input-email, #shopify-product-reviews .NewsletterPopup .spr-form-input-email, .NewsletterPopup #shopify-product-reviews .spr-form-input-textarea, #shopify-product-reviews .NewsletterPopup .spr-form-input-textarea {
	 border-color: rgba(28, 27, 27, 0.4);
}
 .NewsletterPopup .Form__Input:focus, .NewsletterPopup #shopify-product-reviews .spr-form-input-text:focus, #shopify-product-reviews .NewsletterPopup .spr-form-input-text:focus, .NewsletterPopup #shopify-product-reviews .spr-form-input-email:focus, #shopify-product-reviews .NewsletterPopup .spr-form-input-email:focus, .NewsletterPopup #shopify-product-reviews .spr-form-input-textarea:focus, #shopify-product-reviews .NewsletterPopup .spr-form-input-textarea:focus {
	 border-color: #1c1b1b;
}
 .NewsletterPopup .Button, .NewsletterPopup .shopify-payment-button__button--unbranded, .NewsletterPopup #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .NewsletterPopup .spr-summary-actions-newreview, .NewsletterPopup #shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews .NewsletterPopup .spr-button-primary:not(input), .NewsletterPopup #shopify-product-reviews input.spr-button-primary, #shopify-product-reviews .NewsletterPopup input.spr-button-primary, .NewsletterPopup #shopify-product-reviews .spr-pagination-prev > a, #shopify-product-reviews .NewsletterPopup .spr-pagination-prev > a, .NewsletterPopup #shopify-product-reviews .spr-pagination-next > a, #shopify-product-reviews .NewsletterPopup .spr-pagination-next > a {
	 color: #fff;
	 border-color: #1c1b1b;
}
 .NewsletterPopup .Button::before, .NewsletterPopup .shopify-payment-button__button--unbranded::before, .NewsletterPopup #shopify-product-reviews .spr-summary-actions-newreview::before, #shopify-product-reviews .NewsletterPopup .spr-summary-actions-newreview::before, .NewsletterPopup #shopify-product-reviews .spr-button-primary:not(input)::before, #shopify-product-reviews .NewsletterPopup .spr-button-primary:not(input)::before, .NewsletterPopup #shopify-product-reviews input.spr-button-primary::before, #shopify-product-reviews .NewsletterPopup input.spr-button-primary::before, .NewsletterPopup #shopify-product-reviews .spr-pagination-prev > a::before, #shopify-product-reviews .NewsletterPopup .spr-pagination-prev > a::before, .NewsletterPopup #shopify-product-reviews .spr-pagination-next > a::before, #shopify-product-reviews .NewsletterPopup .spr-pagination-next > a::before {
	 background-color: #1c1b1b;
}
 @media (-moz-touch-enabled: 0), (hover: hover) {
	 .NewsletterPopup .Button:not([disabled]):hover, .NewsletterPopup .shopify-payment-button__button--unbranded:not([disabled]):hover, .NewsletterPopup #shopify-product-reviews .spr-summary-actions-newreview:not([disabled]):hover, #shopify-product-reviews .NewsletterPopup .spr-summary-actions-newreview:not([disabled]):hover, .NewsletterPopup #shopify-product-reviews .spr-button-primary:not(input):not([disabled]):hover, #shopify-product-reviews .NewsletterPopup .spr-button-primary:not(input):not([disabled]):hover, .NewsletterPopup #shopify-product-reviews input.spr-button-primary:not([disabled]):hover, #shopify-product-reviews .NewsletterPopup input.spr-button-primary:not([disabled]):hover, .NewsletterPopup #shopify-product-reviews .spr-pagination-prev > a:not([disabled]):hover, #shopify-product-reviews .NewsletterPopup .spr-pagination-prev > a:not([disabled]):hover, .NewsletterPopup #shopify-product-reviews .spr-pagination-next > a:not([disabled]):hover, #shopify-product-reviews .NewsletterPopup .spr-pagination-next > a:not([disabled]):hover {
		 color: #1c1b1b;
		 background-color: transparent;
	}
}
 .NewsletterPopup[aria-hidden="false"] {
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
	 opacity: 1;
	 visibility: visible;
}
 .NewsletterPopup__Close {
	 position: absolute;
	 right: 15px;
	 top: 15px;
}
 .NewsletterPopup__Close svg {
	 display: block;
	 width: 15px;
	 height: 15px;
}
 .NewsletterPopup__Content a {
	 text-decoration: underline;
	 text-underline-position: under;
}
 .NewsletterPopup__Form {
	 margin-top: 32px;
}
 @media screen and (min-width: 641px) {
	 .NewsletterPopup {
		 max-width: 385px;
		 right: 25px;
		 bottom: 25px;
		 left: auto;
		 padding-top: 35px;
	}
	 .NewsletterPopup__Close svg {
		 width: 18px;
		 height: 18px;
	}
}
 .Password {
	 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: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 padding: 24px;
	 width: 100%;
	 min-height: 100vh;
	 background-size: cover;
	 background-position: center;
}
 @supports (--css: variables) {
	 @media screen and (max-width: 1007px) {
		 .Password {
			 min-height: var(--window-height);
		}
	}
}
/** * ---------------------------------------------------------------------------- * Header * ---------------------------------------------------------------------------- */
 .Password__Header {
	 position: relative;
	 text-align: center;
}
 .Password__Logo {
	 display: block;
	 line-height: 1;
}
 .Password__LogoImage {
	 vertical-align: middle;
}
 .Password__LockAction {
	 position: absolute;
	 right: 0;
	 top: 50%;
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
}
 .Password__LockAction svg {
	 margin-left: 10px;
	 width: 20px;
	 height: 20px;
	 vertical-align: bottom;
}
/** * ---------------------------------------------------------------------------- * Content * ---------------------------------------------------------------------------- */
 .Password__Content {
	 width: 470px;
	 max-width: 100%;
	 margin: 35px auto;
}
 .Password__Newsletter {
	 margin-bottom: 10px;
}
 .Password__Card {
	 padding: 24px;
	 background: #fff;
	 text-align: center;
}
 .Password__Message {
	 font-size: 13px;
}
 .Password__Form {
	 margin-top: 28px;
}
 .Password__Form .Button, .Password__Form .shopify-payment-button__button--unbranded, .Password__Form #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .Password__Form .spr-summary-actions-newreview, .Password__Form #shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews .Password__Form .spr-button-primary:not(input), .Password__Form #shopify-product-reviews input.spr-button-primary, #shopify-product-reviews .Password__Form input.spr-button-primary, .Password__Form #shopify-product-reviews .spr-pagination-prev > a, #shopify-product-reviews .Password__Form .spr-pagination-prev > a, .Password__Form #shopify-product-reviews .spr-pagination-next > a, #shopify-product-reviews .Password__Form .spr-pagination-next > a {
	 -webkit-box-flex: 0;
	 -ms-flex: none;
	 flex: none;
	 margin-bottom: 0;
	 margin-top: 15px;
	 width: 100%;
	 background: black;
}
 .Password__Social {
	 padding: 22px 25px 22px 28px;
	 background: #fff;
	 text-align: center;
}
 .Password__ShareButtons {
	 margin-top: 15px;
}
 @media screen and (min-width: 641px) {
	 .Password__Content {
		 margin: 80px auto;
	}
	 .Password__Card {
		 padding: 45px 60px 50px 60px;
	}
	 .Password__Form .Button, .Password__Form .shopify-payment-button__button--unbranded, .Password__Form #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .Password__Form .spr-summary-actions-newreview, .Password__Form #shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews .Password__Form .spr-button-primary:not(input), .Password__Form #shopify-product-reviews input.spr-button-primary, #shopify-product-reviews .Password__Form input.spr-button-primary, .Password__Form #shopify-product-reviews .spr-pagination-prev > a, #shopify-product-reviews .Password__Form .spr-pagination-prev > a, .Password__Form #shopify-product-reviews .spr-pagination-next > a, #shopify-product-reviews .Password__Form .spr-pagination-next > a {
		 width: auto;
		 margin-top: 0;
	}
	 .Password__Social {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
		 text-align: left;
	}
	 .Password__ShareButtons {
		 margin-top: 0;
		 margin-left: 15px;
		 -ms-flex-negative: 0;
		 flex-shrink: 0;
	}
}
/** * ---------------------------------------------------------------------------- * Footer * ---------------------------------------------------------------------------- */
 .Password__Footer {
	 text-align: center;
}
 .Password__AdminLink {
	 display: block;
	 margin-top: 15px;
}
 .Password__Footer svg {
	 width: 70px;
	 height: 20px;
	 vertical-align: bottom;
	 margin-left: 2px;
}
 @media screen and (min-width: 641px) {
	 .Password__Footer {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-pack: justify;
		 -ms-flex-pack: justify;
		 justify-content: space-between;
		 text-align: left;
	}
	 .Password__AdminLink {
		 margin-top: 0;
	}
}
/** * ---------------------------------------------------------------------------- * Modal * ---------------------------------------------------------------------------- */
 .Password__Modal {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
/** * ---------------------------------------------------------------------------- * Product (general) * ---------------------------------------------------------------------------- */
 .Product {
	 position: relative;
	 margin: 0 auto 50px auto;
	 max-width: 1330px;
}
 .Product--fill {
	 max-width: none;
}
 @media screen and (min-width: 641px) {
	 .Product {
		 margin-bottom: 80px;
	}
}
 @media screen and (min-width: 1008px) {
	 .Product__Wrapper {
		 max-width: calc(100% - 525px);
		 margin-left: 0;
	}
}
 @media screen and (min-width: 1240px) {
	 .Product__Wrapper {
		 max-width: calc(100% - 440px);
	}
	 .Product--small .Product__Slideshow {
		 max-width: 400px;
	}
	 .Product--medium .Product__Slideshow {
		 max-width: 550px;
	}
}
 @media screen and (min-width: 1500px) {
	 .Product__Wrapper {
		 max-width: calc(100% - 500px);
	}
}
/** * ---------------------------------------------------------------------------- * Product gallery * ---------------------------------------------------------------------------- */
 .Product__Gallery {
	 position: relative;
	 margin-bottom: 28px;
}
 .Product__Slideshow::after {
	 content: 'flickity';
	 display: none;
}
 .Product__SlideItem {
	 position: relative;
}
 .Product__SlideItem--video {
	 cursor: pointer;
}
 .Product__SlideItem--video .Video__PlayButton {
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 color: #fff;
}
 .Product__SlideItem--video .Video__PlayButton svg {
	 -webkit-transition: -webkit-transform 0.2s ease-in-out;
	 transition: -webkit-transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out;
	 transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
 .Product__SlideItem--video:hover .Video__PlayButton svg {
	 -webkit-transform: scale(1.1);
	 transform: scale(1.1);
}
 .Product__Video {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 background: #000;
}
 .Product__SlideshowNav {
	 display: none;
}
 @media screen and (min-width: 641px) {
	 .Product__Gallery {
		 margin-bottom: 65px;
	}
}
 @media screen and (min-width: 1008px) {
	/* Dots */
	/* Thumbnails */
	/* When the gallery is stack we have various adjusments to do */
	 .Product__Slideshow {
		 padding-top: 50px;
	}
	 .Product__Gallery {
		 margin-left: 50px;
	}
	 .Product__SlideshowNav--dots {
		 display: block;
	}
	 .Product__SlideItem {
		 display: block !important;
	}
	 .Product__Slideshow--zoomable .Product__SlideItem--image {
		 cursor: url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in.svg?v=100326362725928540331701184173") 18 18, -webkit-zoom-in;
		 cursor: url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in.svg?v=100326362725928540331701184173") 18 18, zoom-in;
		 cursor: -webkit-image-set(url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in.svg?v=100326362725928540331701184173") 1x, url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in-2x.svg?v=71919207650934979201701184173") 2x), -webkit-zoom-in;
		 cursor: -webkit-image-set(url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in.svg?v=100326362725928540331701184173") 1x, url("//ringconcierge.com/cdn/shop/t/674/assets/cursor-zoom-in-2x.svg?v=71919207650934979201701184173") 2x), zoom-in;
	}
	 .Product__SlideshowNav--dots .Product__SlideshowNavScroller {
		 position: -webkit-sticky;
		 position: sticky;
		 top: 50%;
		 -webkit-transform: translateY(-50%);
		 transform: translateY(-50%);
	}
	 @supports (--css: variables) {
		 top: calc(50% + (var(--header-height) / 2));
	}
	 .Product__SlideshowNavDot {
		 display: block;
		 height: 10px;
		 width: 10px;
		 border-radius: 100%;
		 border: 2px solid #d9d9d9;
		 background: transparent;
		 -webkit-transition: all 0.2s ease-in-out;
		 transition: all 0.2s ease-in-out;
	}
	 .Product__SlideshowNavDot:not(:last-child) {
		 margin-bottom: 12px;
	}
	 .Product__SlideshowNavDot.is-selected {
		 border-color: #000;
		 background: #000;
	}
	 .Product__SlideshowNavImage {
		 display: block;
		 border: 1px solid transparent;
		 -webkit-transition: all 0.2s ease-in-out;
		 transition: all 0.2s ease-in-out;
		 cursor: pointer;
	}
	 .Product__SlideshowNavImage:not(:last-child) {
		 margin-bottom: 18px;
	}
	 .Product__SlideshowNavImage.is-selected {
		 border-color: #000;
	}
	 .Product__SlideshowNavPlay {
		 position: absolute;
		 left: 50%;
		 top: 50%;
		 -webkit-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
		 color: #fff;
		 -webkit-filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
		 filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.2));
	}
	 .Product__SlideshowNavPlay svg {
		 width: 30px;
		 height: 30px;
		 -webkit-transition: -webkit-transform 0.2s ease-in-out;
		 transition: -webkit-transform 0.2s ease-in-out;
		 transition: transform 0.2s ease-in-out;
		 transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	}
	 .Product__SlideshowNavImage--video:hover svg {
		 -webkit-transform: scale(1.1);
		 transform: scale(1.1);
	}
	 .Product__Gallery--stack {
		/* On desktop we use a different apparition effect than fade in if images are stacked */
		/* Thumbnails */
	}
	 .Product__Gallery--stack .Product__SlideshowNav {
		 position: absolute;
		 top: 0;
		 left: 0;
		 height: 100%;
		 z-index: 1;
	}
	 .Product__Gallery--stack .Product__SlideshowNav--dots {
		 left: -30px;
	}
	 .Product__Gallery--stack .Product__Slideshow::after {
		 content: '';
		/* Disable Flickity */
	}
	 .Product__Gallery--stack .Product__Slideshow .Image--fadeIn {
		 -webkit-transform: translateY(50px);
		 transform: translateY(50px);
		 opacity: 0;
		 -webkit-transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	 .Product__Gallery--stack .Product__Slideshow .Image--lazyLoaded.Image--fadeIn {
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
		 opacity: 1;
	}
	 .Product__Gallery--stack .Product__SlideItem--video .Video__PlayButton {
		 -webkit-transform: translate(-50%, calc(-50% + 50px));
		 transform: translate(-50%, calc(-50% + 50px));
		 opacity: 0;
		 -webkit-transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		 transition: transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}
	 .Product__Gallery--stack .Product__SlideItem--video .Image--lazyLoaded ~ .Video__PlayButton {
		 -webkit-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
		 opacity: 1;
	}
	 .Product__Gallery--stack .Product__SlideItem {
		 margin-bottom: 30px;
	}
	 .Product__Gallery--stack .Product__SlideItem:last-child {
		 margin-bottom: 0;
	}
	 .Product__Gallery--stack .Product__SlideshowNav--thumbnails {
		 position: -webkit-sticky;
		 position: sticky;
		 padding: 50px 0;
		 top: 80px;
		 margin-bottom: -50px;
		 width: 70px;
	}
	 @supports (--css: variables) {
		 top: var(--header-height);
	}
}
 @media screen and (min-width: 1240px) {
	 .Product__Gallery {
		 margin-bottom: 80px;
	}
	 .Product__Slideshow {
		 margin-left: auto;
		 margin-right: auto;
	}
	 .Product__Gallery--withThumbnails .Product__SlideshowNav--dots {
		 display: none;
	}
	 .Product__Gallery--withThumbnails .Product__SlideshowNav--thumbnails {
		 display: block;
	}
	 .Product__Gallery--stack.Product__Gallery--withThumbnails {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 .Product__Gallery--stack.Product__Gallery--withThumbnails .Product__Slideshow, .Product__Gallery--stack.Product__Gallery--withThumbnails .Product__SlideshowNav {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 0 auto;
		 flex: 1 0 auto;
	}
	 .Product__Gallery--stack.Product__Gallery--withThumbnails .Product__SlideshowNav {
		 -webkit-box-flex: 0;
		 -ms-flex-positive: 0;
		 flex-grow: 0;
	}
	 .Product__Gallery--stack.Product__Gallery--withThumbnails .Product__Slideshow {
		 padding-left: 50px;
	}
	 .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNav {
		 margin: 10px -10px -10px -10px;
		 text-align: center;
	}
	 .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .Product__SlideshowNavImage {
		 display: inline-block;
		 width: 164px;
		 margin: 10px;
		 vertical-align: middle;
	}
	 .Product__Gallery:not(.Product__Gallery--stack).Product__Gallery--withThumbnails .flickity-page-dots {
		 display: none;
	}
}
/** * ---------------------------------------------------------------------------- * Product aside and info * ---------------------------------------------------------------------------- */
 .Product__Info, .Product__Aside {
	 max-width: 500px;
	 margin: 0 auto;
}
 .Product__Info--noGallery {
	 padding-top: 24px;
}
 @media screen and (min-width: 641px) {
	 .Product__Info .Container {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .Product__Aside .Section {
		 max-width: 630px;
		 margin: 0 auto;
	}
}
 @media screen and (min-width: 1008px) {
	 .Product__InfoWrapper {
		 position: absolute;
		 right: 0;
		 top: 0;
		 height: 100%;
	}
	 .Product__Info {
		 position: -webkit-sticky;
		 position: sticky;
		 top: 80px;
		 right: 0;
		 width: 375px;
		 margin: 0 0 -40px 0;
		 padding-top: 65px;
		 padding-bottom: 40px;
	}
	 @supports (--css: variables) {
		 top: var(--header-height);
	}
	 .Product__Aside {
		 max-width: 820px;
		 padding-left: 50px;
	}
	 .Product__Aside .SectionHeader {
		 margin-bottom: 30px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Product__Info {
		 width: 447px;
	}
}
 @media screen and (min-width: 1500px) {
	 .Product__Info {
		 margin-right: 50px;
	}
}
/** * ---------------------------------------------------------------------------- * Action list * ---------------------------------------------------------------------------- */
 @-webkit-keyframes shareItemAnimation {
	 0% {
		 -webkit-transform: translateY(0%);
		 transform: translateY(0%);
	}
	 25% {
		 opacity: 0;
		 -webkit-transform: translateY(100%);
		 transform: translateY(100%);
	}
	 50% {
		 opacity: 0;
		 -webkit-transform: translateY(-100%);
		 transform: translateY(-100%);
	}
	 75% {
		 opacity: 1;
		 -webkit-transform: translateY(0%);
		 transform: translateY(0%);
	}
}
 @keyframes shareItemAnimation {
	 0% {
		 -webkit-transform: translateY(0%);
		 transform: translateY(0%);
	}
	 25% {
		 opacity: 0;
		 -webkit-transform: translateY(100%);
		 transform: translateY(100%);
	}
	 50% {
		 opacity: 0;
		 -webkit-transform: translateY(-100%);
		 transform: translateY(-100%);
	}
	 75% {
		 opacity: 1;
		 -webkit-transform: translateY(0%);
		 transform: translateY(0%);
	}
}
 .Product__ActionList {
	 position: absolute;
	 top: 30px;
	 right: 25px;
	 z-index: 1;
	 visibility: visible;
	 opacity: 1;
	 -webkit-transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
	 transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
 .Product__ActionList.is-hidden {
	 opacity: 0;
	 visibility: hidden;
}
 .Product__ActionItem {
	 display: block;
	 position: relative;
}
 .Product__ActionItem + .Product__ActionItem {
	 margin-top: 15px;
}
 .Product__ShareList {
	 display: block;
	 position: absolute;
	 visibility: hidden;
	 top: 100%;
	 right: 0;
	 color: #000;
}
 .Product__ActionItem .Icon--share {
	 margin-left: -1px;
}
 .Product__ShareItem {
	 display: block;
	 margin: 15px 0 15px auto;
	 padding: 7px 15px 7px 17px;
	 width: -webkit-fit-content;
	 width: -moz-fit-content;
	 width: fit-content;
	 background: #fff;
	 border-radius: 25px;
	 font-size: 13px;
	 white-space: nowrap;
	 opacity: 0;
	 -webkit-box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
	 box-shadow: 0 2px 10px rgba(54, 54, 54, 0.15);
	 -webkit-transition: all 0.45s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
	 transition: all 0.45s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s;
}
 .Product__ShareItem:active, .Product__ShareItem:focus {
	 color: #fff;
	 background: #000;
	 outline: none;
}
 .Product__ShareItem:nth-child(2) {
	 -webkit-transition-delay: 0.1s;
	 transition-delay: 0.1s;
}
 .Product__ShareItem:nth-child(3) {
	 -webkit-transition-delay: 0s;
	 transition-delay: 0s;
}
 .Product__ShareItem svg {
	 margin-right: 12px;
	 font-size: 14px;
	 vertical-align: sub;
	 -webkit-transform: translateZ(0);
	 transform: translateZ(0);
}
 .Product__ShareItem:hover svg {
	 -webkit-animation: shareItemAnimation 0.5s ease-in-out forwards;
	 animation: shareItemAnimation 0.5s ease-in-out forwards;
}
 .Product__ShareList[aria-hidden="false"] {
	 visibility: visible;
}
 .Product__ShareList[aria-hidden="false"] .Product__ShareItem {
	 opacity: 1;
	 -webkit-transition-delay: 0s;
	 transition-delay: 0s;
}
 .Product__ShareList[aria-hidden="false"] .Product__ShareItem:nth-child(2) {
	 -webkit-transition-delay: 0.1s;
	 transition-delay: 0.1s;
}
 .Product__ShareList[aria-hidden="false"] .Product__ShareItem:nth-child(3) {
	 -webkit-transition-delay: 0.2s;
	 transition-delay: 0.2s;
}
 @media screen and (min-width: 1008px) {
	 .Product__ActionList {
		 position: -webkit-sticky;
		 position: sticky;
		 float: right;
		 top: calc(100vh - var(--header-height));
	}
	 .no-supports-sticky .Product__ActionList {
		 display: none;
	}
	 .Product__ShareList {
		 top: auto;
		 bottom: 100%;
	}
	 .Product__ShareItem {
		 -webkit-transition-delay: 0s;
		 transition-delay: 0s;
	}
	 .Product__ShareItem:nth-child(3) {
		 -webkit-transition-delay: 0.2s;
		 transition-delay: 0.2s;
	}
	 .Product__ShareList[aria-hidden="false"] .Product__ShareItem {
		 -webkit-transition-delay: 0.2s;
		 transition-delay: 0.2s;
	}
	 .Product__ShareList[aria-hidden="false"] .Product__ShareItem:nth-child(3) {
		 -webkit-transition-delay: 0s;
		 transition-delay: 0s;
	}
}
 @media screen and (min-width: 1500px) {
	 .Product__ActionList {
		 margin-right: -80px;
	}
}
/** * ---------------------------------------------------------------------------- * Product meta and info * ---------------------------------------------------------------------------- */
 .ProductMeta {
	 text-align: center;
}
 .ProductMeta__ImageWrapper {
	 display: block;
	 margin-bottom: 32px;
}
 .ProductMeta__Vendor {
	 margin-bottom: 20px;
}
 .ProductMeta__Title {
	 margin-bottom: 0;
}
 .ProductMeta__PriceList {
	 margin-top: 15px;
}
 .ProductMeta__Price.Price--compareAt {
	 margin-left: 30px;
}
 .ProductMeta__Description {
	 margin: 24px 0;
	 padding-top: 24px;
	 border-top: 1px solid #d9d9d9;
	 text-align: left;
}
 .ProductMeta__ShareButtons {
	 display: -webkit-inline-box;
	 display: -ms-inline-flexbox;
	 display: inline-flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 margin: 18px 0 10px 0;
}
 .ProductMeta__ShareTitle {
	 margin-right: 6px;
}
 .ProductMeta__ShareList {
	 font-size: 0;
}
 .ProductMeta__ShareItem {
	 display: inline-block;
	 margin: 0 7px;
	 opacity: 0;
	 -webkit-transform: translateY(-5px);
	 transform: translateY(-5px);
	 -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
 .ProductMeta__ShareItem svg {
	 display: block;
	 width: 12px;
	 height: 12px;
	 opacity: 0.6;
	 -webkit-transition: opacity 0.2s ease-in-out;
	 transition: opacity 0.2s ease-in-out;
}
 .ProductMeta__ShareItem:hover svg {
	 opacity: 1;
}
 .ProductMeta__ShareItem:nth-child(1) {
	 -webkit-transition-delay: 0.3s;
	 transition-delay: 0.3s;
}
 .ProductMeta__ShareItem:nth-child(2) {
	 -webkit-transition-delay: 0.15s;
	 transition-delay: 0.15s;
}
 .ProductMeta__ShareItem:nth-child(3) {
	 -webkit-transition-delay: 0s;
	 transition-delay: 0s;
}
 .ProductMeta__ShareButtons:hover .ProductMeta__ShareItem {
	 opacity: 1;
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
}
 .ProductMeta__ShareButtons:hover .ProductMeta__ShareItem:nth-child(1) {
	 -webkit-transition-delay: 0s;
	 transition-delay: 0s;
}
 .ProductMeta__ShareButtons:hover .ProductMeta__ShareItem:nth-child(3) {
	 -webkit-transition-delay: 0.3s;
	 transition-delay: 0.3s;
}
/* When the description is set after the product form, layout changes a bit */
 .ProductForm ~ .ProductMeta__Description {
	 border-top: none;
	 padding-top: 0;
}
 .ProductForm ~ .ProductMeta__Description .ProductMeta__ShareButtons {
	 margin-bottom: 2px;
}
 .Product__QuickNav {
	 position: relative;
	 margin-top: 40px;
	 border-top: 1px solid #d9d9d9;
	 border-bottom: 1px solid #d9d9d9;
}
 .Product__QuickNav a {
	 display: block;
	 padding: 11px 16px;
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 -webkit-transform: rotateX(0deg);
	 transform: rotateX(0deg);
}
 .Product__QuickNav a:last-child {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 -webkit-transform: rotateX(180deg);
	 transform: rotateX(180deg);
}
 .Product__QuickNav svg {
	 position: absolute;
	 right: 18px;
	 top: calc(50% - 5px);
	 height: 10px;
	 width: 8px;
}
 .Product__QuickNavWrapper {
	 -webkit-transition: 0.6s;
	 transition: 0.6s;
	 -webkit-transform-style: preserve-3d;
	 transform-style: preserve-3d;
}
 .Product__QuickNav.is-flipped .Product__QuickNavWrapper {
	 -webkit-transform: rotateX(180deg);
	 transform: rotateX(180deg);
}
 @media screen and (min-width: 1008px) {
	 .ProductMeta {
		 text-align: left;
	}
}
/** * ---------------------------------------------------------------------------- * Product form * ---------------------------------------------------------------------------- */
 .ProductForm {
	 margin-top: 24px;
}
 .ProductForm__Variants {
	 margin-bottom: 25px;
}
 .ProductForm__Option {
	 position: relative;
	 margin-bottom: 10px;
}
 .ProductForm__Option--labelled {
	 margin-bottom: 20px;
}
 .no-js .ProductForm__Option:not(.no-js) {
	 display: none;
}
 .ProductForm__Item {
	 position: relative;
	 width: 100%;
	 text-align: left;
	 padding: 10px 28px 10px 14px;
	 border: 1px solid #d9d9d9;
	 cursor: pointer;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
}
 .ProductForm__Item .Icon--select-arrow {
	 position: absolute;
	 top: calc(50% - 5px);
	 right: 15px;
	 width: 10px;
	 height: 10px;
}
 .ProductForm__Label {
	 display: block;
	/* margin-bottom: 8px;
	 */
	 margin-bottom: 0;
}
 .ProductForm__LabelLink {
	 float: right;
	 text-decoration: underline;
	 text-underline-position: under;
}
 .ProductForm__SelectedValue {
	 display: inline-block;
	 white-space: nowrap;
	 text-overflow: ellipsis;
	 overflow: hidden;
	 max-width: 220px;
	 vertical-align: top;
}
 .ProductForm__OptionCount {
	 float: right;
	 margin-right: 14px;
}
 .ProductForm__Inventory {
	 margin-top: 8px;
	 font-style: normal;
}
 .ProductForm__Error {
	 margin-top: 10px;
	 text-align: center;
}
 .ProductForm__AddToCart {
	 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;
}
/** * ---------------------------------------------------------------------------- * Featured image * ---------------------------------------------------------------------------- */
 .Product__FeatureImageWrapper {
	 overflow: hidden;
	 background-size: cover;
}
 .Product__FeatureImage {
	 height: 415px;
	 background-size: cover;
	 background-position: center;
}
 @media screen and (min-width: 641px) {
	 .Product__FeatureImage {
		 height: 500px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Product__FeatureImage {
		 height: 600px;
	}
	 .Product__FeatureImage--small {
		 height: 500px;
	}
	 .Product__FeatureImage--large {
		 height: 700px;
	}
}
/** * ---------------------------------------------------------------------------- * Product tabs * ---------------------------------------------------------------------------- */
 .Product__Tabs {
	 margin: 50px 0;
}
 @media screen and (max-width: 640px) {
	 .Product__Tabs .Collapsible__Content {
		 padding-top: 6px;
		 padding-bottom: 28px;
	}
}
 @media screen and (max-width: 1007px) {
	 .Product__Tabs .Collapsible {
		 padding: 0 24px;
	}
}
 @media screen and (min-width: 1008px) {
	 .Product__Tabs {
		 margin: 80px 0;
	}
	 .Product__Tabs .Collapsible__Content {
		 padding-right: 80px;
	}
}
/** * ---------------------------------------------------------------------------- * Variant slideshow (for color carousel) * ---------------------------------------------------------------------------- */
 @-webkit-keyframes variantSelectorInfoOpeningAnimation {
	 0% {
		 -webkit-transform: translateY(10px);
		 transform: translateY(10px);
		 opacity: 0;
	}
	 50% {
		 -webkit-transform: translateY(10px);
		 transform: translateY(10px);
		 opacity: 0;
	}
	 100% {
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
		 opacity: 1;
	}
}
 @keyframes variantSelectorInfoOpeningAnimation {
	 0% {
		 -webkit-transform: translateY(10px);
		 transform: translateY(10px);
		 opacity: 0;
	}
	 50% {
		 -webkit-transform: translateY(10px);
		 transform: translateY(10px);
		 opacity: 0;
	}
	 100% {
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
		 opacity: 1;
	}
}
 @-webkit-keyframes variantSelectorInfoClosingAnimation {
	 0% {
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
		 opacity: 1;
	}
	 100% {
		 -webkit-transform: translateY(-10px);
		 transform: translateY(-10px);
		 opacity: 0;
	}
}
 @keyframes variantSelectorInfoClosingAnimation {
	 0% {
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
		 opacity: 1;
	}
	 100% {
		 -webkit-transform: translateY(-10px);
		 transform: translateY(-10px);
		 opacity: 0;
	}
}
 .VariantSelector {
	 position: fixed;
	 width: 100%;
	 bottom: 0;
	 left: 0;
	 background: #fff;
	 padding: 24px 0;
	 z-index: 10;
	 -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
	 box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
	 -webkit-transform: translateY(100%);
	 transform: translateY(100%);
	 visibility: hidden;
	 -webkit-transition: visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.4s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
 .VariantSelector[aria-hidden="false"] {
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
	 visibility: visible;
}
 .VariantSelector__Item {
	 padding: 0 10px;
	 width: 60%;
}
 .VariantSelector__Info {
	 position: relative;
	 margin: 48px 24px 0 24px;
}
 .VariantSelector__ChoiceList {
	 margin-bottom: 34px;
}
 .VariantSelector__Choice {
	 display: table;
	 table-layout: fixed;
	 width: 100%;
	 -webkit-animation: 0.15s variantSelectorInfoClosingAnimation forwards ease-in-out;
	 animation: 0.15s variantSelectorInfoClosingAnimation forwards ease-in-out;
}
 .VariantSelector__Choice.is-selected {
	 -webkit-animation: 0.3s variantSelectorInfoOpeningAnimation forwards ease-in-out;
	 animation: 0.3s variantSelectorInfoOpeningAnimation forwards ease-in-out;
}
 .VariantSelector__Choice:not(:first-child) {
	 position: absolute;
	 top: 0;
	 left: 0;
}
 .VariantSelector__ChoiceColor, .VariantSelector__ChoicePrice {
	 display: table-cell;
	 width: 50%;
	 text-align: center;
	 vertical-align: middle;
}
 .VariantSelector__ChoiceColor {
	 border-right: 1px solid #d9d9d9;
}
 .VariantSelector__ColorSwatch {
	 display: inline-block;
	 width: 16px;
	 height: 16px;
	 margin-right: 15px;
	 vertical-align: sub;
	 background-size: cover;
}
 .VariantSelector__ColorSwatch--white {
	 outline: 1px solid #d9d9d9;
}
 .VariantSelector__ChoicePrice {
	 font-size: 11px;
}
 @media screen and (max-width: 640px) {
	 .VariantSelector .flickity-prev-next-button {
		 display: none;
	}
}
 @media screen and (min-width: 641px) {
	/* Starting from tablet, the look and feel of this selector is completely different and look like a modal */
	 .VariantSelector {
		 top: 50%;
		 bottom: auto;
		 left: 50%;
		 width: 80%;
		 padding-bottom: 34px;
		 max-height: 100%;
		 max-width: 800px;
		 opacity: 0;
		 -webkit-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
		 -webkit-transition: all 0.3s ease-in-out;
		 transition: all 0.3s ease-in-out;
		 overflow: auto;
	}
	 .VariantSelector[aria-hidden="false"] {
		 -webkit-transform: translate(-50%, -50%);
		 transform: translate(-50%, -50%);
		 opacity: 1;
	}
	 .VariantSelector__Item {
		 padding: 0 25px;
		 width: 46%;
	}
	 .VariantSelector .flickity-prev-next-button.next {
		 top: calc(50% - 45px);
		 right: 20px;
	}
	 .VariantSelector .flickity-prev-next-button.previous {
		 top: calc(50% - 45px);
		 left: 20px;
	}
	 .VariantSelector__Info {
		 max-width: 350px;
		 margin-left: auto;
		 margin-right: auto;
	}
	 .VariantSelector__ChoicePrice {
		 font-size: 13px;
	}
}
 @media (min-width: 800px) and (max-height: 950px) {
	 .VariantSelector__ImageWrapper {
		 max-width: 290px !important;
	}
}
/** * ---------------------------------------------------------------------------- * Featured product (on home page) * ---------------------------------------------------------------------------- */
 .FeaturedProduct__Gallery {
	 display: block;
	 margin-bottom: 20px;
}
 .FeaturedProduct__ViewWrapper {
	 margin-top: 34px;
	 text-align: center;
}
 @media screen and (min-width: 641px) {
	 .FeaturedProduct {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-align: start;
		 -ms-flex-align: start;
		 align-items: flex-start;
		 -webkit-box-pack: center;
		 -ms-flex-pack: center;
		 justify-content: center;
		 max-width: 880px;
		 margin: 0 auto;
	}
	 .FeaturedProduct--center {
		 -webkit-box-align: center;
		 -ms-flex-align: center;
		 align-items: center;
	}
	 .FeaturedProduct__Gallery, .FeaturedProduct__Info {
		 -webkit-box-flex: 1;
		 -ms-flex: 1 1 50%;
		 flex: 1 1 50%;
	}
	 .FeaturedProduct__Gallery {
		 margin: 0;
	}
	 .FeaturedProduct__Info {
		 margin-left: 50px;
	}
	 .FeaturedProduct__Info .ProductMeta, .FeaturedProduct__ViewWrapper {
		 text-align: left;
	}
}
 @media screen and (min-width: 1008px) {
	 .FeaturedProduct__Info {
		 margin-left: 80px;
	}
}
/** * ---------------------------------------------------------------------------- * Shopify payment button * ---------------------------------------------------------------------------- */
 .shopify-payment-button {
	 margin-top: 20px;
	 text-align: center;
}
 .shopify-payment-button__more-options {
	 width: auto;
	 line-height: normal;
}
 .shopify-payment-button__more-options[aria-hidden="true"] {
	 display: none;
}
 .shopify-payment-button__more-options:hover:not([disabled]) {
	 text-decoration: none;
}
/** * ---------------------------------------------------------------------------- * Product reviews (integration with Shopify Reviews free app) * ---------------------------------------------------------------------------- */
 #shopify-product-reviews {
	 margin: 18px 0 28px 0 !important;
	 overflow: visible !important;
}
 #shopify-product-reviews .spr-header-title, #shopify-product-reviews .spr-summary-starrating, #shopify-product-reviews .spr-summary-caption, #shopify-product-reviews .spr-review-reportreview, #shopify-product-reviews .spr-pagination, #shopify-product-reviews .spr-form-title {
	 display: none;
}
 #shopify-product-reviews .spr-container {
	 padding: 0;
	 border: none;
}
 #shopify-product-reviews .spr-container, #shopify-product-reviews .spr-content {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
}
 #shopify-product-reviews .spr-header, #shopify-product-reviews .spr-form {
	 -webkit-box-ordinal-group: 3;
	 -ms-flex-order: 2;
	 order: 2;
}
 #shopify-product-reviews .spr-content, #shopify-product-reviews .spr-reviews {
	 -webkit-box-ordinal-group: 2;
	 -ms-flex-order: 1;
	 order: 1;
}
 #shopify-product-reviews .spr-form {
	 margin: -4px 0 0 0;
	 padding: 0;
}
 #shopify-product-reviews .spr-icon {
	 font-size: 10px;
}
 #shopify-product-reviews .spr-form-input .spr-icon {
	 font-size: 14px;
}
 #shopify-product-reviews .spr-icon + .spr-icon {
	 margin-left: 3px;
}
 #shopify-product-reviews .spr-icon-star-empty {
	 opacity: 0.25;
}
 #shopify-product-reviews .spr-icon-star-empty::before {
	 content: '\e800';
}
 #shopify-product-reviews .spr-starrating.spr-form-input-error a {
	 color: inherit;
}
 #shopify-product-reviews .spr-reviews {
	 margin: -6px 0 35px 0;
}
 #shopify-product-reviews .spr-review {
	 position: relative;
	 padding: 0 0 30px 0;
	 border: none;
	 margin: 0;
}
 #shopify-product-reviews .spr-review + .spr-review {
	 margin-top: 26px;
}
 #shopify-product-reviews .spr-review-header {
	 position: static;
	 margin-bottom: 12px;
}
 #shopify-product-reviews .spr-review-header-starratings {
	 margin-bottom: 0;
}
 #shopify-product-reviews .spr-review-header-title {
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 font-size: 11px;
	 text-transform: uppercase;
	 letter-spacing: 0.2em;
}
 #shopify-product-reviews .spr-review-header-byline {
	 position: absolute;
	 bottom: 0;
	 left: 0;
	 margin-bottom: 0;
	 font-style: normal;
	 opacity: 1;
	 color: #000;
}
 #shopify-product-reviews .spr-review-header-byline strong {
	 font-weight: normal;
}
 #shopify-product-reviews .spr-review-content {
	 margin-bottom: 0;
}
 #shopify-product-reviews .spr-review-reply {
	 margin: 18px 0 6px 0;
	 padding: 0 0 0 14px;
	 background: none;
	 border-left: 3px solid #d9d9d9;
	 font-style: normal;
}
 #shopify-product-reviews .spr-summary-actions {
	 display: block;
}
 #shopify-product-reviews .spr-review-reply-shop {
	 float: none;
}
 #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button-primary:not(input) {
	 width: 100%;
}
 #shopify-product-reviews input.spr-button-primary {
	 border-color: #000;
	 background: #000;
	 color: #fff;
	 width: 100%;
}
 #shopify-product-reviews .spr-pagination-prev, #shopify-product-reviews .spr-pagination-next {
	 display: block;
	 position: relative;
	 margin-bottom: 20px;
}
 #shopify-product-reviews .spr-pagination-prev > a, #shopify-product-reviews .spr-pagination-next > a {
	 width: 100%;
}
 #shopify-product-reviews .new-review-form {
	 margin-top: 20px;
}
 #shopify-product-reviews .spr-form-contact-name, #shopify-product-reviews .spr-form-contact-email, #shopify-product-reviews .spr-form-contact-location, #shopify-product-reviews .spr-form-review-title, #shopify-product-reviews .spr-form-review-rating, #shopify-product-reviews .spr-form-review-body {
	 margin-bottom: 15px;
}
 @media screen and (min-width: 641px) {
	 #shopify-product-reviews {
		 margin: 8px 40px 28px 0 !important;
	}
	 #shopify-product-reviews .spr-review-header-title {
		 font-size: 12px;
	}
	 #shopify-product-reviews .spr-review-header-byline, #shopify-product-reviews .spr-review-content-body {
		 font-size: 14px;
	}
	 #shopify-product-reviews .spr-header {
		 -ms-flex-item-align: start;
		 align-self: flex-start;
		 width: 100%;
	}
	 #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .spr-button-primary:not(input), #shopify-product-reviews input.spr-button-primary, #shopify-product-reviews .spr-pagination-prev > a, #shopify-product-reviews .spr-pagination-next > a {
		 width: auto;
		 float: none;
	}
	 #shopify-product-reviews .spr-form-contact-name, #shopify-product-reviews .spr-form-contact-email, #shopify-product-reviews .spr-form-contact-location, #shopify-product-reviews .spr-form-review-title, #shopify-product-reviews .spr-form-review-rating, #shopify-product-reviews .spr-form-review-body {
		 margin-bottom: 25px;
	}
	 #shopify-product-reviews .spr-summary-actions {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
	}
	 #shopify-product-reviews .spr-pagination-prev, #shopify-product-reviews .spr-pagination-next {
		 margin: 0 20px 0 0;
	}
	 #shopify-product-reviews .spr-pagination-prev > a, #shopify-product-reviews .spr-pagination-next > a {
		 display: block;
	}
}
 @media screen and (min-width: 1008px) {
	 #shopify-product-reviews {
		 margin-bottom: 4px !important;
	}
}
 @media screen and (min-width: 1240px) {
	 #shopify-product-reviews {
		 margin-right: 100px !important;
	}
}
 .Search {
	 display: block;
	 position: absolute;
	 top: 100%;
	 width: 100%;
	 background: #fff;
	 pointer-events: none;
	 visibility: hidden;
	 opacity: 0;
	 -webkit-transform: translateY(-25px);
	 transform: translateY(-25px);
	 -webkit-transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
	 transition: opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
	 transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
	 transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, visibility 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
	 z-index: -1;
}
 .Search[aria-hidden="false"] {
	 visibility: visible;
	 opacity: 1;
	 pointer-events: auto;
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
}
 .Search__Inner {
	 padding: 14px 18px;
	 max-height: calc(100vh - 60px);
	 overflow: auto;
	 -webkit-overflow-scrolling: touch;
}
 @supports (--css: variables) {
	 max-height: calc(100vh - var(--header-height) - 88px);
	/* 88px is the height of bottom bar on iOS */
}
 .Search__SearchBar {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
}
 .Search__Form {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-flex: 1;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
}
 .Search__Form .Icon--search {
	 width: 18px;
	 height: 17px;
}
 .Search__Form .Icon--search-desktop {
	 width: 21px;
	 height: 21px;
}
 .Search__InputIconWrapper {
	 position: relative;
	 top: -1px;
	/* For pixel perfect */
	 margin-right: 12px;
	 color: #000;
}
 .Search__Input {
	 background: none;
	 width: 100%;
	 border: none;
	 font-size: 15px;
	 vertical-align: middle;
}
 .Search__Input::-webkit-input-placeholder {
	 color: #000;
}
 .Search__Input::-ms-input-placeholder {
	 color: #000;
}
 .Search__Input::placeholder {
	 color: #000;
}
 .Search__Input::-ms-clear {
	 display: none;
}
 .Search__Close {
	 color: #000;
	 font-size: 15px;
	 line-height: 1;
	 background: transparent;
	 padding: 0;
}
 .Search__Results {
	 display: none;
	 margin-top: 30px;
	 margin-bottom: 30px;
}
 .Search__Results[aria-hidden="false"] {
	 display: block;
}
 @media screen and (max-width: 640px) {
	 .Search__Results .ProductItem__Wrapper {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-align: self-start;
		 -ms-flex-align: self-start;
		 align-items: self-start;
	}
	 .Search__Results .flair-badge-layout {
		 display: none;
	}
	 .Search__Results .Grid__Cell + .Grid__Cell {
		 margin-top: 25px;
	}
	 .Search__Results .ProductItem__ImageWrapper {
		 width: 95px;
		 min-width: 95px;
		 margin-right: 20px;
	}
	 .Search__Results .ProductItem__Info {
		 margin-top: 0;
		 text-align: left;
	}
	 .Search__Results .ProductItem__Info .ProductItem__Title a {
		 letter-spacing: 0.01em;
		 text-transform: none;
		 font-family: AktivGrotesk, Arial, Helvetica, sans-serif;
		 line-height: 18px;
		 color: #000 !important;
	}
	 .Search__Results .ProductItem__Info .ProductItem__Price {
		 font-size: 12px !important;
	}
	 .Search__Results .ProductItem__Info .ProductItem__Price span {
		 font-size: 12px !important;
	}
	 .Search__Results .resultLabel {
		 font-size: 14px;
	}
}
 @media screen and (min-width: 641px) {
	 .Search__Inner {
		 padding: 28px 50px;
	}
	 .Search__Input {
		 font-size: 18px;
	}
	 .Search__InputIconWrapper {
		 margin-right: 20px;
	}
	 .Search__Close {
		 font-size: 16px;
	}
	 .Search__Close svg {
		 stroke-width: 1.25px;
	}
	 .Search__Results {
		 margin-top: 70px;
		 margin-bottom: 48px;
	}
}
 @-webkit-keyframes shopTheLookDotKeyframe {
	 0% {
		 -webkit-transform: scale(1);
		 transform: scale(1);
	}
	 50% {
		 -webkit-transform: scale(1.05);
		 transform: scale(1.05);
	}
	 100% {
		 -webkit-transform: scale(1);
		 transform: scale(1);
	}
}
 @keyframes shopTheLookDotKeyframe {
	 0% {
		 -webkit-transform: scale(1);
		 transform: scale(1);
	}
	 50% {
		 -webkit-transform: scale(1.05);
		 transform: scale(1.05);
	}
	 100% {
		 -webkit-transform: scale(1);
		 transform: scale(1);
	}
}
 .ShopTheLook {
	 z-index: 2;
}
 .ShopTheLook__Item {
	 padding: 0 5px;
	 width: calc(100% - 40px);
	 -webkit-transition: opacity 0.3s ease-in-out;
	 transition: opacity 0.3s ease-in-out;
}
 .ShopTheLook__Item.is-selected {
	 z-index: 1;
}
 .ShopTheLook__ImageWrapper {
	 position: relative;
	 max-width: 100%;
}
 .ShopTheLook__Image {
	 display: block;
	 height: 100%;
	 width: 100%;
}
 .ShopTheLook__Dot {
	 position: absolute;
	 display: block;
	 width: 16px;
	 height: 16px;
	 margin: -8px 0 0 -8px;
	 background: #fff;
	 border-radius: 100%;
	 -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
	 box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
	 cursor: pointer;
	 z-index: 1;
	 -webkit-transform: scale(1);
	 transform: scale(1);
	 -webkit-transition: -webkit-transform 0.25s ease-in-out;
	 transition: -webkit-transform 0.25s ease-in-out;
	 transition: transform 0.25s ease-in-out;
	 transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}
 .ShopTheLook__Dot::after {
	 position: absolute;
	 content: '';
	 width: 40px;
	 height: 40px;
	 left: -12px;
	/* This is 40/2 - 16/2 */
	 top: -12px;
	/* This is 40/2 - 16/2 */
	 border-radius: 100%;
	 background: rgba(255, 255, 255, 0.4);
	 -webkit-animation: 1.4s shopTheLookDotKeyframe ease-in-out infinite;
	 animation: 1.4s shopTheLookDotKeyframe ease-in-out infinite;
}
 .ShopTheLook__Dot--dark {
	 background: #000;
}
 .ShopTheLook__Dot--dark::after {
	 background: rgba(0, 0, 0, 0.4);
}
 .ShopTheLook__Dot.is-active, .supports-hover .ShopTheLook__Dot:hover {
	 -webkit-transform: scale(1.5);
	 transform: scale(1.5);
}
 .ShopTheLook__ProductItem .ProductItem__ImageWrapper {
	 max-width: 150px;
	 margin: 0 auto;
}
 .ShopTheLook__DiscoverButtonWrapper {
	 margin: 24px 24px 0 24px;
	 text-align: center;
}
 @media screen and (max-width: 640px) {
	 .ShopTheLook__ViewButton {
		 width: 100%;
	}
	 .ShopTheLook__ProductItem--withHiddenInfo .ProductItem__Info {
		 display: none;
	}
	 .ShopTheLook__ProductItem {
		 padding: 15px 0;
	}
}
 @media screen and (max-width: 1007px) {
	 .ShopTheLook > .flickity-viewport {
		 -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		 transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
		 transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
		 transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	}
	 .ShopTheLook::before {
		 content: '';
		 position: fixed;
		 top: 0;
		 left: 0;
		 bottom: 0;
		 right: 0;
		 background: #fff;
		 opacity: 0;
		 visibility: hidden;
		 -webkit-transition: all 0.25s ease-in-out;
		 transition: all 0.25s ease-in-out;
	}
	 .ShopTheLook.is-zoomed::before {
		 opacity: 1;
		 visibility: visible;
		 -webkit-transition-delay: 0s;
		 transition-delay: 0s;
	}
	 .ShopTheLook.is-zoomed .ShopTheLook__Item:not(.is-selected) {
		 opacity: 0;
	}
	 .ShopTheLook__ProductItem {
		 padding: 30px 0 40px 0;
	}
}
 @media screen and (min-width: 641px) {
	 .ShopTheLook__DiscoverButtonWrapper {
		 margin-top: 50px;
	}
	 .ShopTheLook__Item {
		 width: auto;
		 padding: 0 15px;
	}
	 .ShopTheLook__ProductItem .ProductItem__Wrapper {
		 max-width: 250px;
		 margin: 0 auto;
	}
}
 @media screen and (min-width: 1008px) {
	 .ShopTheLook {
		 max-width: 1480px;
		 margin: 0 auto;
		 padding: 0 130px;
	}
	 .ShopTheLook__Item {
		 width: 100%;
		 padding: 0;
	}
	 .ShopTheLook__Inner {
		 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;
		 min-height: 550px;
	}
	 .ShopTheLook__ImageWrapper {
		 -webkit-box-flex: 0;
		 -ms-flex: 0 1 auto;
		 flex: 0 1 auto;
	}
	 .ShopTheLook__Image {
		 max-height: 100%;
		 width: auto;
	}
	 .ShopTheLook__ProductList {
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
		 width: 270px;
		 margin: 0 80px;
	}
	 .ShopTheLook__ProductItem .ProductItem__Wrapper {
		 max-width: none;
	}
	 .ShopTheLook__ProductItem .ProductItem__ImageWrapper {
		 max-width: 250px;
	}
	 .ShopTheLook__ViewButton {
		 margin-top: 25px;
	}
	 .ShopTheLook .flickity-prev-next-button {
		 top: calc(50% - (45px / 2));
	}
	 .ShopTheLook .flickity-prev-next-button.next {
		 right: 40px;
	}
	 .ShopTheLook .flickity-prev-next-button.previous {
		 left: 40px;
	}
}
/** * ---------------------------------------------------------------------------- * Sidebar * ---------------------------------------------------------------------------- */
 .SidebarMenu {
	 height: 100%;
	 background: #fff;
	 color: #000;
}
 .SidebarMenu .Heading, .supports-hover .SidebarMenu .Link--primary:hover {
	 color: #000;
}
 .SidebarMenu .Text--subdued {
	 color: rgba(0, 0, 0, 0.5);
}
 .SidebarMenu .Collapsible, .SidebarMenu .Linklist {
	 border-color: rgba(0, 0, 0, 0.25);
}
 .SidebarMenu__Nav .Collapsible:first-child {
	 border-top: none;
}
/* We need to do that to add extra padding for scroll, as Safari on Mac and iOS has some issue with directly adding a padding-bottom */
 .SidebarMenu .Drawer__Main::after {
	 display: block;
	 content: '';
	 height: 35px;
}
 .SidebarMenu__Nav--secondary {
	 margin-top: 28px;
}
 .SidebarMenu .Drawer__Footer {
	 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%;
	 min-height: 48px;
	 -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.25) inset;
	 box-shadow: 0 1px rgba(0, 0, 0, 0.25) inset;
	 color: rgba(0, 0, 0, 0.5);
}
 .SidebarMenu__CurrencySelector, .SidebarMenu__Social {
	 -webkit-box-flex: 1;
	 -ms-flex: 1 0 auto;
	 flex: 1 0 auto;
	 margin: 0;
	 padding: 6px 0;
}
 .SidebarMenu__CurrencySelector {
	 width: 120px;
	 -webkit-box-flex: 0;
	 -ms-flex: none;
	 flex: none;
	 text-align: center;
	 font-size: 11px;
}
 .SidebarMenu__CurrencySelector .Select {
	 display: inline-block;
}
/* All this code is pretty ugly hack just to comply with some Shopify strict rules... */
 @supports (display: grid) {
	 display: grid;
	 grid-template-columns: repeat(auto-fit, 34px);
	 -webkit-box-pack: space-evenly;
	 -ms-flex-pack: space-evenly;
	 justify-content: space-evenly;
	 text-align: center;
}
 .SidebarMenu__CurrencySelector + .SidebarMenu__Social {
	 border-left: 1px solid rgba(0, 0, 0, 0.25);
}
 .SidebarMenu .Drawer__Content::before, .SidebarMenu .Drawer__Footer::before {
	 position: absolute;
	 content: '';
	 width: 100%;
	 pointer-events: none;
	 z-index: 1;
}
 .SidebarMenu .Drawer__Content::before {
	 top: 0;
	 height: 25px;
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(40%, rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0)));
	 background-image: linear-gradient(#fff, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0));
}
 .SidebarMenu .Drawer__Footer::before {
	 bottom: 100%;
	 height: 30px;
	 background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(40%, rgba(255, 255, 255, 0.6)), to(#fff));
	 background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6) 40%, #fff);
}
 @media screen and (min-width: 1008px) {
	 .SidebarMenu .Drawer__Content::before {
		 height: 40px;
	}
	 .SidebarMenu .Drawer__Main {
		 padding-top: 26px;
	}
	 .SidebarMenu .Drawer__Main::after {
		 height: 60px;
		/* same here, Safari has some issues with adding padding-bottom :( */
	}
	 .SidebarMenu .Drawer__Footer::before {
		 height: 70px;
	}
}
/** * ---------------------------------------------------------------------------- * Slideshow * ---------------------------------------------------------------------------- */
 .shopify-section--slideshow {
	 position: relative;
}
 .Slideshow--fullscreen {
	 height: 100vh;
}
 @supports (--css: variables) {
	 .js .Slideshow--fullscreen {
		 height: calc(var(--window-height) - (var(--header-height) * var(--header-is-not-transparent, 0)) - var(--announcement-bar-height, 0px));
	}
}
/* Slideshow transition are handled in JavaScript, so while we use Flickity, we need to disable any transition */
 .js .Slideshow__Carousel .Slideshow__Slide {
	 -webkit-transition: none;
	 transition: none;
}
 .js .Slideshow__Carousel .Slideshow__Slide.is-selected {
	 visibility: hidden;
}
 .Slideshow__ImageContainer {
	 height: 100%;
}
 .Slideshow--fullscreen .Slideshow__Image {
	 display: block;
	 height: 100%;
	 width: 100%;
	 -o-object-fit: cover;
	 object-fit: cover;
	 -o-object-position: center;
	 object-position: center;
	 font-family: 'object-fit: cover;
	 object-position: center;
	';
	/* polyfill for IE */
}
 .Slideshow__Image {
	 z-index: 0;
}
 @supports ((-o-object-fit: cover) or (object-fit: cover)) {
	 .js .Slideshow__Image {
		 opacity: 0;
	}
}
 .Slideshow__Content {
	 position: absolute;
	 padding: 0 24px;
	 width: 100%;
	 left: 50%;
	 top: 50%;
	 -webkit-transform: translate(-50%, -50%);
	 transform: translate(-50%, -50%);
	 text-align: center;
}
 .js .Slideshow__Content .SectionHeader {
	 opacity: 0;
}
 .Slideshow__ScrollButton {
	 position: absolute;
	 left: calc(50% - 25px);
	 bottom: -25px;
}
 .Slideshow__Carousel--withScrollButton {
	 margin-bottom: 25px;
}
 .Slideshow--fullscreen .Slideshow__ScrollButton {
	 bottom: 10px;
}
 .Slideshow--fullscreen .Slideshow__Carousel--withScrollButton {
	 max-height: calc(100% - 35px);
	 margin-bottom: 0;
}
 @media screen and (min-width: 1008px) {
	 .Slideshow__Content {
		 padding: 0 70px;
	}
	 .Slideshow__Content--middleLeft, .Slideshow__Content--bottomLeft {
		 text-align: left;
	}
	 .Slideshow__Content--middleLeft .ButtonGroup, .Slideshow__Content--bottomLeft .ButtonGroup {
		 -webkit-box-pack: start;
		 -ms-flex-pack: start;
		 justify-content: flex-start;
	}
	 .Slideshow__Content--middleRight, .Slideshow__Content--bottomRight {
		 text-align: right;
	}
	 .Slideshow__Content--middleRight .ButtonGroup, .Slideshow__Content--bottomRight .ButtonGroup {
		 -webkit-box-pack: end;
		 -ms-flex-pack: end;
		 justify-content: flex-end;
	}
	 .Slideshow__Content--bottomLeft, .Slideshow__Content--bottomCenter, .Slideshow__Content--bottomRight {
		 top: auto;
		 bottom: 70px;
		 left: 0;
		 -webkit-transform: none;
		 transform: none;
	}
}
/** * For now testimonials are only used on home page but may be expanded */
 @-webkit-keyframes testimonialOpening {
	 from {
		 visibility: hidden;
		 opacity: 0;
		 -webkit-transform: translateY(15px);
		 transform: translateY(15px);
	}
	 to {
		 visibility: visible;
		 opacity: 1;
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
	}
}
 @keyframes testimonialOpening {
	 from {
		 visibility: hidden;
		 opacity: 0;
		 -webkit-transform: translateY(15px);
		 transform: translateY(15px);
	}
	 to {
		 visibility: visible;
		 opacity: 1;
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
	}
}
 @-webkit-keyframes testimonialClosing {
	 from {
		 visibility: visible;
		 opacity: 1;
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
	}
	 to {
		 visibility: visible;
		 opacity: 0;
		 -webkit-transform: translateY(-15px);
		 transform: translateY(-15px);
	}
}
 @keyframes testimonialClosing {
	 from {
		 visibility: visible;
		 opacity: 1;
		 -webkit-transform: translateY(0);
		 transform: translateY(0);
	}
	 to {
		 visibility: visible;
		 opacity: 0;
		 -webkit-transform: translateY(-15px);
		 transform: translateY(-15px);
	}
}
 .Testimonial {
	 text-align: center;
	 font-size: 18px;
}
 .Testimonial__Logo {
	 margin-top: 54px;
}
 .js .TestimonialList {
	 opacity: 0;
	 -webkit-transition: opacity 0s linear 0.5s;
	 transition: opacity 0s linear 0.5s;
}
 .js .TestimonialList.flickity-enabled {
	 opacity: 1;
}
 .js .TestimonialList .flickity-viewport {
	 overflow: visible;
}
 .js .TestimonialList .flickity-page-dots {
	 position: relative;
	 margin-top: 60px;
}
 .js .TestimonialList .Testimonial {
	 opacity: 0;
	 visibility: hidden;
	 -webkit-animation: testimonialClosing 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards;
	 animation: testimonialClosing 0.4s cubic-bezier(0.55, 0.055, 0.675, 0.19) forwards;
}
 .js .TestimonialList .Testimonial.is-selected {
	 opacity: 0;
	 visibility: hidden;
	 -webkit-animation: testimonialOpening 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s forwards;
	 animation: testimonialOpening 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s forwards;
}
 @media screen and (max-width: 640px) {
	 .Testimonial__Logo {
		 max-width: 110px;
	}
}
 @media screen and (min-width: 641px) {
	 .Testimonial {
		 font-size: 20px;
	}
	 .Testimonial__Content {
		 max-width: 550px;
		 margin: 0 auto;
	}
	 .Testimonial__Logo, .TestimonialNav__Item {
		 max-width: 150px;
	}
}
 @media screen and (min-width: 1008px) {
	 .TestimonialList--withNav .flickity-page-dots {
		 display: none;
	}
	 .TestimonialNav {
		 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;
		 margin-top: 70px;
	}
	 .TestimonialNav__Item {
		 margin: 0 25px;
		 cursor: pointer;
		 opacity: 0.25;
		 -webkit-transition: opacity 0.2s ease-in-out;
		 transition: opacity 0.2s ease-in-out;
		 will-change: opacity;
	}
	 .TestimonialNav__Item.is-selected {
		 opacity: 1;
	}
}
 @media screen and (min-width: 1240px) {
	 .TestimonialNav__Item {
		 margin: 0 45px;
	}
}
/** * ---------------------------------------------------------------------------- * For now timeline are only used on home page but may be expanded * ---------------------------------------------------------------------------- */
 .Timeline {
	 -webkit-box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
	 box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
}
 .Timeline__ListItem {
	 position: relative;
	 height: 540px;
	 text-shadow: 0 1px rgba(0, 0, 0, 0.5);
}
 .Timeline__Item {
	 position: absolute;
	 top: 0;
	 left: 0;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: start;
	 -ms-flex-align: start;
	 align-items: flex-start;
	 width: 100%;
	 height: 100%;
	 opacity: 0;
	 background: rgba(54, 54, 54, 0.2);
	 pointer-events: none;
	 -webkit-transition: opacity 0.5s ease-in-out;
	 transition: opacity 0.5s ease-in-out;
}
 .Timeline__ImageWrapper {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
}
 .Timeline__Image {
	 width: 100%;
	 height: 100%;
	 background-size: cover;
	 background-position: center;
	 -webkit-transform: translateX(-50px) scale(1.1);
	 transform: translateX(-50px) scale(1.1);
	 -webkit-transform-origin: left;
	 transform-origin: left;
	 -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
	 transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
 .Timeline__Inner {
	 position: relative;
	 padding: 80px 14px 40px 14px;
	 max-height: 100%;
	 width: 100%;
	 overflow: auto;
	 -webkit-overflow-scrolling: touch;
}
 .Timeline__Header > * {
	 opacity: 0;
	 -webkit-transform: translateY(30px);
	 transform: translateY(30px);
	 -webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	 transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	 transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	 transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
 .Timeline__Header > .SectionHeader__Description {
	 -webkit-transform: translateY(50px);
	 transform: translateY(50px);
}
 .Timeline__Item.is-selected {
	 opacity: 1;
	 pointer-events: auto;
}
 .Timeline__Item.is-selected .Timeline__Image {
	 -webkit-transform: translateX(0) scale(1.1);
	 transform: translateX(0) scale(1.1);
}
 .Timeline__Item.is-selected .Timeline__Header > * {
	 opacity: 1;
	 -webkit-transition-delay: 0.5s;
	 transition-delay: 0.5s;
	 -webkit-transform: translateY(0);
	 transform: translateY(0);
}
 @media screen and (max-width: 640px) {
	 .shopify-section--timeline {
		 border-top: none !important;
	}
	 .shopify-section--timeline .Section {
		 padding-top: 0 !important;
		 padding-bottom: 0 !important;
	}
	 .shopify-section--timeline .Container {
		 padding-left: 0;
		 padding-right: 0;
	}
	 .Timeline__Header .Heading, .Timeline__Header .Rte a {
		 color: inherit;
	}
	 .Timeline__Header .SectionHeader__Description {
		 margin: 34px 30px 0 30px;
	}
}
 @media screen and (min-width: 641px) {
	 .Timeline__ListItem {
		 max-width: 1230px;
		 margin: 0 auto;
		 height: 400px;
		 text-shadow: none;
	}
	 .Timeline__Item {
		 -webkit-box-align: end;
		 -ms-flex-align: end;
		 align-items: flex-end;
		 background-color: #fff;
	}
	 .Timeline__ImageWrapper, .Timeline__Inner {
		 -webkit-box-flex: 0;
		 -ms-flex: none;
		 flex: none;
		 width: 50%;
	}
	 .Timeline__ImageWrapper {
		 position: relative;
		 height: 100%;
	}
	 .Timeline__ImageWrapper::after {
		 display: none;
		/* Remove any contrast that may have been added to image */
	}
	 .Timeline__Image {
		 -webkit-transform: translateX(-60px) scale(1.1);
		 transform: translateX(-60px) scale(1.1);
	}
	 .Timeline__Inner {
		 padding: 34px 40px;
		 color: #000;
	}
	 .Timeline__Header {
		 text-align: left;
	}
}
 @media screen and (min-width: 1008px) {
	 .Timeline__ListItem {
		 height: 515px;
	}
	 .Timeline__Inner {
		 padding: 54px 60px;
	}
}
/** * ---------------------------------------------------------------------------- * Timeline nav * ---------------------------------------------------------------------------- */
 .Timeline__Nav {
	 position: relative;
	 font-size: 11px;
	 font-family: "Avenir Next", sans-serif;
	 font-weight: 400;
	 font-style: normal;
	 letter-spacing: 0.2em;
	 color: #000;
	 background: #fff;
}
 .Timeline__NavWrapper {
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: start;
	 -ms-flex-pack: start;
	 justify-content: flex-start;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 white-space: nowrap;
	 -webkit-overflow-scrolling: touch;
	 overflow: auto;
}
 .Timeline__NavWrapper--center {
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
}
 .Timeline__NavItem {
	 position: relative;
	 padding: 30px 20px;
	 cursor: pointer;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 letter-spacing: inherit;
	 vertical-align: text-bottom;
	 -webkit-transition: all 0.25s ease-in-out;
	 transition: all 0.25s ease-in-out;
}
 .Timeline__NavItem::after {
	 position: absolute;
	 content: '';
	 bottom: 0;
	 left: 20px;
	 height: 3px;
	 width: calc(100% - 40px - 0.2em);
	 opacity: 0;
	 background: #000;
	 -webkit-transform: scale(0, 1);
	 transform: scale(0, 1);
	 -webkit-transform-origin: left center;
	 transform-origin: left center;
	 -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	 transition: opacity 0.3s, -webkit-transform 0.3s;
	 transition: opacity 0.3s, transform 0.3s;
	 transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
 .Timeline__NavItem.is-selected {
	 font-size: 18px;
	 color: #000;
}
 .Timeline__NavItem.is-selected::after {
	 opacity: 1;
	 -webkit-transform: scale(1, 1);
	 transform: scale(1, 1);
}
 .Timeline__NavLabel {
	 display: block;
	 line-height: 0;
}
 @media screen and (min-width: 641px) {
	 .Timeline {
		 -webkit-box-shadow: none;
		 box-shadow: none;
	}
	 .Timeline__Nav {
		 margin-top: 40px;
		 background: none;
		 font-size: 12px;
	}
	 .Timeline__NavWrapper {
		 display: block;
		 text-align: center;
	}
	 .Timeline__NavItem {
		 padding-top: 20px;
		 padding-bottom: 20px;
	}
}
 @media screen and (min-width: 1240px) {
	 .Timeline__Nav {
		 margin-top: 65px;
	}
}
/* Infinite Options by ShopPad */
 #infiniteoptions-container {
	 width: 100%;
	 display: block;
	 box-sizing: border-box;
}
 #infiniteoptions-container > div {
	 margin-bottom: 10px;
}
 #infiniteoptions-container input[type="text"], #infiniteoptions-container input[type="number"], #infiniteoptions-container select, #infiniteoptions-container textarea {
	 display: block;
	 width: 100%;
	 padding: 10px 28px 10px 14px;
	 border: 1px solid #e7e7e7;
}
 #infiniteoptions-container select {
	 background-image: url('data:image/svg+xml;
	base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgdmlld0JveD0iLTE3LjUgLTEuMyA1MC4xIDI3LjkiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBwb2ludHM9IiAxNi4xIDguNSA3LjYgMTcgLTAuOSA4LjUgIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6NDtzdHJva2U6IzhmOGY4ZiIvPjwvc3ZnPg==');
	 background-repeat: no-repeat;
	 background-position: right 9px center;
	 background-size: 23px 23px;
	 background-color: transparent;
	 border-radius: 0;
	 color: #5c5c5c;
	 margin: 0;
	 padding-right: 20px;
	 -webkit-appearance: none;
	 -moz-appearance: none;
	 -ms-appearance: none;
	 -o-appearance: none;
	 appearance: none;
}
 #infiniteoptions-container select::-ms-expand {
	 display: none;
}
 #infiniteoptions-container input[type="checkbox"], #infiniteoptions-container input[type="radio"] {
	 margin-right: 5px;
}
 #infiniteoptions-container span label {
	 display: block;
}
 #infiniteoptions-container fieldset {
	 padding: 0;
	 border: 0;
	 margin: 0 !important;
}
 .custom-modal p {
	 text-align: left !important;
	 color: #000 !important;
}
 .custom-modal .Container--extraNarrow {
	 padding: 0 !important;
}
 @media screen and (min-width: 1240px) {
	 .custom-modal .Container--extraNarrow {
		 padding: 0 !important;
		 max-width: 1000px !important;
	}
}
 .sizeBtn {
	 float: left !important;
	 width: 100%;
	 text-align: left !important;
	 padding: 5px;
}
 input.required {
	 border: 1px solid #f00 61;
}
 .Product.Product--large {
	 margin-bottom: 24px;
}
 